@font-face{font-family:LogoSCUnbounded;src:url(./LogoSCUnboundedSans-Regular-2-CpEQrWKw.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MorisawaUD;src:url(./MorisawaUDShinGoGB4-R-Culat1Ll.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MorisawaUD;src:url(./MorisawaUDShinGoGB4-M-DoEv3B-V.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:MorisawaUD;src:url(./MorisawaUDShinGoGB4-B-CKTBr9zu.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Hanson;src:url(./HANSON-BOLD-DaOKL8EE.OTF) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:MorisawaUD,Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;background:#08080b;color:#151210;--ui-black: #08080a;--ui-black-soft: #171514;--ui-black-panel: #111114;--ui-cream: #f8f8f3;--ui-cream-2: #e9ded1;--ui-cream-3: #f8f8f3;--ui-pink: #f3a3a3;--ui-pink-hot: #ffb1bd;--ui-pink-strong: #d86f91;--ui-ink-muted: rgba(21, 18, 16, .62);--ui-cream-muted: rgba(248, 248, 243, .68);--ui-line: rgba(9, 9, 11, .16);--ui-line-light: rgba(248, 248, 243, .18);--ui-shadow: 0 24px 46px rgba(0, 0, 0, .34);--ui-pop: 5px 5px 0 rgba(8, 8, 10, .94);--ease-polish: cubic-bezier(.22, 1, .36, 1);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;-webkit-user-select:none;user-select:none}button,input,select{font:inherit}input[type=text],input[type=number],textarea,[contenteditable=true]{cursor:text;-webkit-user-select:text;user-select:text}input:not([type=text]):not([type=number]),button,label,output{-webkit-user-select:none;user-select:none}button{border:0}button,.upload-control,input[type=color]{transition:color .17s var(--ease-polish),background-color .17s var(--ease-polish),border-color .17s var(--ease-polish),box-shadow .17s var(--ease-polish),transform .17s var(--ease-polish),opacity .17s var(--ease-polish)}button:focus-visible,.upload-control:focus-within,input:focus-visible{outline:2px solid var(--ui-pink-hot);outline-offset:3px}.app-shell{display:grid;grid-template-columns:336px minmax(0,1fr);width:100vw;height:100vh;padding:28px 28px 18px;gap:28px;background:#030303}.sidebar{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;margin:-5px;padding:5px;background:#030303;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overflow-anchor:none;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.brand-block{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;flex:0 0 auto;gap:10px;min-height:60px;padding:0 2px 4px}.brand-mark{display:grid;place-items:center;position:relative;width:60px;height:60px;padding:0;color:var(--ui-black);background:#f8f8f3;border:0;border-radius:50%;box-shadow:none;cursor:pointer;overflow:visible}.brand-mark:hover{transform:scale(1.05)}.brand-mark:active{transform:scale(.96)}.brand-mark.auth-owned{background:var(--ui-pink)}.brand-mark img{display:block;width:54px;height:56px;object-fit:contain;filter:brightness(0)}.auth-status-dot{position:absolute;right:-1px;bottom:2px;display:grid;place-items:center;width:18px;height:18px;color:var(--ui-black);background:#f8f8f3;border:2px solid var(--ui-black);border-radius:50%;opacity:0}.auth-status-dot.signed-in{opacity:1}.auth-status-dot svg{stroke-width:3}.quick-action-bar{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:6px;height:60px;min-width:0;padding:0 12px;background:#f8f8f3;border-radius:999px}.quick-action-bar button{display:grid;place-items:center;width:38px;height:38px;padding:0;justify-self:center;background:var(--ui-black);border:0;border-radius:50%;cursor:pointer;transform-origin:center;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1)}.quick-action-bar button:hover{transform:scale(1.09)}.quick-action-bar button:active{transform:scale(.92) translateY(1px);transition-duration:.12s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.quick-action-bar button img{display:block;width:36px;height:36px;object-fit:contain;transform:scale(1.42);transform-origin:center}.hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.save-slot-shell{flex:0 0 auto;max-height:var(--save-slot-height, 0px);margin-top:4px;overflow:hidden;border-radius:28px;transition:max-height .36s cubic-bezier(.22,1,.36,1),margin-bottom .36s cubic-bezier(.22,1,.36,1)}.save-slot-shell.is-closing{margin-bottom:-12px}.save-slot-popover{display:grid;gap:12px;min-height:0;padding:18px 20px;color:var(--ui-black);background:#f8f8f3;border-radius:28px;transform-origin:top center;will-change:transform,opacity}.save-slot-popover.is-open{animation:saveSlotPullDown .36s cubic-bezier(.16,1,.3,1)}.save-slot-popover.is-closing{pointer-events:none;animation:saveSlotPullUp .36s cubic-bezier(.22,1,.36,1) forwards}.save-slot-header,.save-slot-row,.save-slot-actions{display:flex;align-items:center}.save-slot-header{justify-content:space-between;gap:10px}.save-slot-title{display:flex;align-items:center;gap:8px;min-width:0}.save-slot-title svg{width:20px;height:20px;flex:0 0 auto;stroke:var(--ui-black)}.save-slot-header h2{margin:0;font-size:21px;font-weight:900;line-height:1}.save-slot-header button{display:grid;place-items:center;width:30px;height:30px;padding:0;color:#f8f8f3;background:var(--ui-black);border:0;border-radius:50%;cursor:pointer}.save-slot-header button span{display:block;transform:translateY(-1px);font-size:22px;font-weight:900;line-height:1}.save-slot-list{display:grid;gap:8px}.save-slot-row{justify-content:space-between;gap:10px;min-width:0;padding:10px 10px 10px 12px;background:#08080a0f;border-radius:18px;opacity:0;transform:translate(-18px) translateY(-4px) scale(.985);animation:saveSlotRowReveal .36s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(90ms + var(--save-slot-index, 0) * 58ms);will-change:transform,opacity}.save-slot-popover.is-closing .save-slot-row{opacity:1;transform:translate(0) translateY(0) scale(1);animation:saveSlotRowHide .26s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc((var(--save-slot-count, 1) - var(--save-slot-index, 0) - 1) * 12ms)}.save-slot-row>div:first-child{display:grid;gap:2px;min-width:0}.save-slot-row strong{font-family:Hanson,LogoSCUnbounded,sans-serif;font-size:14px;line-height:1}.save-slot-row span{overflow:hidden;color:#08080a94;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.save-slot-row.saved{background:#f3a3a338}.save-slot-row.quick-save{border:2px solid var(--ui-black);background:var(--ui-black)}.save-slot-row.quick-save strong,.save-slot-row.quick-save span{color:#f8f8f3}.save-slot-row.quick-save.saved{background:var(--ui-black)}.save-slot-actions{flex-shrink:0;gap:6px}.save-slot-actions button{height:30px;min-width:48px;padding:0 12px;color:#f8f8f3;background:var(--ui-black);border:0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:900}.save-slot-actions button:first-child{color:var(--ui-black);background:var(--ui-pink)}.save-slot-actions button:hover:not(:disabled){transform:translateY(-1px) scale(1.03)}.save-slot-actions button:disabled{opacity:.38;cursor:default}.save-slot-message{min-height:16px;margin:0;color:#08080aa3;font-size:12px;font-weight:800}@keyframes saveSlotPullDown{0%{opacity:0;transform:translateY(-14px) scaleY(.92)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes saveSlotPullUp{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-8px) scaleY(.96)}}@keyframes saveSlotRowReveal{0%{opacity:0;transform:translate(-18px) translateY(-4px) scale(.985)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@keyframes saveSlotRowHide{0%{opacity:1;transform:translate(0) translateY(0) scale(1)}to{opacity:0;transform:translate(-8px) translateY(-3px) scale(.99)}}.panel-section{display:grid;flex:0 0 auto;gap:11px;padding:18px 20px;background:var(--ui-cream);border:1px solid var(--ui-line);border-radius:28px;box-shadow:none}.section-title{display:flex;align-items:center;gap:8px;color:var(--ui-black)}.section-title h2{margin:0;font-size:13px;font-weight:800;line-height:1}.control-row,.color-row,.text-row{display:grid;grid-template-columns:32px 1fr 56px;align-items:center;gap:10px;min-width:0;color:var(--ui-ink-muted);font-size:13px}.product-name-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;color:var(--ui-black);font-size:13px;font-weight:800}.product-name-row input{min-width:0;height:32px;padding:0 12px;color:var(--ui-black);background:#f8f8f3;border:1px solid rgba(8,8,10,.18);border-radius:999px;font-weight:700}.product-name-row input::placeholder{color:#08080a61}.product-name-row button{height:32px;padding:0 12px;color:var(--ui-cream);background:var(--ui-black);border-radius:999px;cursor:pointer;font-size:12px;font-weight:800}.product-name-row button:hover:not(:disabled){color:var(--ui-black);background:var(--ui-pink);transform:translateY(-1px)}.product-name-row button:disabled{opacity:.44;cursor:default}.control-row output,.editable-number{color:var(--ui-black);font-variant-numeric:tabular-nums;text-align:right}.editable-number{display:inline-flex;justify-content:flex-end;align-items:center;gap:2px;min-width:56px;cursor:text}.editable-number input{width:42px;min-width:0;padding:2px 3px;color:var(--ui-black);text-align:right;background:#f8f8f3;border:1px solid rgba(8,8,10,.24);border-radius:7px;font:inherit;font-variant-numeric:tabular-nums}.editable-number input::-webkit-outer-spin-button,.editable-number input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=range]{width:100%;height:18px;background:transparent;accent-color:var(--ui-pink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:8px;background:linear-gradient(90deg,var(--ui-pink) 0 var(--range-progress, 0%),#303030 var(--range-progress, 0%) 100%);border:0;border-radius:999px}input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-5px;background:var(--ui-pink);border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .16s var(--ease-polish),box-shadow .16s var(--ease-polish),transform .16s var(--ease-polish)}input[type=range]::-webkit-slider-thumb:hover{background:var(--ui-pink-hot);box-shadow:0 0 0 5px #f3a3a338;transform:scale(1.08)}input[type=range]::-moz-range-track{height:8px;background:#303030;border:0;border-radius:999px}input[type=range]::-moz-range-progress{height:8px;background:var(--ui-pink);border-radius:999px}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--ui-pink);border:0;border-radius:50%;transition:background .16s var(--ease-polish),box-shadow .16s var(--ease-polish),transform .16s var(--ease-polish)}input[type=range]::-moz-range-thumb:hover{background:var(--ui-pink-hot);box-shadow:0 0 0 5px #f3a3a338;transform:scale(1.08)}.color-row{grid-template-columns:1fr 44px}.text-row{grid-template-columns:56px minmax(0,1fr);font-weight:800}.text-row input{min-width:0;height:30px;padding:0 11px;color:var(--ui-black);background:#f8f8f3;border:1px solid rgba(8,8,10,.18);border-radius:999px;font:inherit;font-weight:700}.text-row input::placeholder{color:#08080a5c}.ground-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.segmented-control{display:grid;position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;overflow:hidden;background:var(--ui-black);border:1px solid var(--ui-black);border-radius:999px;isolation:isolate}.segmented-control:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;z-index:0;width:calc((100% - 10px)/2);background:var(--ui-cream);border-radius:999px;transform:translate(0);transition:transform .34s cubic-bezier(.16,1,.3,1)}.segmented-control:has(button:nth-child(2).active):before{transform:translate(calc(100% + 4px))}.segmented-control button{position:relative;z-index:1;height:30px;color:#f5f0e7b8;background:transparent;border-radius:999px;cursor:pointer}.segmented-control button.active{color:var(--ui-black);background:transparent;box-shadow:none}.secondary-action{height:32px;color:var(--ui-black);background:var(--ui-cream-3);border:1px solid rgba(9,9,11,.16);border-radius:999px;cursor:pointer}.secondary-action:hover:not(:disabled){background:var(--ui-pink);border-color:var(--ui-black)}.secondary-action:disabled{color:#82918c;background:#edf0ec;cursor:default}.poster-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.upload-control{display:grid;position:relative;place-items:center;min-height:32px;color:var(--ui-black);background:var(--ui-cream-3);border:1px solid rgba(9,9,11,.16);border-radius:999px;cursor:pointer}.upload-control:hover{color:var(--ui-black);border-color:var(--ui-pink-strong);box-shadow:3px 3px #f3a3a3e6}.ground-materials button,.poster-presets button,.secondary-action,.panel-selection-menu button,.panel-add-menu button{display:grid;position:relative;place-items:center;min-height:32px;overflow:hidden;color:var(--ui-cream);background:var(--ui-black);border:0;border-radius:999px;cursor:pointer;font-weight:800;isolation:isolate;transition:color .16s ease,background .16s ease,transform .19s cubic-bezier(.18,.9,.22,1)}.poster-presets button{min-height:28px;padding:0 8px;font-size:13px}.ground-materials button:before,.poster-presets button:before,.secondary-action:before,.panel-selection-menu button:before,.panel-add-menu button:before{content:"";position:absolute;left:calc(-100% - 8px);top:50%;z-index:0;width:calc(100% - 8px);aspect-ratio:1;background:var(--ui-pink);border-radius:999px;transform:translateY(-50%) scale(.82);transform-origin:center;transition:left .64s cubic-bezier(.19,1,.22,1),transform .64s cubic-bezier(.19,1,.22,1)}.ground-materials button:after,.poster-presets button:after,.secondary-action:after,.panel-selection-menu button:after,.panel-add-menu button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:4px solid var(--ui-cream);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .16s ease}.ground-materials button:hover,.poster-presets button:hover,.secondary-action:hover:not(:disabled),.panel-selection-menu button:hover,.panel-add-menu button:hover{color:var(--ui-black);background:var(--ui-cream);box-shadow:inset 0 0 0 4px var(--ui-cream)}.ground-materials button:hover:before,.poster-presets button:hover:before,.secondary-action:hover:not(:disabled):before,.panel-selection-menu button:hover:before,.panel-add-menu button:hover:before{left:4px;transform:translateY(-50%) scale(1.56)}.ground-materials button:hover:after,.poster-presets button:hover:after,.secondary-action:hover:not(:disabled):after,.panel-selection-menu button:hover:after,.panel-add-menu button:hover:after{opacity:1}.ground-materials button:active,.poster-presets button:active,.secondary-action:active:not(:disabled),.panel-selection-menu button:active,.panel-add-menu button:active{transform:translateY(3px) scale(.965)}.ground-materials button.active,.poster-presets button.active,.panel-selection-menu button.active{color:var(--ui-black);background:var(--ui-pink);box-shadow:none}.ground-materials button.active:before,.poster-presets button.active:before,.panel-selection-menu button.active:before{left:calc(-100% - 8px);transform:translateY(-50%) scale(.82)}.ground-materials button>*,.poster-presets button>*,.secondary-action>*,.panel-selection-menu button>*,.panel-add-menu button>*{position:relative;z-index:3}.upload-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-name{margin:0;overflow:hidden;color:var(--ui-ink-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.upload-note{margin:-4px 0 0;color:var(--ui-ink-muted);font-size:12px;line-height:1.35}.checkbox-row{display:inline-flex;align-items:center;gap:8px;color:#151210bf;font-size:13px}.checkbox-row input{width:16px;height:16px;accent-color:var(--ui-pink-strong)}input[type=color]{width:44px;height:32px;padding:2px;background:var(--ui-cream-3);border:1px solid rgba(9,9,11,.22);border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 2px #f8f8f3}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:999px}input[type=color]::-moz-color-swatch{border:0;border-radius:999px}.background-panel .section-title h2{font-size:17px}.background-panel{flex-shrink:0;gap:7px;padding:14px 18px;overflow-anchor:none}.background-panel .section-title{gap:6px}.background-panel .segmented-control button{height:26px;font-size:12px}.background-panel .color-row{grid-template-columns:58px 1fr;gap:10px;font-size:13px;font-weight:800}.background-panel input[type=color]{width:100%;height:22px;padding:0;overflow:hidden;background:transparent;border:0;box-shadow:inset 0 0 0 1px #09090b33}.watermark-settings{display:grid;grid-template-columns:1fr;gap:6px;padding-top:2px}.watermark-toggle{grid-column:1 / -1;color:var(--ui-black);font-size:13px;font-weight:900}.watermark-settings .text-row,.watermark-settings .control-row,.watermark-settings .color-row{grid-column:1 / -1}.watermark-fields{display:grid;grid-template-rows:0fr;min-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .26s cubic-bezier(.22,1,.36,1)}.watermark-settings.expanded .watermark-fields{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.watermark-fields-inner{display:grid;gap:9px;min-height:0;overflow:hidden;padding-top:1px}.watermark-settings:not(.expanded) .watermark-fields{pointer-events:none}.watermark-settings .control-row{grid-template-columns:56px 1fr 54px;font-weight:800}.watermark-settings .color-row{grid-template-columns:56px 1fr;gap:10px}.shortcut-guide{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}.shortcut-pill{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:24px;padding:0 8px;color:#f8f8f3b8;background:#f8f8f36e;border-radius:999px}.shortcut-pill span,.shortcut-pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-pill span{font-family:Hanson,LogoSCUnbounded,sans-serif;font-size:11px;font-weight:900;letter-spacing:0}.shortcut-pill strong{justify-self:end;font-size:11px;font-weight:900;letter-spacing:0}.scene-toast{position:absolute;left:50%;top:78px;z-index:24;padding:10px 18px;color:#f8f8f3;background:#08080ae0;border-radius:999px;font-size:14px;font-weight:900;letter-spacing:.02em;pointer-events:none;transform:translate(-50%);animation:sceneToastIn .18s cubic-bezier(.22,1,.36,1)}@keyframes sceneToastIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.scene-load-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;gap:16px;align-content:center;padding:24px;color:#f8f8f3;background:#050507e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;animation:sceneLoadFadeIn .16s var(--ease-polish) both}.scene-load-spinner{display:grid;place-items:center;width:72px;height:72px;border:2px solid rgba(248,248,243,.16);border-top-color:var(--ui-pink-hot);border-right-color:var(--ui-pink);border-radius:50%;box-shadow:0 0 0 8px #f3a3a314,0 0 28px #f3a3a35c;animation:sceneLoadSpin .86s linear infinite}.scene-load-spinner span{width:16px;height:16px;background:var(--ui-pink);border-radius:50%;box-shadow:0 0 18px #f3a3a3e6}.scene-load-overlay p{max-width:310px;margin:0;color:#f8f8f3d1;font-size:14px;font-weight:800;line-height:1.65;text-align:center}@keyframes sceneLoadFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sceneLoadSpin{to{transform:rotate(360deg)}}.startup-app{width:100vw;height:100vh;opacity:0;pointer-events:none}.startup-app.is-ready{opacity:1;pointer-events:auto;transition:opacity .22s var(--ease-polish)}.startup-resource-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;padding:28px;color:#f8f8f3;background:radial-gradient(circle at 50% 42%,rgba(243,163,163,.16),transparent 27%),#030303}.startup-resource-card{display:grid;justify-items:center;gap:18px;width:min(360px,calc(100vw - 56px))}.startup-bunny{display:grid;place-items:center;width:104px;height:104px;background:#f8f8f3;border:3px solid var(--ui-pink);border-radius:50%;box-shadow:0 0 0 10px #f3a3a314,0 22px 38px #00000057;animation:startupBunnyHop .98s var(--ease-polish) infinite}.startup-bunny img{display:block;width:84px;height:86px;object-fit:contain;filter:brightness(0)}.startup-copy{display:grid;justify-items:center;gap:7px;text-align:center}.startup-copy strong{font-family:LogoSCUnbounded,MorisawaUD,sans-serif;font-size:26px;font-weight:700;line-height:1.08;letter-spacing:0}.startup-copy span{color:#f8f8f3b8;font-size:13px;font-weight:800;line-height:1.55}.startup-progress{position:relative;width:100%;height:12px;overflow:hidden;background:#f8f8f324;border:1px solid rgba(248,248,243,.18);border-radius:999px}.startup-progress span{display:block;width:100%;height:100%;background:var(--ui-pink);border-radius:inherit;box-shadow:0 0 24px #f3a3a3a3;transform-origin:left center;transition:transform .18s linear}.startup-resource-card p{margin:-6px 0 0;color:#f8f8f3a3;font-family:Hanson,MorisawaUD,sans-serif;font-size:12px;font-weight:900;letter-spacing:.08em}@keyframes startupBunnyHop{0%,to{transform:translateY(0) scale(1)}42%{transform:translateY(-12px) scale(1.035,.965)}62%{transform:translateY(2px) scale(.98,1.02)}}@media(prefers-reduced-motion:reduce){.scene-load-overlay,.scene-load-spinner,.startup-bunny{animation:none}.startup-app.is-ready,.startup-progress span{transition:none}}.category-tabs{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;background:transparent;border:0;border-radius:0}.asset-library-heading{flex:0 0 auto;margin-top:2px;color:#f8f8f3;font-family:LogoSCUnbounded,MorisawaUD,sans-serif;font-size:52px;font-weight:700;line-height:.84;letter-spacing:0;transform:scaleX(1.08);transform-origin:left center;white-space:nowrap}.category-tabs button{display:flex;position:relative;flex-direction:row;align-items:center;justify-content:center;min-width:0;height:38px;overflow:hidden;color:#030303;background:#f8f8f3;border:0;border-radius:999px;cursor:pointer;transition:color .16s ease,transform .19s cubic-bezier(.18,.9,.22,1),box-shadow .19s cubic-bezier(.18,.9,.22,1)}.category-tabs button:before{content:"";position:absolute;left:calc(-100% - 8px);top:50%;z-index:0;width:calc(100% - 8px);aspect-ratio:1;background:var(--ui-pink);border-radius:999px;transform:translateY(-50%) scale(.82);transform-origin:center;transition:left .64s cubic-bezier(.19,1,.22,1),transform .64s cubic-bezier(.19,1,.22,1)}.category-tabs button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:4px solid #f8f8f3;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .16s ease}.category-tabs button:hover{color:var(--ui-black);box-shadow:inset 0 0 0 4px #f8f8f3}.category-tabs button:hover:before{left:4px;transform:translateY(-50%) scale(1.56)}.category-tabs button:hover:after{opacity:1}.category-tabs button:active{transform:translateY(3px) scale(.965)}.category-tabs button:active:before{left:4px;transform:translateY(-50%) scale(1.44)}.category-tabs button.active{color:#030303;background:var(--ui-pink);transform:translateY(-1px);box-shadow:none}.category-tabs button.active:before{left:calc(-100% - 8px);transform:translateY(-50%) scale(.82)}.category-tabs span{position:relative;z-index:3;max-width:100%;overflow:hidden;font-size:17px;font-weight:800;line-height:1;letter-spacing:.5em;padding-left:.5em;text-overflow:ellipsis;white-space:nowrap}.preview-fallback,.loading-badge{display:grid;place-items:center;width:120px;height:34px;color:#151210bd;background:#f5f0e7eb;border:1px solid rgba(9,9,11,.14);border-radius:14px;font-size:13px}.preview-fallback{width:100%;height:100%;background:var(--ui-cream-2);border:0}.asset-list{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;padding:2px 2px 0;background:transparent;align-content:start;justify-items:stretch}.empty-state{display:grid;gap:3px;width:100%;min-height:62px;padding:12px;text-align:left;background:var(--ui-cream-3);border:1px solid rgba(9,9,11,.14);border-radius:16px}.empty-state{grid-column:1 / -1;color:#15121094;font-size:12px}.asset-card{display:grid;gap:7px;width:min(100%,161px);max-width:161px;min-width:0;padding:0;color:var(--ui-black);background:transparent;cursor:pointer;justify-self:start}.asset-card-visual{display:block;position:relative;width:100%;max-width:161px;aspect-ratio:1 / 1}.asset-card-preview{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ui-cream);border:0;border-radius:0;box-shadow:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 143.86 142.34'%3E%3Cpath fill='black' d='M119.72,0H26.27C12.94,0,2.13,10.81,2.13,24.14v66.29c0,6.57,5.6,11.68,12.16,11.21,1.26-.09,2.54-.08,3.85,.02,11.77,.97,21.35,10.43,22.44,22.19,.16,1.76,.14,3.48-.05,5.16-.76,6.75,4.36,12.72,11.16,12.72h68.03c13.33,0,24.14-10.81,24.14-24.14V24.14c0-13.33-10.81-24.14-24.14-24.14Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 143.86 142.34'%3E%3Cpath fill='black' d='M119.72,0H26.27C12.94,0,2.13,10.81,2.13,24.14v66.29c0,6.57,5.6,11.68,12.16,11.21,1.26-.09,2.54-.08,3.85,.02,11.77,.97,21.35,10.43,22.44,22.19,.16,1.76,.14,3.48-.05,5.16-.76,6.75,4.36,12.72,11.16,12.72h68.03c13.33,0,24.14-10.81,24.14-24.14V24.14c0-13.33-10.81-24.14-24.14-24.14Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.asset-card-halftone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;background:var(--ui-pink);-webkit-mask-image:url(./asset-card-halftone-OinzELc8.svg);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:cover;mask-image:url(./asset-card-halftone-OinzELc8.svg);mask-position:center;mask-repeat:no-repeat;mask-size:cover;pointer-events:none}.asset-card-preview canvas,.asset-card-preview .preview-fallback{position:relative;z-index:2}.asset-card-add{position:absolute;left:0;bottom:0;z-index:5;display:grid;place-items:center;width:22.54%;height:22.78%;color:var(--ui-black);background:var(--ui-pink);border:0;border-radius:50%;box-shadow:none;cursor:pointer;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),background .26s cubic-bezier(.16,1,.3,1)}.asset-card-add svg{width:68%;height:68%;transition:transform .26s cubic-bezier(.16,1,.3,1)}.asset-card-add:hover{background:var(--ui-pink-hot);transform:scale(1.12);box-shadow:0 0 20px #f3a3a38a}.asset-card-add:hover svg{transform:rotate(90deg) scale(1.04)}.asset-card-add:active{background:var(--ui-pink-strong);transform:scale(.96);box-shadow:none}.asset-card:hover .asset-card-visual,.asset-card.selected .asset-card-visual{filter:drop-shadow(0 0 0 var(--ui-pink))}.asset-card-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;padding-right:2px}.asset-card-name{display:grid;gap:1px;min-width:0;color:var(--ui-cream);font-size:13px;font-weight:800;line-height:1.28;text-align:left}.asset-card-name-title,.asset-card-name-note{min-width:0;overflow-wrap:anywhere;word-break:break-word}.asset-card-name-title{font-size:13px;font-weight:900}.asset-card-name-note{font-size:10px;font-weight:700;line-height:1.22}.asset-card-pack-name{color:#f8f8f394;font-size:10px;font-weight:800;line-height:1.22}.asset-buy-button{height:18px;min-width:34px;padding:0 8px;color:var(--ui-black);font-size:10px;font-weight:700;line-height:1;background:#f8f8f3;border:0;border-radius:999px;cursor:pointer}.asset-buy-button:hover{color:var(--ui-cream);background:var(--ui-black);border-color:var(--ui-black)}.asset-pagination{display:flex;flex:0 0 auto;justify-content:center;align-items:center;gap:7px;min-height:24px;margin-top:auto;padding-bottom:0;color:#030303;font-size:12px;font-weight:800}.asset-pagination button{width:12px;height:12px;padding:0;background:#f8f8f3;border:0;cursor:pointer;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='420 348 10 14'%3E%3Cpath fill='black' d='M420.59,350.26v9.02c0,1.59,1.88,2.42,3.05,1.35l4.98-4.51c.8-.73.8-1.98,0-2.71l-4.98-4.51c-1.17-1.06-3.05-.23-3.05,1.35Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='420 348 10 14'%3E%3Cpath fill='black' d='M420.59,350.26v9.02c0,1.59,1.88,2.42,3.05,1.35l4.98-4.51c.8-.73.8-1.98,0-2.71l-4.98-4.51c-1.17-1.06-3.05-.23-3.05,1.35Z'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:100% 100%}.asset-pagination button:first-child{transform:scaleX(-1)}.asset-pagination button:last-child{transform:none}.asset-pagination button:hover:not(:disabled){filter:brightness(1.1)}.asset-pagination button:disabled{opacity:.52;cursor:default}.asset-pagination span{display:grid;place-items:center;min-width:20px;height:20px;color:#030303;background:#d8d8d8;border-radius:50%;text-align:center;font-variant-numeric:tabular-nums}.primary-action,.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;color:var(--ui-cream);background:var(--ui-black);border:1px solid rgba(245,240,231,.14);border-radius:14px;cursor:pointer;box-shadow:4px 4px 0 var(--ui-pink)}.primary-action:hover,.icon-action:hover{color:var(--ui-black);background:var(--ui-pink)}.icon-action{background:var(--ui-black);box-shadow:none}.icon-action:disabled{color:#8d9994;background:#d5dbd7;cursor:not-allowed}.stage{display:grid;grid-template-rows:minmax(0,1fr);position:relative;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:28px;background:#aeb0ae;box-shadow:var(--ui-shadow)}.topbar{position:absolute;top:12px;left:0;right:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;padding:0 48px 0 24px;background:transparent;border-bottom:0;color:#f5f0e7d1;font-size:13px}.topbar.settings-open{z-index:230}.topbar div{display:flex;align-items:center;gap:8px;min-width:0}.topbar-status{opacity:0;justify-content:flex-start;pointer-events:none}.topbar-center{justify-content:center;gap:11px}.topbar-hint{justify-content:flex-end;pointer-events:auto}.inventory-menu{position:static;display:inline-flex;justify-content:flex-end;align-items:center;pointer-events:auto}.inventory-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;color:var(--ui-black);background:#f8f8f3;border:0;border-radius:999px;cursor:pointer;font-size:13px;font-weight:800;box-shadow:none}.app-settings-trigger{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--ui-black);background:#f8f8f3;border:0;border-radius:50%;cursor:pointer}.build-preview-toggle{position:relative;display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;color:var(--ui-black);background:#f8f8f385;border:0;border-radius:50%;cursor:pointer;opacity:.72;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .16s var(--ease-polish),opacity .16s var(--ease-polish),transform .16s var(--ease-polish)}.build-preview-toggle svg{width:18px;height:18px;stroke-width:3}.build-preview-toggle img{display:block;width:18px;height:18px}.build-preview-toggle:hover,.build-preview-toggle.active{background:var(--ui-pink);opacity:1}.build-preview-toggle:hover{transform:translateY(-1px)}.build-preview-toggle:after{position:absolute;top:calc(100% + 10px);left:50%;z-index:12;padding:7px 10px;color:var(--ui-cream);background:#08080ae6;border-radius:999px;content:attr(data-tooltip);font-size:12px;font-weight:900;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .16s var(--ease-polish);white-space:nowrap}.build-preview-toggle:hover:after{opacity:1;transform:translate(-50%)}.app-settings-trigger svg{width:18px;height:18px;stroke-width:3}.app-settings-trigger:hover{background:var(--ui-pink);transform:translateY(-1px)}.app-settings-trigger.active{background:var(--ui-pink)}.inventory-trigger:hover,.inventory-trigger[aria-expanded=true]{background:var(--ui-pink);transform:translateY(-1px)}.inventory-trigger svg{width:18px;height:18px;stroke-width:3}.inventory-card{position:fixed;top:84px;right:76px;z-index:90;display:grid;gap:10px;width:min(320px,calc(100vw - 430px));max-height:calc(100vh - 118px);overflow:hidden;padding:9px 30px 44px;color:var(--ui-black);background:#f8f8f3;border:0;border-radius:18px;box-shadow:0 18px 34px #0000003d;isolation:isolate;transform-origin:top center;animation:inventoryCardIn .28s cubic-bezier(.16,1,.3,1) both}.topbar .inventory-card,.topbar .inventory-tabs,.topbar .receipt-kicker,.topbar .receipt-brand,.topbar .receipt-star-rule,.topbar .receipt-barcode,.topbar .receipt-list,.topbar .receipt-group,.topbar .receipt-total,.topbar .receipt-group-title,.topbar .receipt-line{min-width:0}.topbar .inventory-card,.topbar .inventory-tabs{display:grid}.topbar .receipt-kicker,.topbar .receipt-barcode{display:block}.topbar .receipt-brand{display:grid}.topbar .receipt-star-rule{display:block}.topbar .receipt-list,.topbar .receipt-group{display:grid}.topbar .receipt-total,.topbar .receipt-group-title,.topbar .receipt-line{display:grid;align-items:baseline}.receipt-kicker{color:var(--ui-black);font-family:LogoSCUnbounded,MorisawaUD,sans-serif;font-size:14px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;word-spacing:.12em}.receipt-brand{display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:14px;margin-top:7px;margin-bottom:-8px}.receipt-logo{width:88px;height:88px;object-fit:contain;filter:brightness(0)}.aster-line{display:block;overflow:hidden;height:14px;width:calc(100% + 14px);margin-inline:-7px;background-color:transparent;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_图层_1'%20data-name='图层%201'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='119.1%2053.85%20596.04%20576.33'%3e%3cpath%20d='M507.69,384.61l73.94-32.08,133.51-36.56-39.15-111.24-126.33,56.96-77.02,19.92-6.38-89.68,9.82-138.08h-117.93l11.79,138.08-7.67,89.86-77.69-20.1-126.34-56.96-39.14,111.24,133.51,36.56,73.94,32.08-52.87,81.41-94.1,101.74,93.08,72.42,77.03-115.01,67.43-75.01,67.43,75.01,77.04,115.01,93.07-72.42-94.1-101.74-52.87-81.41Z'/%3e%3c/svg%3e");background-repeat:repeat-x;background-size:9px 10px;background-position:left center;filter:brightness(0)}.receipt-title{display:grid;gap:0;margin:-1px 0 8px;color:var(--ui-black);font-family:LogoSCUnbounded,MorisawaUD,sans-serif;font-weight:700;letter-spacing:0}.receipt-title span,.topbar .receipt-title span:last-child{display:block;width:max-content;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;transform-origin:left center}.receipt-title span:first-child{font-size:54px;line-height:.84;transform:scaleX(1.2)}.receipt-title span:last-child{font-size:31px;line-height:.88;transform:scaleX(1.2)}.lighting-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:transparent;pointer-events:auto}.lighting-settings-card{position:absolute;top:84px;right:76px;display:grid;gap:18px;width:min(380px,calc(100vw - 96px));max-height:calc(100vh - 64px);padding:22px;overflow:auto;color:var(--ui-black);background:#f8f8f3;border:2px solid var(--ui-black);border-radius:18px;pointer-events:auto;box-shadow:8px 8px #08080aeb,0 24px 72px #00000047;animation:lightingModalIn .18s var(--ease-polish) both}.lighting-settings-header{display:flex;align-items:center;gap:12px}.lighting-settings-header>div:not(.lighting-settings-icon){display:grid;gap:2px}.lighting-settings-icon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;color:var(--ui-black);background:var(--ui-pink);border:2px solid var(--ui-black);border-radius:50%}.lighting-settings-header p,.lighting-settings-header h2{margin:0}.lighting-settings-header p{font-family:Hanson,LogoSCUnbounded,sans-serif;font-size:11px;font-weight:900;line-height:1}.lighting-settings-header h2{font-size:22px;font-weight:900;line-height:1.05}.lighting-settings-controls{display:grid;gap:12px}.performance-settings-block{display:grid;gap:10px}.performance-mode-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.performance-mode-option input{width:18px;height:18px;margin:0;accent-color:var(--ui-pink-strong);cursor:pointer}.performance-mode-option>span{display:grid;gap:2px;min-width:0}.performance-mode-option strong{font-size:14px;line-height:1.2}.performance-mode-option small,.performance-mode-note{color:#1512109e;font-size:12px;line-height:1.35}.performance-mode-note{margin:0 0 0 30px}.settings-section-title{display:inline-flex;align-items:center;gap:7px;color:#151210b8;font-size:13px;font-weight:900}.settings-section-title svg{stroke-width:3}.desktop-settings-block{display:grid;gap:12px;padding-top:2px}.desktop-window-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.desktop-window-mode button,.desktop-quit-button{min-height:34px;color:var(--ui-black);background:#f8f8f3;border:1px solid var(--ui-black);border-radius:999px;cursor:pointer;font-weight:900}.desktop-window-mode button.active{background:var(--ui-pink)}.desktop-window-mode button:disabled,.desktop-quit-button:disabled,.desktop-resolution-row select:disabled{cursor:not-allowed;opacity:.48}.desktop-resolution-row{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;color:#151210b8;font-size:13px;font-weight:800}.desktop-resolution-row select{width:100%;min-width:0;height:34px;padding:0 12px;color:var(--ui-black);background:#fffefa;border:1px solid rgba(9,9,11,.28);border-radius:999px;cursor:pointer;font-weight:800}.desktop-quit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--ui-cream);background:var(--ui-black)}.desktop-quit-button svg{stroke-width:3}.lighting-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lighting-settings-actions button{min-height:36px;color:var(--ui-black);border:1px solid var(--ui-black);border-radius:999px;cursor:pointer;font-weight:900}.lighting-save-button{background:var(--ui-pink)}.lighting-reset-button{background:#f8f8f3}.lighting-settings-actions button:hover,.desktop-window-mode button:hover:not(:disabled),.desktop-quit-button:hover:not(:disabled),.desktop-resolution-row select:hover:not(:disabled){transform:translateY(-1px);box-shadow:3px 3px #08080ae0}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:245;display:grid;place-items:center;padding:24px;background:transparent;pointer-events:auto}.auth-card{display:grid;gap:16px;width:min(344px,calc(100vw - 40px));padding:20px;color:var(--ui-black);background:#f8f8f3;border:2px solid var(--ui-black);border-radius:16px;box-shadow:7px 7px #08080af0,0 20px 58px #00000042;animation:lightingModalIn .18s var(--ease-polish) both}.auth-card-header{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:11px}.auth-card-header>div:not(.auth-card-icon){display:grid;gap:2px}.auth-card-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--ui-black);background:var(--ui-pink);border:2px solid var(--ui-black);border-radius:50%}.auth-card-icon svg,.auth-account-actions svg{stroke-width:3}.auth-card-header p,.auth-card-header h2{margin:0}.auth-card-header p{font-family:Hanson,LogoSCUnbounded,sans-serif;font-size:10px;font-weight:900;line-height:1}.auth-card-header h2{font-size:21px;font-weight:900;line-height:1.05}.auth-close-button{width:32px;height:32px;color:var(--ui-black);background:transparent;border-radius:50%;cursor:pointer;font-size:24px;line-height:1}.auth-close-button:hover{background:#08080a14}.auth-form,.auth-account-panel{display:grid;gap:12px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--ui-black);border:1px solid var(--ui-black);border-radius:999px}.auth-primary-button,.auth-secondary-button{min-height:36px;color:var(--ui-black);background:#f8f8f3;border:1px solid var(--ui-black);border-radius:999px;cursor:pointer;font-weight:900}.auth-tabs button{min-height:32px;color:#f8f8f3b8;background:transparent;border:0;border-radius:999px;cursor:pointer;font-size:14px;font-weight:900}.auth-tabs button:hover:not(.active){color:var(--ui-cream);background:#f8f8f31f}.auth-tabs button.active{color:var(--ui-black);background:var(--ui-cream)}.auth-primary-button{background:var(--ui-pink)}.auth-primary-button{min-height:42px;margin-top:2px;border-width:2px;box-shadow:3px 3px #08080aeb}.auth-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:4px 4px #08080aeb}.auth-primary-button:active:not(:disabled){transform:translateY(1px);box-shadow:1px 1px #08080aeb}.auth-form label{display:grid;gap:6px;color:#151210b8;font-size:12px;font-weight:900}.auth-form input{width:100%;height:38px;padding:0 13px;color:var(--ui-black);background:#fffefa;border:1px solid rgba(9,9,11,.28);border-radius:999px;font-weight:700}.auth-form input::placeholder{color:#15121080}.auth-user-card{border:1px solid rgba(9,9,11,.18);border-radius:12px;background:#fffefa}.auth-user-card{display:grid;gap:4px;padding:14px}.auth-user-card span,.auth-message,.auth-error{font-size:12px}.auth-user-card span{color:#1512109e;font-weight:800}.auth-user-card strong{font-size:18px;font-weight:900}.auth-user-card em{width:fit-content;min-height:24px;padding:3px 9px;color:var(--ui-black);background:var(--ui-pink);border-radius:999px;font-style:normal;font-weight:900}.auth-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.auth-primary-button:disabled,.auth-secondary-button:disabled{cursor:not-allowed;opacity:.52}.update-notice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:255;display:grid;place-items:center;padding:24px;background:#08080aad;pointer-events:auto}.update-notice-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));overflow:hidden;color:var(--ui-black);background:var(--ui-cream);border:2px solid var(--ui-black);border-radius:8px;box-shadow:8px 8px 0 var(--ui-black);animation:lightingModalIn .18s var(--ease-polish) both}.update-notice-header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(8,8,10,.14)}.update-notice-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--ui-pink);border:2px solid var(--ui-black);border-radius:50%}.update-notice-icon svg{stroke-width:3}.update-notice-icon img{display:block;width:21px;height:21px}.update-notice-header h2,.update-notice-header p,.update-notice-latest h3,.update-history h3,.update-history h4{margin:0;letter-spacing:0}.update-notice-header h2{font-family:LogoSCUnbounded,MorisawaUD,sans-serif;font-size:23px;line-height:1.05}.update-notice-header p{margin-top:4px;color:#151210a3;font-size:12px;font-weight:800}.update-notice-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.update-notice-latest{padding:22px 20px 24px;border-bottom:1px solid rgba(8,8,10,.14)}.update-notice-badge{display:inline-flex;align-items:center;min-height:24px;margin-bottom:10px;padding:0 9px;background:var(--ui-pink);border-radius:999px;font-size:11px;font-weight:900}.update-notice-latest h3{font-size:19px;line-height:1.25}.update-notice-latest ul,.update-history-item ul{margin:12px 0 0;padding-left:1.2em;color:#151210c2;font-size:13px;font-weight:650;line-height:1.75}.update-history{padding:20px}.update-history>h3{margin-bottom:4px;font-size:15px}.update-history-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid rgba(8,8,10,.12)}.update-history-item:last-child{border-bottom:0}.update-history-item time{color:#15121094;font-size:12px;font-weight:800}.update-history-item h4{font-size:14px;line-height:1.35}.update-history-item ul{margin-top:7px;font-size:12px}.update-notice-footer{display:flex;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid rgba(8,8,10,.14)}.update-notice-footer button{min-width:118px;min-height:40px;padding:0 18px;color:var(--ui-black);background:var(--ui-pink);border:2px solid var(--ui-black);border-radius:999px;cursor:pointer;font-size:14px;font-weight:900;box-shadow:3px 3px 0 var(--ui-black);transition:transform .16s var(--ease-polish),box-shadow .16s var(--ease-polish)}.update-notice-footer button:hover{transform:translateY(-1px);box-shadow:4px 4px 0 var(--ui-black)}.update-notice-footer button:active{transform:translateY(1px);box-shadow:1px 1px 0 var(--ui-black)}@media(max-width:560px){.update-notice-overlay{padding:12px}.update-notice-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.update-notice-header,.update-notice-latest,.update-history,.update-notice-footer{padding-right:16px;padding-left:16px}.update-history-item{grid-template-columns:1fr;gap:6px}.update-notice-footer button{width:100%}}.auth-message,.auth-error{margin:0;font-weight:800;line-height:1.5}.auth-message{color:#151210b3}.auth-error{color:#9d233d}@keyframes lightingModalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.inventory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.inventory-tabs button{height:30px;color:var(--ui-cream);background:var(--ui-black);border-radius:999px;cursor:pointer;font-size:13px;font-weight:800}.inventory-tabs button.active{color:var(--ui-black);background:var(--ui-pink)}.receipt-star-rule{overflow:hidden;height:15px;width:calc(100% + 16px);margin-inline:-8px;margin-top:8px;background-color:transparent;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='_图层_1'%20data-name='图层%201'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='119.1%2053.85%20596.04%20576.33'%3e%3cpath%20d='M507.69,384.61l73.94-32.08,133.51-36.56-39.15-111.24-126.33,56.96-77.02,19.92-6.38-89.68,9.82-138.08h-117.93l11.79,138.08-7.67,89.86-77.69-20.1-126.34-56.96-39.14,111.24,133.51,36.56,73.94,32.08-52.87,81.41-94.1,101.74,93.08,72.42,77.03-115.01,67.43-75.01,67.43,75.01,77.04,115.01,93.07-72.42-94.1-101.74-52.87-81.41Z'/%3e%3c/svg%3e");background-repeat:repeat-x;background-size:9px 10px;background-position:left center;filter:brightness(0)}.receipt-barcode{height:42px;margin-top:0;background:linear-gradient(90deg,#08080a 0 4px,transparent 4px 9px,#08080a 9px 12px,transparent 12px 17px,#08080a 17px 26px,transparent 26px 31px,#08080a 31px 36px,transparent 36px 41px,#08080a 41px 51px,transparent 51px 56px,#08080a 56px 60px,transparent 60px 68px) 0 0 / 68px 100% repeat-x;border-top:0}.receipt-total,.receipt-group-title,.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.receipt-list{display:grid;gap:14px;max-height:none;overflow-y:auto;padding-right:1px}.receipt-group{display:grid;gap:4px}.receipt-group-title{padding-top:1px;font-size:15px;font-weight:800}.receipt-line{min-width:0;padding:7px 0 9px;border-bottom:1px dashed rgba(8,8,10,.16);font-size:13px;font-weight:600;line-height:1.35}.receipt-line span{min-width:0;overflow:hidden;text-overflow:ellipsis}.receipt-line strong,.receipt-group-title strong{font-variant-numeric:tabular-nums}.receipt-line strong{font-weight:800}.receipt-total{margin-top:24px;font-family:LogoSCUnbounded,MorisawaUD,sans-serif;font-size:30px;font-weight:700;line-height:1}.receipt-empty{margin:0;padding:5px 0;color:#08080a85;font-size:10px;font-weight:700}@keyframes inventoryCardIn{0%{opacity:0;transform:translateY(-18px) scaleY(.82);clip-path:inset(0 0 82% 0 round 18px)}to{opacity:1;transform:translateY(0) scaleY(1);clip-path:inset(0 0 0 0 round 18px)}}.topbar-actions{display:inline-flex;gap:12px;padding:0;background:transparent;border:0;border-radius:999px}.topbar-actions .icon-action{width:34px;height:34px;color:var(--ui-black);background:#f8f8f3;border:0;border-radius:50%;box-shadow:none}.topbar-actions .icon-action svg{width:20px;height:20px;stroke-width:3}.topbar-actions .icon-action:hover:not(:disabled){color:var(--ui-black);background:var(--ui-pink)}.topbar-actions .icon-action:disabled{color:#08080a5c;background:#f8f8f3;opacity:.72}.join-mode,.move-mode,.table-switcher{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent;border:0;border-radius:999px}.move-mode{position:relative;gap:0;height:34px;padding:4px;overflow:hidden;background:#f8f8f3;isolation:isolate}.move-mode:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;z-index:0;width:calc((100% - 8px)/2);background:var(--ui-pink);border-radius:999px;transform:translate(0);transition:transform .34s cubic-bezier(.16,1,.3,1)}.move-mode:has(button:nth-child(2).active):before{transform:translate(100%)}.join-mode button,.move-mode button,.table-switcher button{position:relative;z-index:1;height:26px;padding:0 15px;color:#030303;background:#d8d8d8;border-radius:999px;cursor:pointer;font-size:14px;font-weight:800;line-height:1}.join-mode button:hover,.table-switcher button:hover{color:#030303;background:#f2b1b5}.join-mode button.active,.move-mode button.active{color:var(--ui-black);background:transparent;box-shadow:none}.move-mode button{min-width:89px;background:transparent}.table-switcher button{min-width:68px;color:#08080a9e;background:#969696}.table-switcher button.active{color:var(--ui-pink);background:var(--ui-black);box-shadow:none}.table-switcher button:hover{color:var(--ui-black);background:#b4b4b4}.table-switcher button.active:hover{color:var(--ui-pink);background:var(--ui-black)}.table-switcher .table-add-button{display:grid;place-items:center;min-width:30px;width:30px;height:30px;padding:0;color:var(--ui-black);background:var(--ui-pink)}.table-switcher .table-add-button svg{width:16px;height:16px;stroke-width:4}.table-switcher .table-add-button:hover:not(:disabled){background:var(--ui-pink-hot)}.table-switcher .table-add-button:disabled{color:#f5f0e747;background:transparent;cursor:not-allowed}.topbar span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:8px;height:8px;background:var(--ui-pink);border-radius:50%;box-shadow:0 0 0 4px #f3a3a32e}.canvas-wrap{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:inherit;background:var(--stage-background, #e8eeeb)}.bgm-toggle,.tutorial-toggle{position:absolute;top:12px;z-index:80;display:grid;place-items:center;width:36px;height:36px;color:var(--ui-black);background:#f8f8f3e0;border:1px solid rgba(8,8,10,.18);border-radius:50%;box-shadow:0 8px 18px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;touch-action:manipulation}.bgm-toggle{left:50px}.tutorial-toggle{left:94px;color:#f8f8f3;background:var(--ui-black);border-color:var(--ui-black)}.bgm-toggle:hover,.tutorial-toggle:hover{background:var(--ui-pink);border-color:var(--ui-black)}.bgm-toggle.is-playing{color:#f8f8f3;background:var(--ui-black);border-color:var(--ui-black)}.bgm-now-playing{position:absolute;top:12px;left:142px;z-index:78;display:grid;align-content:center;gap:5px;width:clamp(210px,18vw,330px);height:36px;padding:6px 12px 7px;color:#f8f8f3;background:#08080aa8;border:1px solid rgba(248,248,243,.18);border-radius:999px;box-shadow:0 8px 18px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.bgm-now-playing-line{display:flex;align-items:center;min-width:0;overflow:hidden;font-size:11px;font-weight:900;line-height:1}.bgm-now-playing-label{flex:0 0 auto;color:var(--ui-pink-hot)}.bgm-marquee{display:flex;flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.bgm-marquee span{flex:0 0 auto;min-width:100%;padding-right:34px;animation:bgmTitleMarquee 12s linear infinite}.bgm-progress{position:relative;height:3px;overflow:hidden;background:#f8f8f338;border-radius:999px}.bgm-progress span{display:block;width:100%;height:100%;background:var(--ui-pink-hot);border-radius:inherit;transform-origin:left center;transition:transform .18s linear}@keyframes bgmTitleMarquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(max-width:1500px){.bgm-now-playing{top:56px;left:50px;width:260px}}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;pointer-events:auto}.tutorial-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000ad}.tutorial-overlay:not(.is-centered) .tutorial-backdrop{display:none}.tutorial-spotlight{position:fixed;z-index:241;border:2px solid var(--ui-pink-hot);border-radius:22px;box-shadow:0 0 0 9999px #000000ad,0 0 0 6px #f3a3a32e,0 20px 48px #00000047;pointer-events:none;transition:left .22s var(--ease-polish),top .22s var(--ease-polish),width .22s var(--ease-polish),height .22s var(--ease-polish)}.tutorial-card{position:fixed;z-index:242;top:50%;left:50%;display:grid;gap:14px;width:min(338px,calc(100vw - 36px));padding:20px;color:var(--ui-black);background:#f8f8f3;border-radius:22px;box-shadow:8px 8px #08080aeb,0 24px 58px #00000057;transform:translate(-50%,-50%);animation:tutorialCardIn .22s cubic-bezier(.16,1,.3,1) both}.tutorial-overlay:not(.is-centered) .tutorial-card{transform:none}.tutorial-eyebrow{justify-self:start;padding:6px 10px 5px;color:var(--ui-black);background:var(--ui-pink);border-radius:999px;font-size:12px;font-weight:900;line-height:1}.tutorial-card h2{margin:0;font-family:LogoSCUnbounded,MorisawaUD,sans-serif;font-size:25px;font-weight:700;line-height:1.08;letter-spacing:0}.tutorial-card p{margin:0;color:#151210b8;font-size:14px;font-weight:600;line-height:1.7}.tutorial-progress{display:flex;align-items:center;gap:6px}.tutorial-progress span{width:8px;height:8px;background:#08080a2e;border-radius:50%}.tutorial-progress span.active{width:22px;background:var(--ui-pink-strong);border-radius:999px}.tutorial-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.tutorial-button{min-height:34px;padding:0 14px;border-radius:999px;cursor:pointer;font-size:13px;font-weight:900}.tutorial-button.primary{color:#f8f8f3;background:var(--ui-black)}.tutorial-button.secondary{color:var(--ui-black);background:#08080a14}.tutorial-button:hover:not(:disabled){transform:translateY(-1px);background:var(--ui-pink);color:var(--ui-black)}.tutorial-button:disabled{opacity:.36;cursor:not-allowed}.tutorial-check{display:inline-flex;align-items:center;gap:9px;color:#151210b8;font-size:13px;font-weight:700}.tutorial-check input{width:16px;height:16px;accent-color:var(--ui-pink-strong)}@keyframes tutorialCardIn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.stage-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;color:var(--watermark-color, #000);opacity:var(--watermark-opacity, 1);pointer-events:none;-webkit-user-select:none;user-select:none}.stage-watermark-top{position:absolute;left:clamp(28px,2.4vw,48px);top:clamp(28px,3vw,56px);display:grid;justify-items:start;color:inherit}.watermark-booth-number,.watermark-date,.watermark-event{font-family:Hanson,LogoSCUnbounded,sans-serif;font-weight:900;letter-spacing:-.035em}.watermark-booth-number{font-size:clamp(64px,7.4vw,122px);line-height:.82}.watermark-booth-name{margin-top:8px;font-family:LogoSCUnbounded,MorisawaUD,sans-serif;font-size:clamp(28px,3.2vw,52px);font-weight:700;line-height:.92;letter-spacing:-.035em}.watermark-cn{margin-top:4px;font-family:Hanson,LogoSCUnbounded,sans-serif;font-size:clamp(20px,2vw,34px);font-weight:900;line-height:.92;letter-spacing:-.035em}.stage-watermark-bottom{position:absolute;left:clamp(28px,2.4vw,50px);right:clamp(28px,4vw,68px);bottom:clamp(32px,4.4vw,72px);display:grid;justify-items:start;color:inherit}.watermark-date{font-size:clamp(30px,3.3vw,56px);line-height:.86}.watermark-event{margin-top:8px;max-width:100%;overflow:hidden;font-size:clamp(54px,8.8vw,148px);line-height:.78;text-overflow:clip;white-space:nowrap}.property-dock{position:fixed;right:76px;bottom:78px;z-index:20;display:grid;gap:10px;width:min(320px,calc(100vw - 430px));max-height:calc(100vh - 70px);overflow-x:hidden;overflow-y:auto;pointer-events:none;scrollbar-width:none;overscroll-behavior:contain;transition:filter .18s var(--ease-polish)}.property-dock::-webkit-scrollbar{display:none}.property-dock:empty{display:none}.property-dock .panel-section{pointer-events:auto;overflow:hidden;clip-path:inset(0 round 28px);gap:12px;padding:28px 22px;background:#fffdf8f5;border:0;border-radius:28px;box-shadow:0 8px 18px #00000014}.property-dock.is-dragging{z-index:95;filter:drop-shadow(0 18px 22px rgba(0,0,0,.16));-webkit-user-select:none;user-select:none}.property-dock-drag-handle{position:absolute;top:12px;right:12px;z-index:6;display:grid;place-items:center;width:30px;height:30px;padding:0;background:transparent;border:0;border-radius:50%;cursor:grab;pointer-events:auto;touch-action:none}.property-dock-drag-handle:hover{background:#08080a0f}.property-dock-drag-dot{position:absolute;width:7px;height:7px;background:var(--ui-black);border-radius:50%}.property-dock-drag-handle svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.property-dock-drag-track,.property-dock-drag-progress{fill:none;stroke-width:3}.property-dock-drag-track{stroke:#08080a47}.property-dock-drag-progress{stroke:var(--ui-pink-hot);stroke-linecap:round;stroke-dasharray:75.4;stroke-dashoffset:75.4}.property-dock-drag-handle.is-holding .property-dock-drag-progress{animation:propertyDockDragProgress 1s linear forwards}.property-dock-drag-handle.is-ready .property-dock-drag-progress{stroke-dashoffset:0;animation:none}.property-dock.is-dragging .property-dock-drag-handle{cursor:grabbing}@keyframes propertyDockDragProgress{to{stroke-dashoffset:0}}.scene-item-lock-indicator{position:fixed;z-index:245;display:grid;place-items:center;width:44px;height:44px;color:#777b79;background:#fffdf8e6;border-radius:50%;box-shadow:0 4px 12px #08080a29;pointer-events:none;transform:translate(-50%,-50%)}.scene-item-lock-icon{position:relative;z-index:2}.scene-item-lock-indicator>svg:last-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.scene-item-lock-track,.scene-item-lock-progress{fill:none;stroke-width:4}.scene-item-lock-track{stroke:#5f636157}.scene-item-lock-progress{stroke:var(--ui-pink-hot);stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1;animation:sceneItemLockProgress var(--scene-lock-progress-duration, .82s) linear forwards}.scene-item-lock-indicator.is-complete .scene-item-lock-progress{stroke-dashoffset:0;animation:none}@keyframes sceneItemLockProgress{to{stroke-dashoffset:0}}.property-dock .section-title h2{font-size:20px;font-weight:800}.property-dock .control-row{grid-template-columns:52px 1fr 54px;gap:8px;color:var(--ui-black);font-size:13px;font-weight:800}.property-dock .control-row output{font-size:12px;font-weight:800}.property-dock input[type=range]{accent-color:var(--ui-pink)}.property-dock .upload-control{min-height:32px;color:#f8f8f3;background:var(--ui-pink);border:0;border-radius:999px;font-size:15px;font-weight:800;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.property-dock .upload-control:hover{color:#f8f8f3;background:var(--ui-pink-hot);box-shadow:0 0 20px #f3a3a361}.property-dock .upload-control:active,.property-dock .upload-control:focus-within{transform:translateY(1px) scale(.98);background:var(--ui-pink-hot);box-shadow:0 0 10px #f3a3a34d}.canvas-wrap canvas,.asset-card-preview canvas{display:block}.asset-card-preview canvas{width:100%!important;height:100%!important}.panel-add-handle{display:grid;place-items:center;width:30px;height:30px;color:var(--ui-black);background:var(--ui-pink);border:1px solid var(--ui-black);border-radius:50%;box-shadow:3px 3px #08080ae6,0 8px 16px #08080a2e;cursor:pointer}.panel-add-handle:hover{background:var(--ui-pink-hot);transform:translateY(-1px)}.panel-add-popover-wrap{position:relative;display:grid;place-items:center;pointer-events:auto}.panel-add-menu{position:absolute;left:36px;top:50%;display:grid;gap:4px;min-width:124px;padding:5px;background:#f8f8f3fa;border:1px solid rgba(8,8,10,.92);border-radius:10px;box-shadow:2px 2px #d86f919e;transform:translateY(-50%)}.panel-add-menu button{height:28px;padding:0 9px;font-size:12px;white-space:nowrap}.object-tool-offset,.object-tool-column{transform:translate(120px);pointer-events:none}.object-tool-column{display:grid;gap:7px}.table-tool-column{display:grid;gap:7px;transform:translate(120px);pointer-events:none}.object-copy-button{display:grid;place-items:center;width:34px;height:34px;color:var(--ui-black);background:#f8f8f3;border:0;border-radius:50%;box-shadow:none;cursor:pointer;pointer-events:auto;transition:color .17s var(--ease-polish),background .17s var(--ease-polish),transform .17s var(--ease-polish)}.object-copy-button:hover{color:var(--ui-black);background:var(--ui-pink);transform:translateY(-1px)}.object-copy-button.is-active,.object-copy-button.is-active:hover{color:#fff;background:var(--ui-black)}.object-delete-button:hover{color:var(--ui-black);background:var(--ui-pink)}.object-copy-button svg{width:20px;height:20px;stroke-width:3}.table-tool-column .object-copy-button,.object-tool-column .object-copy-button{width:28px;height:28px}.table-tool-column .object-copy-button svg,.object-tool-column .object-copy-button svg{width:17px;height:17px}.panel-action-menu-group{display:flex;align-items:flex-start;gap:12px;transform:translate(120px);pointer-events:none}.panel-action-menu-tools{display:grid;gap:7px;pointer-events:none}.panel-action-menu-tool{width:28px;height:28px}.panel-action-menu-tool svg{width:16px;height:16px;stroke-width:3.1}.mirror-action-icon{font-size:16px;font-weight:900;line-height:1}.panel-action-menu-list{min-width:132px}.panel-selection-menu{display:inline-flex;gap:4px;padding:4px;background:#f8f8f3f7;border:1px solid rgba(8,8,10,.92);border-radius:10px;box-shadow:2px 2px #d86f919e;pointer-events:none}.panel-selection-menu button{height:30px;padding:0 13px;white-space:nowrap;pointer-events:auto}.panel-selection-menu button.active{color:var(--ui-black);background:var(--ui-pink);box-shadow:none}.product-slot-menu{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:132px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;pointer-events:none}.product-slot-menu button{display:flex;position:relative;align-items:center;justify-content:flex-start;width:100%;min-height:34px;padding:0 18px;color:var(--ui-cream);background:var(--ui-black);border:0;border-radius:999px;box-shadow:none;font-size:15px;font-weight:800;line-height:1;text-align:left;pointer-events:auto;opacity:0;transform:translateY(-14px) scale(.98);animation:productSlotMenuIn .34s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--slot-menu-index, 0) * 42ms);transition:background .18s var(--ease-polish),color .18s var(--ease-polish),transform .18s cubic-bezier(.16,1,.3,1)}.product-slot-menu.is-closing{pointer-events:none}.product-slot-menu.is-closing button{opacity:1;transform:translateY(0) scale(1);animation:productSlotMenuOut .24s cubic-bezier(.7,0,.84,0) forwards;animation-delay:calc((var(--slot-menu-count, 1) - var(--slot-menu-index, 0) - 1) * 24ms)}.product-slot-menu button:before,.product-slot-menu button:after{display:none}.product-slot-menu .product-slot-menu-primary{color:var(--ui-black);background:var(--ui-pink);box-shadow:none}.panel-edit-menu button.active{color:var(--ui-black);background:var(--ui-pink)}.panel-edit-menu button.active:hover{color:var(--ui-black);background:var(--ui-pink-strong);transform:translateY(0) scale(1.035)}.product-slot-menu .product-slot-menu-primary:hover{color:var(--ui-black);background:var(--ui-pink-strong);box-shadow:0 5px 12px #d86f9138;transform:translateY(0) scale(1.045)}.product-slot-menu button:not(.product-slot-menu-primary):hover{color:var(--ui-black);background:var(--ui-pink);transform:translateY(0) scale(1.035)}.product-slot-menu button:active{transform:translateY(1px) scale(.985)}@keyframes productSlotMenuIn{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes productSlotMenuOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.98)}}@media(prefers-reduced-motion:reduce){.save-slot-popover,.save-slot-row{opacity:1;clip-path:none;transform:none;animation:none}.product-slot-menu button{opacity:1;transform:none;animation:none}.product-slot-menu.is-closing button{opacity:0;animation:none}.lighting-settings-card{animation:none}}@media(max-width:860px){body{overflow:auto}.app-shell{grid-template-columns:1fr;grid-template-rows:auto 72vh;height:auto;min-height:100vh;padding:10px}.sidebar{max-height:none;border-right:0;border-bottom:1px solid #d9ddd5}.property-dock{position:static;width:100%;max-height:none;overflow:visible;pointer-events:auto}.property-dock-drag-handle{display:none}.asset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{grid-template-columns:1fr;grid-auto-rows:auto;min-height:120px;padding:0 14px}.topbar-status,.topbar-center,.topbar-hint{justify-content:center}.inventory-card{top:84px;right:16px;width:min(320px,calc(100vw - 32px));padding:9px 30px 44px;transform-origin:top center}}
