:root{color-scheme:light;--emerald-950: #031e17;--emerald-900: #063b2b;--emerald-800: #0b5941;--emerald-700: #137153;--rosewood-900: #351710;--rosewood-700: #6b3021;--brass-500: #c69842;--brass-300: #e2c177;--jasmine-50: #fffaf0;--jasmine-100: #f7edd9;--ink-900: #1f2c26;--ink-600: #5b6861;--betel-600: #38654f;--vermilion-600: #a83b2e;--success-600: #2f6b4e;--error-600: #a23a3a;--radius-control: .75rem;--radius-panel: 1.5rem;--radius-stage: 2rem;--shadow-panel: 0 24px 70px rgba(1, 24, 17, .28);--shadow-stage: 0 30px 90px rgba(0, 0, 0, .48);--motion-quick: .16s;--motion-standard: .26s;--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body);font-synthesis:none;line-height:1.5;font-weight:400;color:var(--ink-900);background:var(--emerald-950);scrollbar-color:var(--brass-500) var(--emerald-950);scrollbar-width:thin}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-padding-top:5.5rem;background:var(--emerald-950)}body{min-width:320px;min-height:100%;margin:0;background:radial-gradient(circle at 14% 12%,rgba(226,193,119,.14),transparent 25rem),radial-gradient(circle at 86% 24%,rgba(27,111,79,.36),transparent 34rem),repeating-linear-gradient(92deg,rgba(255,255,255,.015) 0 1px,transparent 1px 5px),linear-gradient(145deg,var(--emerald-900),var(--emerald-950) 74%);background-attachment:fixed}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:3px solid var(--brass-300);outline-offset:3px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--emerald-950)}::-webkit-scrollbar-thumb{border:3px solid var(--emerald-950);border-radius:999px;background:var(--brass-500)}::-webkit-scrollbar-thumb:hover{background:var(--brass-300)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{min-height:100svh;isolation:isolate}.site-header,.qa-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2rem,1440px);margin-inline:auto;padding-block:1.2rem;color:var(--jasmine-50)}.site-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(226,193,119,.5),transparent);content:""}.brand{display:inline-flex;align-items:center;gap:.85rem;max-width:min(44rem,76%);color:inherit;text-decoration:none}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:3rem;height:3rem;border:1px solid rgba(226,193,119,.78);border-radius:50%;color:var(--brass-300);font-size:1.5rem;box-shadow:inset 0 0 0 4px #e2c17717,0 0 22px #e2c1771a}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.08;letter-spacing:.005em}.brand small{margin-top:.22rem;color:#fffaf0ad;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.festival-invitation{margin:0;color:var(--brass-300);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.qa-link,.qa-back{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid rgba(226,193,119,.45);color:var(--brass-300);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.customizer-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(25rem,.88fr);gap:clamp(1.5rem,3.5vw,4rem);align-items:start;width:min(100% - 2rem,1480px);margin-inline:auto;padding:clamp(1rem,2vw,2rem) 0 clamp(2rem,5vw,5rem)}.stage-column{position:sticky;top:.75rem;min-width:0;color:var(--jasmine-50)}.stage-copy{max-width:40rem;margin:0 auto 1.1rem;text-align:center}.eyebrow{margin:0 0 .35rem;color:var(--brass-300);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.stage-copy h1{margin:0;color:#fff8df;font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;text-shadow:0 8px 28px rgba(0,0,0,.42);text-wrap:balance}.qa-header h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.035em}.stage-note{margin:.55rem 0 0;color:#fffaf0bd;font-size:.9rem;text-wrap:balance}.niche{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:var(--radius-stage);background:repeating-linear-gradient(94deg,rgba(255,255,255,.025) 0 1px,transparent 1px 6px),radial-gradient(ellipse 70% 40% at 50% 0%,rgba(255,190,120,.18),transparent 70%),linear-gradient(165deg,#7a3624 0%,var(--rosewood-700) 30%,var(--rosewood-900) 78%,#1f0c07 100%);box-shadow:var(--shadow-stage),0 0 0 1px #e2c177b8,0 0 0 5px #351710d9,0 0 0 6px #c698428c;container-type:size;isolation:isolate}.niche-opening{position:absolute;z-index:0;top:5cqw;right:5cqw;left:5cqw;height:94cqw;border-radius:45cqw 45cqw 0 0/30cqw 30cqw 0 0;background:radial-gradient(ellipse 58% 42% at 50% 22%,rgba(255,238,196,.95),rgba(255,228,170,.35) 55%,transparent 80%),radial-gradient(circle at 22% 64%,rgba(255,255,255,.12),transparent 30%),radial-gradient(circle at 76% 42%,rgba(120,80,40,.07),transparent 28%),linear-gradient(180deg,#ecd8b2,#dfc193 52%,#c49a68);box-shadow:0 0 0 .55cqw #c69842,0 0 0 1.2cqw #1e0c068c,inset 0 3cqw 6cqw #5c34166b,inset 2cqw 0 4cqw #5c341633,inset -2cqw 0 4cqw #5c341633}.niche-opening:before{position:absolute;top:-2.6cqw;left:50%;width:5.2cqw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 36% 32%,#fff0b8,#e2c177 32%,#a8782c 70%,#6b4515);box-shadow:0 .4cqw .8cqw #00000073;content:"";translate:-50% 0}.niche-cloth{position:absolute;z-index:1;top:99cqw;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,214,160,.55) 0 .35cqw,transparent .35cqw),linear-gradient(180deg,#a63a2c 0 3cqw,#e2c177 3cqw 3.7cqw,#7d2620 3.7cqw 7.2cqw,transparent 7.2cqw),repeating-linear-gradient(90deg,#e8c169eb 0 1.1cqw,#e8c16952 1.1cqw 2.2cqw) 0 7.2cqw / 100% 3cqw no-repeat,linear-gradient(180deg,transparent 10.2cqw,#e2c177 10.2cqw 10.8cqw,transparent 10.8cqw),repeating-linear-gradient(90deg,#00000017 0,#ffffff09 7cqw,#00000017 14cqw),linear-gradient(180deg,#842a22,#4a1210);box-shadow:0 -.6cqw 1.6cqw #3c140859}.niche-shadow{position:absolute;z-index:2;top:99cqw;left:24cqw;width:52cqw;height:6.5cqw;border-radius:50%;background:radial-gradient(closest-side,rgba(25,8,4,.6),rgba(25,8,4,.24) 58%,transparent);filter:blur(.6cqw)}.niche>canvas{position:absolute;z-index:3;top:20cqw;left:7cqw;width:86cqw;height:auto;aspect-ratio:1}.golu-stage{width:min(100%,640px,calc((100svh - 17.5rem)*.8));min-width:min(100%,22rem);margin-inline:auto}.doll-canvas,.qa-main-canvas,.qa-compare-canvas{position:relative;z-index:2;display:block;width:100%;height:auto}.doll-canvas{filter:drop-shadow(0 1.6cqw 1.2cqw rgba(40,16,6,.32));transition:opacity var(--motion-quick) ease}.golu-stage.is-loading .doll-canvas{opacity:.66}.stage-name{width:fit-content;max-width:min(100%,24rem);margin:1rem auto 0;overflow:hidden;padding:.3rem 1.1rem;border:1px solid rgba(226,193,119,.7);border-radius:999px;background:var(--rosewood-900);color:var(--jasmine-50);font-family:var(--font-display);font-size:1.05rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.atelier-panel{min-width:0;overflow:clip;border:1px solid rgba(226,193,119,.68);border-radius:var(--radius-panel);background:linear-gradient(#fffaf0f7,#f7edd9fa),var(--jasmine-50);color:var(--ink-900);box-shadow:var(--shadow-panel),0 0 0 4px #3517103d}.panel-section{padding:1.2rem 1.4rem 1.3rem;border-bottom:1px solid rgba(198,152,66,.32)}.panel-section[hidden]{display:none}.panel-section h2,.qa-panel-heading h2,.qa-toolbar h2,.qa-control-panel h2{margin:0;color:var(--emerald-900);font-family:var(--font-display);font-size:1.22rem;font-weight:700;letter-spacing:-.01em}.panel-hint,.qa-panel-heading p{margin:.15rem 0 0;color:var(--ink-600);font-size:.78rem}.doll-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.85rem}.shelf-item{display:grid;justify-items:center;gap:.35rem;min-width:0;padding:.4rem .2rem .5rem;border:1px solid transparent;border-radius:1rem;background:none;color:var(--ink-900);transition:background var(--motion-quick) ease,border-color var(--motion-quick) ease,transform var(--motion-quick) ease}.shelf-item:hover{transform:translateY(-1px)}.shelf-alcove{display:grid;place-items:end center;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:999px 999px .6rem .6rem;background:radial-gradient(ellipse at 50% 25%,#fff6dc,#ead6ae 72%);box-shadow:inset 0 0 0 1px #c698428c,inset 0 -.45rem #a63a2c}.shelf-thumbnail{display:block;width:94%;height:auto;margin-bottom:.15rem;filter:drop-shadow(0 3px 3px rgba(53,23,16,.24))}.shelf-label{font-family:var(--font-display);font-size:.8rem;font-weight:700;line-height:1.15;text-align:center}.shelf-item.is-selected{border-color:var(--emerald-700);background:#13715314}.shelf-item.is-selected .shelf-alcove{box-shadow:inset 0 0 0 2px var(--emerald-700),inset 0 -.45rem #a63a2c,0 6px 16px #063b2b40}.shelf-note{margin:.55rem 0 0;color:var(--ink-600);font-size:.82rem;text-align:center}.shelf-note strong{color:var(--emerald-900)}.pose-picker{margin-top:.9rem}.pose-picker[hidden]{display:none}.pose-picker-label,.paint-label,.adorn-label{margin:0;color:#375147;font-size:.8rem;font-weight:750}.pose-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));gap:.45rem;margin-top:.45rem}.pose-chip{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:3.1rem;padding:.5rem .65rem;border:1px solid rgba(6,59,43,.18);border-radius:var(--radius-control);background:#fff9;color:var(--ink-900);text-align:left}.pose-chip-text strong,.pose-chip-text span{display:block}.pose-chip-text strong{font-size:.82rem}.pose-chip-text span{margin-top:.1rem;color:var(--ink-600);font-size:.68rem;line-height:1.25}.pose-thumbnail{flex:0 0 auto;width:2.6rem;height:2.6rem;filter:drop-shadow(0 2px 2px rgba(53,23,16,.22))}.pose-chip.is-selected{border-color:var(--emerald-700);background:#fff;box-shadow:0 0 0 2px var(--emerald-700)}.paint-list{margin-top:.4rem}.paint-row{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:.6rem;align-items:center;padding:.5rem 0;border-top:1px dashed rgba(198,152,66,.32)}.paint-row:first-child{border-top:0}.paint-label{line-height:1.2}.paint-current{display:block;color:var(--ink-600);font-size:.74rem;font-weight:500}.paint-pots{display:flex;flex-wrap:wrap;gap:.5rem}.paint-pot{position:relative;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.45),transparent 42%),var(--swatch);box-shadow:inset 0 -3px 6px #00000040,0 0 0 1px #0000001f;transition:transform var(--motion-quick) ease,box-shadow var(--motion-quick) ease}.paint-pot:hover{transform:translateY(-1px)}.paint-pot.is-selected{box-shadow:inset 0 -3px 6px #00000040,0 0 0 3px var(--jasmine-50),0 0 0 5px var(--emerald-700)}.paint-pot.is-selected:after{position:absolute;inset:0;display:grid;place-items:center;color:#fff;content:"✓";font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.7)}.style-row{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:.6rem;align-items:center;margin-top:.6rem}.segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:.2rem;border:1px solid rgba(6,59,43,.18);border-radius:999px;background:#fff9}.segment{min-height:2.5rem;padding:.35rem .7rem;border:0;border-radius:999px;background:transparent;color:var(--ink-900);font-size:.8rem;font-weight:700;transition:background-color var(--motion-quick) ease,color var(--motion-quick) ease}.segment.is-selected{background:var(--emerald-700);color:#fff}.adorn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(8.75rem,100%),1fr));gap:.8rem .7rem;margin-top:.75rem}.adorn-grid[hidden]{display:none}.adorn-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.35rem}.adorn-tile{display:grid;gap:.25rem;padding:.3rem .3rem .4rem;border:1px solid rgba(6,59,43,.18);border-radius:.8rem;background:#fff9;color:var(--ink-900);font-size:.72rem;font-weight:700;line-height:1.2;transition:border-color var(--motion-quick) ease,box-shadow var(--motion-quick) ease,transform var(--motion-quick) ease}.adorn-tile:hover{transform:translateY(-1px)}.adorn-tile img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:.55rem;background:radial-gradient(ellipse at 50% 30%,#fff6dc,#ead6ae)}.adorn-tile.is-selected{border-color:var(--emerald-700);background:#fff;box-shadow:0 0 0 2px var(--emerald-700)}.pose-button,.choice-button{border:1px solid rgba(6,59,43,.18);color:var(--ink-900)}.pose-button.is-selected,.choice-button.is-selected{border-color:var(--emerald-800);background:linear-gradient(145deg,var(--emerald-800),var(--emerald-900));color:var(--jasmine-50)}.qa-model-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pose-button{min-height:3.7rem;padding:.75rem .85rem;border-radius:var(--radius-control);background:#ffffff80;text-align:left}.pose-button strong,.pose-button span{display:block}.pose-button strong{font-size:.86rem}.pose-button span{margin-top:.15rem;color:var(--ink-600);font-size:.67rem}.pose-button.is-selected span{color:#fffaf0ad}.choice-button{min-height:2.55rem;padding:.55rem .8rem;border-radius:var(--radius-control);background:#ffffff8f;font-size:.72rem;font-weight:700}.action-button{border:1px solid rgba(6,59,43,.18);color:var(--ink-900);transition:background var(--motion-quick) ease,transform var(--motion-quick) ease,box-shadow var(--motion-quick) ease;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;padding:.65rem 1rem;border-radius:var(--radius-control);font-size:.78rem;font-weight:800}.action-button:hover:not(:disabled){transform:translateY(-1px)}.action-button:active:not(:disabled){transform:translateY(0)}.action-button:disabled{opacity:.62}.action-primary{border-color:#8f3026;background:linear-gradient(145deg,#b54a38,#8f3026);color:var(--jasmine-50);box-shadow:0 9px 22px #681f183d}.action-primary:hover:not(:disabled){background:linear-gradient(145deg,#c25a45,#9d362a)}.action-secondary{border-style:dashed;border-color:#0b594161;background:#fffaf066;color:var(--emerald-800)}.action-quiet{background:#ffffff7a}.action-quiet:hover:not(:disabled){border-color:#0b594173;background:#fff}.button-icon{color:var(--brass-500);font-size:1rem}.name-input{width:100%;min-height:3.25rem;padding:.75rem .95rem;border:1px solid rgba(6,59,43,.26);border-radius:var(--radius-control);color:var(--ink-900);background:#ffffffb3;font-family:var(--font-display);font-size:1.15rem}.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.identity-field{min-width:0}.identity-field label,.identity-field>span{display:block}.identity-field label{margin-bottom:.18rem;color:#375147;font-size:.76rem;font-weight:800}.identity-field>span{min-height:1.15rem;margin-bottom:.42rem;color:var(--ink-600);font-size:.67rem}.name-input[aria-invalid=true]{border-color:var(--error-600);box-shadow:0 0 0 3px #a23a3a1f}.field-error{min-height:1.15rem;margin:.32rem 0 0;color:var(--error-600);font-size:.68rem;font-weight:700}.name-input::placeholder{color:#938792}.name-input:focus{border-color:var(--emerald-800);box-shadow:0 0 0 4px #0b59411a}.panel-footer{position:sticky;bottom:0;z-index:2;display:grid;gap:.7rem;padding:1rem 1.4rem 1.1rem;border-top:1px solid rgba(198,152,66,.45);background:linear-gradient(180deg,#f7edd9f5,#f2e5c8);box-shadow:0 -10px 24px #3c280a14}.panel-footer .identity-field>span{min-height:0}.panel-footer .field-error:empty{display:none}.action-row{display:grid;grid-template-columns:auto 1fr;gap:.6rem}.panel-footer .status-line{min-height:1.1rem;margin:0}.status-line{min-height:1.35rem;margin:.75rem 0 0;color:var(--success-600);font-size:.72rem;font-weight:650}.status-line.is-error{color:var(--error-600)}.site-footer{width:min(100% - 2rem,1440px);margin-inline:auto;padding:1.25rem 0 2rem;border-top:1px solid rgba(226,193,119,.24);color:#fffaf09e;font-size:.72rem;text-align:center}.qa-shell{min-height:100svh;padding-bottom:4rem;color:var(--jasmine-50)}.qa-header{align-items:flex-end;padding-block:2rem}.qa-header h1{margin:0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.qa-header p:last-child{margin:.6rem 0 0;color:#fffaf0a3}.qa-shell main{display:grid;gap:1.5rem;width:min(100% - 2rem,1440px);margin-inline:auto}.qa-toolbar,.qa-canvas-panel,.qa-control-panel,.qa-section{border:1px solid rgba(226,193,119,.24);border-radius:var(--radius-panel);background:#14081394;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.qa-toolbar,.qa-section,.qa-control-panel{padding:1.25rem}.qa-toolbar h2,.qa-control-panel h2,.qa-panel-heading h2{color:var(--jasmine-50)}.qa-toolbar{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.qa-model-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-model-controls .pose-button{border-color:#e2c1773d;background:#ffffff0f;color:var(--jasmine-50)}.qa-model-controls .pose-button span{color:#fffaf099}.qa-model-controls .pose-button.is-selected{border-color:var(--brass-300);background:#c6984229}.qa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.35fr);gap:1.5rem}.qa-canvas-panel{overflow:hidden}.qa-canvas-panel .qa-panel-heading{padding:1.25rem 1.25rem 0}.qa-panel-heading p{color:#fffaf099}.qa-main-canvas{max-width:760px;margin-inline:auto;filter:drop-shadow(0 20px 20px rgba(0,0,0,.38))}.qa-layer-controls{display:grid;gap:.5rem;margin-top:1rem}.qa-layer-toggle{display:grid;grid-template-columns:auto 4.5rem 1fr;gap:.65rem;align-items:center;min-height:44px;padding:.5rem .65rem;border:1px solid rgba(226,193,119,.17);border-radius:var(--radius-control);background:#ffffff0a;font-size:.78rem;cursor:pointer}.qa-layer-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--brass-500)}.layer-type{padding:.18rem .35rem;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.layer-master{background:#6b405f}.layer-mask{background:#38654f}.layer-overlay{background:#98682e}.qa-presets{display:grid;gap:.5rem;margin-top:1rem}.qa-presets .choice-button{border-color:#e2c17738;background:#ffffff0f;color:var(--jasmine-50)}.compare-grid,.crop-grid{display:grid;gap:1rem;margin-top:1rem}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-grid figure,.crop-grid figure{overflow:hidden;margin:0;border:1px solid rgba(226,193,119,.2);border-radius:1rem;background:linear-gradient(145deg,#33102f,#170a16)}.compare-grid canvas,.crop-grid canvas{display:block;width:100%;height:auto}.compare-grid figcaption,.crop-grid figcaption{padding:.7rem .8rem;border-top:1px solid rgba(226,193,119,.16);color:var(--brass-300);font-size:.72rem;font-weight:750}:root{--dock-height: min(36vh, 18rem)}@supports (height: 1svh){:root{--dock-height: min(36svh, 18rem)}}.preview-dock{position:fixed;z-index:30;top:0;right:0;left:0;display:none;justify-content:center;height:var(--dock-height);padding:.5rem .5rem 1.15rem;border-bottom:1px solid rgba(226,193,119,.62);background:radial-gradient(ellipse at 50% 30%,rgba(255,215,132,.16),transparent 55%),linear-gradient(180deg,var(--emerald-900),var(--emerald-950));box-shadow:0 14px 34px #00000073;pointer-events:none;transform:translateY(-105%);visibility:hidden;transition:transform var(--motion-standard) ease,visibility 0s linear var(--motion-standard)}.preview-dock.is-visible{transform:none;visibility:visible;transition:transform var(--motion-standard) ease}.preview-dock-shrine{position:relative;height:100%;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid #c69842;border-radius:1rem;background:radial-gradient(ellipse 60% 45% at 50% 24%,rgba(255,238,196,.95),transparent 75%),linear-gradient(180deg,#ecd8b2,#dfc193 70%,#a63a2c 70% 74%,#e2c177 74% 75.5%,#6e2019 75.5%);box-shadow:0 0 0 3px var(--rosewood-900)}.preview-dock.is-visible .preview-dock-shrine{pointer-events:auto;cursor:zoom-in}.preview-dock-canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 5px rgba(40,16,6,.32))}.preview-dock-zoom{position:absolute;top:.4rem;right:.4rem;display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:#351710b8;color:var(--jasmine-50);font-size:.95rem;line-height:1}.preview-lightbox{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:max(3.5rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom));border:0;background:transparent;color:var(--jasmine-50);cursor:zoom-out}.preview-lightbox[open]{display:grid;align-content:center;justify-items:center;gap:.9rem;animation:blessing-open var(--motion-standard) ease-out}.preview-lightbox::backdrop{background:radial-gradient(ellipse at 50% 40%,rgba(255,215,132,.14),transparent 60%),linear-gradient(180deg,var(--emerald-900),var(--emerald-950))}.preview-lightbox-stage{width:min(100%,75svh,720px);aspect-ratio:1;overflow:hidden;border:1px solid #c69842;border-radius:1.25rem;background:radial-gradient(ellipse 60% 45% at 50% 24%,rgba(255,238,196,.95),transparent 75%),linear-gradient(180deg,#f1e0bf,#dfc193);box-shadow:0 0 0 4px var(--rosewood-900),0 24px 60px #0000008c}.preview-lightbox-canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 10px 8px rgba(40,16,6,.32))}.preview-lightbox-name{max-width:100%;margin:0;padding:.3rem 1rem;overflow:hidden;border:1px solid rgba(226,193,119,.7);border-radius:999px;background:var(--rosewood-900);font-family:var(--font-display);font-size:1.05rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.preview-lightbox-close{position:absolute;top:max(.75rem,env(safe-area-inset-top));right:.75rem;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(226,193,119,.7);border-radius:50%;background:#351710cc;color:var(--jasmine-50);font-size:1.6rem;line-height:1}.preview-dock-name{position:absolute;bottom:.3rem;left:50%;max-width:calc(100% - 2rem);overflow:hidden;padding:.18rem .75rem;border:1px solid rgba(226,193,119,.7);border-radius:999px;background:var(--rosewood-900);color:var(--jasmine-50);font-family:var(--font-display);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;translate:-50% 0}.has-preview-dock{scroll-padding-top:calc(var(--dock-height) + 1rem)}.blessing-dialog{width:min(100% - 2rem,26rem);max-height:calc(100% - 2rem);padding:0;overflow:auto;border:1px solid rgba(226,193,119,.8);border-radius:var(--radius-panel);background:var(--jasmine-50);color:var(--ink-900);box-shadow:var(--shadow-stage),0 0 0 4px #35171066}.blessing-dialog[open]{animation:blessing-open var(--motion-standard) ease-out}.blessing-dialog::backdrop{background:#031e17c7}@keyframes blessing-open{0%{opacity:0;transform:translateY(.75rem) scale(.97)}to{opacity:1;transform:none}}.blessing-shrine{padding:1rem 1rem 1.1rem;border-bottom:1px solid rgba(198,152,66,.5);background:radial-gradient(ellipse at 50% 0%,rgba(255,190,120,.16),transparent 70%),linear-gradient(180deg,var(--rosewood-900),#1f0c07)}.blessing-stage{width:min(100%,38vh);margin-inline:auto;border-radius:1.1rem}.blessing-petals{position:absolute;z-index:5;inset:0;overflow:hidden;pointer-events:none}.blessing-petal{position:absolute;top:-4cqh;left:var(--petal-x);width:3.2cqw;aspect-ratio:.68;border-radius:var(--petal-shape);background:radial-gradient(circle at 32% 26%,var(--petal-glint),transparent 34%),linear-gradient(145deg,var(--petal-light),var(--petal-deep));box-shadow:0 1px 2px #00000040;opacity:0}.petal-tone-0{--petal-light: #ffb33b;--petal-deep: #e96919;--petal-glint: #ffd78a;--petal-shape: 92% 4% 88% 10% / 88% 7% 93% 12%}.petal-tone-1{--petal-light: #ff8666;--petal-deep: #e84f2c;--petal-glint: #ffc1a5;--petal-shape: 5% 90% 12% 88% / 8% 86% 14% 94%}.petal-tone-2{--petal-light: #f697b6;--petal-deep: #d84d80;--petal-glint: #ffd4e2;--petal-shape: 86% 7% 95% 14% / 94% 9% 84% 18%}.petal-tone-3{--petal-light: #ffd0da;--petal-deep: #eb7898;--petal-glint: #fff0f4;--petal-shape: 8% 92% 15% 84% / 10% 95% 20% 82%}.is-blessing .blessing-petal{animation:blessing-fall var(--petal-duration) var(--petal-delay) cubic-bezier(.2,.55,.36,1) both}@keyframes blessing-fall{0%{opacity:0;transform:translateZ(0) rotate(0) scale(var(--petal-scale))}10%{opacity:.95}to{opacity:.94;transform:translate3d(var(--petal-drift),var(--petal-fall),0) rotate(var(--petal-spin)) scale(var(--petal-scale))}}.blessing-copy{padding:1.25rem 1.4rem 1.4rem;text-align:center}.blessing-eyebrow{color:var(--betel-600)}.blessing-title{margin:0;color:var(--emerald-900);font-family:var(--font-display);font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.1;overflow-wrap:anywhere}.blessing-message{margin:.65rem 0 0;color:var(--ink-600);font-size:.88rem;line-height:1.5}.blessing-actions{display:grid;gap:.6rem;margin-top:1.15rem}@media(max-width:1080px){.customizer-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);gap:1.5rem}.stage-copy h1{font-size:clamp(1.8rem,4.4vw,2.6rem)}.crop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.customizer-layout{grid-template-columns:1fr}.stage-column{position:static}.golu-stage{width:min(100%,540px)}.preview-dock{display:flex}.panel-footer{position:static;box-shadow:none}.qa-grid,.qa-toolbar,.qa-model-controls{grid-template-columns:1fr}}@media(max-width:560px){.site-header,.qa-header,.customizer-layout,.site-footer,.qa-shell main{width:min(100% - 1rem,1440px)}.site-header{padding-block:.75rem}.site-header .brand{max-width:100%}.festival-invitation,.brand small,.qa-link{display:none}.customizer-layout{padding-top:.5rem}.stage-copy h1{font-size:1.75rem}.stage-note{font-size:.76rem}.golu-stage{border-radius:1.2rem}.atelier-panel{border-radius:1.1rem}.panel-section,.panel-footer{padding:1.1rem}.doll-shelf{gap:.25rem}.shelf-label{font-size:.72rem}.identity-grid,.compare-grid,.crop-grid{grid-template-columns:1fr}.paint-row,.style-row{grid-template-columns:6.5rem 1fr}.adorn-tile{font-size:.68rem}.qa-header{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.is-blessing .blessing-petal{animation-delay:0ms}}@media(forced-colors:active){:root{scrollbar-color:auto}.shelf-item.is-selected,.pose-chip.is-selected,.paint-pot.is-selected,.adorn-tile.is-selected,.segment.is-selected,.pose-button.is-selected,.choice-button.is-selected{outline:2px solid Highlight}}
