@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,0,1;9..144,600,0,1&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,500,0,1;9..144,600,0,1&family=Nunito:wght@400;600;700;800&display=swap";.profiles-panel{color:#5f4a2c;background:#fffcf2;border:1px solid #d7caa6;border-radius:8px;margin-top:14px;padding:14px}.profiles-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.profiles-heading h2{margin:0;font-size:15px}.profiles-heading>span{color:#69764d;font-size:10px}.profile-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-slot{color:#655035;background:#f5f2df;border:1px solid #d7caa6;border-radius:6px;min-width:0;padding:6px 3px 9px}.profile-slot[aria-pressed=true]{background:#edf1d9;border-color:#527842;box-shadow:0 0 0 1px #527842}.profile-slot:focus-visible,.profile-save-row button:focus-visible{outline-offset:3px;outline:3px solid #b47a35}.profile-slot strong{font-size:11px}.profile-preview{justify-content:center;align-items:center;height:105px;display:flex;position:relative;overflow:hidden}.profile-preview canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;image-rendering:pixelated;display:block}.profile-preview small{text-align:center;background:#fffcf2e6;font-size:9px;position:absolute;inset:auto 0 3px}.profile-empty{color:#87916d;flex-direction:column;gap:8px}.profile-empty small{background:0 0;position:static}.profile-save-row{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.profile-save-row button{color:#fff;background:#326943;border:1px solid #326943;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 15px;font-weight:700;display:flex}.profile-save-row button:hover{background:#285b38}.profile-hint{color:#69764d;margin:9px 0 0;font-size:10px;line-height:1.5}.profile-error{color:#a15b34;font-size:12px}.color-panel .selected-item.selected-item-comparison{flex-direction:column;align-items:stretch;gap:14px;display:flex}.item-color-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.item-color-comparison figure{text-align:center;min-width:0;margin:0}.item-color-comparison img{object-fit:contain;width:112px;max-width:100%;height:112px;image-rendering:pixelated;background:var(--night-raised,#fff8e3);border:1px solid var(--night-line,#e0d7b3);border-radius:7px;margin:0 auto;padding:12px;display:block}.item-color-comparison figcaption{color:var(--night-muted,#6c7850);margin-top:7px;font-size:11px}@media (width<=760px),(height<=500px) and (pointer:coarse){.item-editor .editor-scroll{scroll-padding-top:calc(clamp(32px,9dvh,64px) + 40px)}.item-editor .color-panel .selected-item.selected-item-comparison{z-index:1;background:var(--night-raised,#edf1d9);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:8px;padding:8px 40px 8px 8px;display:grid;position:sticky;top:0}.item-editor .selected-item-comparison b{font-size:11px}.item-editor .selected-item-comparison small{font-size:8px}.item-editor .item-color-comparison{gap:6px}.item-editor .item-color-comparison img{width:clamp(32px,9dvh,64px);height:clamp(32px,9dvh,64px);padding:4px}.item-editor .item-color-comparison figcaption{margin-top:3px;font-size:9px}}.slider-field input.color-slider{appearance:none;background:0 0;border:0;border-radius:4px;height:30px;padding:0;display:block}.color-slider::-webkit-slider-runnable-track{background:var(--slider-gradient);border-radius:4px;height:7px;box-shadow:0 0 0 1px #7a807940}.color-slider::-moz-range-track{background:var(--slider-gradient);border-radius:4px;height:7px;box-shadow:0 0 0 1px #7a807940}.color-slider::-webkit-slider-thumb{appearance:none;background:var(--slider-color);border:3px solid #fff;border-radius:50%;width:17px;height:17px;margin-top:-5px;box-shadow:0 0 0 1px #56654f,0 1px 3px #0003}.color-slider::-moz-range-thumb{box-sizing:border-box;background:var(--slider-color);border:3px solid #fff;border-radius:50%;width:17px;height:17px;box-shadow:0 0 0 1px #56654f,0 1px 3px #0003}.color-slider:focus-visible{outline:2px solid var(--purple,#60845a);outline-offset:3px}@media (forced-colors:active){.slider-field input.color-slider{appearance:auto}}.model-selector{border:0;min-width:0;margin:0;padding:0}.model-selector legend{color:#637c54;margin-bottom:9px;padding:0;font-size:11px;font-weight:800}.model-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.model-options label{color:#65775c;cursor:pointer;background:#fffefa;border:1px solid #c5d3ac;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.model-options label.selected{color:#35533d;background:#edf5dc;border-color:#669947;box-shadow:inset 0 0 0 1px #b7cd9f}.model-options input{accent-color:#5f925b;margin:0}.model-options label:focus-within{outline-offset:2px;outline:3px solid #f7a943}.model-selector p{color:#819078;margin:8px 0 0;font-size:10px;line-height:1.5}.beauty-builder{min-width:0;color:var(--night-ink,#3d4c35);border:0;padding:16px 10px}.beauty-heading h3{margin:0 0 5px;font-size:17px}.beauty-heading p,.beauty-note{color:var(--night-muted,#718074);margin:0 0 18px;font-size:12px}.beauty-builder .beauty-choices{border:0;min-width:0;margin:24px 0 0;padding:0}.beauty-choices legend{margin-bottom:12px;padding:0;font-size:13px;font-weight:800}.beauty-swatches{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:7px;display:grid}.beauty-builder button{color:#43594b;font:inherit;cursor:pointer;background:#fffdf2;border:1px solid #a2b9b1;border-radius:7px;font-size:11px}.beauty-swatches button{flex-direction:column;align-items:center;gap:7px;padding:8px 3px;display:flex}.beauty-swatch{border:1px solid #0003;border-radius:50%;width:27px;height:27px;display:block;box-shadow:inset 0 0 0 3px #ffffff40}.beauty-eye-swatch{box-shadow:inset 0 0 0 5px #ffffff45}.beauty-builder button[aria-pressed=true]{background:#fff0c9;border-color:#ad7d30;box-shadow:inset 0 0 0 1px #ad7d30}.beauty-builder button:hover:enabled{border-color:#ad7d30}.beauty-builder button:focus-visible,.inventory-tabs button:focus-visible{outline-offset:2px;outline:3px solid #dca94f}.beauty-builder button:disabled{opacity:.45;cursor:default}.beauty-note{margin:8px 0 0}.beauty-style-group h4{color:var(--night-muted,#718074);margin:14px 0 8px;font-size:11px;font-weight:600}.beauty-style-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.beauty-style-grid button{flex-direction:column;align-items:center;gap:5px;padding:5px 3px 9px;display:flex;overflow:hidden}.beauty-style-grid button>span:last-child{place-items:center;min-height:28px;display:grid}.beauty-preview{pointer-events:none;place-items:center;width:100%;height:76px;display:grid}.beauty-preview>span{display:block;position:relative}.beauty-preview img{max-width:none;image-rendering:pixelated;position:absolute}.beauty-outfits{flex-wrap:wrap;gap:7px;display:flex}.beauty-outfits button{padding:10px}.inventory-tabs button{cursor:pointer;font-family:inherit}[data-theme=dark] .beauty-builder button{color:#e4e8d7;background:#2e4244;border-color:#688080}[data-theme=dark] .beauty-builder button[aria-pressed=true]{background:#66572e;border-color:#c39a54;box-shadow:inset 0 0 0 1px #c39a54}[data-theme=dark] .beauty-builder .model-options label{color:#e4e8d7;background:#2e4244}[data-theme=dark] .beauty-builder .model-options label.selected{background:#66572e;border-color:#c39a54}.beauty-current-grid,.beauty-mobile-help{display:none}.beauty-picker .beauty-picker-options{overscroll-behavior:contain;flex:1;min-height:0;padding:3px 3px 12px;overflow-y:auto}.beauty-picker-options .beauty-choices{margin-top:0}.beauty-picker-options .beauty-choices legend,.beauty-picker-options .model-selector legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.beauty-picker-options .beauty-style-group:first-of-type h4{margin-top:0}@media (width<=760px){.beauty-desktop-options,.beauty-desktop-help{display:none}.beauty-mobile-help{display:block}.beauty-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.beauty-builder .beauty-current-card{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:112px;padding:8px 4px;display:flex}.beauty-current-label{font-size:10px;font-weight:800}.beauty-current-text{font-size:12px;font-weight:700}.beauty-current-change{align-items:center;gap:4px;font-size:10px;display:flex}.beauty-current-card .beauty-preview{height:76px}.beauty-picker-options .beauty-swatches,.beauty-picker-options .beauty-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{color:#27342e;font-synthesis:none;background:#f6f5ee;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #f49d69}#root{min-height:100vh}.site-header{background:#fbfaf4;border-bottom:1px solid #e1e0d6;justify-content:space-between;align-items:center;height:78px;padding:0 max(4vw,24px);display:flex}.brand{letter-spacing:.18em;white-space:nowrap;align-items:center;gap:11px;font-size:15px;font-weight:700;display:flex}.brand b{color:#e28964}.brand-mark{color:#fff;background:#e68d67;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px #d87552}.site-header nav{align-items:center;gap:36px;font-size:13px;font-weight:700;display:flex}.site-header nav a{align-items:center;gap:4px;display:flex}.site-header nav a:hover{color:#d97552}.header-pill{letter-spacing:.12em;color:#657167;background:#f1f3ea;border:1px solid #d6dcd0;border-radius:40px;padding:10px 14px;font-size:10px;font-weight:700}main{max-width:1550px;margin:auto}.hero{background:#e5ece4;border-bottom:1px solid #d8e0d8;justify-content:space-between;min-height:340px;padding:48px max(4vw,24px) 32px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:740px;position:relative}.hero-kicker,.eyebrow{letter-spacing:.19em;color:#b66f50;margin:0 0 8px;font-size:10px;font-weight:800}.hero-kicker{color:#557362;background:#f5f7ef;border:1px solid #d7e1d5;border-radius:40px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.kicker-star{color:#e2906a;font-size:17px}.hero h1{letter-spacing:-.05em;margin:16px 0 13px;font-family:Fraunces,Georgia,serif;font-size:clamp(39px,4vw,64px);font-weight:600;line-height:1.08}.hero h1 em,.about-section h2 em{color:#dd8764;font-weight:500}.hero-copy>p{color:#64716a;max-width:550px;margin:0 0 20px;font-size:16px;line-height:1.6}.hero-link{border-bottom:2px solid #26372d;align-items:center;gap:11px;padding-bottom:4px;font-size:13px;font-weight:800;display:inline-flex}.hero-link:hover{color:#cf7654}.hero-decoration{width:400px;height:340px;position:absolute;top:0;right:4%}.decor-orbit{border:1px solid #bfcfc0;border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit-a{width:370px;height:210px;top:66px;left:10px}.orbit-b{width:260px;height:340px;top:-9px;left:86px;transform:rotate(38deg)}.decor-star{color:#dd9374;text-shadow:11px 12px #f3d3ac;font-size:160px;line-height:1;position:absolute;top:50px;left:143px}.decor-caption{color:#618070;letter-spacing:.16em;font-size:10px;font-weight:800;line-height:1.3;position:absolute;bottom:35px;right:20px;transform:rotate(-8deg)}.studio-heading{justify-content:space-between;align-items:end;padding:39px max(4vw,24px) 21px;display:flex}.studio-heading h2{letter-spacing:-.04em;margin:0;font-family:Fraunces,Georgia,serif;font-size:35px}.studio-heading h2 span{color:#e6a475;margin-left:8px;font-size:25px}.share-button{color:#fff;background:#263b30;border:0;border-radius:9px;align-items:center;gap:11px;padding:13px 18px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px #17291e}.share-button.copied{background:#5b855b}.studio-grid{grid-template-columns:minmax(320px,1.07fr) minmax(320px,1fr) minmax(300px,.86fr);align-items:start;gap:19px;padding:0 max(4vw,24px) 52px;display:grid}.left-stack,.middle-stack,.right-stack{flex-direction:column;gap:18px;display:flex}.character-builder,.catalog,.preview-panel,.equipped-panel,.color-panel{background:#fffefa;border:1px solid #e5e3da;border-radius:13px;box-shadow:0 7px 24px #485c3d0b}.character-builder,.catalog,.equipped-panel,.color-panel{padding:21px}.section-heading{align-items:center;gap:12px;display:flex}.section-heading h2{letter-spacing:-.03em;margin:0;font-family:Fraunces,Georgia,serif;font-size:21px}.section-heading h2 span{color:#9da49d;font-family:DM Sans,sans-serif;font-size:14px}.step-number{color:#bf7a5d;background:#f9e8da;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.section-heading .eyebrow{margin:0 0 4px;font-size:9px}.section-heading.compact{margin-bottom:20px}.field-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:21px;display:grid}.field-grid label{color:#7d887e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.field-grid select{appearance:none;color:#34463b;background:#f8f8f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23859086' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #e3e4dc;border-radius:7px;width:100%;height:38px;margin-top:7px;padding:0 20px 0 9px;font-size:11px;font-weight:600;display:block}.section-copy{color:#838b81;margin:15px 0 16px;font-size:12px;line-height:1.5}.search-field{color:#a4aba2;background:#fafaf6;border:1px solid #e3e3dc;border-radius:7px;align-items:center;gap:9px;height:40px;padding:0 12px;display:flex}.search-field input{color:#34463b;background:0 0;border:0;outline:0;width:100%;font-size:12px}.slot-tabs{scrollbar-width:none;gap:6px;padding:14px 0 5px;display:flex;overflow-x:auto}.slot-tabs::-webkit-scrollbar{display:none}.slot-tabs button{white-space:nowrap;color:#718074;background:#fff;border:1px solid #e2e5da;border-radius:5px;padding:6px 10px;font-size:10px;font-weight:700}.catalog-count{letter-spacing:.14em;color:#a5ada4;margin:14px 0 10px;font-size:9px;font-weight:800}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:475px;padding-right:3px;display:grid;overflow-y:auto}.item-card{text-align:left;background:#fff;border:1px solid #e8e9e1;border-radius:9px;min-width:0;padding:7px;transition:border-color .2s,transform .2s}.item-card.equipped{background:#f9fcf7;border-color:#c9d7c6}.item-art{background:#f5f4ec;border-radius:6px;place-items:center;height:72px;display:grid;position:relative}.item-art img{max-width:58px;max-height:58px;image-rendering:pixelated}.item-action{color:#6a806f;background:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 1px 5px #0002}.equipped .item-action{color:#fff;background:#5e8e69}.item-name{text-overflow:ellipsis;white-space:nowrap;margin:8px 1px 3px;font-size:11px;font-weight:800;display:block;overflow:hidden}.item-meta{color:#9aab9a;text-overflow:ellipsis;white-space:nowrap;margin:0 1px 3px;font-size:9px;display:block;overflow:hidden}.empty-list{color:#9aa49b;padding:15px 0;font-size:12px;line-height:1.5}.preview-panel{padding:21px}.preview-topline{justify-content:space-between;align-items:start;display:flex}.preview-topline h2{margin:2px 0 17px;font-family:Fraunces,Georgia,serif;font-size:22px}.preview-live{color:#688c6a;letter-spacing:.09em;background:#f3f8f0;border:1px solid #dde7dc;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.preview-live span{background:#83b580;border-radius:50%;width:6px;height:6px}.preview-stage{background:linear-gradient(#eaf1e8 0%,#f7f7ed 80%);border:1px solid #e4e7dc;border-radius:9px;justify-content:center;align-items:center;height:485px;display:flex;position:relative;overflow:hidden}.stage-sun{background:#f9e4cb;border-radius:50%;width:230px;height:230px;position:absolute;top:73px;left:50%;transform:translate(-50%);box-shadow:0 0 0 27px #f9e4cb44}.stage-ring{border:1px solid #d2ded0;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.ring-one{width:330px;height:270px;top:49px}.ring-two{width:420px;height:350px;top:4px}.preview-stage canvas{z-index:2;width:350px;max-width:100%;height:auto;image-rendering:pixelated;position:relative;transform:translateY(38px)}.stage-floor{filter:blur(3px);background:#c0d3bc8c;border-radius:50%;width:230px;height:20px;position:absolute;bottom:40px}.preview-message{z-index:3;color:#506759;background:#fffefacc;border:1px solid #dce4d7;border-radius:5px;padding:8px 10px;font-size:11px;position:absolute;bottom:31px}.preview-message.error{align-items:center;gap:8px;max-width:220px;display:flex}.preview-footer{letter-spacing:.13em;color:#a5b1a4;justify-content:space-between;align-items:center;padding-top:15px;font-size:9px;font-weight:800;display:flex}.preview-actions{align-items:center;gap:12px;display:flex}.preview-footer button,.text-button{color:#66806c;letter-spacing:0;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.preview-footer button:hover,.text-button:hover{color:#d88560}.tip-card{color:#c28959;background:#fff6e7;border:1px solid #f2e5cf;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;display:flex}.tip-card p{color:#8d806a;margin:0;font-size:12px;line-height:1.5}.tip-card b{color:#735d46}.equipped-list{flex-direction:column;gap:7px;max-height:254px;display:flex;overflow:auto}.equipped-row{background:#fff;border:1px solid #e7e8e0;border-radius:8px;align-items:center;padding:6px;display:flex}.equipped-row.selected{background:#f8fcf5;border-color:#bdd3bb}.equipped-select{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.mini-icon{background:#f4f3ec;border-radius:5px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mini-icon img{max-width:33px;max-height:33px;image-rendering:pixelated}.equipped-select span:last-child{min-width:0}.equipped-select b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.equipped-select small{color:#95a195;margin-top:3px;font-size:9px;display:block}.icon-button{color:#a5b0a6;background:0 0;border:0;place-items:center;padding:5px;display:grid}.icon-button:hover{color:#d77857}.color-panel{padding-bottom:20px}.selected-item{color:#749076;background:#f5faf2;border:1px solid #dce7d7;border-radius:7px;align-items:center;gap:9px;margin-bottom:22px;padding:11px;font-size:11px;display:flex}.slider-label{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.slider-label label{font-size:12px;font-weight:800}.slider-label small{color:#a5afa4;margin-top:3px;font-size:10px;font-weight:500;display:block}.slider-label output{color:#b27358;text-align:center;background:#f9ece2;border-radius:4px;min-width:36px;padding:5px 6px;font-size:12px;font-weight:800}.slider-field input{accent-color:#d58461;cursor:pointer;width:100%}.text-button{padding:0 0 6px}.approx-note{color:#8a9589;background:#f8f8f2;border:1px solid #e9e9df;border-radius:6px;margin:15px 0 0;padding:11px;font-size:10px;line-height:1.55}.select-hint{text-align:center;color:#66806b;border:1px dashed #dde5d8;border-radius:8px;padding:23px 15px}.hint-icon{background:#eef4ea;border-radius:50%;place-items:center;width:43px;height:43px;margin:0 auto 10px;display:grid}.select-hint b{font-size:12px}.select-hint p{color:#a0aaa0;margin:6px 0 0;font-size:11px;line-height:1.5}.about-section{background:#eaf0e9;border-top:1px solid #e5e6dc;grid-template-columns:1fr 1fr;gap:50px;padding:55px max(4vw,24px);display:grid}.about-section h2{letter-spacing:-.04em;margin:10px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(29px,3vw,45px);line-height:1.15}.about-copy p{color:#677b6d;margin:0 0 12px;font-size:13px;line-height:1.7}.about-copy a{color:#3a5a44;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}footer{color:#e9f1e4;background:#2c3e31;align-items:center;gap:25px;min-height:85px;padding:20px max(4vw,24px);display:flex}footer>span{letter-spacing:.14em;white-space:nowrap;font-size:12px;font-weight:800}.footer-spark{color:#e5a079;vertical-align:middle;margin-right:7px;font-size:20px}footer p{color:#aabaaa;flex:1;font-size:11px}footer button{color:#e9f1e4;background:0 0;border:1px solid #66806b;border-radius:5px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}@media (width<=1180px){.studio-grid{grid-template-columns:minmax(290px,1fr) minmax(300px,1fr)}.right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.hero-decoration{opacity:.65;right:-100px}.hero-copy{max-width:650px}}@media (width<=760px){.site-header{height:66px}.site-header nav{display:none}.header-pill{padding:8px;font-size:8px}.brand{letter-spacing:.12em;font-size:12px}.brand-mark{width:30px;height:30px}.hero{min-height:310px;padding-top:39px}.hero-decoration{opacity:.2;right:-210px}.hero-copy>p{font-size:14px}.studio-heading{align-items:center;padding-top:30px}.studio-heading h2{font-size:26px}.share-button{gap:0;padding:11px;font-size:0}.studio-grid{grid-template-columns:minmax(0,1fr)}.left-stack,.middle-stack,.right-stack{min-width:0}.right-stack{grid-column:auto;display:flex}.preview-panel{order:0}.middle-stack{grid-row:1}.left-stack{grid-row:2}.right-stack{grid-row:3}.preview-stage{height:360px}.preview-stage canvas{width:305px;height:auto;transform:translateY(20px)}.stage-sun{top:25px}.stage-floor{bottom:18px}.field-grid{grid-template-columns:1fr 1fr}.about-section{grid-template-columns:1fr;gap:10px;padding-top:40px;padding-bottom:40px}footer{flex-wrap:wrap;gap:10px}footer p{flex:auto;order:3;width:100%;margin:0}footer button{margin-left:auto}}@media (width<=410px){.header-pill{display:none}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid{gap:5px}.preview-actions{gap:7px}.preview-footer{font-size:8px}.preview-footer button,.field-grid select{font-size:10px}.studio-grid,.studio-heading,.hero{padding-left:15px;padding-right:15px}.hero h1{font-size:38px}}.collection-field{color:#708077;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:11px;font-weight:700;display:flex}.collection-field select{color:#34463b;background:#f8f8f3;border:1px solid #e3e4dc;border-radius:7px;min-width:150px;max-width:70%;height:34px;padding:0 10px;font-size:11px;font-weight:600}.export-png{color:#fff8ed;width:100%;font:inherit;background:#8a4b1e;border:1px solid #8a4b1e;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.export-png:disabled{opacity:.45;cursor:default}.export-error{color:#923e2b;margin-bottom:0;font-size:12px}.preview-message.error button{color:inherit;font:inherit;cursor:pointer;background:#fffdf4;border:1px solid;border-radius:4px;margin-top:6px;padding:5px 8px;display:block}:root{--maple-cursor:url(/cursors/normal.png) 0 3, default;--maple-cursor-hover:url(/cursors/hover.png) 3 6, pointer;--maple-cursor-press:url(/cursors/press.png) 4 4, pointer}html,body{cursor:var(--maple-cursor)}a,button:not(:disabled),select,summary,input[type=range]{cursor:var(--maple-cursor-hover)}a:active,button:not(:disabled):active,select:active,summary:active,input[type=range]:active{cursor:var(--maple-cursor-press)}button:disabled{cursor:var(--maple-cursor)}input:not([type=range]),textarea{cursor:text}.price-hover{min-width:0;position:relative}.price-hover .item-card{width:100%;height:100%;padding-bottom:26px}.price-info{color:#476a3e;background:0 0;border:0;padding:5px 8px;font-size:11px}.item-grid>.price-hover>.price-info{position:absolute;bottom:2px;left:3px}.equipped-list .price-hover>.price-info{margin-left:auto;display:block}.price-popup{z-index:1000;color:#34472e;background:#fffdf4;border:1px solid #8ca977;border-radius:12px;width:min(320px,100vw - 16px);max-height:min(420px,100dvh - 32px);padding:15px;font-size:12px;line-height:1.5;position:fixed;overflow:auto;box-shadow:0 8px 28px #263b2840}.price-popup-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.price-popup-heading>button{color:#476a3e;background:0 0;border:0;font-size:22px;line-height:1}.price-average strong{font-size:18px;display:block}.price-popup h3{margin:16px 0 6px;font-size:12px}.price-popup ul{margin:0;padding:0;list-style:none}.price-popup li{border-bottom:1px solid #e0e6d4;padding:7px 0}.price-popup li span,.price-popup li small{overflow-wrap:anywhere;display:block}.price-popup small,.outfit-cost small{color:#697962}.price-popup a,.outfit-cost a{text-underline-offset:2px;text-decoration:underline}.price-note{color:#697962}.price-warning{color:#8b4b18;background:#fff0cf;border-radius:5px;padding:7px}.outfit-cost{border-top:1px solid #c5d3ac;margin-top:18px;padding-top:12px;font-size:11px;line-height:1.5}.outfit-cost h3{margin:0 0 8px;font-size:13px}.outfit-cost-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.outfit-cost-heading h3{margin:0}.outfit-cost-heading button{border:1px solid var(--night-line,#d7caa6);background:var(--night-raised,#fff9e8);min-height:30px;color:var(--night-ink,#5f4a2c);font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700}.outfit-cost-heading button:hover{background:var(--night-panel,#f5ebce)}.outfit-cost p{margin:6px 0}.outfit-cost .outfit-total{font-size:21px;font-weight:800}.outfit-total small{font-size:11px;font-weight:400;display:block}.pricing-links{margin-top:8px}.equipped-panel.inventory-window{color:#263844;background:#c4d0d6;border:2px solid #526f88;border-radius:7px;padding:5px;font-family:Arial,sans-serif;box-shadow:0 0 0 1px #e3eff8,inset 0 0 0 2px #f7fcff,0 7px 17px #29465b24}.inventory-titlebar{background:linear-gradient(#fff,#eff5f8);border:1px solid #8b9eae;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;min-height:27px;margin-bottom:5px;padding:2px 5px;display:flex;box-shadow:inset 0 1px #fff,0 1px #f7fbfc}.inventory-titlebar h2{text-transform:uppercase;letter-spacing:.035em;color:#29333b;text-shadow:1px 1px #fff;margin:0;font:900 clamp(10px,1vw,13px)/1.2 Arial,sans-serif}.inventory-window-mark{color:#fff;background:linear-gradient(#60c9ee,#249bd0);border:1px solid #3f657c;border-radius:2px;place-items:center;width:19px;height:20px;font-size:16px;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #d6f3ff}.inventory-tabs{background:linear-gradient(#e0e6e9,#c3cbd0);border-bottom:4px solid #e33849;border-radius:5px 5px 0 0;align-items:end;height:37px;padding:0 3px;display:flex}.inventory-tabs>:is(span,button){color:#f9fafb;text-shadow:1px 2px #77828b;background:linear-gradient(#eff1f2,#a6afb5);border:2px solid #929da4;border-bottom:0;border-radius:6px 6px 0 0;place-items:center;min-width:58px;height:31px;padding:0 10px;font-size:15px;font-weight:800;display:grid;box-shadow:inset 1px 1px #fff}.inventory-tabs>.inventory-tab-active{text-shadow:1px 2px #ba3b5b;background:linear-gradient(#ffa9ba 0%,#f47d99 40%,#df4267 100%);border-color:#a14a5c;height:35px}.inventory-content{background:linear-gradient(90deg,#fff,#f8fcff 50%,#fff);border:1px solid #98aebc;border-top:0;padding:30px 3px 8px;box-shadow:inset 0 0 0 2px #fff}.equipment-grid{isolation:isolate;grid-template-rows:repeat(6,auto);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.inventory-silhouette{z-index:-1;pointer-events:none;color:#a9c7d5;opacity:.43;width:100%;height:100%;position:absolute}.equipment-slot{aspect-ratio:1;background:#abc4d4b3;border:1px solid #d9e8f0;min-width:0;position:relative;box-shadow:inset 0 0 0 1px #9fb9c8}.equipment-slot-label{z-index:0;color:#5e7f93;white-space:pre-line;letter-spacing:-.025em;pointer-events:none;font-size:clamp(8px,.8vw,11px);font-weight:700;line-height:.95;position:absolute;top:3px;left:3px}.equipment-slot.pet-slot{background:#e2b09fa8;box-shadow:inset 0 0 0 1px #c19888}.equipment-slot.occupied:hover{background:#d6e9f4d9}.equipment-slot .price-hover{height:100%}.equipment-slot .equipped-row{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.equipment-slot .equipped-select{place-items:center;width:100%;height:100%;padding:10px 5px 5px;display:grid;position:relative}.equipment-slot .equipped-select img{object-fit:contain;max-width:100%;max-height:40px;image-rendering:pixelated;filter:drop-shadow(1px 2px #5c77864d)}.equipment-nx-badge{color:#6434a1;background:#cc9ef1;border:1px solid #7747b3;border-radius:50%;place-items:center;width:13px;height:13px;font:700 8px Arial,sans-serif;display:grid;position:absolute;bottom:3px;right:3px;box-shadow:inset 0 0 0 2px #f4eaff}.equipment-remove{z-index:2;color:#435f73;opacity:0;background:#f5fbff;border:1px solid #7b94a5;border-radius:2px;place-items:center;width:17px;height:17px;padding:0;display:grid;position:absolute;top:1px;right:1px}.equipment-slot .price-info{color:#4b6782;background:#e4f3fa;border:1px solid #67899e;border-radius:50%;place-items:center;width:13px;height:13px;padding:0;font:700 10px/1 Georgia,serif;display:grid;position:absolute;bottom:3px;left:3px}.inventory-caption{color:#718b9d;flex-wrap:wrap;justify-content:space-between;gap:4px;margin:0;padding:11px 5px 2px;font-size:9px;display:flex}.inventory-empty{color:#617e91;padding:0 5px;font-size:11px;line-height:1.4}.inventory-window .outfit-cost{background:#f7fbfd;border:1px solid #96aebb;border-radius:2px;margin:6px 0 0;padding:12px;box-shadow:inset 0 0 0 1px #fff}@media (width<=1180px) and (width>=761px){.inventory-content{padding-top:26px}.equipment-grid{max-width:330px;margin:auto}}@media (width<=760px){.equipment-grid{max-width:340px;margin:auto}.equipment-slot-label{font-size:10px}.inventory-titlebar h2{font-size:12px}.equipment-remove{opacity:1}}@media (hover:none){.equipment-remove{opacity:1}}.equipment-guide{color:var(--muted,#718074);margin:0 0 15px;padding:0 2px;font-size:12px;line-height:1.6}.equipment-guide p{margin:0 0 9px}.equipment-guide strong{color:var(--night-ink,#665036)}:root{color:#3d2a1a;--purple:#487a54;--line:#cedbbd;--muted:#718064;background:#e3f0e0;font-family:Nunito,Arial,sans-serif}button,input,select{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #f7a943}summary{cursor:pointer}button{touch-action:manipulation}.studio-shell{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:1280px;margin:26px auto;box-shadow:0 16px 65px #3d6b4814}.studio-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.studio-brand{align-items:center;gap:12px;display:flex}.studio-mark{color:#dc8642;background:#edf5dc;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.studio-brand b{letter-spacing:-.7px;font-size:21px;display:block}.studio-brand b span{color:var(--purple)}.studio-brand small{letter-spacing:1.1px;color:var(--muted);margin-top:4px;font-size:9px;display:block}.header-actions{align-items:center;gap:16px;display:flex}.reset-button{color:var(--muted);background:0 0;border:0;font-size:13px}.share-button{background:var(--purple);color:#fff;box-shadow:none;border:0;border-radius:14px;align-items:center;gap:8px;padding:13px 18px;font-size:13px;display:flex}.share-button:hover{background:#396440}.studio-ribbon{color:var(--purple);border-bottom:1px solid var(--line);background:#f2f7e7;justify-content:space-between;align-items:center;padding:12px 26px;display:flex}.studio-ribbon h1{margin:0;font:500 13px Nunito,Arial,sans-serif}.studio-ribbon>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.studio-ribbon i{background:#61bd9a;border-radius:50%;width:8px;height:8px}.workspace{grid-template-columns:370px minmax(0,1fr);align-items:start;max-width:none;margin:0;display:grid}.look-column{background:linear-gradient(#eef5df,#fffdf4);border-radius:0 0 0 24px;flex-direction:column;gap:16px;padding:22px;display:flex;position:sticky;top:16px}.wardrobe-column{border-left:1px solid var(--line);min-width:0;padding:24px}.preview-panel,.character-builder,.equipped-panel,.catalog,.color-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.preview-topline,.section-heading{text-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:0}.preview-topline h2,.section-heading h2{letter-spacing:-.6px;color:#3d2a1a;margin:4px 0 0;font-family:Nunito,Arial,sans-serif;font-size:23px}.eyebrow,.section-heading .eyebrow{letter-spacing:1px;color:#9786aa;margin:0 0 4px;font-size:10px}.preview-live{color:#6f977d;letter-spacing:.4px;background:#f6fff9;border:1px solid #d5ecdf;font-size:8px}.preview-stage{background:radial-gradient(at 50% 80%,#c8dea1,#0000 65%),#def0f5;border:1px solid #cadbb6;border-radius:20px;height:288px}.preview-stage:before,.preview-stage:after,.stage-ring,.stage-sun{display:none}.preview-stage canvas{width:calc(260px * var(--preview-width-ratio,1));object-fit:contain;max-height:100%;transform:none}.stage-floor{filter:none;background:#7d9e5840;width:140px;bottom:21px}.preview-message{border-color:var(--line);color:#637950;background:#fffc;font-size:10px;bottom:12px}.preview-footer{letter-spacing:.3px;color:var(--muted);gap:8px;padding-top:12px;font-size:8px}.preview-actions{gap:8px}.preview-footer button{color:#6b7548;padding:0;font-size:10px}.export-png{border:1px solid var(--line);color:#6b7548;background:#fffdf4cc;border-radius:10px;margin-top:10px;padding:8px;font-size:11px}.export-png:hover:enabled{background:#e7f0d7}.character-details{border:1px solid var(--line);background:#fffdf4cc;border-radius:12px;font-size:12px}.character-details>summary{color:#5d704b;padding:12px}.character-details>summary span{float:right;color:#8a9a7b;font-size:11px}.character-builder{border-top:1px solid var(--line);padding:16px}.character-builder .section-heading{display:none}.field-grid{margin-top:14px}.field-grid label{color:#7b896d;font-size:9px}.field-grid select,.collection-field select{border-color:var(--line);color:#3d4c35;background-color:#fff}.model-options label{border-color:var(--line);color:#6b7c5d}.model-options label.selected{color:#487a54;background:#edf5dc;border-color:#a3bf8a}.model-options input{accent-color:var(--purple)}.model-selector legend{color:#6b7c5d}.model-selector p{display:none}.equipped-panel.inventory-window{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.equipment-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.equipment-heading h2{margin:0;font-size:13px}.equipment-heading h2 small{color:#8c9c7e;margin-left:4px;font-size:11px;font-weight:400}.equipment-heading>button{color:var(--purple);background:0 0;border:0;padding:4px 0;font-size:11px}.compact-equipment{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.equipment-tile{border:1px solid var(--line);background:#fff;border-radius:12px;position:relative}.equipment-tile.selected{background:#edf5dc;border-color:#7ca461;box-shadow:0 0 0 1px #7ca461}.tile-select{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:76px;padding:8px;display:flex}.tile-select img{object-fit:contain;max-width:42px;height:32px;image-rendering:pixelated}.tile-select span{color:#82956d;font-size:9px}.tile-remove{color:#6b8458;opacity:0;background:#fff9;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:2px;right:2px}.equipment-tile:hover .tile-remove,.equipment-tile:focus-within .tile-remove{opacity:1}.equipment-empty{color:var(--muted);font-size:12px}.inventory-content{border:1px solid var(--line);background:#eff5e4;border-radius:12px;margin-top:8px;padding:12px}.equipment-grid{max-width:290px;margin:auto}.inventory-caption{color:var(--muted)}.outfit-cost{border:1px solid var(--line);color:#7c886b;background:#ffffffb8;border-radius:14px;margin:0;padding:14px 16px;font-size:11px}.outfit-cost h3{color:#6b7548;font-size:12px;font-weight:500}.outfit-cost .outfit-total{color:#394c35;font-size:22px}.outfit-cost small{color:#8a947d}.price-breakdown{margin-top:10px}.price-breakdown summary{color:var(--purple);font-size:11px}.price-warning{font-size:11px}.catalog .section-heading h2{font-size:25px}.section-copy{color:var(--muted);margin:0 0 18px;font-size:12px}.search-field{border:1px solid var(--line);color:#93a480;height:48px;box-shadow:none;background:#fffef8;border-radius:14px}.search-field input{color:#3d4c35;font-size:13px}.search-field input::placeholder{color:#9ba98b}.collection-filter{color:#7e906c;margin-top:12px;font-size:11px}.collection-field{color:#7e906c;margin:10px 0}.slot-tabs{flex-wrap:wrap;gap:7px;padding:16px 0 0;overflow:visible}.slot-tabs button{border:1px solid var(--line);color:#6b805d;background:#fff;border-radius:11px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:500;display:flex}.slot-tabs button.active{color:#3f7148;background:#edf5dc;border-color:#a5c193}.catalog-count{letter-spacing:1px;color:#8c9c7e;margin:22px 0 12px;font-size:10px}.item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:none;padding:0;overflow:visible}.item-card,.price-hover .item-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:15px;padding:7px 7px 27px;transition:background .15s,border-color .15s;position:relative}.item-card:hover{border-color:#8bb077;transform:translateY(-2px)}.item-card.equipped{background:#eff6df;border-color:#6f9955;box-shadow:0 0 0 2px #cfdfb5}.item-art{background:#f3f5df;border:0;border-radius:10px;height:96px}.item-grid>.price-hover:nth-child(4n+2) .item-art{background:#faeddb}.item-grid>.price-hover:nth-child(4n+3) .item-art{background:#e6f1f9}.item-grid>.price-hover:nth-child(4n+4) .item-art{background:#e7f2db}.item-art img{max-width:65px;max-height:65px}.item-action{width:19px;height:19px;box-shadow:none;color:#9aad84;background:#fff9;top:6px;bottom:auto;right:6px}.equipped .item-action{background:var(--purple);color:#fff}.item-name{white-space:normal;color:#394c35;min-height:31px;margin:8px 2px 3px;font-size:11px;line-height:1.4}.item-meta{color:#879773;font-size:9px}.price-info{color:#6f8659;font-size:10px}.price-popup{border-color:var(--line);color:#3d4c35;background:#fffdf4}.price-popup small,.price-note{color:#879773}.item-editor{background:#f1f7e5;border:1px solid #cedbbd;border-radius:16px;margin-bottom:24px;padding:18px;position:relative}.editor-close{color:#6b8458;background:0 0;border:0;padding:4px;position:absolute;top:12px;right:12px}.color-panel .section-heading{margin:0 0 12px}.color-panel .section-heading h2{font-size:17px}.selected-item{border:1px solid var(--line);color:#8a9c77;background:#fffa;margin-bottom:14px;padding:10px}.selected-item b{color:#527249}.slider-field{margin-bottom:12px}.slider-label{margin-bottom:5px}.slider-label label{color:#5c754a;font-size:11px}.slider-label small{display:none}.slider-label output{color:#5b7b46;background:#eaf2d9;font-size:10px}.slider-field input{accent-color:var(--purple)}.approx-note{color:#8e9b7b;background:0 0;border:0;margin-top:10px;padding:0;font-size:10px;line-height:1.5}.approx-note b{color:#748c5e}.editor-remove{color:#966c40;background:0 0;border:0;padding:8px 0 0;font-size:10px}.preview-only{padding-right:24px;font-size:13px}.preview-only p{color:var(--muted);font-size:12px}.studio-footer{border:0;border-top:1px solid var(--line);color:#8a9a7b;background:#f6f9ed;border-radius:0 0 24px 24px;justify-content:space-between;align-items:start;gap:15px;min-height:0;padding:14px 26px;font-size:10px;display:flex}.studio-footer details{text-align:right;max-width:480px}.studio-footer p{color:#879773;margin:8px 0;font-size:11px;line-height:1.6}.drawer-handle{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reset-button{border:1px solid var(--line);color:#6a7759;background:#fffdf4;border-radius:12px;padding:10px 14px}.reset-button:hover{background:#edf5dc}.equipment-heading>button{border:1px solid var(--line);background:#fffdf4;border-radius:9px;padding:6px 9px}.equipment-heading>button:hover{background:#edf5dc}.undo-button{z-index:20;color:#fffdf4;background:#394c35;border:1px solid #fff8;border-radius:30px;align-items:center;gap:7px;padding:12px 18px;font-size:12px;display:flex;position:fixed;bottom:24px;right:30px;box-shadow:0 5px 20px #394c3533}.undo-button:hover{background:#527249}.item-editor{border:1px solid var(--line);color:#3d2a1a;background:#fffdf4;border-radius:22px;width:min(440px,100% - 32px);height:fit-content;max-height:85dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 80px #23351f33}.item-editor::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24351f55}.editor-content{position:relative}.editor-close{border:1px solid var(--line);color:#62774f;background:#f6f9ea;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;top:-10px;right:-10px}.editor-close:hover{background:#e5efcf}.editor-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.editor-remove{color:#955b35;background:#fff8ef;border:1px solid #e1c7b1;border-radius:10px;padding:10px 12px;font-size:11px}.editor-done{color:#fffdf4;background:#487a54;border:1px solid #416f4e;border-radius:12px;padding:10px 20px;font-size:12px;font-weight:700}.editor-done:hover{background:#5c9067}.color-panel .section-heading{padding-right:25px}.slider-field input{min-height:24px}.inventory-content .equipment-remove{opacity:1}.price-info:hover{background:#edf5dc;border-radius:6px}@media (width>=761px) and (height<=850px){.look-column{gap:10px;padding:16px 22px;top:8px}.preview-stage{height:230px}.preview-stage canvas{width:calc(220px * var(--preview-width-ratio,1))}.preview-topline{margin-bottom:10px}.preview-panel .export-png{margin-top:6px;padding:6px}.tile-select{height:65px}.outfit-cost{padding:10px 14px}}@media (width<=1100px){.studio-shell{margin:16px}.workspace{grid-template-columns:330px minmax(0,1fr)}.look-column{padding:18px}.wardrobe-column{padding:20px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){html,body,#root{height:100%;overflow:hidden}.studio-shell{border:0;border-radius:0;flex-direction:column;height:100dvh;margin:0;display:flex;overflow:hidden}.studio-header{flex:none;padding:12px 16px}.studio-brand b{font-size:20px}.studio-brand small{letter-spacing:.6px;font-size:8px}.studio-mark{border-radius:12px;width:38px;height:38px}.header-actions{gap:8px}.reset-button{width:38px;height:38px;padding:0;font-size:0}.reset-button:after{content:"↺";font-size:23px}.share-button{gap:6px;padding:11px 13px;font-size:12px}.studio-ribbon{display:none}.workspace{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.look-column{z-index:2;box-shadow:none;background:linear-gradient(#d9f1fc,#fff9e9);border:0;border-radius:0;flex-direction:column;flex:none;gap:9px;padding:0 16px 12px;display:flex;position:relative;top:auto}.preview-panel{position:relative}.preview-topline{z-index:4;margin:0;position:absolute;top:12px;left:0}.preview-topline .eyebrow{letter-spacing:1px;font-size:9px}.preview-topline h2,.preview-live{display:none}.preview-stage{background:0 0;border:0;border-radius:0;height:clamp(160px,28dvh,260px);transition:height .22s}.preview-stage canvas{width:calc(230px * var(--preview-width-ratio,1));height:auto;max-height:100%;transform:none}.stage-floor{width:130px;bottom:15px}.preview-message{padding:5px;font-size:10px;bottom:6px}.preview-footer{padding:0;position:absolute;top:10px;right:0}.preview-footer>span,.preview-footer .preview-actions button:last-child{display:none}.preview-footer button{border:1px solid var(--line);background:#ffffffc9;border-radius:12px;min-height:34px;padding:7px 10px;font-size:10px}.export-png{background:#fffc;width:auto;margin:0;padding:7px 9px;font-size:10px;position:absolute;bottom:8px;right:0}.export-png svg{width:12px;height:12px}.character-details{z-index:5;background:#fffdf4e6;border-radius:10px;font-size:10px;position:absolute;top:50px;left:16px}.character-details>summary{padding:8px}.character-details>summary span{display:none}.character-details[open]{max-height:36dvh;right:16px;overflow:auto;box-shadow:0 8px 30px #394c352b}.character-details .field-grid{grid-template-columns:1fr 1fr}.equipment-heading{margin-bottom:7px}.equipment-heading h2{font-size:12px}.equipment-heading>button{min-height:32px;font-size:11px}.compact-equipment{scrollbar-width:thin;gap:8px;padding:2px 2px 5px;display:flex;overflow-x:auto}.equipment-tile{border-radius:13px;flex:0 0 65px}.tile-select{gap:5px;height:69px;padding:7px}.tile-select img{max-width:37px;height:30px}.tile-select span{font-size:10px}.tile-remove{opacity:1;width:22px;height:22px}.inventory-content{max-height:25dvh;overflow:auto}.outfit-cost{padding:8px 12px;font-size:10px;display:none}.wardrobe-column{z-index:3;border:1px solid var(--line);background:#fffdf4;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;flex:1;min-height:180px;padding:0 14px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 -5px 24px #394c350d}.drawer-handle{text-align:left;color:#394c35;touch-action:none;cursor:ns-resize;background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:22px 3px 10px;font-size:16px;font-weight:700;display:flex;position:relative}.drawer-grip{background:#c1ceb4;border-radius:9px;width:42px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.drawer-expand-label{color:#6b805d;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.catalog{flex-direction:column;flex:1;min-height:0;display:flex}.catalog .section-heading,.catalog .section-copy,.catalog-count{display:none}.slot-tabs{scrollbar-width:none;flex-wrap:nowrap;flex:none;order:-2;gap:7px;padding:2px 0 12px;overflow-x:auto}.slot-tabs button{border-radius:22px;flex:none;min-height:44px;padding:10px 15px;font-size:12px}.slot-tabs button svg{display:none}.search-field{border-radius:14px;flex:none;order:-1;height:44px;min-height:44px}.collection-filter{flex:none;margin:8px 0;font-size:10px}.collection-filter summary{min-height:24px;padding:5px 0}.collection-field select{min-height:40px}.item-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a8bd90 #f5f8ed;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:3px 3px 12px;overflow-y:auto}.item-art{height:82px}.item-art img{max-width:56px;max-height:56px}.item-name{min-height:30px;font-size:11px}.item-meta{font-size:9px}.price-info{min-height:26px}.empty-list{font-size:12px}.drawer-expanded .preview-stage{height:115px}.drawer-expanded .preview-stage canvas{width:calc(110px * var(--preview-width-ratio,1))}.drawer-expanded .preview-topline{top:8px}.drawer-expanded .character-details{top:38px}.drawer-expanded .preview-footer{top:9px}.drawer-expanded .export-png{display:none}.drawer-expanded .equipment-tile{flex-basis:58px}.drawer-expanded .tile-select{height:57px}.drawer-expanded .tile-select img{height:25px}.drawer-expanded .look-column{gap:4px;padding-bottom:6px}.studio-footer{display:none}.undo-button{bottom:16px;right:20px}.item-editor{width:100%;max-width:none;max-height:70dvh;padding:22px 22px max(18px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 50px #23351f26}.item-editor:before{content:"";background:#becfae;border-radius:6px;width:40px;height:4px;margin:-10px auto 18px;display:block}.item-editor .slider-field{margin-bottom:20px}.item-editor .slider-field input{height:32px}.editor-close{min-width:40px;min-height:40px;top:16px;right:16px}.item-editor .color-panel{padding:0}.item-editor .color-panel .section-heading{padding-right:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.item-card,.preview-stage{transition:none}}.eyebrow,.section-heading .eyebrow{color:#789067}.studio-shell,.wardrobe-column{background:#fffdf4}.studio-brand{font-family:Fraunces,Georgia,serif}.studio-brand small{font-family:Nunito,Arial,sans-serif}.preview-stage{background:linear-gradient(#8cccf0 0%,#d8f0f8 66%,#c5df9d 100%)}.preview-stage canvas{width:calc(320px * var(--preview-width-ratio,1));max-width:none;max-height:none;transform:translateY(-25px)}@media (width<=760px){.workspace{align-items:stretch}.look-column,.wardrobe-column,.catalog{width:100%}.studio-header{gap:8px}.studio-brand{gap:8px;min-width:0}.studio-brand b{font-size:19px}.studio-brand small{letter-spacing:.3px;font-size:7px}.share-button{white-space:nowrap;padding:11px;font-size:11px}.preview-stage{background:0 0}.preview-stage canvas{width:calc(330px * var(--preview-width-ratio,1));max-width:none;max-height:none;transform:translateY(-30px)}.drawer-expanded .preview-stage canvas{width:calc(170px * var(--preview-width-ratio,1));transform:translateY(-16px)}.studio-header .share-button svg{flex:none}.drawer-handle,.item-grid{width:100%}.editor-close{top:-4px;right:-4px}.undo-button{bottom:max(16px,env(safe-area-inset-bottom))}.outfit-cost{padding:7px 10px;font-size:9px;line-height:1.4;display:block}.outfit-cost h3{float:left;margin:0;font-size:10px}.outfit-cost .outfit-total{text-align:right;margin:0;font-size:14px;line-height:1.2}.outfit-cost p{margin:2px 0}.outfit-total small{margin-left:5px;font-size:8px;display:inline}.outfit-cost>p:not(.outfit-total){clear:both}.price-breakdown{margin-top:3px}.price-breakdown summary{font-size:9px}.outfit-cost:has(.price-breakdown[open]){max-height:20dvh;overflow:auto}.drawer-expanded .outfit-cost{display:none}}@media (width<=760px) and (height<=700px){.look-column{gap:5px;padding-bottom:7px}.preview-stage{height:120px}.preview-stage canvas{width:calc(235px * var(--preview-width-ratio,1));transform:translateY(-22px)}.equipment-heading{margin-bottom:3px}.equipment-heading>button{min-height:28px;padding:4px 8px}.tile-select{gap:3px;height:54px;padding:4px}.tile-select img{height:25px}.equipment-tile{flex-basis:58px}.outfit-cost{padding:5px 9px}.outfit-cost>p:not(.outfit-total){display:none}.wardrobe-column{min-height:180px}.drawer-expanded .preview-stage{height:85px}.drawer-expanded .preview-stage canvas{width:calc(140px * var(--preview-width-ratio,1));transform:translateY(-12px)}.drawer-handle{min-height:50px;padding-top:18px}.collection-filter{margin:4px 0}}.inline-item-editor{background:#fffdf4;border:1px solid #acc894;border-radius:16px;padding:18px;position:relative;box-shadow:0 4px 16px #394c350b}.inline-item-editor .editor-content{position:relative}.inline-item-editor .editor-close{border-radius:9px;width:28px;height:28px;top:-8px;right:-8px}.inline-item-editor .color-panel .section-heading{padding-right:25px}.inline-item-editor .color-panel .section-heading h2{font-size:18px}.inline-item-editor .slider-field{margin-bottom:13px}.inline-item-editor .selected-item{margin-bottom:15px}.inline-item-editor .editor-bottom{margin-top:12px;padding-top:10px}.inline-item-editor .editor-remove{padding:7px 10px;font-size:10px}@media (width>=761px){.look-column{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100dvh - 24px);overflow-y:auto}.look-column:has(.inline-item-editor) .preview-topline{margin-bottom:8px}.look-column:has(.inline-item-editor) .export-png{display:none}.look-column:has(.inline-item-editor) .preview-panel{z-index:3;background:#f1f6e5;padding-bottom:6px;position:sticky;top:0}.look-column:has(.inline-item-editor) .preview-stage{height:160px}.look-column:has(.inline-item-editor) .preview-stage canvas{width:calc(220px * var(--preview-width-ratio,1));transform:translateY(-22px)}.look-column:has(.inline-item-editor) .tile-select{height:58px}.look-column:has(.inline-item-editor) .tile-select img{height:26px}.look-column:has(.inline-item-editor) .tile-select span{font-size:9px}.inline-item-editor .slider-label{margin-bottom:0}.inline-item-editor .slider-field{margin-bottom:8px}.inline-item-editor .selected-item{margin-bottom:10px;padding:8px}.inline-item-editor{padding:15px}.look-column:has(.inline-item-editor){gap:10px}.inline-item-editor .slider-field{grid-template-columns:67px minmax(0,1fr) 32px;align-items:center;gap:7px;margin-bottom:12px;display:grid}.inline-item-editor .slider-label{display:contents}.inline-item-editor .slider-label label{grid-area:1/1;font-size:10px}.inline-item-editor .slider-label output{grid-area:1/3;min-width:0;padding:4px 2px;font-size:10px}.inline-item-editor .slider-field input{grid-area:1/2;width:100%;min-width:0;margin:0}.inline-item-editor .approx-note{font-size:9px}.inline-item-editor .editor-bottom{margin-top:8px;padding-top:8px}}.preview-stage canvas{flex-shrink:0;max-width:none;max-height:none}.studio-shell{max-width:1480px}.studio-brand small{letter-spacing:.6px}.header-undo{border:1px solid var(--line);color:#527249;background:#fffdf4;border-radius:12px;align-items:center;gap:6px;padding:11px 14px;font-size:12px;display:flex}.header-undo:disabled{opacity:.4;cursor:default}.header-undo:hover:enabled{background:#edf5dc}.column-caption{margin:0 0 14px}.column-caption h2{letter-spacing:-.4px;color:#394c35;margin:6px 0 0;font-size:19px}.column-caption .eyebrow{letter-spacing:.8px;font-size:10px}.editor-column{border-left:1px solid var(--line);background:#f7faef;min-width:0;padding:22px}.editor-column .inline-item-editor{box-shadow:none;background:#fffdf4;border-radius:18px;padding:20px}.editor-column .color-panel .section-heading{margin:0 0 18px;padding:0}.editor-column .color-panel .section-heading h2{font-size:21px}.editor-column .color-panel .section-heading .eyebrow{display:none}.editor-column .selected-item{background:#edf5dc;border:0;border-radius:15px;align-items:center;gap:13px;margin-bottom:22px;padding:15px;display:flex}.selected-item>img{object-fit:contain;width:58px;height:58px;image-rendering:pixelated;background:#fffdf4;border-radius:12px;flex:none;padding:8px}.selected-item>span{min-width:0}.selected-item b{margin:5px 0;font-size:15px;line-height:1.4;display:block}.selected-item small{color:#879c72;letter-spacing:.5px;font-size:10px;display:block}.color-presets h3{color:#394c35;margin:0 0 12px;font-size:12px}.color-presets>div{flex-wrap:wrap;gap:9px;display:flex}.color-presets button{border:3px solid #fff;border-radius:11px;width:35px;height:35px;transition:transform .15s;box-shadow:0 0 0 1px #cedbbd}.color-presets button:hover{transform:translateY(-2px)}.color-presets p{color:#8c9b7c;margin:14px 0 24px;font-size:11px}.editor-column .inline-item-editor .slider-field{margin-bottom:25px;display:block}.editor-column .inline-item-editor .slider-label{margin-bottom:9px;display:flex}.editor-column .slider-label output{padding:5px 8px;font-size:11px}.editor-column .approx-note{margin-top:20px;font-size:10px;line-height:1.6}.editor-column .editor-bottom{flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.compare-item{color:#487a54;background:#edf5dc;border:1px solid #6f9955;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:700}.editor-column .editor-remove{padding:10px;font-size:10px}.independent-colors{border:1px solid var(--line);color:#4b6540;background:#edf5dc;border-radius:15px;margin-top:16px;padding:16px;font-size:12px}.independent-colors p{color:#82976e;margin:6px 0 0;font-size:11px;line-height:1.7}.editor-empty{text-align:center;color:#71905c;border:1px dashed #adc592;border-radius:16px;padding:30px 20px}.editor-empty h2{font-size:18px}.editor-empty p{font-size:12px;line-height:1.6}.catalog-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 12px;display:flex}.catalog-toolbar .catalog-count{margin:0}.equipped-filter{color:#62854d;background:0 0;border:0;padding:7px 0;font-size:10px}.equipped-filter[aria-pressed=true]{font-weight:700}.equipped-panel .inventory-content{background:linear-gradient(#fff,#f3faff);border:2px solid #93aebb;border-radius:10px;margin:0;padding:7px;box-shadow:inset 0 0 0 2px #fff}.inventory-titlebar{color:#34434c;background:linear-gradient(#fff,#eff5f7);border:1px solid #b0c3ce;border-radius:4px;justify-content:space-between;align-items:center;margin:0;padding:7px 8px;display:flex}.inventory-titlebar h3{letter-spacing:.3px;margin:0;font-size:14px}.inventory-titlebar>span{color:#2e9ad0;font-size:22px;line-height:1}.inventory-tabs{background:linear-gradient(#e1e8ec,#c9d4da);border-bottom:3px solid #e45173;gap:3px;margin:0 0 12px;padding:6px 3px 0}.inventory-tabs :is(span,button){color:#fff;text-shadow:0 1px 2px #55616c;background:linear-gradient(#f5f8fa,#92a1ae);border:1px solid #9baab4;border-radius:7px 7px 0 0;padding:7px 13px;font-size:13px}.inventory-tabs .inventory-tab-active{background:linear-gradient(#ffb0c4,#e34570);border-color:#cd4669}.equipment-grid{grid-template-rows:repeat(6,auto);gap:1px;width:100%;max-width:none}.equipment-slot{aspect-ratio:1;background:#bed3dfb8;border:1px solid #a9c3d1;box-shadow:inset 0 0 0 1px #d1e2eb}.equipment-slot-button{color:#5e7f93;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:15px 5px 6px;display:grid;position:relative}.equipment-slot-button>img{object-fit:contain;max-width:85%;max-height:75%;image-rendering:pixelated;filter:drop-shadow(1px 2px #5c778633)}.equipment-slot-label{font-size:clamp(7px,.8vw,10px);line-height:1.05;top:3px;left:3px}.equipment-slot:has(.equipment-slot-button:hover:enabled){background:#dbeaf3}.equipment-slot-button:focus-visible{outline-offset:-3px;outline:3px solid #e6b64b}.equipment-slot-button:disabled{cursor:default}.unsupported{opacity:.7}.slot-edit-color{color:#4b7b96;background:#eff9ff;border:1px solid #8aa9bb;border-radius:50%;place-items:center;width:19px;height:19px;padding:0;font-size:11px;display:grid;position:absolute;bottom:2px;left:2px}.equipment-slot .equipment-remove{opacity:0;top:1px;right:1px}.equipment-slot:hover .equipment-remove,.equipment-slot:focus-within .equipment-remove{opacity:1}.inventory-caption{color:#7893a3;padding:10px 2px 2px;font-size:9px}.inventory-silhouette{color:#b6cfd9;opacity:.5}.inventory-window .equipment-heading h2{font-size:12px}.inventory-window .equipment-heading button{font-size:10px}.inventory-empty{color:#7893a3;font-size:11px}.slot-picker{color:#394c35;background:#fffdf4;border:1px solid #a6bf91;border-radius:22px;width:min(650px,100vw - 32px);max-height:min(760px,85dvh);margin:auto;padding:22px;position:fixed;inset:0;box-shadow:0 16px 70px #2e482e3d}.picker-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.picker-heading h2{margin:4px 0;font-size:23px}.picker-close{border:1px solid var(--line);color:#6b8458;background:#f2f7e7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.picker-current{background:#edf5dc;border-radius:13px;align-items:center;gap:10px;margin-bottom:16px;padding:12px;display:flex}.picker-current>img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}.picker-current>span{flex:1;min-width:0}.picker-current small,.picker-current b{display:block}.picker-current small{color:#8a9c78;font-size:10px}.picker-current b{margin-top:3px;font-size:12px}.picker-current button{color:#5b7b46;background:#fffdf4;border:1px solid #bdceab;border-radius:9px;padding:9px;font-size:11px}.picker-count{color:#8b9b7c;margin:14px 0;font-size:11px}.picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:48dvh;padding:3px;display:grid;overflow:auto}.picker-item{text-align:left;border:1px solid var(--line);color:#4b6041;background:#fffdf4;border-radius:13px;flex-direction:column;gap:7px;padding:7px;display:flex}.picker-art{background:#f1f4df;border-radius:9px;place-items:center;width:100%;height:80px;display:grid;position:relative}.picker-art img{max-width:60px;max-height:60px;image-rendering:pixelated}.picker-art>svg{color:#fff;background:#487a54;border-radius:50%;padding:2px;position:absolute;top:5px;right:5px}.picker-item b{font-size:11px;line-height:1.4}.picker-item small{color:#8c9d7b;font-size:9px}.mobile-undo{display:none}@media (width>=761px){.workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;height:calc(100dvh - 190px);min-height:600px;display:grid}.wardrobe-column{background:#fffdf4;border:0;flex-direction:column;grid-area:1/1;padding:22px;display:flex;overflow:hidden}.look-column{border-left:1px solid var(--line);background:linear-gradient(#f0f7e1,#fffdf4);border-radius:0;grid-area:1/2;gap:14px;height:100%;max-height:none;padding:22px;position:static;top:auto;overflow-y:auto}.editor-column{scrollbar-width:thin;grid-area:1/3;overflow-y:auto}.wardrobe-column .catalog{flex-direction:column;flex:1;min-height:0;display:flex}.wardrobe-column .catalog>.section-heading,.wardrobe-column .section-copy{display:none}.wardrobe-column .item-grid{overscroll-behavior:contain;scrollbar-width:thin;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;min-height:0;padding:3px 4px 12px 3px;overflow-y:auto}.wardrobe-column .slot-tabs{flex-wrap:nowrap;flex:none;padding:14px 0 4px;overflow-x:auto}.wardrobe-column .slot-tabs button{flex:none;padding:9px 11px}.wardrobe-column .slot-tabs svg{display:none}.wardrobe-column .collection-filter,.wardrobe-column .search-field,.catalog-toolbar{flex:none}.wardrobe-column .item-art{height:80px}.wardrobe-column .item-name{min-height:29px;font-size:10px}.wardrobe-column .item-meta{font-size:9px}.look-column>.column-caption{margin-bottom:0}.look-column .preview-stage{height:240px}.look-column .preview-stage canvas{width:calc(300px * var(--preview-width-ratio,1));transform:translateY(-30px)}.look-column .preview-topline{margin-bottom:9px}.look-column .preview-topline h2{display:none}.look-column .preview-topline .eyebrow{font-size:9px}.look-column .preview-panel{flex:none}.look-column .export-png{margin-top:10px;padding:7px}.look-column .character-details,.look-column .equipped-panel,.look-column .outfit-cost{flex:none}.studio-footer{font-size:9px}}@media (width>=761px) and (width<=1100px){.wardrobe-column,.look-column,.editor-column{padding:15px}.wardrobe-column .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.column-caption h2{font-size:16px}.editor-column .inline-item-editor{padding:14px}.editor-column .selected-item{gap:9px;padding:10px}.selected-item>img{width:42px;height:42px}.selected-item b{font-size:12px}.color-presets>div{gap:8px}.color-presets button{width:31px;height:31px}.inventory-tabs :is(span,button){padding:6px 9px;font-size:11px}.inventory-titlebar h3{font-size:11px}.look-column .preview-stage{height:210px}}@media (width<=760px){.editor-column,.look-column>.column-caption,.wardrobe-column>.column-caption,.header-undo{display:none}.mobile-undo{display:flex}.catalog-toolbar{flex:none;margin:4px 0 7px}.catalog-toolbar .catalog-count{font-size:9px;display:block}.equipped-filter{padding:5px 0;font-size:10px}.equipped-panel .inventory-content{max-height:32dvh;overflow:auto}.inventory-window .equipment-grid{max-width:350px}.equipment-slot-button{min-height:42px}.inventory-tabs{position:relative}.slot-edit-color{width:23px;height:23px}.slot-picker{width:100%;max-height:85dvh;padding:20px 16px max(18px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;inset:auto 0 0}.picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:46dvh}.picker-current{flex-wrap:wrap}.picker-current button{font-size:10px}.picker-current>span{min-width:120px}.picker-art{height:75px}.item-editor .selected-item{align-items:center;gap:12px;display:flex}.item-editor .selected-item>img{width:42px;height:42px}.item-editor .selected-item b{font-size:13px}.item-editor .color-presets p{margin:10px 0 15px}.item-editor .color-presets h3{font-size:11px}.item-editor .color-presets button{width:30px;height:30px}.item-editor .slider-field{margin-bottom:10px}.item-editor .approx-note{font-size:9px}.item-editor .compare-item{padding:9px;font-size:10px}.item-editor .editor-bottom{flex-wrap:wrap}.equipment-slot .equipment-remove{opacity:1}}.studio-search-bar{border-bottom:1px solid var(--line);background:#fffdf4;justify-content:space-between;align-items:center;gap:24px;padding:12px 22px;display:flex}.studio-search-bar>p{color:#7b906b;margin:0;font-size:12px}.studio-search-bar .search-field{width:min(420px,50%);height:42px}.studio-search-bar input{min-width:0}.studio-search-bar .search-field>button{color:#7e936d;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;padding:5px;display:grid}@media (width>=761px){.workspace{height:calc(100dvh - 256px)}.equipment-first .workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:none;margin:0}.equipment-first .look-column{border-left:0;grid-column:1}.equipment-first .editor-column{grid-column:2}.search-active .wardrobe-column .collection-filter{margin-top:0}.equipment-first .look-column .preview-stage{height:210px}.equipment-first .look-column .preview-stage canvas{width:calc(270px * var(--preview-width-ratio,1));transform:translateY(-26px)}}@media (width<=760px){.studio-search-bar{flex:none;padding:9px 14px}.studio-search-bar>p{display:none}.studio-search-bar .search-field{width:100%;height:40px;min-height:40px}.studio-search-bar input{font-size:11px}.equipment-first .look-column{scrollbar-width:thin;flex:1;min-height:0;padding-bottom:18px;overflow-y:auto}.equipment-first .preview-panel,.equipment-first .equipped-panel,.equipment-first .outfit-cost{flex:none}.equipment-first .compact-equipment{padding-bottom:8px}.equipment-first .equipment-heading{margin-top:6px}.equipment-first .equipment-heading h2:after{content:" · Click an item to recolor";color:#879c72;font-size:9px;font-weight:400}.equipment-first .inventory-content{max-height:40dvh}.search-active .look-column{flex-shrink:0;max-height:52dvh;overflow-y:auto}.search-active .preview-stage{height:145px}.search-active .preview-stage canvas{width:calc(235px * var(--preview-width-ratio,1));transform:translateY(-22px)}.search-active .catalog-toolbar{margin-top:8px}.search-active.drawer-expanded .preview-stage{height:100px}.search-active.drawer-expanded .preview-stage canvas{width:calc(160px * var(--preview-width-ratio,1));transform:translateY(-15px)}}@media (width>=1100px){.equipment-first .workspace{grid-template-columns:minmax(0,1.85fr) minmax(340px,1fr)}.equipment-first .look-column{grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:18px 22px;display:grid}.equipment-first .look-column>.column-caption{grid-area:1/1}.equipment-first .look-column>.preview-panel{grid-area:2/1;min-width:0}.equipment-first .look-column>.equipped-panel{grid-area:1/2/span 4;min-width:0}.equipment-first .look-column>.character-details{grid-area:3/1;min-width:0}.equipment-first .look-column>.outfit-cost{grid-area:4/1;min-width:0}.equipment-first .look-column .preview-stage{height:280px}.equipment-first .look-column .preview-stage canvas{width:calc(320px * var(--preview-width-ratio,1));transform:translateY(-26px)}.equipment-first .equipment-heading{min-height:34px;margin-bottom:12px}.equipment-first .equipment-heading h2{font-size:14px}}.studio-search-bar{background:#f3f8e8;flex-direction:column;justify-content:center;gap:9px;padding:18px 22px 20px}.studio-search-label{color:#48653b;letter-spacing:.2px;font-size:13px;font-weight:800}.studio-search-bar .search-field{background:#fffef8;border:2px solid #a5bf8d;border-radius:15px;gap:12px;width:min(620px,100%);height:52px;min-height:52px;padding:0 17px;transition:border-color .15s,box-shadow .15s;box-shadow:0 3px 10px #4662360c}.studio-search-bar .search-field:focus-within{border-color:#5e8c50;box-shadow:0 0 0 4px #729d5320}.studio-search-bar .search-field input{color:#394c35;font-size:14px}.studio-search-bar .search-field>svg{color:#62864f;flex:none;width:20px;height:20px}.inventory-help{color:#4f7240;background:#edf5dc;border:1px solid #b5cda2;border-radius:9px;align-items:center;gap:10px;margin:-2px 0 12px;padding:11px 12px;display:flex}.inventory-help>svg{flex:none}.inventory-help strong,.inventory-help span{display:block}.inventory-help strong{font-size:12px;line-height:1.4}.inventory-help span{color:#748c66;margin-top:3px;font-size:10px}.equipment-slot:not(.unsupported){border-color:#85a8bc}.equipment-slot-button:enabled{transition:background .15s}.equipment-slot-button:enabled:hover,.equipment-slot-button:enabled:focus-visible{background:#e6f4ffb3}.slot-change-hint{z-index:1;color:#4d7c96;cursor:pointer;background:#f5fcff;border:1px solid #a1bfce;border-radius:5px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.slot-change-hint>svg{flex:none;display:block}.slot-change-hint>span{white-space:nowrap;font-size:9px;font-weight:700;line-height:1;display:none}.equipment-slot:hover .slot-change-hint,.equipment-slot:focus-within .slot-change-hint{justify-content:center;gap:3px;width:60px;max-width:calc(100% - 4px);display:flex}.equipment-slot:hover .slot-change-hint>span,.equipment-slot:focus-within .slot-change-hint>span{display:block}.slot-change-hint:focus-visible{outline-offset:1px;outline:3px solid #e6b64b}@media (width<=760px){.studio-search-bar{gap:6px;padding:10px 14px 12px}.studio-search-label{font-size:11px}.studio-search-bar .search-field{height:46px;min-height:46px}.studio-search-bar .search-field input{font-size:13px}.inventory-help{gap:8px;padding:9px}.inventory-help strong{font-size:11px}.slot-change-hint{width:18px;height:18px;bottom:3px}}.wardrobe-search-dialog{z-index:100;flex-direction:column;max-width:none;max-height:none;margin:0;display:flex;position:fixed;inset:auto;overflow:hidden}.wardrobe-search-dialog>.picker-heading{flex:none;margin-bottom:0}.wardrobe-search-dialog .catalog{flex-direction:column;flex:1;min-height:0;display:flex}.wardrobe-search-dialog .catalog>.section-heading,.wardrobe-search-dialog .section-copy{display:none}.wardrobe-search-dialog .collection-filter{flex:none;margin-top:12px}.wardrobe-search-dialog .slot-tabs{flex-wrap:nowrap;flex:none;padding:10px 0 4px;overflow-x:auto}.wardrobe-search-dialog .slot-tabs button{flex:none}.wardrobe-search-dialog .slot-tabs svg{display:none}.wardrobe-search-dialog .catalog-toolbar{flex:none}.wardrobe-search-dialog .catalog-count{display:block}.wardrobe-search-dialog .item-grid{overscroll-behavior:contain;scrollbar-width:thin;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;min-height:0;padding:3px 5px 12px 3px;overflow-y:auto}@media (width<=760px){.wardrobe-search-dialog{border-radius:18px;padding:16px}.wardrobe-search-dialog .slot-tabs{order:initial;padding-top:10px}.wardrobe-search-dialog .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.wardrobe-search-open>.studio-header,.wardrobe-search-open>.studio-ribbon,.wardrobe-search-open>.workspace,.wardrobe-search-open>.studio-footer,.wardrobe-search-open>.mobile-undo{filter:blur(3px)}.slot-picker{border-radius:16px;width:min(400px,100vw - 24px);max-width:none;max-height:min(560px,75dvh);margin:0;padding:14px;inset:auto;overflow:hidden}.slot-picker::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2539210d}dialog.slot-picker{height:min(560px,75dvh)}.slot-picker[open]{flex-direction:column;display:flex}.slot-picker-content{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex;overflow:hidden}.slot-picker .picker-heading{flex:none;gap:10px;margin-bottom:10px}.slot-picker .picker-heading h2{margin:2px 0;font-size:18px}.slot-picker .picker-heading .eyebrow{font-size:8px}.slot-picker .picker-close{border-radius:9px;width:30px;height:30px}.slot-picker .picker-current{border-radius:10px;flex:none;gap:7px;margin-bottom:10px;padding:8px}.slot-picker .picker-current>img{width:28px;height:28px}.slot-picker .picker-current>span{min-width:0}.slot-picker .picker-current b{font-size:11px}.slot-picker .picker-current button{padding:7px;font-size:10px}.slot-picker .search-field{flex:none;min-height:36px}.slot-picker .search-field input{font-size:12px}.slot-picker .picker-count{flex:none;margin:9px 0;font-size:10px}.slot-picker .picker-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;max-height:36dvh;padding-bottom:6px;overflow-y:auto}.slot-picker .picker-item{border-radius:9px;gap:4px;padding:5px}.slot-picker .picker-art{border-radius:6px;height:48px}.slot-picker .picker-art img{max-width:44px;max-height:44px}.slot-picker .picker-item b{font-size:10px}.slot-picker .picker-item small{display:none}@media (width<=760px){dialog.slot-picker{width:100%;max-height:calc(100dvh - 96px);padding:14px 14px max(14px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;inset:auto}dialog.slot-picker .search-field input{font-size:16px}.slot-picker .picker-current{flex-wrap:nowrap}dialog.slot-picker .picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.equipment-first:is(.equipment-picker-open,.item-editor-open,body:has(dialog.beauty-picker[open]) .studio-shell) .look-column .preview-panel{z-index:50;top:var(--picker-preview-top,12px);left:var(--picker-preview-left,12px);width:var(--picker-preview-width,calc(100vw - 24px));margin:0;position:fixed}.equipment-first:is(.equipment-picker-open,.item-editor-open,body:has(dialog.beauty-picker[open]) .studio-shell) .look-column .preview-stage{height:var(--picker-preview-height,24dvh)}.equipment-first:is(.equipment-picker-open,.item-editor-open,body:has(dialog.beauty-picker[open]) .studio-shell) .look-column .preview-stage canvas{--preview-base-width:min(240px,calc(var(--picker-preview-height,24dvh) * 1.25))}.equipment-first:is(.equipment-picker-open,.item-editor-open,body:has(dialog.beauty-picker[open]) .studio-shell) .preview-panel .preview-topline,.equipment-first:is(.equipment-picker-open,.item-editor-open,body:has(dialog.beauty-picker[open]) .studio-shell) .preview-panel .preview-footer,.equipment-first:is(.equipment-picker-open,.item-editor-open,body:has(dialog.beauty-picker[open]) .studio-shell) .preview-panel .look-output-actions,dialog.compact-picker .picker-count,dialog.compact-picker .eyebrow,dialog.compact-picker .picker-current small{display:none}dialog.compact-picker .picker-current{margin-bottom:6px;padding:5px}dialog.compact-picker .picker-heading,dialog.compact-picker .search-field{margin-bottom:6px}.item-editor::backdrop{-webkit-backdrop-filter:none;background:#2539210d}dialog.item-editor{box-sizing:border-box;overscroll-behavior:contain;width:100%;max-width:none;max-height:calc(100dvh - 96px);margin:0;inset:auto;overflow-y:auto}}@media (width<=760px),(height<=500px) and (pointer:coarse){dialog.item-editor[open]{padding-bottom:max(14px,env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;overflow:hidden}dialog.item-editor:before{display:none}.item-editor .editor-content{flex-direction:column;flex:1;min-height:0;display:flex}.item-editor .editor-sheet-header{flex:none;justify-content:center;align-items:center;height:44px;display:flex;position:relative}.item-editor .editor-grabber{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;width:104px;height:44px;padding:0;display:grid}.item-editor .editor-grabber:active{cursor:grabbing}.item-editor .editor-grabber span{background:var(--night-muted,#becfae);border-radius:6px;width:40px;height:4px}.item-editor .editor-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding-top:4px;overflow-y:auto}.item-editor .editor-change-equip{width:100%;min-height:44px;margin-bottom:12px}.item-editor .editor-close{top:0;right:0}.item-editor .color-editor-label{min-height:0}.item-editor .editor-bottom{flex-wrap:wrap;flex:none;gap:8px;margin-top:8px;padding-top:8px}.item-editor .editor-done{margin-left:auto}}:root{--line:#dce3d5;--purple:#7050b4;--muted:#758075;color:#30352d;background:#f5f7ef}body{color:#30352d;background:#f5f7ef}.studio-shell{width:100%;max-width:none;min-height:100dvh;box-shadow:none;background:#f5f7ef;border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.studio-header{aspect-ratio:auto;background:#85caff url(/scenery/henesys-banner.webp) 50%/100% 100% no-repeat;border:0;flex:none;height:250px;min-height:250px;padding:0;position:relative}.studio-brand{width:27%;height:48%;box-shadow:none;background:0 0;border:0;position:absolute;top:25%;left:21%}.studio-brand>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.village-nav{grid-template-rows:repeat(3,1fr);gap:4%;width:10%;height:41%;display:grid;position:absolute;top:31.5%;left:49.5%}.village-nav>a,.village-nav>button{color:#0000;background:0 0;border:0;border-radius:5px;width:100%;height:100%;font-size:0;display:block}.village-nav>a:hover,.village-nav>button:hover{background:#fff3;box-shadow:0 0 0 2px #fff6}.village-item-count{color:#58452d;background:#fff7deed;border:1px solid #c1a679;border-radius:5px;align-items:center;gap:7px;padding:5px 10px;font-size:10px;display:flex;position:absolute;bottom:9px;left:34%}.village-item-count b{font-size:14px}.header-actions{gap:8px;position:absolute;bottom:14px;right:22px}.header-actions button{color:#394536;background:#fffef8;border:1px solid #d7ddcc;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12px;display:flex;box-shadow:0 2px 3px #31492a18}.header-actions .share-button{color:#fff;background:#326943;border-color:#326943}.header-actions .share-button:hover{background:#285b38}.header-undo:disabled{opacity:.65}.studio-search-bar{background:#f5f7ef;border:0;flex:none;gap:0;padding:14px 22px}.wardrobe-search-control{background:#fffefb;border:1px solid #d1dbc8;border-radius:10px;width:min(560px,100%);overflow:hidden;box-shadow:0 2px 4px #364c2910}.studio-search-bar .search-field{width:100%;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0 16px}.studio-search-bar .search-field input{font-size:13px}.search-item-count{color:#92998b;white-space:nowrap;font-size:11px}.workspace,.equipment-first .workspace{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:14px;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0 22px 12px;display:grid}.equipment-first .look-column,.equipment-column,.equipment-first .editor-column{scrollbar-width:thin;background:#fffefb;border:1px solid #e0e6d7;border-radius:10px;grid-area:auto;min-width:0;height:auto;max-height:none;padding:17px;position:static;overflow-y:auto}.equipment-first .look-column{flex-direction:column;align-items:stretch;gap:15px;display:flex}.column-caption{justify-content:space-between;align-items:center;gap:8px;margin:0 0 1px;display:flex}.column-caption h1,.column-caption h2,.equipment-first .equipment-heading h2{letter-spacing:-.6px;color:#303b2b;margin:0;font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:600;line-height:1.4}.character-world{color:#8d9782;font-size:10px}.editor-spark{color:#9275bb;font-size:22px}.preview-topline{display:none}.equipment-first .look-column .preview-stage{background:#92cfff url(/scenery/henesys-stage.webp) 50%/cover no-repeat;border:0;border-radius:9px;justify-content:center;align-items:flex-end;height:clamp(240px,32dvh,420px);display:flex;overflow:hidden}.equipment-first .look-column .preview-stage canvas{width:calc(clamp(245px,21vw,350px) * var(--preview-width-ratio,1));z-index:1;max-width:none;height:auto;max-height:none;margin-bottom:0;position:relative;transform:translateY(3%)}.stage-floor{display:none}.preview-footer{letter-spacing:0;color:#79816f;padding:10px 0 3px;font-size:9px}.preview-footer button{color:#616b56;font-size:10px}.look-column .export-png{color:#45523d;background:#fffefb;border-color:#d4dccb;border-radius:6px;height:39px;margin-top:10px;font-size:12px}.character-details{background:#fafbf6;border-color:#dce2d4;border-radius:6px}.character-details>summary{color:#4d5942;padding:12px;font-size:12px}.outfit-cost{background:#fafbf6;border-color:#e0e5d8;border-radius:6px;padding:13px}.outfit-cost h3{color:#46503c;font-weight:700}.equipment-heading{min-height:32px;margin-bottom:15px}.equipment-heading>button{color:#62764e;border:1px solid #dce2d6;border-radius:5px;padding:6px 8px;font-size:10px}.equipped-panel .inventory-content{background:#f3f8fb;border:1px solid #a5bac5;border-radius:6px;max-height:none;padding:5px;overflow:visible;box-shadow:inset 0 0 0 2px #fff}.inventory-titlebar{min-height:22px;box-shadow:none;background:0 0;border:0;padding:3px 5px}.inventory-titlebar h3{letter-spacing:1px;color:#6c8492;font-size:10px}.inventory-titlebar>span{font-size:16px}.inventory-tabs{margin-bottom:10px;padding:4px 3px 0}.inventory-tabs :is(span,button){flex:1;font-size:12px}.equipment-grid{grid-template-rows:repeat(6,auto);max-width:520px}.equipment-slot{background:#dce8f0b3;border-color:#c1d3df;box-shadow:inset 0 0 0 1px #f5fbff}.equipment-slot-label{font-size:9px;font-weight:400}.equipment-slot .equipment-remove{opacity:1;border-color:#d5e1e8;border-radius:50%;width:18px;height:18px}.equipment-nx-badge{display:none}.inventory-caption{padding:12px 5px 6px;font-size:9px}.inventory-caption>span:last-child{display:none}.slot-change-hint{background:#f8fcff;border-color:#b8cdd9}.editor-column .inline-item-editor{background:0 0;border:0;border-radius:0;margin-top:20px;padding:0}.color-editor-label{letter-spacing:.4px;text-transform:uppercase;color:#8b947f;margin:0 0 12px;font-size:11px;font-weight:700}.editor-column .selected-item{background:#f0f4e8;border-radius:7px;gap:12px;margin-bottom:25px;padding:12px}.editor-column .selected-item>img{background:#fffef9;border:1px solid #e4e9db;border-radius:7px;width:48px;height:48px}.editor-column .selected-item b{color:#38482e;margin:3px 0;font-size:14px}.selected-item small{font-size:9px}.color-presets h3{margin-bottom:12px;font-size:12px}.color-presets>div{gap:9px;margin-bottom:28px}.color-presets button{border-radius:8px;width:34px;height:34px}.editor-column .inline-item-editor .slider-field{margin-bottom:22px}.editor-column .slider-label label{color:#4d5844;font-size:12px}.editor-column .slider-label output{color:#5d7a49;background:#f0f4e9;border-radius:4px;font-size:11px}.editor-column .slider-field input{accent-color:#60845a;min-height:22px}.text-button{color:#8061af;font-size:11px}.editor-column .approx-note{color:#949b8b;background:0 0;border:0;border-top:1px solid #e8ebdf;border-radius:0;padding:15px 0 0;font-size:10px;line-height:1.6}.editor-column .editor-bottom{border-top:1px solid #e4e9da;gap:8px;padding-top:15px}.compare-item{color:#556747;background:#f7f9f1;border-color:#d0dbc2;border-radius:6px;font-size:10px}.editor-column .editor-remove{color:#af5d50;background:#fffaf8;border:1px solid #e7c8c2;border-radius:6px;font-size:10px}.studio-footer{color:#909985;background:0 0;border:0;flex:none;justify-content:space-between;min-height:24px;padding:2px 24px 8px;font-size:9px;display:flex}.wardrobe-search-dialog{background:#fffefb;border-radius:9px}.wardrobe-search-dialog .item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wardrobe-search-dialog .picker-grid{max-height:none}.wardrobe-search-dialog .picker-heading h2{font-family:Fraunces,Georgia,serif}@media (width>=1101px){.studio-shell{height:100dvh;overflow:hidden}.equipment-first .workspace,.equipment-first .look-column,.equipment-column,.equipment-first .editor-column{min-height:0}.equipment-first .look-column>.preview-panel,.equipment-first .look-column>.character-details,.equipment-first .look-column>.outfit-cost{grid-area:auto}.equipment-first .equipment-heading{margin-bottom:15px}}@media (width>=761px) and (width<=1100px){.workspace,.equipment-first .workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.equipment-first .editor-column{grid-column:1/-1}.equipment-first .look-column .preview-stage{height:290px}.editor-column .editor-content{max-width:600px;margin:auto}.village-item-count{display:none}.header-actions{bottom:7px;right:12px}.header-actions button{height:30px;padding:0 10px;font-size:10px}}@media (width<=760px){html,body,#root{height:auto;overflow:auto}.studio-shell{height:auto;min-height:100dvh;overflow:visible}.studio-header{aspect-ratio:auto;background-position:top;background-size:auto 180px;height:180px;min-height:180px}.studio-brand{background:#fff1d0;border:2px solid #a7743c;border-radius:5px;width:auto;height:auto;padding:10px 14px;top:16px;left:12px;box-shadow:0 2px #78582c}.studio-brand>span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.studio-brand>.studio-mark{display:none}.studio-brand b{font-size:23px}.studio-brand b span{color:#c7682d}.studio-brand small{color:#7b6643;font-size:7px}.village-nav{gap:5px;width:auto;height:30px;display:flex;top:99px;left:12px}.village-nav>a,.village-nav>button{color:#5b4227;background:#fce7b9;border:1px solid #b9935c;padding:7px 12px;font:700 11px Nunito,Arial,sans-serif}.header-actions{justify-content:flex-end;gap:6px;bottom:9px;left:12px;right:12px}.header-actions .header-undo{display:flex}.header-actions button{height:31px;padding:0 10px;font-size:10px}.village-item-count{display:none}.studio-search-bar{padding:10px 12px}.studio-search-bar .search-field{height:43px;min-height:43px;padding:0 12px}.search-item-count{display:none}.workspace,.equipment-first .workspace{flex-direction:column;gap:12px;min-height:0;padding:0 12px 12px;display:flex;overflow:visible}.equipment-first .look-column,.equipment-column{flex-direction:column;flex:none;gap:12px;padding:14px;display:flex;overflow:visible}.look-column>.column-caption{display:flex}.column-caption h1,.column-caption h2,.equipment-first .equipment-heading h2{font-size:22px}.equipment-first .look-column .preview-stage{height:280px}.equipment-first .look-column .preview-stage canvas{width:calc(280px * var(--preview-width-ratio,1));transform:translateY(3%)}.equipment-first .equipment-heading h2:after{content:none}.equipped-panel .inventory-content{max-height:none;overflow:visible}.equipment-grid,.inventory-window .equipment-grid{max-width:420px}.equipment-slot-button{min-height:0}.editor-column{display:none}.item-editor .color-editor-label{margin-top:0}.item-editor .color-presets>div{margin-bottom:20px}.studio-footer{flex-wrap:wrap;gap:6px;padding:4px 15px 12px}.mobile-undo{display:none}.wardrobe-search-dialog .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wardrobe-search-dialog{padding:12px}.preview-footer{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wardrobe-search-dialog .slot-tabs{gap:5px;padding:10px 0 6px}.wardrobe-search-dialog .slot-tabs button{border-radius:5px;padding:7px 10px;font-size:11px}.equipment-first .look-column .preview-stage{background-position:0}@media (width<=760px){.studio-header{background-position:100% 0;background-size:auto 180px}.studio-brand{top:14px;left:12px}.studio-brand small{display:block}.header-actions .reset-button{width:auto;font-size:10px}.reset-button:after{content:none}.character-details,.character-details[open]{max-height:none;box-shadow:none;position:static;inset:auto;overflow:visible}.character-details>summary span{display:inline}.preview-footer{padding:10px 0 2px;position:static}.preview-footer>span{display:inline}.preview-footer button{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.preview-footer .preview-actions button:last-child{display:flex}.look-column .export-png{width:100%;margin-top:10px;position:static}.studio-footer{display:flex}}.equipment-slot-button>img{object-fit:contain;width:72%;max-width:72%;height:72%;max-height:72%;image-rendering:pixelated}.equipment-slot-button{padding:12px 3px 15px}.compact-equipment .tile-select img{object-fit:contain;width:44px;max-width:48px;height:44px}@media (width<=760px){.equipment-picker-open .look-column .preview-stage{height:140px}.equipment-picker-open .look-column .preview-stage canvas{width:calc(190px * var(--preview-width-ratio,1))}}.equipment-first .look-column .preview-stage canvas{--preview-base-width:clamp(245px,21vw,350px);left:50%;bottom:calc(20% - var(--preview-ground-offset,21) * (var(--preview-base-width) / 140));width:calc(var(--preview-base-width) * var(--preview-width-ratio,1));height:auto;margin:0;position:absolute;transform:translate(-50%)}@media (width<=760px){.equipment-first .look-column .preview-stage canvas{--preview-base-width:280px}.equipment-picker-open .look-column .preview-stage canvas{--preview-base-width:190px}}.studio-header.henesys-header{isolation:isolate;aspect-ratio:auto;background:#88cafa;border:0;width:100%;height:auto;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.henesys-header:before,.henesys-header:after{content:none}.henesys-banner{aspect-ratio:2172/204;object-fit:contain;width:100%;height:auto;display:block}.henesys-brand{width:22%;height:64%;box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:20%;left:15.4%}.henesys-nav{grid-template-rows:repeat(3,1fr);gap:2%;width:6.6%;height:62.5%;display:grid;position:absolute;top:15.5%;left:43.5%}.henesys-nav>a,.henesys-nav>button{color:#0000;background:0 0;border:0;border-radius:5px;width:100%;height:100%;padding:0;font-size:0;display:block}.henesys-nav>a:hover,.henesys-nav>button:hover{background:#fff2;box-shadow:0 0 0 1px #fff6}@media (width<=760px){.studio-header.henesys-header{background:#e6edce;padding-bottom:44px}.henesys-brand{height:calc(100% - 44px);top:0}.henesys-nav{gap:6px;width:calc(100% - 24px);height:34px;display:flex;top:auto;bottom:5px;left:12px}.henesys-nav>a,.henesys-nav>button{color:#654725;background:#fff0c9;border:1px solid #cbae77;place-items:center;font:800 11px Nunito,Arial,sans-serif;display:grid}}:root{--purple:#4e7843;--line:#d9d4ba;--muted:#7a8064;color:#4a3b29;background:#eff3df}body,.studio-shell{color:#4a3b29;background:#eff3df}.studio-search-bar{background:#eff3df}.wardrobe-search-control{background:#fffaf0;border-color:#c7ccaa;box-shadow:0 2px 3px #6b603015}.studio-search-bar .search-field input{color:#51422d}.studio-search-bar .search-field>svg{color:#658849}.studio-search-bar .search-field:focus-within{box-shadow:inset 0 0 0 2px #91a268}.search-item-count{color:#8d9374}.equipment-first .look-column,.equipment-column,.equipment-first .editor-column{background:#fffcf2;border-color:#d9d9bd;border-radius:9px}.column-caption h1,.column-caption h2,.equipment-first .equipment-heading h2{color:#4c3821}.character-world{color:#8c9670}.editor-spark{color:#d58a2d}.character-details{background:#f7f5e7;border-color:#d8d5b9}.character-details>summary{color:#665036}.character-details>summary span{color:#88916c}.look-column .export-png{color:#5f4a2c;background:#fff9e8;border-color:#d7caa6}.look-column .export-png:hover:enabled{background:#f5ebce}.preview-footer,.preview-footer button{color:#69764d}.outfit-cost{color:#87916d;background:#f7f5e7;border-color:#ded7bd}.outfit-cost h3{color:#695334}.equipment-heading>button{color:#6f673a;background:#f8f3dd;border-color:#d6c9a2}.equipped-panel .inventory-content{background:#f0f8f9;border-color:#a9bfc0;box-shadow:inset 0 0 0 2px #fffdf2}.inventory-titlebar{color:#527b83}.inventory-titlebar h3{color:#67818a}.inventory-titlebar>span{color:#4796a3}.inventory-tabs{background:#dbe6e5;border-bottom:3px solid #b47a35}.inventory-tabs :is(span,button){color:#f9fcf7;text-shadow:0 1px 1px #526f68;background:linear-gradient(#f4f8f4,#9bb1ad);border-color:#a2b9b1}.inventory-tabs .inventory-tab-active{color:#61421f;text-shadow:0 1px #ffe8b4;background:linear-gradient(#ffe1a0,#d6953e);border-color:#b17a38}.equipment-slot{background:#dceaf0b3;border-color:#bed2d8}.equipment-slot.selected{background:#fff0c4b3;box-shadow:inset 0 0 0 2px #dda24c,inset 0 0 0 3px #fff8dd}.equipment-slot-label{color:#68848a}.equipment-slot.pet-slot{background:#efe3ccb3}.pet-slot .equipment-slot-label{color:#9d855f}.slot-change-hint{color:#5d8190;background:#f4fcfb;border-color:#aac9cf}.editor-column .selected-item{color:#6c7850;background:#edf1d9}.editor-column .selected-item>img{background:#fff8e3;border-color:#e0d7b3}.editor-column .selected-item b{color:#4e542b}.selected-item small{color:#909772}.color-editor-label{color:#92926c}.color-presets h3{color:#655035}.color-presets button{border-color:#fffcf0;box-shadow:0 0 0 1px #d0ccb0}.color-presets button[aria-pressed=true]{box-shadow:0 0 0 2px #6f924e}.editor-column .slider-label label{color:#665132}.editor-column .slider-label output{color:#6a8644;background:#edf1d9}.editor-column .slider-field input{accent-color:#739254}.text-button{color:#8d6a29}.editor-column .approx-note{color:#939774;border-color:#e4ddc1}.editor-column .editor-bottom{border-color:#e2d9bb}.compare-item{color:#5f713b;background:#f5f2dc;border-color:#cccd9f}.compare-item.active{color:#fff9e4;background:#527842}.editor-column .editor-remove{color:#a15b34;background:#fff5e9;border-color:#e1c3a0}.editor-empty{color:#6c8048;background:#f4f4df;border-color:#bec796}.editor-empty h2{color:#695034}.studio-footer{color:#959b7a}.slot-picker,.wardrobe-search-dialog{color:#54432d;background:#fffaf0;border-color:#bfc99d}.picker-heading h2{color:#584022}.picker-close{color:#79804b;background:#f0efd5;border-color:#d5d0ab}.picker-current,.picker-art{background:#eef0d7}.picker-item{color:#5b5034;background:#fffcf2;border-color:#dfd9bd}.picker-item:hover,.picker-item.equipped{background:#f1f1d6;border-color:#99ad71}.catalog .slot-tabs button{color:#82724d;background:#f4efd9;border-color:#e1d7b7}.catalog .slot-tabs button.active{color:#fffbe9;background:#6e8a45;border-color:#5c7838}.item-card{background:#fffdf5;border-color:#ded8b9}.item-card:hover,.item-card.equipped{border-color:#9eaf73}.item-art{background:#f3f3e2}.item-name{color:#5b4a2d}.item-meta{color:#929776}.equipped-filter,.catalog-count{color:#7b8d55}.item-editor{color:#59472d;background:#fffcf0;border-color:#c9cfaa}.item-editor .selected-item{background:#edf1d9;border-color:#d7ddba}.item-editor .slider-field input{accent-color:#739254}.item-editor .slider-label output{color:#63813e;background:#edf1d9}.item-editor .editor-remove{color:#a15b34}@media (width<=760px){.equipment-first .look-column,.equipment-column{background:#fffcf2}.studio-search-bar{background:#eff3df}}.look-output-actions{gap:8px;margin-top:10px;display:flex}.look-column .look-output-actions>button{white-space:nowrap;border:1px solid #d7caa6;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;height:39px;margin:0;padding:7px 9px;font-size:11px;font-weight:700;display:flex;position:static}.look-output-actions .look-share{color:#fff;background:#326943;border-color:#326943}.look-output-actions .look-share:hover{background:#285b38}.editor-look-actions{gap:8px;margin:0 0 18px;display:flex}.editor-look-actions button{color:#5f4a2c;background:#fff9e8;border:1px solid #d7caa6;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.editor-look-actions button:disabled{opacity:.5;cursor:default}.editor-look-actions button:hover:enabled{background:#f5ebce}@media (width<=760px){.item-editor .editor-look-actions{padding-right:32px}.equipment-first .editor-column:has(.editor-empty){flex-direction:column;gap:12px;padding:14px;display:flex}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.studio-search-bar{position:relative}.theme-control{color:#5f4a2c;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.theme-control select{min-height:36px;color:inherit;background:#fffaf0;border:1px solid #c7ccaa;border-radius:6px;padding:5px 8px}@media (width>=1000px){.theme-control{position:absolute;right:22px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line:#3b493e;--muted:#b2bca7;--purple:#40563f;--night-bg:#1c2420;--night-panel:#232d26;--night-raised:#2a352d;--night-line:#3b493e;--night-ink:#efe9d8;--night-muted:#b6c1ab;--night-accent:#b3d88e;background:var(--night-bg);color:var(--night-ink)}:root[data-theme=dark] body,:root[data-theme=dark] .studio-shell,:root[data-theme=dark] .studio-search-bar{background:var(--night-bg);color:var(--night-ink)}:root[data-theme=dark] .equipment-first .look-column,:root[data-theme=dark] .equipment-column,:root[data-theme=dark] .equipment-first .editor-column,:root[data-theme=dark] .profiles-panel,:root[data-theme=dark] .slot-picker,:root[data-theme=dark] .wardrobe-search-dialog,:root[data-theme=dark] .item-editor,:root[data-theme=dark] .price-popup,:root[data-theme=dark] .character-builder,:root[data-theme=dark] .catalog,:root[data-theme=dark] .color-panel{background:var(--night-panel);border-color:var(--night-line);color:var(--night-ink);box-shadow:none}:root[data-theme=dark] .preview-panel,:root[data-theme=dark] .editor-column .inline-item-editor{background:0 0}:root[data-theme=dark] .section-heading h2,:root[data-theme=dark] .preview-topline h2{color:#fff}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .section-heading .eyebrow{color:var(--night-muted)}:root[data-theme=dark] .column-caption h1,:root[data-theme=dark] .column-caption h2,:root[data-theme=dark] .equipment-first .equipment-heading h2,:root[data-theme=dark] .picker-heading h2,:root[data-theme=dark] .editor-empty h2,:root[data-theme=dark] .color-presets h3,:root[data-theme=dark] .outfit-cost h3,:root[data-theme=dark] .editor-column .selected-item b,:root[data-theme=dark] .selected-item b,:root[data-theme=dark] .item-name,:root[data-theme=dark] .editor-column .slider-label label,:root[data-theme=dark] .slider-label label,:root[data-theme=dark] .field-grid label,:root[data-theme=dark] .character-details>summary,:root[data-theme=dark] .approx-note b{color:var(--night-ink)}:root[data-theme=dark] .theme-control,:root[data-theme=dark] .character-world,:root[data-theme=dark] .search-item-count,:root[data-theme=dark] .studio-footer,:root[data-theme=dark] .preview-footer,:root[data-theme=dark] .preview-footer button,:root[data-theme=dark] .profiles-heading>span,:root[data-theme=dark] .profile-hint,:root[data-theme=dark] .profile-empty,:root[data-theme=dark] .tile-select span,:root[data-theme=dark] .equipment-heading h2 small,:root[data-theme=dark] .selected-item small,:root[data-theme=dark] .item-meta,:root[data-theme=dark] .color-editor-label,:root[data-theme=dark] .picker-item small,:root[data-theme=dark] .picker-count,:root[data-theme=dark] .picker-current small,:root[data-theme=dark] .catalog-count,:root[data-theme=dark] .editor-column .approx-note,:root[data-theme=dark] .section-copy,:root[data-theme=dark] .model-selector p,:root[data-theme=dark] .price-popup small,:root[data-theme=dark] .outfit-cost small,:root[data-theme=dark] .price-note,:root[data-theme=dark] .empty-list{color:var(--night-muted)}:root[data-theme=dark] .theme-control select,:root[data-theme=dark] .wardrobe-search-control,:root[data-theme=dark] .search-field,:root[data-theme=dark] .field-grid select,:root[data-theme=dark] .collection-field select,:root[data-theme=dark] .model-options label,:root[data-theme=dark] .profile-slot,:root[data-theme=dark] .equipment-tile,:root[data-theme=dark] .picker-item,:root[data-theme=dark] .item-card,:root[data-theme=dark] .picker-close,:root[data-theme=dark] .editor-close,:root[data-theme=dark] .tile-select,:root[data-theme=dark] .look-column .export-png,:root[data-theme=dark] .editor-look-actions button,:root[data-theme=dark] .equipment-heading>button,:root[data-theme=dark] .picker-current button{background-color:var(--night-raised);border-color:var(--night-line);color:var(--night-ink);box-shadow:none}:root[data-theme=dark] .studio-search-bar .search-field{background:0 0}:root[data-theme=dark] .studio-search-bar .search-field input,:root[data-theme=dark] .search-field input{color:var(--night-ink)}:root[data-theme=dark] .search-field input::placeholder{color:var(--night-muted)}:root[data-theme=dark] .studio-search-bar .search-field>svg,:root[data-theme=dark] .text-button,:root[data-theme=dark] .price-info,:root[data-theme=dark] .price-popup-heading>button,:root[data-theme=dark] .equipped-filter,:root[data-theme=dark] .model-selector legend{color:var(--night-accent)}:root[data-theme=dark] .character-details,:root[data-theme=dark] .outfit-cost,:root[data-theme=dark] .editor-column .selected-item,:root[data-theme=dark] .item-editor .selected-item,:root[data-theme=dark] .picker-current,:root[data-theme=dark] .picker-art,:root[data-theme=dark] .item-art,:root[data-theme=dark] .selected-item>img,:root[data-theme=dark] .editor-column .selected-item>img,:root[data-theme=dark] .editor-empty,:root[data-theme=dark] .independent-colors,:root[data-theme=dark] .select-hint,:root[data-theme=dark] .inventory-help{background:var(--night-raised);border-color:var(--night-line);color:var(--night-muted)}:root[data-theme=dark] .equipment-tile.selected .tile-select,:root[data-theme=dark] .profile-slot[aria-pressed=true],:root[data-theme=dark] .model-options label.selected,:root[data-theme=dark] .picker-item:hover,:root[data-theme=dark] .picker-item.equipped,:root[data-theme=dark] .item-card:hover,:root[data-theme=dark] .item-card.equipped{color:var(--night-ink);box-shadow:none;background:#344332;border-color:#637959}:root[data-theme=dark] .profile-preview small{background:var(--night-panel)}:root[data-theme=dark] .profile-empty small{background:0 0}:root[data-theme=dark] .color-presets button{border-color:var(--night-panel)}:root[data-theme=dark] .color-presets button[aria-pressed=true]{box-shadow:0 0 0 2px var(--night-accent)}:root[data-theme=dark] .slider-label output,:root[data-theme=dark] .editor-column .slider-label output{color:#c5e6a1;background:#35472f}:root[data-theme=dark] .slider-field input{accent-color:#a2c67d}:root[data-theme=dark] .editor-column .editor-bottom,:root[data-theme=dark] .editor-column .approx-note,:root[data-theme=dark] .price-popup li{border-color:var(--night-line)}:root[data-theme=dark] .compare-item{background:var(--night-raised);color:var(--night-accent);border-color:#7a9a64}:root[data-theme=dark] .compare-item.active{color:#fff9e4;background:#527842}:root[data-theme=dark] .editor-remove,:root[data-theme=dark] .editor-column .editor-remove{color:#ffc5a4;background:#422e27;border-color:#91614c}:root[data-theme=dark] .tile-remove{background:var(--night-panel);color:var(--night-muted)}:root[data-theme=dark] .profile-error,:root[data-theme=dark] .export-error{color:#ffc5a4}:root[data-theme=dark] .price-warning{color:#f1d498;background:#493c25}:root[data-theme=dark] .preview-message,:root[data-theme=dark] .preview-message.error button{background:var(--night-panel);color:var(--night-ink);border-color:var(--night-line)}:root[data-theme=dark] .catalog .slot-tabs button,:root[data-theme=dark] .slot-tabs button{background:var(--night-raised);border-color:var(--night-line);color:var(--night-muted)}:root[data-theme=dark] .catalog .slot-tabs button.active,:root[data-theme=dark] .slot-tabs button.active{color:#fff9e4;background:#527842;border-color:#8eb36b}:root[data-theme=dark] .equipped-panel .inventory-content{background:#222f33;border-color:#526b70;box-shadow:inset 0 0 0 2px #2f4043}:root[data-theme=dark] .inventory-titlebar{box-shadow:none;color:#b5ced0;background:0 0}:root[data-theme=dark] .inventory-titlebar h3,:root[data-theme=dark] .inventory-titlebar>span{color:#b5ced0}:root[data-theme=dark] .inventory-tabs{background:#293b3e;border-color:#bc934b}:root[data-theme=dark] .inventory-tabs :is(span,button){color:#d8e2da;text-shadow:none;box-shadow:none;background:linear-gradient(#4c6262,#35494a);border-color:#688080}:root[data-theme=dark] .inventory-tabs .inventory-tab-active{color:#fff3d4;background:linear-gradient(#a67f3e,#795828);border-color:#c39a54}:root[data-theme=dark] .equipment-slot{background:#34494fbd;border-color:#52717b;box-shadow:inset 0 0 0 1px #3d555a}:root[data-theme=dark] .equipment-slot.selected{background:#4c4b32;box-shadow:inset 0 0 0 2px #d6af62}:root[data-theme=dark] .equipment-slot:has(.equipment-slot-button:hover:enabled){background:#435f64}:root[data-theme=dark] .equipment-slot-button:enabled:hover,:root[data-theme=dark] .equipment-slot-button:enabled:focus-visible{background:#526f7540}:root[data-theme=dark] .equipment-slot-label,:root[data-theme=dark] .equipment-slot-button,:root[data-theme=dark] .inventory-caption,:root[data-theme=dark] .inventory-empty{color:#b4cbd1}:root[data-theme=dark] .equipment-slot.pet-slot{background:#493f33bd}:root[data-theme=dark] .pet-slot .equipment-slot-label{color:#d3bc9a}:root[data-theme=dark] .inventory-silhouette{color:#72949d;opacity:.3}:root[data-theme=dark] .slot-change-hint,:root[data-theme=dark] .slot-edit-color,:root[data-theme=dark] .equipment-slot .equipment-remove{color:#d0e1e5;background:#2e4246;border-color:#6e9099}:root[data-theme=dark] .studio-header.henesys-header{background:var(--night-bg)}:root[data-theme=dark] .henesys-banner{filter:brightness(.7)}:root[data-theme=dark] .slot-picker::backdrop,:root[data-theme=dark] .item-editor::backdrop{background:#070d0b70}:root[data-theme=dark] .look-column .export-png:hover:enabled,:root[data-theme=dark] .editor-look-actions button:hover:enabled{background:#3c4d35}@media (width<=760px){:root[data-theme=dark] .henesys-nav>a,:root[data-theme=dark] .henesys-nav>button{color:var(--night-ink);background:#33412d;border-color:#708254}}:root{--price-ink:#34472e;--price-muted:#526447;--price-link:#365c29;--price-hover:#edf5dc}:root[data-theme=dark]{--price-ink:#efe9d8;--price-muted:#c3ceb9;--price-link:#c2e69e;--price-hover:#374831}.outfit-cost,.price-popup,.price-popup .price-average,.price-popup .price-average strong,.outfit-cost .outfit-total,.price-info .item-preview-price{color:var(--price-ink);text-shadow:none}.price-popup small,.price-popup .price-note,.outfit-cost small,.price-info .item-price-kind{color:var(--price-muted)}.price-popup a,.outfit-cost a,.price-breakdown summary,.price-hover>.price-info{color:var(--price-link)}.price-popup .price-store-link{overflow-wrap:anywhere;border-radius:6px;margin:-2px;padding:6px;text-decoration:none;display:block}.price-popup .price-store-link:hover,.price-popup .price-store-link:focus-visible,.price-hover>.price-info:hover{background:var(--price-hover)}.price-popup a:focus-visible,.price-hover>.price-info:focus-visible{outline:2px solid var(--price-link);outline-offset:2px}.price-hover>.price-info{text-align:left;border-radius:6px;line-height:1.3}.item-preview-price{font-size:12px;font-weight:700;display:block}.item-price-kind{font-size:9px;display:block}.item-grid>.price-hover>.item-card{padding-bottom:43px}.picker-grid>.price-hover>.picker-item{width:100%;height:100%;padding-bottom:43px}.picker-grid>.price-hover>.price-info{position:absolute;bottom:3px;left:3px;right:3px}.price-hover .item-card{transition:border-color .15s}.equipment-grid .equipment-slot{aspect-ratio:auto;min-height:104px}.equipment-slot>.price-hover{height:100%}.equipment-slot>.price-hover>.equipment-slot-button{justify-content:center;align-items:center;height:calc(100% - 50px);padding:14px 3px 0;display:flex}.equipment-slot>.price-hover>.equipment-slot-button>img{object-fit:contain;width:100%;max-width:100%;height:100%;min-height:0;max-height:100%}.equipment-slot>.price-hover>.price-info{width:calc(100% - 4px);height:26px;color:var(--price-link);text-align:center;background:0 0;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:1px;font:10px/1.2 Arial,sans-serif;display:flex;bottom:24px;left:2px}.equipment-slot .price-info .item-preview-price{white-space:nowrap;font-size:10px}.equipment-slot .price-info .item-price-kind{font-size:8px}.equipment-tile>.price-hover>.price-info{text-align:center;width:100%;padding:4px 2px;display:block}.equipment-tile .price-info .item-preview-price{font-size:11px}@media (width<=760px){.equipment-slot .price-info .item-preview-price{font-size:9px}}.equipment-slot .slot-change-hint.equipment-store-trigger{display:none}@media (width<=760px){.equipment-slot.occupied .slot-change-hint{width:20px;height:20px;left:calc(50% - 12px)}.equipment-slot.occupied .slot-change-hint>span{display:none}.equipment-slot.occupied .equipment-store-trigger{display:grid;left:calc(50% + 12px)}}.catalog-first{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.catalog-first .studio-header{flex:none}.workspace-preferences{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 22px;font-size:11px;display:flex}.catalog-first .workspace{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;min-height:0;padding:0 20px 12px;display:grid;overflow:hidden}.catalog-first .wardrobe-column,.catalog-first .look-column,.catalog-first .editor-column{border:1px solid var(--line);background:var(--workspace-surface,#fffcf2);border-radius:10px;min-width:0;min-height:0;padding:14px}.catalog-first .wardrobe-column{box-shadow:none;flex-direction:column;display:flex;position:static;overflow:hidden}.catalog-first .look-column{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:12px;max-height:none;display:flex;position:static;top:auto;overflow-y:auto}.wardrobe-tabs{border-bottom:1px solid var(--line);flex:none;gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex}.wardrobe-tabs button{border:1px solid var(--line);background:0 0;border-radius:8px;flex:1;padding:10px 12px;font-size:13px;font-weight:800}.wardrobe-tabs button[aria-selected=true]{background:var(--purple);color:#fff}.catalog-first .wardrobe-panel{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.catalog-first [hidden]{display:none!important}.catalog-first .catalog-tab{flex-direction:column;display:flex;overflow:hidden}.catalog-first .catalog{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.catalog-controls{flex:none;min-width:0}.catalog-first .catalog .section-heading{margin:0 0 10px;display:block}.catalog-first .catalog .section-heading h2{font-size:21px}.catalog-first .catalog .search-field{order:initial;height:40px;min-height:40px;display:flex}.catalog-first .slot-tabs{scrollbar-width:thin;flex-wrap:nowrap;order:initial;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.catalog-first .slot-tabs button{border-radius:8px;flex:none;min-height:32px;padding:7px 10px;font-size:11px}.catalog-selects{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.catalog-selects label,.price-bounds label{flex-direction:column;gap:3px;min-width:0;font-size:10px;display:flex}.catalog-selects select,.price-bounds input{border:1px solid var(--line);background:var(--workspace-input,#fffef8);width:100%;min-width:0;min-height:33px;font:inherit;border-radius:6px;padding:5px 8px;font-size:12px}.price-bounds{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:8px;display:grid}.price-bounds>button{border:1px solid var(--line);background:var(--purple);color:#fff;border-radius:6px;min-height:33px;margin-top:17px;padding:5px 14px;font-weight:700}.price-bounds small{overflow-wrap:anywhere;min-height:13px;font-size:9px}.price-filter-error{color:#a4512b;margin:5px 0;font-size:11px}.catalog-first .catalog-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 0;display:flex}.catalog-first .catalog-count{margin:0;font-size:10px;display:block}.catalog-toolbar small{font-size:9px}.catalog-first .item-grid{overscroll-behavior:contain;scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));align-content:start;gap:12px;width:100%;min-height:0;max-height:none;padding:4px 4px 16px;display:grid;overflow-y:auto}.catalog-first .item-card{text-align:left;flex-direction:column;height:100%;padding:7px 7px 45px;display:flex}.catalog-first .item-card:hover{transform:none}.catalog-first .item-card.aurora-selected{outline-offset:1px;outline:2px solid #b187c6}.catalog-first .item-art{flex:none;width:100%;height:86px}.catalog-first .item-name{min-height:30px;font-size:11px}.catalog-first .item-meta{white-space:normal;font-size:9px}.card-color{align-items:center;gap:5px;min-height:14px;margin-top:7px;font-size:9px;display:flex}.actual-swatch{border:1px solid #8886;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.catalog-remove{border:1px solid var(--line);background:var(--workspace-input,#fffef8);z-index:2;border-radius:6px;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:8px;right:6px}.catalog-first .item-grid>.price-hover>.price-info{text-align:left;flex-direction:column;gap:1px;max-width:calc(100% - 34px);padding:3px;font-size:10px;display:flex;position:absolute;bottom:5px;left:5px}.catalog-first .item-price-kind{font-size:8px}.catalog-skeleton{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.catalog-skeleton span{grid-column:1/-1;font-size:12px}.catalog-skeleton i{background:linear-gradient(100deg,#cbd6b433,#dce6cf88,#cbd6b433);border-radius:12px;height:180px;animation:1s ease-in-out infinite alternate catalog-pulse}@keyframes catalog-pulse{to{opacity:.4}}.catalog-first .character-pin{z-index:5;background:var(--workspace-surface,#fffcf2);isolation:isolate;flex:none;padding:5px 0 8px;position:sticky;top:-1px}.catalog-first .character-pin .preview-panel{background:0 0;position:relative}.catalog-first .character-pin .preview-topline{margin:0 0 6px;display:flex;position:static}.catalog-first .character-pin .preview-topline h2{font-size:18px}.catalog-first .character-pin .preview-stage{background:#92cfff url(/scenery/henesys-stage.webp) 0/cover no-repeat;border:0;border-radius:9px;height:clamp(145px,27dvh,320px);position:relative;overflow:hidden}.catalog-first .character-pin .preview-stage canvas{--preview-base-width:clamp(170px,23dvh,290px);left:50%;bottom:calc(20% - var(--preview-ground-offset,21) * (var(--preview-base-width) / 140));width:calc(var(--preview-base-width) * var(--preview-width-ratio,1));max-width:none;height:auto;max-height:none;margin:0;position:absolute;transform:translate(-50%)}.catalog-first .character-pin .preview-footer{min-height:29px;padding:7px 0 0;font-size:9px;position:static}.catalog-first .character-pin .preview-footer .preview-actions button{padding:3px 6px;font-size:10px;display:block}.catalog-first .character-pin .look-output-actions{gap:5px;margin:0;display:flex;position:absolute;bottom:34px;left:8px}.catalog-first .look-column .look-output-actions>button{background:var(--workspace-input,#fffdf4e8);border:1px solid var(--line);border-radius:7px;flex:none;place-items:center;width:30px;height:30px;min-height:0;margin:0;padding:5px;display:grid}.catalog-first .look-column .look-output-actions>.look-share{color:var(--night-ink,#45523d)}.catalog-first .look-column .look-output-actions>.look-share:hover{background:var(--workspace-surface,#f5ebce)}.catalog-first .profiles-panel{border-radius:8px;flex:none;margin:0;padding:8px}.catalog-first .profiles-heading{margin-bottom:6px}.catalog-first .profiles-heading h2{font-size:12px}.catalog-first .profiles-heading>span{font-size:9px}.catalog-first .profile-slots{gap:6px;display:flex;overflow-x:auto}.catalog-first .profile-slot{text-align:left;flex:1;align-items:center;gap:4px;min-width:90px;padding:4px;display:flex}.catalog-first .profile-preview{flex:none;width:40px;height:46px}.catalog-first .profile-preview canvas{width:40px;height:auto}.catalog-first .profile-preview small{font-size:7px}.catalog-first .profile-slot strong{font-size:10px}.catalog-first .profile-save-row{margin-top:5px;font-size:10px}.catalog-first .profile-save-row button{padding:4px 8px;font-size:10px}.catalog-first .profile-hint{display:none}.catalog-first .look-details{flex-direction:column;flex:none;gap:16px;min-width:0;display:flex}.catalog-first .outfit-cost{max-height:none;margin:0;padding:12px;font-size:11px;display:block;overflow:visible}.catalog-first .outfit-cost:has(.price-breakdown[open]){max-height:none;overflow:visible}.catalog-first .outfit-cost h3{float:none;font-size:13px}.catalog-first .outfit-cost .outfit-total{text-align:left;margin:6px 0;font-size:22px;line-height:1.3}.catalog-first .outfit-total small{margin:0;font-size:11px;display:block}.catalog-first .outfit-cost p{margin:5px 0;display:block}.catalog-first .price-breakdown{max-height:none;margin-top:8px}.catalog-first .price-breakdown summary{font-size:12px}.price-breakdown ul{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(240px,30dvh);margin:8px 0;padding:0;list-style:none;overflow-y:auto}.cost-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;background:0 0;align-items:center;gap:10px;padding:8px;display:flex}.cost-item>img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated}.cost-item>span{flex-direction:column;flex:1;gap:3px;display:flex}.cost-item small{display:block}.price-breakdown .price-info{padding:3px 8px;font-size:10px}.catalog-first .editor-column{overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--line);background:var(--workspace-surface,#fffcf2);border-radius:10px;grid-area:auto;min-width:0;min-height:0;padding:14px;display:block;position:static;overflow-y:auto}.catalog-first .editor-column .column-caption{padding:0 0 10px;display:flex}.catalog-first .column-caption h2{font-size:20px}.catalog-first .editor-column .inline-item-editor{background:0 0;margin:0;padding:0}.catalog-first .equipped-panel .inventory-content{max-height:none;overflow:visible}.catalog-first .equipment-grid{max-width:460px}.catalog-first .equipment-heading{margin-bottom:12px}.catalog-first .beauty-tab .character-builder{border:0;padding:10px 0}.catalog-first .studio-footer{flex:none;min-height:0;padding:6px 20px;font-size:9px;display:flex}.price-popup{max-height:none;padding:0;overflow:visible}.price-popup-scroll{overscroll-behavior:contain;border-radius:12px;padding:15px;overflow:auto}.price-pointer-bridge{z-index:-1;pointer-events:auto;position:absolute;inset:-8px 0}.price-sheet{border:1px solid var(--line);background:var(--workspace-surface,#fffcf2);max-width:none;color:inherit;border-radius:20px 20px 0 0;margin:0;padding:18px;font-size:12px;position:fixed;inset:auto;overflow:auto}.price-sheet::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2539210d}.price-sheet .price-popup-heading>button{min-width:36px;min-height:36px}.price-sheet a{padding:5px 0;text-decoration:underline;display:block}.price-sheet ul{padding:0;list-style:none}.price-sheet li span,.price-sheet li small{display:block}:root[data-theme=dark]{--workspace-surface:var(--night-panel);--workspace-input:var(--night-raised)}@media (width>=761px) and (height<=740px){.catalog-first .studio-header{max-height:100px}.catalog-first .henesys-banner{object-fit:cover;object-position:left top}.catalog-first .character-pin .preview-stage{height:clamp(100px,23dvh,165px)}.catalog-first .character-pin .preview-stage canvas{--preview-base-width:clamp(130px,22dvh,200px)}.catalog-first .catalog .section-heading{display:none}.catalog-first .profile-preview{width:30px;height:32px}.catalog-first .profiles-heading{display:none}}@media (width>=761px) and (width<=1000px){.catalog-first .workspace{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 10px 10px}.catalog-first .wardrobe-column,.catalog-first .look-column,.catalog-first .editor-column{padding:10px}.catalog-first .item-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:9px}}@media (width<=760px),(height<=500px) and (pointer:coarse){:root{--mobile-preview-space:calc(clamp(95px,24dvh,180px) + 42px)}html{scroll-padding-top:var(--mobile-preview-space)}html,body,#root{height:auto;overflow:auto}.catalog-first{height:auto;min-height:100dvh;padding-top:var(--mobile-preview-space);overflow:visible}.catalog-first .studio-header{max-height:130px}.workspace-preferences{padding:5px 12px;font-size:9px}.catalog-first .workspace{flex-direction:column;flex:none;gap:10px;padding:0 10px 12px;display:flex;overflow:visible}.catalog-first .look-column{display:contents;overflow:visible}.catalog-first .character-pin{width:calc(100% - 20px);height:var(--mobile-preview-space);z-index:20;border:1px solid var(--line);border-radius:0 0 10px 10px;order:1;padding:5px 8px;position:fixed;top:0;left:10px;overflow:hidden}.catalog-first .profiles-panel{order:2;width:100%;padding:6px}.catalog-first .wardrobe-column{border-radius:10px;flex:none;order:3;width:100%;min-height:0;padding:10px}.catalog-first .look-details{order:4;width:100%}.catalog-first .character-pin .preview-topline{display:none}.catalog-first .character-pin .preview-stage{height:clamp(95px,24dvh,180px)}.catalog-first .character-pin .preview-stage canvas{--preview-base-width:clamp(140px,28dvh,235px)}.catalog-first .character-pin .preview-footer{min-height:25px;padding-top:4px;display:flex}.catalog-first .character-pin .preview-footer>span{font-size:8px;display:block}.catalog-first .character-pin .preview-footer button{background:0 0;border:0;border-radius:0;min-height:22px}.catalog-first .character-pin .look-output-actions{bottom:34px}.catalog-first .wardrobe-panel{max-height:none;overflow:auto}.catalog-first .catalog{height:auto;min-height:0}.catalog-first .catalog-tab{overflow:visible}.catalog-first .catalog .section-heading{display:none}.catalog-first .item-grid{flex:none;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:9px;height:52dvh;min-height:170px}.catalog-first .wardrobe-tabs{margin-bottom:8px;padding-bottom:8px}.wardrobe-tabs button{padding:8px 6px;font-size:12px}.catalog-first .slot-tabs{padding:7px 0}.catalog-first .slot-tabs button{min-height:30px;padding:5px 8px}.price-bounds,.catalog-selects{gap:6px}.price-bounds input,.catalog-selects select{font-size:12px}.catalog-first .profiles-heading{display:none}.catalog-first .profile-preview{width:30px;height:32px}.catalog-first .profile-slot{min-width:85px}.catalog-first .profile-preview small{display:none}.catalog-first .editor-column{border:1px solid var(--line);border-radius:10px;order:5;width:100%;padding:12px;overflow:visible}.catalog-first .editor-column:has(.inline-item-editor){display:block}.catalog-first .studio-footer{padding:8px 12px;font-size:9px}:is(.catalog-first:is(.equipment-picker-open,.item-editor-open,.price-sheet-open),body:has(dialog.beauty-picker[open]) .catalog-first) .character-pin{z-index:30;top:var(--picker-preview-top,12px);left:var(--picker-preview-left,12px);width:var(--picker-preview-width,calc(100% - 24px));height:var(--picker-preview-height,140px);padding:4px 8px;position:fixed;overflow:hidden}:is(.catalog-first:is(.equipment-picker-open,.item-editor-open,.price-sheet-open),body:has(dialog.beauty-picker[open]) .catalog-first) .preview-stage{height:calc(var(--picker-preview-height,140px) - 34px);min-height:0}:is(.catalog-first:is(.equipment-picker-open,.item-editor-open,.price-sheet-open),body:has(dialog.beauty-picker[open]) .catalog-first) .preview-stage canvas{--preview-base-width:calc(var(--picker-preview-height,140px) * .95)}:is(.catalog-first:is(.equipment-picker-open,.item-editor-open,.price-sheet-open),body:has(dialog.beauty-picker[open]) .catalog-first) .preview-footer{position:static}:is(.catalog-first:is(.equipment-picker-open,.item-editor-open,.price-sheet-open),body:has(dialog.beauty-picker[open]) .catalog-first) .look-output-actions{bottom:30px}}@media (prefers-reduced-motion:reduce){.catalog-skeleton i{animation:none}}.workspace-preferences .theme-control{position:static}@media (width>=761px) and (height<=740px) and (pointer:fine){.catalog-first .wardrobe-tabs{margin-bottom:7px;padding-bottom:7px}.catalog-first .wardrobe-tabs button{padding:7px 10px}.catalog-first .catalog .search-field{height:34px;min-height:34px}.catalog-first .slot-tabs{padding:6px 0}.catalog-first .slot-tabs button{min-height:26px;padding:4px 8px}.catalog-first .catalog-selects select,.catalog-first .price-bounds input,.catalog-first .price-bounds>button{min-height:28px;padding-top:3px;padding-bottom:3px}.catalog-first .price-bounds{margin-top:5px}.catalog-first .catalog-toolbar{padding:5px 0}.catalog-first .workspace-preferences{padding-top:3px;padding-bottom:3px}.catalog-first .theme-control select{min-height:28px}}@media (width>=761px) and (height<=500px) and (pointer:coarse){:root{--mobile-preview-space:127px}.catalog-first .studio-header.henesys-header{max-height:115px;padding-bottom:36px}.catalog-first .henesys-banner{object-fit:cover;object-position:left top;height:65px}.catalog-first .henesys-nav{gap:6px;width:calc(100% - 24px);height:28px;display:flex;top:auto;bottom:4px;left:12px}.catalog-first .henesys-nav>a,.catalog-first .henesys-nav>button{color:#654725;background:#fff0c9;border:1px solid #cbae77;place-items:center;font:800 11px Nunito,Arial,sans-serif;display:grid}.catalog-first .henesys-brand{height:65px;top:0}.catalog-first .character-pin .preview-stage{height:85px}.catalog-first .character-pin .preview-stage canvas{--preview-base-width:125px}dialog.item-editor,dialog.slot-picker{box-sizing:border-box;border-radius:18px 18px 0 0;max-width:none;max-height:calc(100dvh - 96px);margin:0;padding:14px;inset:auto;overflow:auto}.beauty-desktop-options,.beauty-desktop-help{display:none}.beauty-mobile-help{display:block}.beauty-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.beauty-builder .beauty-current-card{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:112px;padding:8px 4px;display:flex}.beauty-current-label{font-size:10px;font-weight:800}.beauty-current-text{font-size:12px;font-weight:700}.beauty-current-change{align-items:center;gap:4px;font-size:10px;display:flex}.beauty-current-card .beauty-preview{height:76px}dialog.item-editor::backdrop,dialog.slot-picker::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2539210d}}.catalog-filters{border:1px solid var(--line);border-radius:8px;margin-top:10px}.catalog-filters>summary{cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:700;list-style:none;display:flex}.catalog-filters>summary::-webkit-details-marker{display:none}.catalog-filters>summary:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:8px}.catalog-filters>summary small{color:var(--purple);font-size:10px}.filter-chevron{flex:none;margin-left:auto}.catalog-filters[open]>summary .filter-chevron{transform:rotate(180deg)}.catalog-filter-options{overscroll-behavior:contain;max-height:40dvh;padding:0 10px 8px;overflow:auto}@media (height<=500px) and (pointer:coarse){.catalog-first .catalog .search-field{height:38px;min-height:38px}.catalog-first .catalog-selects{gap:6px}.catalog-first .catalog-selects label{gap:1px;font-size:9px}.catalog-first .catalog-selects select{height:26px;min-height:26px;padding:2px 4px;font-size:10px}.catalog-first .slot-tabs{padding:3px 0}.catalog-first .slot-tabs button{min-height:28px;padding:4px 8px}.catalog-first .catalog-filters{margin-top:6px}.catalog-first .catalog-toolbar{padding:4px 0;font-size:9px}.catalog-first .catalog-toolbar small{font-size:8px}.catalog-first .wardrobe-tabs{margin-bottom:6px;padding-bottom:6px}.catalog-first .wardrobe-tabs button{min-height:30px;padding:6px}.catalog-first .item-card{grid-template-rows:auto auto auto;grid-template-columns:44px minmax(0,1fr);gap:2px 4px;min-height:92px;padding:5px 5px 27px;display:grid}.catalog-first .item-art{grid-area:1/1/4;width:44px;height:54px}.catalog-first .item-art img{max-width:40px;max-height:46px}.catalog-first .item-name{grid-column:2;min-height:0;margin:0;font-size:9px;line-height:1.2}.catalog-first .item-meta,.catalog-first .card-color{grid-column:2;margin:0;font-size:8px;line-height:1.2}.catalog-first .actual-swatch{width:8px;height:8px}}.price-preview-label{display:contents}.mobile-price-action-label{display:none}@media (width<=760px){.price-breakdown li>.price-hover{align-items:center;gap:8px;display:flex}.price-breakdown .cost-item{flex:1;width:auto;min-width:0}.price-breakdown .cost-item>span{overflow-wrap:anywhere;min-width:0}.price-breakdown .mobile-price-action{border:1px solid var(--night-line,#d7caa6);background:var(--night-raised,#fff9e8);text-align:center;cursor:pointer;border-radius:6px;flex:0 0 82px;min-height:36px;padding:5px 8px}.mobile-price-action>.price-preview-label{display:none}.mobile-price-action>.mobile-price-action-label{display:block}}
