:root{--cream:#fdf6ec;--cream-warm:#f6e8d5;--cream-deep:#ecd9be;--parchment:#fffaf2;--ink:#4a3524;--ink-soft:#7d6549;--ink-faint:#a9906f;--wood:#b8845a;--wood-deep:#7a5233;--wood-line:#b8845a47;--teal:#2a9d8f;--teal-deep:#1f7a6f;--teal-wash:#2a9d8f21;--coral-wash:#e76f5121;--coral:#e76f51;--coral-deep:#c1512f;--gold:#e9c46a;--gold-deep:#c99b32;--plum:#9b5de5;--plum-soft:#c77dff;--plum-deep:#6a3fae;--plum-wash:#3c1c606b;--meter-ok:linear-gradient(90deg, #4fc3b3, var(--teal));--meter-low:linear-gradient(90deg, var(--gold-deep), var(--gold));--meter-critical:linear-gradient(90deg, var(--coral-deep), var(--coral));--meter-progress:linear-gradient(90deg, var(--plum-soft), #f0e2ff);--shadow:0 6px 18px #3a261447;--shadow-lift:0 12px 34px #3a261466;--lip:0 3px 0 #00000038, inset 0 1px 0 #ffffff4d;--radius:14px;--radius-lg:20px;--radius-btn:11px;--radius-btn-sm:9px;--radius-btn-lg:13px;--radius-pill:999px;--radius-panel:var(--radius-lg);--radius-door:18px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--text-xl:15px;--text-2xl:18px;--text-3xl:24px;--text-4xl:28px;--text-display:54px;--text-wordmark:clamp(36px, 6vw, 58px);--glyph-sm:15px;--glyph-md:18px;--glyph-lg:26px;--glyph-xl:30px;--ctl-sm-h:28px;--ctl-md-h:34px;--ctl-lg-h:44px;--ctl-sm-pad:4px 10px;--ctl-md-pad:7px 14px;--ctl-lg-pad:9px 18px;--icon-btn-xs:22px;--icon-btn-sm:28px;--icon-btn-md:40px;--tap:0px;--door-hero-h:66px;--door-h:56px;--door-sm-h:46px;--rail-w:96px;--nav-icon:40px;--dock-h:300px;--card-w:152px;--card-h:194px;--card-well:88px;--card-btn-h:var(--ctl-sm-h);--order-card-w:300px;--nav-h:68px;--hud-inset:12px;--hud-avatar:38px;--vw:100vw;--vh:100vh;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--chrome-top:0px;--chrome-right:0px;--chrome-bottom:0px;--chrome-left:0px}:root[data-input=touch]{--tap:44px}@font-face{font-family:Nunito;src:url(/play/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#2b4a52;margin:0;font-family:Nunito,Quicksand,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji;overflow:hidden}input,textarea,[contenteditable],.selectable{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;-webkit-touch-callout:none}#app{position:fixed;inset:0}#app canvas{touch-action:none;display:block}#ui,#panels{pointer-events:none;position:fixed;inset:0;overflow:hidden}#panels>*{pointer-events:auto}#panels>.hud{pointer-events:none}#panels>.hud>*{pointer-events:auto}.icon{vertical-align:-.16em;flex:none}.muted{color:var(--ink-soft);font-size:var(--text-md)}.warn{font-size:var(--text-md);color:var(--coral-deep);font-weight:800}.grow{flex:1}.well{background:radial-gradient(70% 60% at 50% 34%, #fffdf8 0%, var(--cream-warm) 62%, var(--cream-deep) 100%);border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #7a523329,inset 0 -8px 14px #7a523317}.well:after{content:"";background:radial-gradient(closest-side,#7a52334d,#0000 78%);border-radius:50%;width:62%;height:11%;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.well img{z-index:1;box-sizing:border-box;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 3px 4px #4a352438);width:100%;height:100%;padding:7%;position:absolute;inset:0}.well-art{z-index:1;filter:drop-shadow(0 3px 4px #4a352438);position:absolute;inset:0}.well-art img{filter:none}.well img,.portrait img,.painted-icon{opacity:0;transition:opacity .12s ease-out}.well img.is-loaded,.portrait img.is-loaded,.painted-icon.is-loaded{opacity:1}.painted-icon.is-sized{object-fit:contain;vertical-align:middle;flex:none;display:inline-block}.painted-icon-slot{flex:none;display:inline-block}.well-empty{z-index:1;color:var(--ink-faint);letter-spacing:.06em;font-size:1.6em;font-weight:800;position:relative}button{font:inherit;font-size:var(--text-md);letter-spacing:.01em;color:#fff;background:linear-gradient(var(--teal), var(--teal-deep));border-radius:var(--radius-btn);padding:var(--ctl-md-pad);min-height:var(--ctl-md-h);cursor:pointer;box-shadow:var(--lip);border:0;font-weight:800;transition:filter .12s,transform 80ms,translate 80ms,box-shadow 80ms}button:hover:not(:disabled){filter:brightness(1.07)}button:active:not(:disabled){translate:0 2px;box-shadow:0 1px #00000038,inset 0 1px #ffffff47}button:disabled{color:#fdf6ec;box-shadow:none;cursor:default;background:#d8ccbb}button[aria-disabled=true],button[aria-disabled=true]:hover,button[aria-disabled=true]:active{color:#fdf6ec;box-shadow:none;cursor:default;filter:none;background:#d8ccbb;translate:none}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.btn-gold,button.gold,.icon-btn.is-gold{background:linear-gradient(var(--gold), var(--gold-deep));color:#5c3d24}.btn-coral,button.coral,.icon-btn.is-coral{background:linear-gradient(var(--coral), var(--coral-deep));color:#fff}.btn-quiet,.icon-btn{background:linear-gradient(var(--cream), var(--cream-warm));color:var(--ink);box-shadow:0 3px #b8845a80,inset 0 1px #fffc}.btn-ghost,.nav-btn{color:var(--ink-soft);box-shadow:none;background:0 0}.dock-close,.close-disc{width:var(--close-size,var(--icon-btn-sm));height:var(--close-size,var(--icon-btn-sm));background:linear-gradient(var(--cream), var(--cream-warm));min-width:0;min-height:0;color:var(--ink);border:1.5px solid #7a52334d;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 2px #7a523333,0 3px 8px #3a26141a}.dock-close:hover:not(:disabled),:hover>.close-disc{filter:none;background:linear-gradient(var(--cream), var(--cream-deep));color:var(--ink)}.btn-ghost:hover:not(:disabled),.nav-btn:hover:not(:disabled){filter:none;color:var(--ink);background:#7a52332e}.btn-wide{width:100%}.btn-sm{min-height:var(--ctl-sm-h);padding:var(--ctl-sm-pad);font-size:var(--text-sm);border-radius:var(--radius-btn-sm)}.btn-lg{min-height:var(--ctl-lg-h);padding:var(--ctl-lg-pad);font-size:var(--text-xl);border-radius:var(--radius-btn-lg)}.btn-bare{box-shadow:none;background:0 0;border:0;min-height:0;padding:0}.btn-bare:is(:hover,:active):not(:disabled){filter:none;box-shadow:none;translate:none}:where(:root[data-input=touch]) :where(button,[role=button],a[href]){position:relative}:where(:root[data-input=touch]) :where(button,[role=button],a[href]):after{content:"";width:max(100%, var(--tap));height:max(100%, var(--tap));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(:root[data-input=touch]) input[type=range]{min-height:var(--ctl-sm-h)}:where(:root[data-input=touch]) input[type=checkbox]:not(.switch){width:24px;height:24px}[data-scroll-cue]{padding-bottom:18px;-webkit-mask:linear-gradient(#000 calc(100% - 18px),#0000);mask:linear-gradient(#000 calc(100% - 18px),#0000)}[data-scroll-cue=x]{padding-bottom:0;padding-right:24px;-webkit-mask:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}select{font:inherit;font-size:var(--text-md);border-radius:var(--radius-btn-sm);border:2px solid var(--wood);background:var(--parchment) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%237d6549' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;color:var(--ink);min-height:var(--ctl-md-h);appearance:none;padding:0 28px 0 10px;font-weight:700;line-height:1.25}.price{white-space:nowrap;align-items:center;gap:4px;font-weight:800;display:inline-flex}.price-gold{color:var(--gold-deep)}.price-row{align-items:center;gap:10px;display:inline-flex}.btn-cancel{min-width:var(--ctl-sm-h);flex:none;justify-content:center;padding-inline:0}.dropdown{flex:none;display:inline-flex;position:relative}.dropdown-button{background:linear-gradient(var(--cream), var(--cream-warm));color:var(--ink);border:1.5px solid #7a523352;align-items:center;gap:8px;font-weight:700;display:inline-flex;box-shadow:0 2px #7a523329}.dropdown-button>svg{color:var(--ink-soft);flex:none}.dropdown-value{white-space:nowrap}.dropdown.is-open .dropdown-button{border-color:var(--teal)}.dropdown.is-open .dropdown-button>svg:last-child{rotate:180deg}.dropdown-list{z-index:60;background:var(--cream);border-radius:var(--radius);box-shadow:var(--shadow-lift);border:1.5px solid #7a52334d;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed}.dropdown-option{text-align:left;color:var(--ink);box-shadow:none;background:0 0;justify-content:flex-start;font-weight:700}.dropdown-option:hover:not(:disabled),.dropdown-option:focus-visible{background:var(--teal-wash);filter:none}.dropdown-option.is-chosen{background:var(--teal-wash);color:var(--teal-deep)}.action-menu-button{width:var(--ctl-md-h);min-height:var(--ctl-md-h);place-items:center;padding:0;display:grid}.action-menu{z-index:60;background:var(--cream);border-radius:var(--radius);min-width:220px;max-width:320px;box-shadow:var(--shadow-lift);border:1.5px solid #7a52334d;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed}.action-menu-head{border-bottom:1px solid var(--wood-line);color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:6px;padding:2px 6px 4px 2px;font-weight:700;display:flex}.action-menu-back{width:var(--ctl-sm-h);min-height:var(--ctl-sm-h);flex:none;place-items:center;padding:0;display:grid}.action-menu-item{text-align:left;color:var(--ink);box-shadow:none;background:0 0;justify-content:flex-start;align-items:center;gap:8px;font-weight:700;display:flex}.action-menu-item:hover:not(:disabled),.action-menu-item:focus-visible{background:var(--cream-warm);filter:none}.action-menu-item.is-caution{color:var(--coral-deep)}.action-menu-item>svg{flex:none}.hud{justify-content:space-between;align-items:flex-start;gap:10px;transition:opacity .2s;display:flex;position:absolute;top:10px;left:12px;right:12px}.hud-dim{opacity:.6}.hud:has(.hud-info){z-index:5}.hud-bar{background:linear-gradient(var(--cream), var(--cream-warm));border:2px solid var(--wood);box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9;border-radius:999px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:relative}.pod{min-height:0;color:var(--ink);font-weight:800;font-size:var(--text-lg);white-space:nowrap;font-variant-numeric:tabular-nums;background:linear-gradient(#fffaf1,#f2e0c6);border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 5px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #b8845a73,0 1px #ffffffb3}.pod:hover:not(:disabled),.level-badge:hover:not(:disabled){filter:brightness(1.05)}.pod:active:not(:disabled),.level-badge:active:not(:disabled){translate:0 1px}.pod .icon{filter:drop-shadow(0 1px 1px #4a352440)}.level-badge{background:linear-gradient(var(--plum), var(--plum-deep));color:#fff;border-radius:999px;align-items:center;gap:8px;min-height:0;padding:3px 12px 3px 4px;display:flex;box-shadow:inset 0 1px #ffffff59,0 2px 5px #3a26144d}.level-num{background:linear-gradient(#fff, var(--plum-soft));min-width:30px;height:30px;color:var(--plum-deep);font-size:var(--text-xl);border-radius:50%;place-items:center;padding:0 5px;font-weight:900;display:grid;box-shadow:inset 0 -2px #5a349459,0 1px 2px #0000004d}.level-meta{flex-direction:column;gap:3px;line-height:1;display:flex}.level-word{font-size:var(--text-2xs);letter-spacing:.14em;opacity:.85;font-weight:800}.xp{background:var(--plum-wash);border-radius:999px;width:78px;height:7px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.xp>span{border-radius:var(--radius-pill);background:var(--meter-progress);height:100%;transition:width .3s;display:block;position:relative}.xp>span:after{content:"";opacity:0;background:#fff;border-radius:999px;width:9px;position:absolute;inset:0 0 0 auto}.hud-clock{background:linear-gradient(var(--cream), var(--cream-warm));border:2px solid var(--wood);box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9;text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:1px;padding:6px 16px;line-height:1.1;display:flex}.clock-period{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:5px;font-weight:800;display:flex}.clock-time{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:900}.hud-clock{font:inherit;font-size:var(--text-md);color:inherit;cursor:pointer}.hud-clock.is-closed{background:linear-gradient(var(--cream-deep), #dcc3a2);border-color:var(--wood-deep);color:var(--ink-soft)}.hud-clock.is-closed .clock-period{color:var(--wood-deep)}.hud-right{align-items:center;gap:8px;display:flex}.hud-gear{background:linear-gradient(var(--cream), var(--cream-warm));border:2px solid var(--wood);min-width:46px;height:46px;box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9;color:var(--wood-deep);border-radius:16px;align-self:center;place-items:center;padding:0 10px;display:grid;position:relative}.hud-gear:hover:not(:disabled){filter:none;background:linear-gradient(#fffdf7,#f9ecd9)}.hud-gear.is-open{border-color:var(--teal);background:linear-gradient(var(--teal-deep), var(--teal));color:#fff}.side-rail{width:var(--rail-w);background:linear-gradient(var(--cream), var(--cream-deep));border:2px solid var(--wood-deep);box-shadow:var(--shadow-lift), inset 0 2px 0 #ffffffbf;max-height:calc(var(--vh) - 24px);border-radius:22px;flex-direction:column;align-items:stretch;gap:4px;padding:8px 7px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.placement-bar{width:max-content;left:0;right:0;bottom:calc(12px + var(--safe-bottom));background:linear-gradient(var(--cream), var(--cream-deep));border:2px solid var(--wood-deep);box-shadow:var(--shadow-lift), inset 0 2px 0 #ffffffbf;max-width:calc(var(--vw) - 24px);border-radius:20px;align-items:center;gap:4px;margin-inline:auto;padding:7px 9px;display:flex;position:absolute}.nav-btn{border-radius:var(--radius);min-width:0;min-height:68px;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;font-weight:800;display:flex;position:relative}.nav-btn:active:not(:disabled){box-shadow:none;translate:0 1px}.nav-btn.is-active{background:linear-gradient(var(--teal-deep), var(--teal));color:#fff;transform:translateY(1px);box-shadow:inset 0 2px 5px #00000059,0 1px #ffffff80}.nav-label{font-size:var(--text-2xs);letter-spacing:.04em}.nav-icon{height:var(--nav-icon);place-items:center;display:grid}.nav-icon img{width:var(--nav-icon);height:var(--nav-icon);object-fit:contain}.nav-icon .icon{width:calc(var(--nav-icon) - 6px);height:calc(var(--nav-icon) - 6px)}.nav-btn[data-nav=garden]:not(.is-active) .nav-icon .icon{color:#4f8a3a}.nav-btn[data-nav=garden].is-active .nav-icon .icon path+path{stroke:var(--teal-deep)}.nav-badge{background:linear-gradient(var(--coral), var(--coral-deep));color:#fff;min-width:20px;height:20px;font-size:var(--text-xs);text-align:center;border-radius:999px;padding:0 5px;font-weight:900;line-height:20px;position:absolute;top:1px;right:6px;box-shadow:0 2px 5px #00000059,inset 0 1px #fff6}.nav-marks{top:2px;right:calc(50% - var(--nav-icon) / 2 - 9px);pointer-events:none;flex-direction:row-reverse;display:flex;position:absolute}.nav-mark+.nav-mark{margin-right:-7px}.nav-mark{background:linear-gradient(var(--cream), var(--cream-warm));width:20px;height:20px;box-shadow:0 0 0 1.5px var(--wood-line), 0 2px 4px #00000047;border-radius:50%;place-items:center;display:grid}.nav-mark[data-mark=supply]{background:linear-gradient(var(--coral), var(--coral-deep));box-shadow:0 0 0 1.5px #a83f24b3,0 2px 4px #00000047}.nav-mark{animation:16s ease-in-out infinite mark-hop}.nav-mark+.nav-mark{animation-delay:.14s}@keyframes mark-hop{0%,5%,to{transform:none}1.4%{transform:translateY(-5px)}2.8%{transform:none}3.8%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.nav-mark{animation:none}}.aisle-gift{place-items:center;margin-left:2px;display:inline-grid}.placement-bar{border-color:var(--teal-deep);gap:18px;padding:9px 16px}.placement-what{flex-direction:column;gap:2px;display:flex}.placement-title{font-weight:800;font-size:var(--text-lg)}.placement-hint{font-size:var(--text-sm);color:var(--ink-soft)}.placement-actions{gap:8px;display:flex}.placement-fine[aria-pressed=true]{background:linear-gradient(var(--teal-deep), var(--teal));color:#fff;box-shadow:inset 0 2px 5px #0000004d}.dock{left:calc(var(--rail-w) + 24px);right:calc(var(--rail-w) + 24px);bottom:calc(10px + var(--safe-bottom));height:min(var(--dock-h), calc(var(--vh) * .44));background:var(--cream);border-radius:var(--radius);border:1.5px solid #7a523342;flex-direction:column;animation:.18s cubic-bezier(.2,.9,.3,1) sheet-in;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 26px #3a261438}.dock .card{width:var(--card-w);height:var(--card-h);border-radius:14px;gap:2px;padding:5px 6px 6px}.dock .card .card-well{height:var(--card-well);border-radius:10px;flex:none}.dock .card-name{font-size:var(--text-sm);min-height:2.4em;line-height:1.2}.dock .card-price{margin-top:auto}.dock .card>.btn-wide,.dock .card>.card-timer,.dock .card>.card-batch,.dock .card>.staff-station{margin-top:0}.dock .card .batch-step{width:var(--icon-btn-sm);font-size:var(--glyph-sm)}.dock .card .card-batch{gap:4px}.dock .card .card-batch .btn-wide{padding-left:3px;padding-right:3px}:root[data-sheet] .dock .card .card-batch{gap:3px}:root[data-sheet] .dock .card .card-batch .batch-step{width:24px}.dock .card-meta{font-size:var(--text-xs);min-height:14px;line-height:1.25}.dock .card-price{font-size:var(--text-md);line-height:1.2}.dock .card .btn-wide{min-height:var(--card-btn-h);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;padding:2px 8px;overflow:hidden}.card-meta.is-oneline{text-overflow:ellipsis;white-space:nowrap;text-align:center;display:block;overflow:hidden}.card-meta.is-missing{color:var(--coral-deep);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dock .carousel-track{gap:9px;padding:6px 38px}.dock .cat-rail{padding:4px 10px}.dock .cat-btn{min-height:var(--ctl-sm-h);font-size:var(--text-sm);padding:2px 10px 2px 2px}.dock .cat-art{width:22px;height:22px}.dock .order-card{width:var(--order-card-w);height:var(--card-h)}.card.is-job{background:linear-gradient(#fffdf8,#f3e6d0)}.card.is-job.is-done{box-shadow:0 4px 0 var(--gold-deep), inset 0 1px 0 #ffffffe6;background:linear-gradient(#fff7e2,#ffeec5)}.card-timer{min-height:30px;color:var(--ink-soft);font-variant-numeric:tabular-nums;place-items:center;font-weight:900;display:grid}.dock-head-actions{align-items:center;gap:8px;display:flex}.room-card.is-owned .card-well{box-shadow:inset 0 0 0 2px var(--teal), inset 0 2px 6px #7a523329}.room-card .card-name{font-variant-numeric:tabular-nums}.hud-info{--anchor-x:40px;--info-w:min(390px, calc(var(--vw) - 2 * var(--hud-inset)));--info-left:clamp(0px, calc(var(--anchor-x) - 22px), calc(var(--vw) - 2 * var(--hud-inset) - var(--info-w)));top:calc(100% + 10px);left:var(--info-left);width:var(--info-w);max-height:calc(var(--vh) * .62);background:linear-gradient(var(--cream), var(--cream-warm));border:2.5px solid var(--wood-deep);box-shadow:var(--shadow-lift), inset 0 1px 0 #fffc;text-align:left;border-radius:18px;flex-direction:column;animation:.16s cubic-bezier(.2,.9,.3,1) sheet-in;display:flex;position:absolute}.hud-info:before{content:"";top:-8px;left:clamp(16px, calc(var(--anchor-x) - var(--info-left) - 7px), calc(var(--info-w) - 30px));background:color-mix(in srgb, var(--wood) 28%, var(--cream));border-top:2.5px solid var(--wood-deep);border-left:2.5px solid var(--wood-deep);border-radius:3px 0 0;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.info-head{background:linear-gradient(#b8845a47,#b8845a1a);border-bottom:2px solid #7a523347;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 12px;display:flex}.info-title{font-size:var(--text-md);letter-spacing:.09em;text-transform:uppercase;color:var(--wood-deep);align-items:center;gap:8px;font-weight:900;display:flex}.info-body{flex-direction:column;gap:8px;min-height:0;padding:10px 12px 12px;display:flex;overflow-y:auto}.info-content{display:contents}.info-line{font-size:var(--text-md);margin:0;font-weight:700;line-height:1.35}.info-level{align-items:center;gap:9px;display:flex}.info-level .meter{flex:1}.info-xp{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:900}.info-reward{font-size:var(--text-sm);color:var(--ink-soft);align-items:center;gap:7px;font-weight:800;display:flex}.day-arc{background:linear-gradient(#b8845a21,#b8845a0d);border-radius:13px;flex-direction:column;gap:2px;padding:6px 8px 4px;display:flex;box-shadow:inset 0 0 0 1.5px #b8845a4d}.day-arc svg{display:block}.gauge-scene{isolation:isolate;background-color:var(--cream-warm);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #b8845a59}.scene-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.scene-layer{background-position:bottom;background-size:cover;position:absolute;inset:0}.scene-layer.is-painted{background-blend-mode:multiply}.scene-veil{background:linear-gradient(#fdf6ec80,#fdf6ec26 55%,#fdf6ec00)}.gauge-scene .arc-ends span,.gauge-scene .arc-note,.gauge-chip{background:#fdf6ecdb;border-radius:999px;padding:1px 8px}.gauge-scene .arc-note{place-self:center;margin-top:2px}.street-gauge{border-radius:13px;padding:4px 8px 8px}.street-gauge .scene-veil{background:linear-gradient(#fdf6ec8c,#fdf6ec6b 60%,#fdf6ec33)}.gauge-dial{position:relative}.gauge-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;line-height:1.05;display:flex;position:absolute;top:46px;left:20%;right:20%}.gauge-kicker{font-size:var(--text-2xs);letter-spacing:.06em;color:var(--ink-soft);text-wrap:balance;text-shadow:0 0 2px #fdf6ecf2,0 0 3px #fdf6ece6;font-weight:800}.gauge-readout{font-size:var(--text-3xl);color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 2px #fdf6ecf2,0 0 4px #fdf6ecf2;margin-top:2px;font-weight:900}.gauge-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px;display:flex}.gauge-chip{font-size:var(--text-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:800;display:inline-flex}.gauge-chip.is-slowed{color:var(--coral-deep)}.gauge-chip .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.gauge-chip .dot.is-wood{background:var(--wood)}.gauge-chip .dot.is-teal{background:var(--teal)}.gauge-chip .dot.is-coral{background:var(--coral)}.heard-pips{background:#fdf6ecd9;border-radius:999px;gap:3px;padding:3px 7px}.heard-pips.is-slowed{box-shadow:inset 0 0 0 1.5px var(--coral)}.heard-pips .pip{border-radius:50%;width:9px;height:9px;animation:.28s ease-out both pip-land;display:inline-block}.heard-pips .pip.is-happy{background:var(--teal)}.heard-pips .pip.is-late{background:var(--gold)}.heard-pips .pip.is-walkedOut{background:var(--coral)}.heard-pips .pip.is-unheard{box-shadow:inset 0 0 0 1.5px #7a523366}@keyframes pip-land{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.heard-pips .pip{animation:none}}.tip-card{background:linear-gradient(#fff8ea,#f6e6c8);border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:8px 10px 6px;display:flex;box-shadow:inset 0 0 0 1.5px #b8845a59}.tip-kicker{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:4px;font-weight:800;display:inline-flex}.tip-rate{font-size:var(--text-4xl);color:#7a4a1e;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.05}.tip-sub{font-size:var(--text-sm);color:var(--ink-soft);text-align:center;font-weight:700}.tip-chips{margin:6px 0 4px}.tip-chips .gauge-chip{background:#7a52331a;border-radius:999px;padding:2px 8px}.tip-chips .gauge-chip.is-up{color:var(--teal-deep);background:#2a9d8f24}.tip-chips .gauge-chip.is-slowed{background:#e76f5124}.info-facts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.info-facts li{font-size:var(--text-sm);color:var(--ink-soft);align-items:baseline;gap:6px;font-weight:700;line-height:1.3;display:flex}.info-facts li span{flex:1}.info-facts li b{color:var(--ink);align-items:center;gap:3px;font-weight:900;display:inline-flex}.info-facts li em{font-style:normal;font-size:var(--text-xs);color:var(--ink-faint)}.arc-ends{font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;padding:0 4px;font-weight:800;display:flex}.arc-note{text-align:center;font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:1px 0 0;font-weight:800}.info-action{min-height:var(--ctl-md-h);background:linear-gradient(var(--wood), var(--wood-deep));color:#fff;font-size:var(--text-md);letter-spacing:.04em;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:9px 14px;font-weight:900;transition:transform .14s cubic-bezier(.2,.9,.3,1),translate .14s cubic-bezier(.2,.9,.3,1),box-shadow .14s;display:flex;box-shadow:0 3px #4a352480,inset 0 1px #ffffff4d}.info-action.is-open-action{background:linear-gradient(var(--teal), var(--teal-deep));box-shadow:0 3px 0 var(--teal-deep), inset 0 1px 0 #ffffff4d}.info-action:active{translate:0 2px;box-shadow:0 1px #4a352480,inset 0 1px #ffffff4d}.info-unlocks{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px;display:grid}.unlock-tile{background:linear-gradient(var(--parchment), var(--cream-warm));text-align:center;border-radius:13px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 7px;display:flex;box-shadow:inset 0 0 0 1.5px #b8845a66}.unlock-tile .tile-well,.unlock-tile .portrait{border-radius:11px;width:46px;height:46px}.unlock-kind{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:900}.daily-card{border:2px solid var(--gold-deep);width:100%;box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9;color:var(--ink);text-align:left;background:linear-gradient(#fff7e2,#ffe9b8);border-radius:16px;align-items:center;gap:10px;padding:8px 10px;animation:.2s ease-out anchor-in;display:flex}.daily-card:hover:not(:disabled){filter:brightness(1.03)}.daily-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.daily-title{font-size:var(--text-md);font-weight:900}.daily-claim{background:linear-gradient(var(--gold), var(--gold-deep));font-size:var(--text-sm);border-radius:999px;padding:5px 14px;font-weight:900;box-shadow:0 2px #7a523366}.piece-facts{align-items:center;gap:14px;padding:12px 16px;display:flex}.piece-art.well{border-radius:14px;flex:none;width:76px;height:76px}.piece-body{flex-direction:column;gap:7px;display:flex}.piece-pills{flex-wrap:wrap;gap:6px;display:flex}.upgrade-rows{background:var(--teal-wash);border:1.5px solid #2a9d8f57;border-radius:12px;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.upgrade-head{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-deep);align-items:center;gap:7px;font-weight:900;display:flex}.upgrade-gate{letter-spacing:0;text-transform:none;font-size:var(--text-xs);color:var(--ink-soft);background:#7a523321;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.upgrade-row{font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:7px;display:grid}.upgrade-label{color:var(--ink-soft);font-weight:700}.upgrade-was{color:var(--ink-faint);text-decoration:line-through}.upgrade-arrow{color:var(--teal);font-weight:900}.upgrade-now{color:var(--ink);font-weight:900}.stat-pill{font-size:var(--text-sm);color:var(--ink-soft);background:#7a52331a;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:800;display:inline-flex}.storage-pill{font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap;background:#7a52331a;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:4px 11px;font-weight:800;display:inline-flex}.storage-pill .meter{width:64px}.storage-pill.is-tight{color:var(--coral-deep)}.tile.is-static{cursor:default;box-shadow:inset 0 0 0 1.5px #b8845a66}.tile.is-static:hover{filter:none;translate:none}.more-body{flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex}.save-now{white-space:nowrap;margin-left:auto}.row-icon{width:24px;color:var(--wood-deep);flex:none;place-items:center;display:grid}.dock[data-dock=more]{width:min(520px, calc(var(--vw) - var(--rail-w) - 36px));height:auto;max-height:calc(var(--vh) * .8);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dock[data-dock=more] .dock-body{overflow-y:auto}.dock-head{border-bottom:1px solid #7a523329;justify-content:space-between;align-items:center;gap:10px;padding:2px 12px;display:flex}.dock-head h2{font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:9px;min-height:26px;margin:0;font-weight:800;display:flex}.dock[data-dock=garden] .dock-head h2>svg{color:#4f8a3a}.dock-thumb.well{border-radius:8px;width:26px;height:26px}.dock-body{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:6px 12px;display:flex;overflow:hidden}.dock-body>*{flex-direction:column;flex:auto;min-height:0;display:flex}.dock-body .carousel{flex:auto;min-height:0}.dock-body .empty-note{margin:auto}.dock-body .carousel{flex-direction:column;justify-content:safe center;display:flex}.dock[data-dock=shop] .dock-body,.dock[data-dock=context] .dock-body,.dock[data-dock=cafe] .dock-body,.dock[data-dock=orders] .dock-body,.dock[data-dock=inventory] .dock-body{padding:6px 0}.dock-close{--close-size:32px;font-size:var(--text-xl)}.section-head{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--wood-deep);align-items:center;gap:10px;margin:2px 0 0;font-weight:900;display:flex}.section-head:after{content:"";background:linear-gradient(90deg, var(--wood-line), transparent);border-radius:2px;flex:1;height:2px}.section-count{font-size:var(--text-xs);letter-spacing:.04em;color:var(--ink-soft);background:#7a523324;border-radius:999px;padding:1px 8px}.empty-note{max-width:420px;color:var(--ink-soft);font-size:var(--text-md);text-align:center;border:2px dashed #b8845a80;border-radius:14px;place-self:center;place-items:center;gap:6px;margin:0 auto;padding:26px 20px;display:grid}.hint{font-size:var(--text-md);background:linear-gradient(var(--parchment), var(--cream-warm));border:2px solid var(--wood);border-radius:12px;padding:8px 12px}.shop{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.cat-rail-wrap{position:relative}.cat-rail-wrap.is-scrollable{padding-inline:calc(var(--icon-btn-xs) + 4px)}.cat-rail-wrap.is-scrollable .cat-rail{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.rail-arrow{z-index:3;width:var(--icon-btn-xs);height:var(--icon-btn-xs);min-height:var(--icon-btn-xs);background:linear-gradient(var(--cream), var(--cream-deep));color:var(--ink);font-size:var(--text-lg);cursor:pointer;border:1px solid #7a52332e;border-radius:999px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #4a35242e}.rail-arrow[data-dir=prev]{left:1px}.rail-arrow[data-dir=next]{right:1px}.rail-arrow:disabled{opacity:.32;cursor:default}.cat-rail{scrollbar-width:none;border-bottom:1px solid #7a523324;gap:7px;padding:6px 12px;display:flex;overflow-x:auto}.cat-rail::-webkit-scrollbar{display:none}.lit-chip{color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.03em;white-space:nowrap;background:#ffffff8c;border-radius:999px;flex:none;align-self:center;align-items:center;gap:6px;min-height:28px;margin-left:auto;padding:0 12px;font-weight:800;display:flex}.lit-chip.is-warn{color:var(--coral-deep);background:#e76f5129}.price-dim{color:var(--coral-deep);gap:4px}.dock .lit-chip{min-height:24px;font-size:var(--text-2xs);padding:0 10px}.cat-btn{color:var(--ink-soft);font-size:var(--text-sm);letter-spacing:.04em;min-height:var(--ctl-md-h);box-shadow:none;background:0 0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:3px 11px 3px 3px;font-weight:800;display:flex}.cat-btn:not(:has(.cat-art)){padding-inline:12px}.dock .cat-btn:not(:has(.cat-art)){padding-inline:12px}.cat-btn:not(.is-active):hover:not(:disabled){background:#b8845a1f}.cat-btn.is-active{background:linear-gradient(var(--teal), var(--teal-deep));color:#fff;box-shadow:inset 0 1px #ffffff47}.cat-art{background:radial-gradient(circle at 40% 30%, #fffdf8, var(--cream-deep));border-radius:50%;place-items:center;width:26px;height:26px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1.2px #7a523338}.cat-art img,.cat-art .well-art{filter:none}.cat-art:after{display:none}.cat-art .well-empty{font-size:var(--text-md)}.cat-btn.is-active .cat-art{box-shadow:inset 0 0 0 1.5px #fff9}.cat-btn.is-active .section-count{color:#fff;background:#ffffff40}.card-surge{z-index:4;background:linear-gradient(var(--gold), var(--gold-deep));width:-moz-fit-content;width:fit-content;color:var(--wood-deep);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;margin:0 auto;padding:1px 8px;font-weight:900;position:absolute;bottom:4px;left:4px;right:4px;box-shadow:0 1px 3px #4a35244d,inset 0 1px #ffffff73}.card-surge.is-climbing{animation:.7s ease-out surge-pop}@keyframes surge-pop{0%{transform:scale(1)}30%{transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.card-surge.is-climbing{animation:none}}.carousel{padding:0 4px;position:relative}.carousel.is-scrollable .carousel-track{-webkit-mask-image:linear-gradient(90deg,#0000,#000 46px calc(100% - 46px),#0000);mask-image:linear-gradient(90deg,#0000,#000 46px calc(100% - 46px),#0000)}.carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;justify-content:safe center;gap:14px;padding:16px 46px 10px;display:flex;overflow:auto hidden}.carousel-track::-webkit-scrollbar{display:none}.carousel-track.is-dragging{scroll-behavior:auto;scroll-snap-type:none;cursor:grabbing}.cat-rail.is-dragging{scroll-behavior:auto;cursor:grabbing}.carousel-track.is-gliding{scroll-behavior:auto;scroll-snap-type:none}.cat-rail{scroll-behavior:smooth;touch-action:pan-x;overscroll-behavior-x:contain}.carousel-track>*{scroll-snap-align:center;flex:none;display:flex}.carousel-track>*>*{flex:1}.carousel.is-list .carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;align-items:stretch;gap:8px;padding:0 0 2px;display:flex;overflow:auto hidden;-webkit-mask:none;mask:none}.carousel.is-list .carousel-track::-webkit-scrollbar{display:none}.carousel.is-list .carousel-track[data-scroll-cue=x]{--fade-l:28px;--fade-r:28px;-webkit-mask:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);-webkit-mask:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);mask:linear-gradient(90deg, transparent, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent);padding-right:28px}.carousel.is-list .carousel-track[data-scroll-cue=x][data-at-start]{--fade-l:0px}.carousel.is-list .carousel-track[data-scroll-cue=x][data-at-end]{--fade-r:0px}.carousel.is-list .carousel-track>*{scroll-snap-align:start;flex:none;display:flex}.carousel.is-list .carousel-track.is-dragging,.carousel.is-list .carousel-track.is-gliding{scroll-snap-type:none;scroll-behavior:auto}.carousel-arrow{z-index:3;width:var(--icon-btn-md);height:var(--icon-btn-md);min-height:var(--icon-btn-md);background:linear-gradient(var(--cream), var(--cream-deep));color:var(--wood-deep);font-size:var(--glyph-md);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px #7a52338c,0 6px 14px #3a26144d}.carousel-arrow[data-dir=prev]{left:6px}.carousel-arrow[data-dir=next]{right:6px}.carousel-arrow:disabled{opacity:.35;box-shadow:none;background:var(--cream-warm)}.dock .carousel-dots{display:none}.carousel-dots{justify-content:center;gap:7px;padding:4px 0 2px;display:flex}.carousel-dot{width:8px;height:8px;min-height:8px;box-shadow:none;background:#7a52334d;border-radius:50%;padding:0}.carousel-dot.is-on{background:var(--teal);border-radius:999px;width:20px}.card{background:linear-gradient(var(--parchment), var(--cream-warm));border:2px solid var(--wood);border-radius:18px;flex-direction:column;gap:8px;width:178px;padding:10px 10px 12px;transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .18s;display:flex;position:relative;box-shadow:0 4px #7a523373,0 8px 18px #3a261438,inset 0 1px #ffffffe6}.card-sm{gap:6px;width:146px;padding:8px 8px 10px}.card-sm .card-well{height:78px}.card.is-current{border-color:var(--teal);box-shadow:0 6px 0 var(--teal-deep), 0 14px 26px #3a261452, inset 0 1px 0 #ffffffe6;transform:translateY(-6px)scale(1.04)}.dock .card.is-current{box-shadow:0 3px 0 var(--teal-deep), 0 6px 12px #3a261442, inset 0 1px 0 #ffffffe6;transform:translateY(-3px)scale(1.02)}.card.is-armed{border-color:var(--teal);box-shadow:0 6px 0 var(--teal-deep), 0 14px 26px #3a26144d}.card-well{border-radius:14px;height:116px}.card-swatch img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.card-swatch-fill{border-radius:inherit;position:absolute;inset:0}.has-fill .well-empty{display:none}.card-per{opacity:.7;margin-left:2px;font-size:.78em}.swatch-strip{scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:10px;padding:0 2px;display:flex;overflow-x:auto}.swatch-strip::-webkit-scrollbar{display:none}.swatch{scroll-snap-align:start;flex:none;padding:10px 0 14px;display:flex;position:relative}.swatch .swatch-btn{cursor:pointer;background-color:#0000;background-position:50%;background-size:cover;border:2px solid #3a42468c;border-radius:10px;width:36px;height:36px;padding:0}.swatch.is-current .swatch-btn{border-color:var(--teal);box-shadow:0 0 0 2px #2a9d8f59}.swatch .swatch-btn.is-default{background-image:repeating-linear-gradient(45deg,#fff 0 6px,#f1e6d6 6px 12px);background-size:auto}.swatch:not(.is-current) .swatch-btn:disabled{opacity:.45}.swatch-btn:disabled{cursor:default}.swatch-price{width:max-content;font-size:var(--text-2xs);white-space:nowrap;color:#3a4246;align-items:center;gap:2px;margin-inline:auto;font-weight:700;line-height:1;display:inline-flex;position:absolute;bottom:0;left:0;right:0}.swatch-arrow{width:var(--icon-btn-xs);border-radius:var(--radius-btn-sm);cursor:pointer;height:36px;min-height:0;font-size:var(--glyph-md);color:#3a4246;background:#3a424614;border:0;padding:0;line-height:1}.swatch-arrow:hover{background:#3a424629}.swatch-stock{color:var(--teal)}.cell-bar{border-radius:22px}.cell-bar .anchored-tag{align-self:center}.card-name{font-size:var(--text-lg);text-align:center;min-height:2.3em;color:var(--ink);font-weight:800;line-height:1.15}.card-meta{min-height:19px;font-size:var(--text-sm);color:var(--ink-soft);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.card-price{font-size:var(--text-xl);color:var(--wood-deep);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;font-weight:900;display:flex}.card-price.is-short{color:var(--coral-deep)}.card-price.is-yield{font-size:var(--text-lg);color:var(--wood);font-weight:800}.card-batch{align-items:stretch;gap:5px;padding:0 3px;display:flex}.card-batch .batch-step{flex:none}.card-batch .btn-wide{flex:auto;min-width:0;margin-top:0}.batch-step{width:var(--icon-btn-sm);min-height:0;height:var(--ctl-sm-h);border-radius:var(--radius-btn);border:1px solid var(--wood-line);background:var(--cream-warm);color:var(--ink);font-size:var(--glyph-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;flex:none;padding:0;font-weight:800;line-height:1}.batch-step:hover:not(:disabled){background:var(--cream-deep)}.batch-step:disabled{opacity:.35;cursor:default}.batch-count{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.card-meta .is-met{color:var(--teal-deep);font-weight:700}.card-meta .is-met svg{opacity:.85}.card-meta .garden-pots{color:var(--ink);font-weight:700}.card-owned.is-low{background:var(--meter-low)}.card-owned.is-critical{background:var(--meter-critical)}.card-owned{z-index:2;background:linear-gradient(var(--teal), var(--teal-deep));color:#fff;min-width:26px;font-size:var(--text-sm);text-align:center;border-radius:999px;padding:2px 7px;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 2px 4px #0000004d,inset 0 1px #ffffff59}.card-owned.is-start{z-index:4;height:var(--icon-btn-xs);justify-content:center;align-items:center;padding:0 7px;line-height:1;display:inline-flex;top:4px;left:4px;right:auto}.card.is-locked{background:linear-gradient(#f0e7db,#e3d5c2);border-color:#a8916f}.card.is-locked .well img{filter:grayscale(.72)brightness(.94)}.card.is-locked .well:before{content:"";z-index:2;background:linear-gradient(#4a352429,#4a35244d);position:absolute;inset:0}.card-chapter{z-index:3;color:#fff8ec;font-size:var(--text-xs);letter-spacing:.03em;text-align:center;text-shadow:0 1px 2px #00000080;background:linear-gradient(#4a3524b8,#4a35240d);padding:4px 8px;font-weight:800;position:absolute;inset:0 0 auto}.card-time{z-index:4;color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fdf6eceb;border-radius:999px;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-weight:900;line-height:1.3;display:inline-flex;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #4a352440}.card-time .icon{color:var(--ink-soft);flex:none}.card-time.is-running{background:linear-gradient(var(--teal), var(--teal-deep));color:#fff}.card-time.is-running .icon,.card-time.is-running .muted{color:#fff}.card.is-job:not(.is-done) .card-meta{color:var(--teal-deep);font-weight:800;font-size:var(--text-sm)}.station-dock .card .btn-wide{min-height:var(--ctl-md-h);font-size:var(--text-md)}.card-progress{background:#7a523329;border-radius:999px;height:10px;margin-top:auto;overflow:hidden;box-shadow:inset 0 1px 2px #4a352433}.card-progress>span{border-radius:inherit;background:linear-gradient(var(--teal), var(--teal-deep));height:100%;transition:width .9s linear;display:block}.card-lock{z-index:3;color:#fff8ec;font-size:var(--text-sm);letter-spacing:.03em;text-shadow:0 1px 2px #00000080;background:linear-gradient(#4a35240d,#4a3524b8);justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:flex;position:absolute;inset:auto 0 0}.filter-chips{flex:none;align-items:center;gap:6px;display:flex}.rail-divider{background:#7a523333;flex:none;width:1px;height:20px;margin:0 4px}.filter-chip{min-height:var(--ctl-sm-h);color:var(--ink-soft);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:flex;box-shadow:inset 0 0 0 1px #7a523338}.filter-chip-art{object-fit:contain;flex:none;width:20px;height:20px}.filter-chip:hover:not(:disabled){background:#b8845a1f}.filter-chip.is-on{background:var(--teal-wash);box-shadow:inset 0 0 0 1.5px var(--teal);color:var(--teal-deep)}.filter-chip.is-done{color:var(--teal-deep)}.filter-chip.is-done .filter-count{background:var(--teal);color:#fff}.filter-count{font-variant-numeric:tabular-nums;font-size:var(--text-2xs);background:#7a52331f;border-radius:999px;padding:0 5px}.filter-badge{color:var(--teal-deep);font-size:var(--text-2xs)}.shelf-panel{flex-direction:column;display:flex}.shelf-body{flex-direction:column;gap:12px;padding:12px 14px 4px;display:flex}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.dock .tile{width:var(--card-w);height:var(--card-h)}.dock .tile-well{flex:auto;height:auto;min-height:104px}.tile{background:linear-gradient(var(--parchment), var(--cream-warm));border:2px solid var(--wood);color:var(--ink);font:inherit;text-align:center;border-radius:15px;flex-direction:column;align-items:stretch;gap:5px;padding:7px 7px 8px;transition:transform .14s,translate .14s,border-color .14s;display:flex;position:relative;box-shadow:0 3px #7a523366,inset 0 1px #ffffffe6}.tile:hover:not(:disabled){filter:none;translate:0 -2px}.tile:active:not(:disabled){translate:0 1px;box-shadow:0 1px #7a523366}.tile.is-current{border-color:var(--teal);box-shadow:0 3px 0 var(--teal-deep), inset 0 1px 0 #ffffffe6}.tile-well{border-radius:11px;height:66px}.tile-prop{font-size:var(--glyph-xl);background:var(--cream-deep,#fff8eb8c);place-items:center;line-height:1;display:grid}.unlock-tile .tile-prop{font-size:var(--glyph-lg)}.tile-name{font-size:var(--text-xs);color:var(--ink-soft);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.tile-qty{z-index:2;background:linear-gradient(#fff2cf, var(--gold));color:#5c3d24;min-width:25px;font-size:var(--text-sm);border-radius:999px;padding:1px 6px;font-weight:900;position:absolute;top:4px;right:4px;box-shadow:inset 0 0 0 1.5px #8c601473,0 1px 3px #00000038}.tile-ready{min-height:var(--ctl-sm-h);border-radius:var(--radius-btn-sm);background:linear-gradient(var(--teal), var(--teal-deep));box-shadow:var(--lip);color:#fff;font-size:var(--text-sm);justify-content:center;align-items:center;padding:0 10px;font-weight:800;display:flex}.tile .timer{margin:0 auto}.tile.is-growing .tile-well{opacity:.72;filter:saturate(.75)}.tile:disabled{color:var(--ink-soft);background:linear-gradient(#f4ece0,#e8dbc7);box-shadow:inset 0 0 0 2px #b8845a66}.tile-detail{background:linear-gradient(var(--teal-wash), #2a9d8f0d);border:2px solid var(--teal);border-radius:15px;align-items:center;gap:12px;padding:10px 12px;animation:.16s ease-out sheet-in;display:flex;box-shadow:inset 0 1px #ffffffb3}.tile-detail .well{border-radius:12px;flex:none;width:58px;height:58px}.tile-detail-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tile-detail-name{font-size:var(--text-lg);font-weight:900}.tile-detail-actions{flex-wrap:wrap;gap:7px;display:flex}.storage-meter{font-size:var(--text-sm);color:var(--ink-soft);background:#7a523317;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-weight:800;display:flex}.meter{background:#7a523333;border-radius:999px;flex:1;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #4a352440}.meter>span{border-radius:var(--radius-pill);background:var(--meter-ok);height:100%;transition:width .3s;display:block}.meter.is-low>span{background:var(--meter-low)}.meter.is-critical>span,.meter.is-tight>span{background:var(--meter-critical)}.meter.is-progress>span{background:var(--meter-progress)}.orders{flex-direction:column;gap:12px;display:flex}.order-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.order-card{background:linear-gradient(var(--parchment), var(--cream-warm));border:2px solid var(--wood);border-radius:18px;grid-template-columns:72px 1fr;gap:11px;padding:11px;display:grid;position:relative;box-shadow:0 4px #7a52336b,inset 0 1px #ffffffe6}.order-card.is-ready{border-color:var(--teal);box-shadow:0 4px 0 var(--teal-deep), inset 0 1px 0 #ffffffe6}.order-card.is-urgent{border-color:var(--coral);box-shadow:0 4px 0 var(--coral-deep), inset 0 1px 0 #ffffffe6}.portrait{background:radial-gradient(circle at 50% 34%, #fffdf8, var(--cream-deep));border-radius:16px;width:72px;height:72px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #7a52334d,inset 0 -6px 12px #7a52331f}.portrait img{image-rendering:auto;width:auto;height:290%;position:absolute;top:5%;left:50%;transform:translate(-50%)}.portrait-star{z-index:2;filter:drop-shadow(0 1px 2px #0006);position:absolute;top:3px;left:3px}.order-body{flex-direction:column;gap:6px;min-width:0;display:flex}.order-name{font-size:var(--text-lg);font-weight:900;line-height:1.1}.order-kind{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.order-want{background:#7a523317;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 4px;display:flex}.order-want .well{border-radius:10px;flex:none;width:38px;height:38px}.order-want-name{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:800;line-height:1.15;overflow:hidden}.stock-badge{font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex:none;padding:2px 7px;font-weight:900}.stock-badge.is-ready{background:var(--teal-wash);color:var(--teal-deep)}.stock-badge.is-none{color:var(--coral-deep);background:#e76f5129}.patience{align-items:center;gap:7px;display:flex}.patience .meter{height:8px}.patience .meter>span{background:var(--meter-ok)}.patience.is-low .meter>span{background:var(--meter-low)}.patience.is-critical .meter>span{background:var(--meter-critical)}.order-foot{flex-direction:column;gap:5px;min-width:0;display:flex}.reward-row{min-width:0;font-size:var(--text-md);align-items:center;gap:9px;font-weight:900;display:flex}.reward-row .price{color:var(--wood-deep);flex:none}.reward-row .price-dim{min-width:0;font-size:var(--text-xs);white-space:nowrap;margin-left:auto;overflow:hidden}.order-foot .btn-wide.is-blocked{font-size:var(--text-sm);letter-spacing:.01em}.order-card.is-idle .order-body{justify-content:flex-start}.order-phase{font-size:var(--text-sm);color:var(--ink-soft);font-weight:700}.station-card{background:linear-gradient(var(--parchment), var(--cream-warm));border:2px solid var(--wood);border-radius:16px;grid-template-columns:62px 1fr;gap:10px;padding:10px;display:grid;box-shadow:0 4px #7a52336b,inset 0 1px #ffffffe6}.station-card.is-done{border-color:var(--gold-deep);box-shadow:0 4px 0 var(--gold-deep), inset 0 1px 0 #ffffffe6}.station-card .well{border-radius:13px;width:62px;height:62px}.station-body{flex-direction:column;gap:6px;min-width:0;display:flex}.station-name{font-size:var(--text-md);font-weight:900}.station-cook{align-items:center;gap:6px;display:flex}.station-cook select{flex:1;min-width:0}.station-job{font-size:var(--text-sm);background:#7a523317;border-radius:11px;align-items:center;gap:8px;padding:4px 8px 4px 4px;font-weight:800;display:flex}.station-job .well{border-radius:9px;width:32px;height:32px}.timer{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-soft);background:#4a352424;border-radius:999px;margin-left:auto;padding:2px 9px;font-weight:900}.quest-list{flex-direction:column;gap:10px;display:flex}.quest-card{background:linear-gradient(var(--parchment), var(--cream-warm));border:2px solid var(--wood);border-radius:16px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid;box-shadow:0 4px #7a52336b,inset 0 1px #ffffffe6}.quest-card.is-complete{border-color:var(--gold-deep);box-shadow:0 4px 0 var(--gold-deep), 0 0 0 3px #e9c46a4d, inset 0 1px 0 #ffffffe6;background:linear-gradient(#fff7e2,#ffeec5)}.quest-seal{background:radial-gradient(circle at 40% 30%, #fffdf8, var(--cream-deep));border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 2px #7a52334d}.quest-card.is-complete .quest-seal{background:radial-gradient(circle at 40% 30%, #fff3cd, var(--gold))}.quest-body{flex-direction:column;gap:5px;min-width:0;display:flex}.quest-title{font-size:var(--text-lg);font-weight:900;line-height:1.15}.quest-objective{font-size:var(--text-sm);color:var(--ink-soft);font-weight:700}.quest-progress{align-items:center;gap:8px;display:flex}.quest-progress .meter>span{background:var(--meter-progress)}.quest-count{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:900}.quest-reward{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.quest-card.is-capstone{border-color:var(--plum);box-shadow:0 4px 0 var(--plum-deep), inset 0 1px 0 #ffffffe6}.quest-card.is-capstone .quest-seal{font-size:var(--glyph-lg);background:radial-gradient(circle at 40% 30%,#f3e9ff,#d9c4f5)}.more-panel{flex-direction:column;gap:16px;display:flex}.more-group{flex-direction:column;gap:8px;display:flex}.more-row{background:linear-gradient(var(--parchment), var(--cream-warm));box-shadow:inset 0 0 0 1.5px var(--wood-line), inset 0 1px 0 #ffffffe6;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.more-row.is-highlight{box-shadow:inset 0 0 0 2px var(--gold);background:linear-gradient(#fff7e2,#ffeec5)}.more-label{text-align:left;flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.more-row>.more-title{text-align:left;margin-right:auto}.more-title{font-size:var(--text-md);font-weight:800}.more-sub{font-size:var(--text-sm);color:var(--ink-soft);font-weight:700}.more-actions{align-items:center;gap:7px;display:flex}.more-actions .btn-sm{white-space:nowrap}.staff-card .card-name{justify-content:center;align-items:center;gap:5px;display:flex}.staff-station{width:100%;min-height:var(--ctl-sm-h);font-size:var(--text-sm);padding:2px 6px}.dock .staff-card .card-well{height:72px}.dock .staff-card .staff-station{min-height:var(--ctl-sm-h)}.dock .staff-card>.staff-station,.dock .staff-card>.staff-actions{margin-top:auto}.dock .staff-card>.staff-station+.staff-actions{margin-top:2px}.dock .staff-card>.btn-wide{margin-top:auto}.staff-actions{align-items:stretch;gap:4px;display:flex}.staff-actions>.staff-toggle{width:var(--card-btn-h);height:var(--card-btn-h);flex:none;min-height:0;padding:0}.staff-actions>.staff-toggle.is-warn{color:var(--coral,#d9694f)}.staff-actions>.btn-wide{min-width:0;font-size:var(--text-xs);white-space:nowrap;flex:1;padding:2px 4px}.staff-actions .is-locked{opacity:.65}.staff-actions .is-training{opacity:1;color:var(--teal-deep);font-variant-numeric:tabular-nums}.dock .staff-card .card-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staff-level{border-radius:var(--radius-pill);background:var(--teal);color:#f7fffd;font-size:var(--text-2xs);padding:0 4px;font-weight:900;line-height:14px;display:inline-block}.dot-on,.dot-off{vertical-align:.02em;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.dot-on{background:var(--teal);box-shadow:0 0 0 2px #2a9d8f40}.dot-off{background:#c6b6a1}.slider{appearance:none;background:linear-gradient(90deg, var(--teal) 0 var(--fill,100%), #7a523338 var(--fill,100%)) center / 100% 9px no-repeat;border-radius:999px;outline:none;flex:0 150px;width:150px;min-width:60px;height:9px;box-shadow:inset 0 1px 2px #4a35244d}:where(:root[data-input=touch]) .slider{height:var(--ctl-sm-h);box-shadow:none}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(var(--cream), var(--cream-deep));cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px #7a523399,inset 0 1px #ffffffe6}.slider::-moz-range-thumb{background:linear-gradient(var(--cream), var(--cream-deep));cursor:pointer;border:0;border-radius:50%;width:20px;height:20px;box-shadow:0 2px #7a523399}.slider:disabled{opacity:.45}.switch{appearance:none;cursor:pointer;background:#7a52334d;border-radius:999px;width:50px;height:28px;transition:background .16s;position:relative;box-shadow:inset 0 1px 3px #4a352459}.switch:after{content:"";background:linear-gradient(var(--cream), var(--cream-deep));border-radius:50%;width:22px;height:22px;transition:transform .16s cubic-bezier(.2,.9,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.switch:checked{background:linear-gradient(var(--teal-deep), var(--teal))}.switch:checked:after{transform:translate(22px)}.anchored{background:linear-gradient(var(--cream), var(--cream-warm));border:2.5px solid var(--teal);box-shadow:var(--shadow-lift), inset 0 1px 0 #ffffffd9;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px;animation:.14s cubic-bezier(.2,.9,.3,1) anchor-in;display:flex;position:absolute}.anchored:after{content:"";background:var(--cream-warm);border-right:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);border-bottom-right-radius:3px;width:13px;height:13px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.anchored.is-below:after{background:var(--cream);border:none;border-left:2.5px solid var(--teal);border-top:2.5px solid var(--teal);border-top-left-radius:3px;top:-8px;bottom:auto}.work-timer{pointer-events:none;padding:4px 10px 4px 4px}.work-timer-well{border-radius:999px;width:30px;height:30px}.work-timer-name{font-size:var(--text-sm);color:var(--ink);font-weight:800}.work-timer .timer{margin-left:2px}.work-timer-tend{pointer-events:auto;border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--teal) 0%, var(--teal-deep) 100%);color:var(--parchment);font:inherit;font-size:var(--text-sm);cursor:pointer;box-shadow:var(--lip);border:0;align-items:center;gap:5px;margin-left:8px;padding:3px 10px 3px 4px;font-weight:800;display:inline-flex}.work-timer-tend:hover{filter:brightness(1.06)}.work-timer-tend:active{translate:0 1px}.work-timer-tend-well{border-radius:var(--radius-pill);width:22px;height:22px}.work-timer-charges{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;font-size:var(--text-xs);background:#0000002e;margin-left:2px;padding:1px 6px}.work-timer-refill{font-size:var(--text-xs);margin-left:6px}.work-timer-tend[aria-disabled=true],.work-timer-tend.is-waiting{background:var(--cream-deep);color:var(--ink-faint);box-shadow:none;cursor:default}.work-timer-tend[aria-disabled=true]:hover,.work-timer-tend.is-waiting:hover{filter:none}.work-timer-tend[aria-disabled=true]:active,.work-timer-tend.is-waiting:active{translate:none}.anchored-tag{font-size:var(--text-sm);color:var(--ink-soft);text-overflow:ellipsis;max-width:150px;padding:0 8px 0 6px;font-weight:900;overflow:hidden}.icon-btn{min-width:var(--icon-btn-md);min-height:var(--icon-btn-md);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.icon-btn:disabled{opacity:.45}.icon-cost{font-size:var(--text-sm);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:900;display:inline-flex}.guest-bar .well{border-radius:10px;width:34px;height:34px}.guest-want{align-items:center;gap:7px;padding-right:2px;display:inline-flex}.guest-want-text{flex-direction:column;line-height:1.15;display:flex}.guest-want-name{font-size:var(--text-md);font-weight:800}.guest-want-stock{font-size:var(--text-xs);color:var(--ink-soft);font-weight:700}.guest-bar .patience{width:64px}.guest-phase{font-size:var(--text-sm);color:var(--ink-soft);padding-right:6px;font-weight:700}@keyframes anchor-in{0%{opacity:0;transform-origin:bottom}}.side-column{top:calc(var(--chrome-top) + 9px);width:min(406px, calc(var(--vw) - 8px));max-height:calc(var(--vh) - var(--chrome-top) - var(--chrome-bottom) - 21px);overscroll-behavior:contain;scrollbar-width:thin;pointer-events:none;transform:translateY(var(--side-shift,0px));flex-direction:column;gap:9px;padding:0 8px 12px;transition:transform .18s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;right:4px;overflow-y:auto}.side-column>*{pointer-events:auto;flex-shrink:0}#panels>.side-column{pointer-events:none}.garden-tracker .tracker-head{width:100%}.garden-tracker:not(.is-open) .tracker-head{border-radius:14px}.garden-rows{max-height:calc(var(--vh) * .4);border-top:2px solid var(--wood-line);background:#ffffff73;flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex;overflow-y:auto}.garden-row{background:linear-gradient(var(--parchment), var(--cream-warm));border-radius:12px;align-items:center;gap:9px;padding:6px 9px;display:flex;box-shadow:inset 0 0 0 1.5px #b8845a66}.garden-row.is-ready{box-shadow:inset 0 0 0 1.5px var(--teal)}.garden-rows.is-leaving{pointer-events:none;transform-origin:top;animation:.15s ease-in forwards fold-out}.garden-row-art{flex:none;width:26px;height:26px}.garden-row-name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:800;overflow:hidden}.garden-row-when{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:800}.garden-row-when.is-ready{color:var(--teal-deep)}.garden-more{font-size:var(--text-xs);color:var(--ink-soft);text-align:center;padding:2px 4px;font-weight:700}.quest-tracker{background:linear-gradient(var(--cream), var(--cream-warm));border:2px solid var(--wood);width:100%;box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.quest-tracker.is-open{border-color:var(--teal)}.tracker-head{box-shadow:none;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.tracker-head:hover:not(:disabled){filter:none;background:#b8845a24}.tracker-head.is-complete{background:linear-gradient(#fff7e2,#ffeec5)}.tracker-chevron{width:20px;color:var(--ink-soft);font-size:var(--text-sm);flex:none;place-items:center;display:grid}.tracker-chevron.close-disc{--close-size:var(--icon-btn-sm);width:var(--close-size);color:var(--ink)}.tracker-quest{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.tracker-seal,.quest-tracker .quest-seal{width:34px;height:34px;color:var(--wood-deep);background:#7a52331f;border-radius:10px;flex:none;place-items:center;display:grid}.tracker-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tracker-title{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.tracker-objective{font-size:var(--text-xs);color:var(--ink-soft);font-weight:700}.tracker-heading{font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--wood-deep);flex:1;align-items:center;gap:8px;font-weight:900;display:flex}.tracker-line{align-items:center;gap:7px;display:flex}.tracker-line .meter{flex:1}.tracker-count{font-size:var(--text-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:900}.tracker-reward{font-size:var(--text-xs);flex-direction:column;align-items:flex-end;gap:2px;display:flex}.tracker-reward .reward-chips{flex-direction:column;align-items:flex-end;gap:2px}.seal-leaf{background:var(--teal);color:#fdf6ec;width:16px;height:16px;box-shadow:0 0 0 1.5px var(--parchment);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.tracker-seal{position:relative}.reward-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.reward-chips.is-compact{flex-wrap:nowrap;gap:4px}.reward-item{align-items:center;gap:2px;font-weight:800;display:inline-flex;position:relative}.reward-item .reward-item-art{background:#7a52331a;border-radius:7px;width:22px;height:22px}.reward-item-count{font-size:var(--text-xs);color:var(--wood-deep);font-variant-numeric:tabular-nums;font-weight:900}.reward-chips.is-named{gap:8px}.reward-chips.is-named .reward-item{gap:5px}.reward-chips.is-named .reward-item .reward-item-art{border-radius:9px;width:34px;height:34px}.reward-chips.is-big{flex-direction:column;gap:2px;margin-block:auto}.reward-chips.is-big .price{font-size:var(--text-2xl);gap:5px}.reward-item-name{font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere;font-weight:800;line-height:1.15}.tracker-list{max-height:calc(var(--vh) * .44);border-top:2px solid var(--wood-line);background:#ffffff73;flex-direction:column;gap:6px;padding:8px 12px 12px;display:flex;overflow-y:auto}.tracker-list .tracker-quest{background:linear-gradient(var(--parchment), var(--cream-warm));border-radius:12px;padding:7px 9px;box-shadow:inset 0 0 0 1.5px #b8845a66}.tracker-list .tracker-quest.is-complete{box-shadow:inset 0 0 0 2px var(--gold);background:linear-gradient(#fff7e2,#ffeec5)}.station-dock{flex-direction:column;gap:10px;display:flex}.station-slots{flex-wrap:wrap;gap:8px;padding:10px 12px 0;display:flex}.slot{background:#7a52331a;border-radius:13px;align-items:center;gap:8px;padding:5px 10px 5px 6px;display:flex;box-shadow:inset 0 0 0 1.5px #b8845a59}.slot.is-done{box-shadow:inset 0 0 0 2px var(--gold);background:linear-gradient(#fff7e2,#ffeec5)}.slot .well{border-radius:10px;width:34px;height:34px}.slot-name{font-size:var(--text-md);font-weight:800}.tutorial{border:2px solid var(--teal);width:100%;box-shadow:var(--shadow);background:linear-gradient(#eafaf6,#d6f0ea);border-radius:16px;padding:10px 12px}.tutorial h3{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 5px;font-weight:900}.tutorial-title{font-size:var(--text-xl);margin-bottom:3px;font-weight:900}.tutorial-hint{font-size:var(--text-md);font-weight:700}.tutorial-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.toasts{width:max-content;left:0;right:0;bottom:max(calc(var(--chrome-bottom) + 12px), calc(22px + var(--safe-bottom)));max-width:min(460px, calc(var(--vw) - 24px));z-index:10;pointer-events:none;flex-direction:column;align-items:center;gap:7px;margin-inline:auto;display:flex;position:absolute}.toasts>*{pointer-events:auto}.toast{color:#fff;font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 15px 9px 12px;font-weight:800;animation:.2s ease-out toast-in;display:flex}.toast-glyph{opacity:.92;flex:none;place-items:center;display:grid}.toast-text{min-width:0}.toast-count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:#00000038;border-radius:999px;flex:none;padding:1px 7px}.toast-error{background:linear-gradient(var(--coral), var(--coral-deep))}.toast-info{background:linear-gradient(var(--teal), var(--teal-deep));font-size:var(--text-md);opacity:.95;padding:7px 13px 7px 10px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes scrim-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}}@keyframes sheet-out{to{opacity:0;transform:translateY(14px)}}@keyframes dock-out{to{opacity:0;transform:translateY(26px)}}@keyframes fold-out{to{opacity:0;transform:translateY(-8px)scaleY(.92)}}.dock.is-leaving,.hud-info.is-leaving,.tracker-list.is-leaving{pointer-events:none}.dock.is-leaving{animation:.17s cubic-bezier(.4,0,.9,.4) forwards dock-out}.hud-info.is-leaving{animation:.13s cubic-bezier(.4,0,.9,.4) forwards sheet-out}.tracker-list.is-leaving{transform-origin:top;animation:.15s ease-in forwards fold-out}@media (max-width:1100px){.card{width:164px}.card-well{height:104px}}@media (max-height:760px){.dock{max-height:48vh}.card-well{height:96px}.card-sm .card-well{height:68px}}@media (max-width:720px){.hud{top:8px;left:8px;right:8px}.hud-bar{flex-wrap:wrap;gap:5px;padding:5px 6px}.pod{font-size:var(--text-md);padding:2px 10px 2px 4px}.xp{width:54px}.hud-clock{padding:5px 11px}.nav-btn{min-width:52px;min-height:58px;font-size:var(--text-2xs);padding:5px 2px}:root{--rail-w:72px;--nav-icon:34px;--dock-h:236px;--hud-inset:8px}.side-rail{padding:6px 4px;left:6px}.dock{left:calc(var(--rail-w) + 12px);right:calc(var(--rail-w) + 12px);max-height:58vh}.dock[data-dock=quests],.dock[data-dock=context]{width:auto;right:6px}.side-column{top:calc(var(--chrome-top) + 8px);width:min(320px, calc(var(--vw) - var(--rail-w) - 20px));right:8px}.card{width:148px}.card-well{height:94px}.carousel-track{gap:10px;padding:14px 30px 8px}.carousel-arrow{width:var(--icon-btn-sm);height:var(--icon-btn-sm);min-height:var(--icon-btn-sm)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.order-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.carousel-track{scroll-behavior:auto}}#title{z-index:20;pointer-events:auto;position:fixed;inset:0}.title-inner{background:0 0;position:absolute;inset:0;overflow:hidden}.title-error{color:var(--cream);font-size:var(--text-md);text-shadow:0 1px 4px #00000080;background:#b3261e3d;border-radius:12px;margin:0 0 10px;padding:8px 12px;font-weight:700;line-height:1.4;box-shadow:inset 0 0 0 1.5px #ff9d8480}.title-column{box-sizing:border-box;width:min(440px,100%);padding:clamp(18px, 4vh, 40px) 36px calc(clamp(14px, 3vh, 28px) + var(--safe-bottom)) 40px;text-align:center;color:var(--cream);background:linear-gradient(90deg,#14222ae6 0%,#14222ad1 55%,#14222a00 100%);flex-direction:column;justify-content:space-between;align-items:center;gap:18px;display:flex;position:absolute;top:0;bottom:0;left:0}.title-head{pointer-events:none;animation:.7s cubic-bezier(.2,.7,.2,1) both title-rise}.title-logo{filter:drop-shadow(0 8px 18px #00000080);width:min(330px,78%);height:auto}.title-wordmark{font-size:var(--text-wordmark);letter-spacing:.04em;color:var(--cream);text-shadow:0 3px #00000059,0 10px 30px #00000073;margin:0}.title-tagline{font-size:var(--text-xl);letter-spacing:.02em;color:var(--gold);text-shadow:0 1px 6px #0009;margin:6px 0 0;font-style:italic}.title-body{flex:0 auto;justify-content:center;width:100%;min-height:0;display:flex}.title-stack{flex-direction:column;gap:12px;width:min(300px,100%);min-height:0;display:flex}.title-stack>*{flex-shrink:0}.title-stack>.title-panel{flex-shrink:1;min-height:0;overflow-y:auto}.title-menu>*{animation:.55s cubic-bezier(.2,.7,.2,1) both title-rise}.title-menu>:first-child{animation-delay:80ms}.title-menu>:nth-child(2){animation-delay:.16s}.title-menu>:nth-child(3){animation-delay:.24s}.title-menu>:nth-child(4){animation-delay:.32s}.title-menu>:nth-child(5){animation-delay:.4s}.title-menu>:nth-child(6){animation-delay:.48s}@keyframes title-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.title-btn{width:100%;min-height:var(--door-h);box-sizing:border-box;border-radius:var(--radius-door);font-size:var(--text-2xl);letter-spacing:.02em;color:var(--ink);--btn-top:#fff8ec;--btn-bottom:#efdcc3;--btn-edge:#a8763f;--btn-lip:#6f4b2c;background:linear-gradient(var(--btn-top), var(--btn-bottom));border:3px solid var(--btn-lip);box-shadow:0 5px 0 var(--btn-lip), 0 10px 22px #00000059, inset 0 3px 0 #fff9, inset 0 -4px 0 #0000001a;text-shadow:0 1px #ffffff80;align-items:center;gap:12px;padding:8px 22px 8px 10px;font-weight:900;transition:transform .12s,translate .12s,box-shadow .12s,filter .12s;display:flex;position:relative}.title-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#fff0);border-radius:13px 13px 40% 40%;height:42%;position:absolute;inset:3px 6px auto}.title-btn:hover{filter:brightness(1.06);box-shadow:0 7px 0 var(--btn-lip), 0 14px 26px #00000061, inset 0 3px 0 #fff9, inset 0 -4px 0 #0000001a;translate:0 -2px}.title-btn:active{box-shadow:0 1px 0 var(--btn-lip), inset 0 3px 0 #fff6, inset 0 -2px 0 #0000001a;transition-duration:50ms;translate:0 3px}.title-btn:focus-visible{outline-offset:3px;outline:3px solid #fff}.title-btn:disabled,.title-btn:disabled:hover,.title-btn:disabled:active{opacity:.5;filter:saturate(.6);cursor:not-allowed;translate:none}.title-btn-ico{color:currentColor;background:#ffffff73;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 2px #0000001f,0 1px #ffffff80}.title-btn-ico svg{width:22px;height:22px;display:block}.title-btn-text{flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;padding-right:20px;display:flex}.title-btn-label{line-height:1.1}.title-btn-sub{font-size:var(--text-sm);text-wrap:balance;opacity:.8;text-shadow:none;align-items:center;gap:4px;font-weight:800;line-height:1.2;display:flex}:root[data-layout=compact][data-short] .title-btn-sub{display:none}.title-btn-sub svg{display:block}.title-btn.gold{min-height:var(--door-hero-h);font-size:var(--text-2xl);--btn-top:#ffe9a0;--btn-bottom:#eeb43a;--btn-lip:#8a5a1c;color:#5c3d24}.title-btn.gold .title-btn-ico{background:#ffffff8c}.title-btn.teal{--btn-top:#6cc7ba;--btn-bottom:#2a9d8f;--btn-lip:#1a5e56;color:#fff;text-shadow:0 1px #00000040}.title-btn.teal .title-btn-ico{background:#ffffff47;box-shadow:inset 0 0 0 2px #0000002e}.title-btn.coral{--btn-top:#f7a58c;--btn-bottom:#d9603f;--btn-lip:#8a3a22;color:#fff;text-shadow:0 1px #00000040}.title-btn.coral .title-btn-ico{background:#ffffff47}.title-btn.back{min-height:var(--door-sm-h);font-size:var(--text-xl);padding-left:7px}.title-btn-ico-back svg{transform:scaleX(-1)}.title-row{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.title-btn.compact{min-height:var(--door-sm-h);border-radius:var(--radius);font-size:var(--text-xl);gap:8px;padding:6px 12px 6px 7px}.title-btn.compact .title-btn-ico{width:30px;height:30px}.title-btn.compact .title-btn-ico svg{width:18px;height:18px}.title-btn.compact .title-btn-text{padding-right:8px}.title-account{justify-content:center;width:100%;display:flex}.title-chip{max-width:100%;min-height:var(--icon-btn-md);box-sizing:border-box;border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-md);cursor:pointer;background:linear-gradient(#fff8ec,#efdcc3);border:2px solid #6f4b2c;align-items:center;gap:8px;padding:4px 16px 4px 4px;font-weight:800;transition:transform .12s,translate .12s,box-shadow .12s;display:inline-flex;box-shadow:0 3px #6f4b2c,0 6px 14px #0000004d,inset 0 2px #fff9}.title-chip:hover{translate:0 -1px}.title-chip:active{transition-duration:50ms;translate:0 2px;box-shadow:0 1px #6f4b2c,inset 0 2px #fff6}.title-chip:focus-visible{outline-offset:3px;outline:3px solid #fff}.title-chip-avatar{background:var(--teal);color:#fff;width:30px;height:30px;font-size:var(--text-lg);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #00000026}.title-chip-avatar svg{width:16px;height:16px;display:block}.title-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.title-link{font:inherit;color:var(--gold);text-underline-offset:2px;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:2px 4px;font-weight:900;text-decoration:underline}.title-link:disabled{opacity:.6;cursor:default}.title-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.title-panel .title-link{color:var(--teal-deep);align-self:flex-start;padding:0}.title-foot{justify-content:center;display:flex}.title-icons{justify-content:center;gap:10px;display:flex}.title-icon{min-width:var(--ctl-lg-h);min-height:var(--ctl-lg-h);font-size:var(--glyph-md);color:var(--cream);background:#fdf6ec1a;border:2px solid #fdf6ec80;border-radius:50%;padding:0;transition:background-color .12s,border-color .12s,transform .12s,translate .12s;box-shadow:0 3px #00000059,0 6px 14px #0000004d}.title-icon:hover{border-color:var(--cream);background:#fdf6ec33;translate:0 -1px}.title-icon:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.painted-icon{object-fit:contain;display:block}.title-btn .title-btn-ico:has(>.painted-icon){box-shadow:none;background:0 0;position:relative}.title-btn-ico .painted-icon{filter:drop-shadow(0 1px 1px #00000040);width:100%;height:100%;position:absolute;inset:0}.title-btn.gold:not(.compact) .title-btn-ico .painted-icon{transform:scale(1.15)}.title-btn.back .title-btn-ico{width:30px;height:30px}.title-icon .painted-icon{width:28px;height:28px;margin:auto}.title-rating .painted-icon{width:17px;height:17px}.title-version{right:14px;bottom:calc(10px + var(--safe-bottom));font-size:var(--text-sm);color:#fdf6ecb3;text-shadow:0 1px 4px #000000b3;pointer-events:none;font-weight:700;position:absolute}.title-panel{text-align:left;font-size:var(--text-md);box-sizing:border-box;width:100%;color:var(--ink);background:linear-gradient(var(--cream), var(--cream-warm));border:3px solid var(--wood);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;animation:.4s cubic-bezier(.2,.7,.2,1) both title-rise;display:flex;box-shadow:0 4px #5c3d248c,0 10px 26px #0006}.title-panel h3{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--wood-deep);margin:0;font-weight:900}.title-panel p{margin:0;line-height:1.45}.title-panel .more-row{padding:7px 10px}@media (max-width:640px),(max-height:520px){.title-column{background:linear-gradient(#14222a0d 0%,#14222a8c 38%,#14222ae6 100%);justify-content:flex-end;gap:12px;width:100%;padding-left:24px;padding-right:24px}.title-logo{width:min(260px,60%)}.title-column{--door-h:50px;--door-hero-h:58px;--door-sm-h:44px}.title-btn{font-size:var(--text-xl)}.title-btn.gold{font-size:var(--text-2xl)}.title-btn.compact{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.title-head,.title-menu>*,.title-panel{animation:none}}.install-hint{right:calc(12px + var(--safe-right));bottom:calc(30px + var(--safe-bottom));z-index:3;max-width:min(360px, calc(var(--vw) * .42));border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);background:#fdf6ecf0;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex;position:absolute}.install-hint-icon{flex:none;place-items:center;display:grid}.install-hint-body{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:2px;line-height:1.3;display:flex}.install-hint-body b{font-size:var(--text-md);font-weight:900}.install-hint>button{flex:none}#panels>.reward-layer{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.reward-mote{will-change:transform;animation:reward-fly-x var(--fly,.7s) cubic-bezier(.32, 0, .2, 1) var(--delay,0s) both;position:absolute;top:0;left:0}.reward-mote-lift{filter:drop-shadow(0 2px 4px #3a261473);animation:reward-fly-y var(--fly,.7s) cubic-bezier(.75, 0, .85, .4) var(--delay,0s) both, reward-pop var(--fly,.7s) ease-out var(--delay,0s) both;margin-top:-10px;display:block}@keyframes reward-fly-x{0%{transform:translate3d(var(--fx), 0, 0)}to{transform:translate3d(var(--tx), 0, 0)}}@keyframes reward-fly-y{0%{transform:translate3d(-50%, var(--fy), 0)}to{transform:translate3d(-50%, var(--ty), 0)}}@keyframes reward-pop{0%{opacity:0;scale:.4}14%{opacity:1;scale:1.15}80%{opacity:1;scale:1}to{opacity:0;scale:.55}}.reward-label{transform:translate3d(calc(var(--fx) - 50%), var(--fy), 0);white-space:nowrap;font-size:var(--text-xl);letter-spacing:.01em;color:var(--gold);text-shadow:0 2px #3a26148c,0 0 10px #00000059,0 0 18px #ffce6ed9;font-weight:900;animation:1s cubic-bezier(.2,.7,.3,1) both reward-say;position:absolute;top:0;left:0}.reward-label-xp{color:var(--plum-soft)}.reward-label-heart{color:#ff9db1}@keyframes reward-say{0%{opacity:0;translate:0 6px;scale:.7}16%{opacity:1;translate:0;scale:1.08}30%{scale:1}to{opacity:0;translate:0 -34px}}.reward-tally{transform:translate3d(calc(var(--tx) + 22px), calc(var(--ty) - 30px), 0);background:linear-gradient(#fff6e2,#f4dfb4);border:2px solid #784e248c;border-radius:999px;align-items:center;gap:4px;padding:4px 11px 4px 7px;animation:.22s cubic-bezier(.2,.8,.3,1.2) both reward-tally-in,1.2s ease-in-out .22s infinite reward-tally-glow;display:flex;position:absolute;top:0;left:0;box-shadow:0 3px #5a3a1a59,0 0 16px #ffca60bf,0 0 34px #ffba4273}.reward-tally-spark{left:var(--sl,0);top:var(--st,0);z-index:2;filter:drop-shadow(0 0 4px #ffce6ee6);width:11px;height:11px;animation:reward-tally-spark .9s ease-in-out var(--sd,0s) infinite;background:radial-gradient(closest-side,#fff6d6f2,#ffd68200 70%),linear-gradient(#0000 44%,#fff6dc 44% 56%,#0000 56%),linear-gradient(90deg,#0000 44%,#fff6dc 44% 56%,#0000 56%);position:absolute}.reward-tally img{display:block}.reward-tally-count{font-size:var(--text-2xl);letter-spacing:.01em;color:#7a4a1e;font-variant-numeric:tabular-nums;text-align:center;min-width:1.6ch;font-weight:900;animation:.18s cubic-bezier(.2,.9,.3,1.4) both reward-tally-step}.reward-tally.is-leaving{animation:.26s ease-in both reward-tally-out}@keyframes reward-tally-glow{0%,to{box-shadow:0 3px #5a3a1a59,0 0 16px #ffca60bf,0 0 34px #ffba4273}50%{box-shadow:0 3px #5a3a1a59,0 0 22px #ffd682f2,0 0 48px #ffba4299}}@keyframes reward-tally-spark{0%,to{opacity:0;rotate:0deg;scale:.4}45%{opacity:1;rotate:35deg;scale:1}}@keyframes reward-tally-step{0%{color:#b4761f;scale:1.35}to{color:#7a4a1e;scale:1}}@keyframes reward-tally-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes reward-tally-out{0%{opacity:1;scale:1}to{opacity:0;scale:.8}}.reward-pocket{transform:translate3d(calc(var(--tx) - 50%), calc(var(--ty) - 50%), 0);white-space:nowrap;background:linear-gradient(#fff6e2,#f4dfb4);border:2px solid #784e248c;border-radius:999px;align-items:center;gap:3px;padding:2px 9px 2px 5px;animation:.2s cubic-bezier(.2,.8,.3,1.2) both reward-tally-in;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px #5a3a1a59,0 0 12px #ffca6099}.reward-pocket-count{font-size:var(--text-md);color:#7a4a1e;font-variant-numeric:tabular-nums;font-weight:900;animation:.18s cubic-bezier(.2,.9,.3,1.4) both reward-tally-step}.reward-pocket-xp .reward-pocket-count{color:var(--plum,#6d4c9f)}.reward-pocket-heart .reward-pocket-count{color:var(--coral-deep)}.reward-pocket.is-tipped{box-shadow:0 2px #5a3a1a59,0 0 14px #ffd66ef2,0 0 26px #ffba428c}.reward-pocket.is-banking{animation:.34s cubic-bezier(.5,0,.9,.4) both reward-bank}@keyframes reward-bank{0%{transform:translate3d(calc(var(--tx) - 50%), calc(var(--ty) - 50%), 0);opacity:1;scale:1}to{transform:translate3d(calc(var(--tx) - 50%), calc(var(--ty) - 50% - 22px), 0);opacity:0;scale:.45}}.reward-mote.is-tip .reward-mote-lift{filter:drop-shadow(0 0 5px #ffdc78f2)drop-shadow(0 2px 4px #3a261473)}.reward-label-tip{color:#ffe08a}.reward-label-heartLost{color:#ff6b5c;text-shadow:0 2px #3a141099,0 0 10px #00000059,0 0 16px #ff4632b3}.reward-mote.is-lost .reward-mote-lift{filter:saturate(.45)brightness(.8)drop-shadow(0 0 4px #ff4632cc)drop-shadow(0 2px 4px #3a261473)}.reward-pocket.is-lost{background:linear-gradient(#ffe9e4,#f6c7bd);border-color:#962c1e99;box-shadow:0 2px #5a1e1459,0 0 12px #ff5a468c}.reward-pocket.is-lost .reward-pocket-count{color:#b3261e}@media (prefers-reduced-motion:reduce){.reward-pocket,.reward-pocket-count,.reward-pocket.is-banking{animation-duration:1ms}}.pod-hit,.level-badge.pod-hit{animation:.42s cubic-bezier(.3,1.6,.5,1) pod-hit}@keyframes pod-hit{0%{scale:1}35%{scale:1.14}to{scale:1}}.pod-hurt{animation:.42s ease-out pod-hurt}@keyframes pod-hurt{0%{filter:drop-shadow(0 0 #ff463200);translate:0}20%{filter:drop-shadow(0 0 6px #ff4632d9);translate:-3px}40%{translate:3px}60%{translate:-2px}80%{translate:1px}to{filter:drop-shadow(0 0 #ff463200);translate:0}}.xp.xp-gain>span{animation:.7s ease-out xp-fill}.xp.xp-gain>span:after{animation:.7s ease-out xp-spark}@keyframes xp-fill{0%{filter:brightness(1.75)}to{filter:brightness()}}@keyframes xp-spark{0%{opacity:.95}to{opacity:0}}.tracker-quest.is-won,.tracker-head.is-won{animation:.9s cubic-bezier(.3,1.4,.5,1) quest-won}@keyframes quest-won{0%{box-shadow:inset 0 0 0 2px var(--gold), 0 0 0 0 #e2aa3c8c;scale:1}30%{box-shadow:inset 0 0 0 2px var(--gold), 0 0 0 7px #e2aa3c00;scale:1.045}to{scale:1}}#panels>.levelup{pointer-events:none;z-index:70;place-items:center;display:grid;position:fixed;inset:0}.levelup-card{max-height:calc(var(--vh) - 24px);max-width:calc(var(--vw) - 24px);border-radius:var(--radius-lg);border:3px solid var(--gold);box-shadow:0 0 0 6px #e9c46a38, var(--shadow-lift);animation:levelup-in var(--levelup-ms,2.6s) cubic-bezier(.2, 1.5, .4, 1) both;background:radial-gradient(120% 120% at 50% 0,#fffaf2f7,#f6e8d5ed);flex-direction:column;align-items:center;gap:6px;padding:18px 34px 20px;display:flex;overflow:hidden}.levelup-word{font-size:var(--text-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--wood-deep);font-weight:900}.levelup-num{font-size:var(--text-display);color:var(--gold-deep);text-shadow:0 3px #7a523359;font-weight:900;line-height:1}.levelup-unlocks{flex-wrap:wrap;justify-content:center;gap:6px;max-width:320px;display:flex}.levelup-unlocks .unlock-tile{background:#fffaf2b8}.levelup-unlocks{gap:8px;max-width:340px}@keyframes levelup-in{0%{opacity:0;scale:.6}7%{opacity:1;scale:1}85%{opacity:1;scale:1}to{opacity:0;translate:0 -18px;scale:1.08}}@media (prefers-reduced-motion:reduce){#panels>.reward-layer{display:none}.pod-hit,.pod-hurt,.level-badge.pod-hit{animation:none}.xp>span{transition:none}.xp.xp-gain>span,.xp.xp-gain>span:after,.tracker-quest.is-won,.tracker-head.is-won{animation:none}.dock.is-leaving,.hud-info.is-leaving,.tracker-list.is-leaving{opacity:0;animation:none}.levelup-card{animation:levelup-fade var(--levelup-ms,2.6s) linear both}@keyframes levelup-fade{0%,90%{opacity:1}to{opacity:0}}}.account-row{gap:8px}.account-input{box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--ctl-md-h);font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--cream);border:2px solid var(--wood-line);border-radius:10px;flex:1;padding:0 10px}.account-input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash);outline:none}.more-sub.is-error{color:var(--coral-deep);font-weight:700}.more-link{color:var(--teal-deep);text-underline-offset:2px;font-weight:800}.language-value{white-space:nowrap}.more-row.language-open{flex-direction:column;align-items:stretch;gap:8px}.language-head{align-items:center;gap:12px;display:flex}.language-head>.more-title{margin-right:auto}.language-list{flex-direction:column;gap:4px;min-width:0;display:flex}.language-choice{background:var(--cream);min-height:30px;box-shadow:inset 0 0 0 1.5px var(--wood-line);font:inherit;font-size:var(--text-md);color:var(--ink);text-align:left;cursor:pointer;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-weight:800;display:flex}.language-choice:hover{filter:brightness(1.03)}.language-choice:focus-visible{box-shadow:inset 0 0 0 2px var(--teal), 0 0 0 3px var(--teal-wash);outline:none}.language-choice.is-current{background:linear-gradient(var(--teal), var(--teal-deep));color:#fff;box-shadow:inset 0 1px #ffffff59}.language-name{white-space:nowrap}.language-tick{flex:none;place-items:center;display:grid}.rating-form{text-align:left;flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.rating-stars{border:0;min-width:0;margin:0;padding:0}.rating-legend{font-size:var(--text-sm);color:var(--ink-soft);padding:0;font-weight:800}.rating-optional{color:var(--ink-faint);font-weight:700}.rating-star-row{gap:2px;margin-top:2px;display:flex}.rating-star{cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.rating-star input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rating-star svg{filter:grayscale()opacity(.4);width:28px;height:28px;transition:filter .12s;display:block}.rating-star.is-lit svg{filter:none}.rating-star:hover svg{filter:grayscale(.3)opacity(.8)}.rating-star.is-lit:hover svg{filter:brightness(1.05)}.rating-star:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:1px}.rating-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rating-note{flex-direction:column;gap:4px;display:flex}.rating-textarea{resize:vertical;width:100%;min-height:62px;max-height:160px;font:inherit;font-size:var(--text-md);color:var(--ink);background:var(--cream);border:2px solid var(--wood-line);border-radius:10px;padding:7px 10px;line-height:1.4}.rating-textarea:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash);outline:none}.rating-check{font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:7px;font-weight:700;line-height:1.35;display:flex}.rating-check input{accent-color:var(--teal);flex:none;margin:1px 0 0}.rating-check.is-off{opacity:.55;cursor:default}.rating-error{font-size:var(--text-sm);color:var(--coral-deep);margin:0;font-weight:700}.rating-error:empty{display:none}.rating-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rating-card{background:linear-gradient(var(--parchment), var(--cream-warm));border:2px solid var(--wood);width:100%;box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9;color:var(--ink);border-radius:16px;flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.rating-card-title{font-size:var(--text-md);margin:0;font-weight:900}.more-row.rating-row{padding:10px 12px 12px}.title-rating{font-size:var(--text-md);color:var(--cream);text-shadow:0 1px 6px #0009;align-items:center;gap:6px;margin:8px 0 0;font-weight:800;display:inline-flex}.title-consent{font-size:var(--text-sm);color:#fdf6eccc;margin:-4px 0 0;line-height:1.45}.title-consent .title-link{padding:0}button.title-rating{border-radius:var(--radius-pill);min-height:0;box-shadow:none;font-size:var(--text-md);pointer-events:auto;background:0 0;padding:3px 10px}button.title-rating:hover:not(:disabled){filter:none;background:#00000047}button.title-rating:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.title-rating-more{font-size:var(--text-xl);opacity:.8;line-height:1}.title-legal-links{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.title-legal-links .title-link{align-self:auto}.title-quotes{flex-direction:column;gap:8px;max-height:42vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.title-quote{background:var(--parchment);box-shadow:inset 0 0 0 1.5px var(--wood-line);border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.upgrade-dock{flex-direction:column;gap:8px;display:flex}.upgrade-dock .carousel-track{gap:38px}.rung-step{width:30px;height:30px;color:var(--ink-faint);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:56px;right:-34px}.dock .card.card-rung.is-here{box-shadow:inset 0 0 0 2px var(--teal);opacity:1}.rung-here-badge{background:linear-gradient(var(--gold), var(--gold-deep));color:var(--ink);font-size:var(--text-2xs);border-radius:999px;padding:2px 7px;font-weight:900;position:absolute;top:5px;left:5px}.dock .card.card-rung{width:196px;height:calc(var(--card-h) + 40px);justify-content:flex-start;gap:6px;padding:8px 11px 10px;position:relative;overflow:visible}.dock .card.card-rung .rung-well{border-radius:11px;flex:none;height:104px}.dock .card.card-rung.is-person{grid-template-rows:auto 1fr auto;grid-template-columns:72px minmax(0,1fr);align-content:stretch;gap:4px 10px;width:288px;height:150px;padding:8px 10px 9px;display:grid}.dock .card.card-rung.is-person>.rung-face{border-radius:11px;grid-row:1/-1;align-self:start;width:72px;height:72px;overflow:hidden}.dock .card.card-rung.is-person>.rung-head,.dock .card.card-rung.is-person>.rung-changes,.dock .card.card-rung.is-person>.rung-foot,.dock .card.card-rung.is-person>.btn-wide{grid-column:2}.dock .card.card-rung.is-person>.rung-changes{align-content:start}.dock .card.card-rung.is-person .upgrade-label{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.15}.dock .card.card-rung.is-person .rung-level{white-space:normal;min-width:0;line-height:1.15}.dock .card.card-rung.is-person .rung-head{font-size:var(--text-sm);align-items:flex-start}.dock .card.card-rung.is-person .rung-foot{font-size:var(--text-xs)}.rung-head{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:6px;font-weight:900;display:flex}.rung-level{min-width:0;color:var(--teal-deep);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.rung-cost{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:inline-flex}.rung-owned{color:var(--teal);font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.dock .card.card-rung.is-person>.letgo-ask{font-size:var(--text-sm);color:var(--ink-soft);grid-column:2;margin:0;font-weight:700;line-height:1.25}.dock .card.card-rung.is-person>.letgo-choice{grid-column:2;gap:6px;display:flex}.letgo-choice>.btn-sm{flex:1}.rung-changes{flex-direction:column;gap:3px;display:flex}.cat-rail>.staff-back{flex:none;gap:4px}.dock .card.card-rung.is-letgo{opacity:.92}.btn-danger{background:var(--coral,#d9694f);color:#fff;border-color:color-mix(in srgb, var(--coral,#d9694f) 70%, #000)}.btn-danger:hover{filter:brightness(1.06)}.staff-actions>.btn-wide.is-over{box-shadow:inset 0 0 0 1.5px var(--coral,#d9694f)}.rung-changes .upgrade-row{font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto auto auto;gap:5px}.rung-changes .upgrade-row.is-flat{grid-template-columns:minmax(0,1fr) auto}.rung-foot{font-size:var(--text-xs);text-align:center;margin-top:auto}.rung-gate{color:var(--ink-soft);background:#7a523321;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-weight:800;display:inline-flex}.dock .card.card-rung>.btn-wide{margin-top:auto}.dock .card.card-rung.is-next{box-shadow:inset 0 0 0 2px var(--gold)}.dock .card.card-rung.is-owned{opacity:.72}.btn-gold.is-on{box-shadow:inset 0 0 0 2px var(--teal)}.dock .card>.stored-actions{margin-top:auto}.stored-actions{align-items:stretch;gap:5px;padding:0 2px;display:flex}.stored-actions>.btn-wide{flex:auto;min-width:0;margin-top:0;padding-inline:12px}.stored-actions>.btn-sm{white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.stored-gift{align-items:center;gap:4px;display:inline-flex}.gate-tip{border:0;border-radius:16px;padding:4px;overflow:visible;box-shadow:0 8px 22px #1e120c52}.gate-tip:after{display:none}.gate-tip.is-locked{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--cream);background:#3e281eeb;border:1.5px solid #ffecd247}.gate-tip.is-open{color:var(--ink);background:linear-gradient(#fbf1e2,#f2e2cd);border:1.5px solid #ffffffe6;margin-left:18px}.gate-tip-body{box-shadow:none;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:0;padding:7px 12px 7px 8px;display:flex}button.gate-tip-body{cursor:pointer;transition:translate .16s ease-out,scale .12s ease-out,filter .16s ease-out}.gate-tip-leaf{transition:rotate .2s ease-out,scale .2s ease-out}@media (hover:hover){button.gate-tip-body:hover{filter:brightness(1.04);translate:0 -2px}button.gate-tip-body:hover .gate-tip-leaf{rotate:-8deg;scale:1.06}button.gate-tip-body:hover .gate-tip-go{transform:translate(3px)}}button.gate-tip-body:active{translate:0 1px;scale:.97}@media (prefers-reduced-motion:reduce){button.gate-tip-body,.gate-tip-leaf,.gate-tip-go{transition:none}}.gate-tip-text{flex-direction:column;line-height:1.25;display:flex}.gate-tip-text strong{font-size:var(--text-xl);color:inherit;font-weight:800}.gate-tip.is-locked .gate-tip-text strong{font-size:var(--text-lg);color:var(--cream)}.gate-tip-text span{font-size:var(--text-md);color:#4a3524b8}.gate-tip.is-locked .gate-tip-text span{color:#fdf6ecc7}.gate-tip-body{gap:9px;padding:5px 10px 5px 6px}.gate-tip-text strong{font-size:var(--text-lg)}.gate-tip-text span{display:none}.gate-tip:hover .gate-tip-text span{display:block}.gate-tip-leaf{border-radius:10px;width:34px;height:34px;margin:-4px 0 -4px -18px}.gate-tip.is-open{margin-left:14px}.gate-tip-lock{width:22px;height:22px}.gate-tip-leaf{width:42px;height:42px;color:var(--cream);background:linear-gradient(#6f513c,#56392a);border-radius:12px;justify-content:center;align-items:center;margin:-5px 0 -5px -22px;display:inline-flex;box-shadow:0 3px 10px #1e120c4d,inset 0 1px #ffffff2e}.gate-tip-lock{width:30px;height:30px;color:var(--cream);justify-content:center;align-items:center;display:inline-flex}:root[data-layout=compact] .gate-tip.is-locked{border-radius:999px}:root[data-layout=compact] .gate-tip.is-locked .gate-tip-body{border-radius:999px;gap:6px;padding:4px}:root[data-layout=compact] .gate-tip.is-locked:not(.is-told) .gate-tip-text{display:none}:root[data-layout=compact] .gate-tip.is-locked.is-told{z-index:40;border-radius:16px}:root[data-layout=compact] .gate-tip.is-locked.is-told .gate-tip-body{border-radius:14px;padding-right:12px}:root[data-layout=compact] .gate-tip.is-locked.is-told .gate-tip-text{max-width:min(220px, calc(var(--vw) * .3));white-space:normal}:root[data-layout=compact] .gate-tip.is-locked.is-told .gate-tip-text strong{font-size:var(--text-md)}:root[data-layout=compact] .gate-tip.is-locked.is-told .gate-tip-text span{display:block}.gate-tip.is-locked button.gate-tip-body{cursor:default}.gate-tip.is-locked button.gate-tip-body:hover{filter:none;translate:none}.gate-tip-go{color:#4a3524d9;padding-left:2px;transition:transform .12s ease-out;display:inline-flex}.garden-card .card-meta{color:var(--teal,#2a9d8f)}.dock-body>.batch-dock{flex-direction:row;justify-content:center;align-items:center;gap:16px;min-width:0;padding:0 38px}.batch-picks{scrollbar-width:none;flex:0 auto;gap:8px;min-width:0;padding:6px 2px;display:flex;overflow-x:auto}.batch-picks::-webkit-scrollbar{display:none}.dock .tile.batch-pick{cursor:pointer;flex:none;width:104px;height:156px}.dock .tile.batch-pick .tile-well{min-height:0}.batch-pick-meta{font-size:var(--text-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.batch-pick-meta.is-missing{color:var(--coral-deep)}.batch-pick-meta.is-ready{color:var(--teal-deep);letter-spacing:.05em;text-transform:uppercase}.batch-pick.is-dim .tile-well{opacity:.6;filter:saturate(.7)}.batch-pane{min-width:320px;height:var(--card-h);background:linear-gradient(var(--parchment), var(--cream-warm));border:2px solid var(--teal);box-shadow:0 3px 0 var(--teal-deep), inset 0 1px 0 #ffffffe6;color:var(--ink);border-radius:16px;flex-direction:column;flex:0 460px;gap:6px;padding:10px 14px;display:flex}.batch-head{align-items:baseline;gap:8px;display:flex}.batch-head h3{min-width:0;font-size:var(--text-xl);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-weight:900;line-height:1.15;overflow:hidden}.batch-time{font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.batch-trade{min-width:0;font-size:var(--text-md);align-items:center;gap:8px;font-weight:800;display:flex;overflow:hidden}.batch-item{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.batch-item .well.batch-icon{border-radius:10px;flex:none;width:44px;height:44px}.batch-item.is-short{color:var(--coral-deep)}.batch-have{font-size:var(--text-xs);color:var(--ink-faint);white-space:nowrap;font-weight:700}.batch-item.is-short .batch-have{color:var(--coral-deep)}.batch-arrow{color:var(--ink-faint);font-weight:900}.batch-runs{align-items:center;gap:6px;display:flex}.batch-runs-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-right:auto;font-weight:800}.batch-runs .batch-step{width:var(--icon-btn-sm);height:var(--ctl-sm-h)}.batch-runs output{text-align:center;min-width:42px;font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:900}.batch-status{min-width:0;font-size:var(--text-xs);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:flex}.batch-status .meter{flex:0 0 90px;height:7px}.batch-status>span:last-child{text-overflow:ellipsis;overflow:hidden}.batch-status.is-critical{color:var(--coral-deep)}.batch-pane>.btn-wide{min-height:var(--ctl-md-h);font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;overflow:hidden}@media (hover:none){button:hover:not(:disabled):not(:active){filter:none}.tile:hover:not(:disabled):not(:active){translate:none}.btn-ghost:hover:not(:disabled):not(:active),.nav-btn:not(.is-active):hover:not(:disabled):not(:active),.cat-btn:not(.is-active):hover:not(:disabled):not(:active),.filter-chip:not(.is-on):hover:not(:disabled):not(:active),.tracker-head:not(.is-complete):hover:not(:disabled):not(:active){color:inherit;background:0 0}.cat-btn.is-active:hover:not(:disabled),.nav-btn.is-active:hover:not(:disabled){background:linear-gradient(var(--teal), var(--teal-deep));color:#fff}.hud-gear:not(.is-open):hover:not(:disabled):not(:active),.dock-close:hover:not(:disabled):not(:active){background:linear-gradient(var(--cream), var(--cream-warm))}.batch-step:hover:not(:disabled):not(:active){background:var(--cream-warm)}.title-icon:hover:not(:active){background:#fdf6ec1a;border-color:#fdf6ec80;translate:none}.title-btn:hover:not(:active){filter:none;box-shadow:0 5px 0 var(--btn-lip), 0 10px 22px #00000059, inset 0 3px 0 #fff9, inset 0 -4px 0 #0000001a;translate:none}}:root[data-layout=roomy]{--card-h:202px;--dock-h:330px;--rail-w:104px;--nav-icon:44px}:root[data-layout=roomy] .dock{height:min(var(--dock-h), calc(var(--vh) * .48))}:root[data-layout=roomy] .nav-btn{min-height:74px}:root[data-layout=roomy] .nav-label{font-size:var(--text-xs)}:root[data-layout=roomy] .pod,:root[data-layout=roomy] .level-badge{min-height:var(--ctl-lg-h)}:root[data-layout=roomy] .level-word{font-size:var(--text-xs)}:root[data-input=touch] .dock .card .btn-wide{overflow:visible}:root[data-layout=compact]{--rail-w:56px;--nav-icon:30px;--hud-inset:6px;--hud-avatar:28px}:root[data-layout=compact] .hud{top:calc(4px + var(--safe-top));left:calc(6px + var(--safe-left));right:calc(6px + var(--safe-right));gap:6px}:root[data-layout=compact] .hud-bar{flex-wrap:nowrap;gap:6px;padding:2px 5px}:root[data-layout=compact] .pod{min-height:var(--ctl-sm-h);gap:4px;padding:0 9px 0 3px}:root[data-layout=compact] .pod .icon{width:18px;height:18px}:root[data-layout=compact] .level-badge{min-height:var(--ctl-sm-h);gap:6px;padding:0 9px 0 3px}:root[data-layout=compact] .level-num{min-width:24px;height:24px}:root[data-layout=compact] .level-word{display:none}:root[data-layout=compact] .xp{width:44px;height:6px}:root[data-layout=compact] .hud-right{gap:6px}:root[data-layout=compact] .hud-clock{min-height:var(--ctl-sm-h);border-radius:13px;flex-direction:row;gap:6px;padding:0 10px}:root[data-layout=compact] .clock-word{display:none}:root[data-layout=compact] .clock-period{gap:0}:root[data-layout=compact] .hud-gear{width:calc(var(--icon-btn-md) + 4px);min-width:0;height:calc(var(--icon-btn-md) + 4px);border-radius:50%;min-height:0;padding:0}:root[data-layout=compact] .hud-gear .nav-icon{--nav-icon:22px;width:calc(var(--icon-btn-md) - 6px);height:calc(var(--icon-btn-md) - 6px);background:#7a52331a;border-radius:50%}:root[data-layout=compact] .side-rail{top:calc(var(--chrome-top) + 6px);left:calc(6px + var(--safe-left));max-height:calc(var(--vh) - var(--chrome-top) - 12px - var(--safe-bottom));--nav-h:clamp(38px, calc((var(--vh) - var(--chrome-top) - 12px - var(--safe-bottom) - 14px - (var(--rail-n,5) - 1) * 3px) / var(--rail-n,5)), 46px);--nav-icon:min(30px, calc(var(--nav-h) - 8px));overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;border-radius:16px;gap:3px;padding:5px 4px;overflow:hidden auto;transform:none}:root[data-layout=compact] .side-rail::-webkit-scrollbar{display:none}:root[data-layout=compact] .side-rail[data-scroll-down]{-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}:root[data-layout=compact] .side-rail[data-scroll-up]{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 30px),#0000);mask-image:linear-gradient(0deg,#000 calc(100% - 30px),#0000)}:root[data-layout=compact] .side-rail[data-scroll-up][data-scroll-down]{-webkit-mask-image:linear-gradient(#0000,#000 30px calc(100% - 30px),#0000);mask-image:linear-gradient(#0000,#000 30px calc(100% - 30px),#0000)}:root[data-layout=compact] .nav-btn{min-width:0;min-height:var(--nav-h);height:var(--nav-h);border-radius:11px;justify-content:center;gap:0;padding:3px 2px}:root[data-layout=compact] .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-layout=compact] .nav-badge{min-width:18px;height:18px;line-height:18px;top:-3px;right:-3px}:root[data-layout=compact] .placement-bar{bottom:calc(4px + var(--safe-bottom));max-width:calc(var(--vw) - 12px - var(--safe-left) - var(--safe-right));border-radius:16px;gap:10px;padding:5px 6px 5px 12px}:root[data-layout=compact] .placement-what{flex:auto;min-width:0}:root[data-layout=compact] :is(.placement-title,.placement-hint){text-wrap:balance}:root[data-layout=compact] .placement-actions{flex:none;gap:6px}:root[data-layout=compact] .anchored{gap:4px;padding:4px}:root[data-layout=compact] .anchored-tag{max-width:120px}:root[data-layout=compact] .levelup-card{gap:3px;padding:10px 22px 12px}:root[data-layout=compact] .levelup-num{font-size:var(--text-4xl)}:root[data-layout=compact] .levelup-unlocks{max-width:calc(var(--vw) - 70px);flex-wrap:nowrap;overflow:hidden}:root[data-layout=compact] .title-column{width:min(420px,52%);padding:calc(8px + var(--safe-top)) 20px calc(8px + var(--safe-bottom)) calc(20px + var(--safe-left));background:linear-gradient(90deg,#14222ae6 0%,#14222ad1 62%,#14222a00 100%);justify-content:center;gap:8px}:root[data-layout=compact] .title-logo{width:auto;max-width:100%;height:clamp(56px, calc(var(--vh) * .2), 110px)}:root[data-layout=compact][data-short] .title-tagline{display:none}:root[data-layout=compact] .title-tagline{font-size:var(--text-md);margin-top:2px}:root[data-layout=compact] .title-column:has(.title-panel) .title-head{display:none}:root[data-layout=compact] .title-body{flex:0 auto;min-height:0}:root[data-layout=compact] .title-stack{gap:8px}:root[data-layout=compact] .title-menu{grid-template-columns:1fr 1fr;display:grid}:root[data-layout=compact] .title-menu>*{grid-column:1/-1}:root[data-layout=compact] .title-column{--door-h:44px;--door-hero-h:50px;--door-sm-h:44px}:root[data-layout=compact] .title-btn{border-radius:var(--radius);font-size:var(--text-xl);gap:8px;padding:5px 16px 5px 8px}:root[data-layout=compact] .title-btn.gold{font-size:var(--text-2xl)}:root[data-layout=compact] .title-btn-ico{width:30px;height:30px}:root[data-layout=compact] .title-btn-ico svg{width:19px;height:19px}:root[data-layout=compact] .title-menu>.title-btn.teal{font-size:var(--text-lg);grid-column:auto;gap:6px;padding:5px 10px 5px 6px}:root[data-layout=compact] .title-menu>.title-btn.teal .title-btn-text{padding-right:0}:root[data-layout=compact] .title-menu>.title-btn.teal .title-btn-ico{width:26px;height:26px}:root[data-layout=compact] .title-column:has(.title-panel){width:min(640px,76%)}:root[data-layout=compact] .title-column:has(.title-panel) .title-stack{width:100%}@media (min-width:720px){:root[data-layout=compact] .title-column:has(.title-panel){width:min(720px,82%)}:root[data-layout=compact] .title-column:has(.title-panel) .title-stack{grid-template-columns:minmax(210px,16rem) minmax(0,1fr);grid-auto-flow:row;align-content:center;align-items:start;gap:8px 10px;display:grid}:root[data-layout=compact] .title-column:has(.title-panel) .title-stack>*{grid-column:1}:root[data-layout=compact] .title-column:has(.title-panel) .title-stack>.title-panel{grid-area:1/2/span 6}:root[data-layout=compact] .title-column:has(.title-panel) .title-stack>.title-btn{font-size:var(--text-lg);text-align:left;gap:6px;padding:5px 8px 5px 6px}:root[data-layout=compact] .title-column:has(.title-panel) .title-stack>.title-btn .title-btn-text{padding-right:0}:root[data-layout=compact] .title-column:has(.title-panel) .title-stack>.title-btn .title-btn-ico{width:26px;height:26px}:root[data-layout=compact] .title-column:has(.title-panel) .title-stack:has([data-door=keep]){flex-direction:column;display:flex}}:root[data-layout=compact] .title-panel:has(.more-row){grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;gap:6px 8px;display:grid}:root[data-layout=compact] .title-panel:has(.more-row)>:is(h3,p,.language-open,[data-setting=language]){grid-column:1/-1}:root[data-layout=compact] .title-panel .more-row{min-width:0}:root[data-layout=compact] .title-panel{max-height:calc(var(--vh) - 80px - var(--safe-top) - var(--safe-bottom));overflow-y:auto}@media (min-width:720px){:root[data-layout=compact] .title-panel{max-height:calc(var(--vh) - 24px - var(--safe-top) - var(--safe-bottom))}}:root[data-layout=compact] .title-foot{top:calc(8px + var(--safe-top));right:calc(8px + var(--safe-right));position:fixed}.authority-pill{top:calc(10px + var(--safe-top,0px));text-align:center;z-index:10000;color:#f6efe2;letter-spacing:.02em;pointer-events:none;background:#14222ae0;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);margin-inline:auto;padding:4px 14px;font:600 13px/1.4 system-ui,sans-serif;position:fixed;left:0;right:0}.authority-card{z-index:10001;background:#14222a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.authority-card-panel{text-align:center;max-width:380px;color:var(--ink);background:linear-gradient(var(--cream), var(--cream-warm));border:3px solid var(--wood-deep);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift), inset 0 1px 0 #ffffffd9;padding:22px 24px 20px}.authority-card-panel h3{font-size:var(--text-2xl);color:var(--ink);margin:0 0 8px;font-weight:800}.authority-card-panel p{color:var(--ink-soft);margin:0 0 18px;font-weight:600;line-height:1.45}.authority-card-panel button{min-width:160px;min-height:var(--ctl-lg-h);font-size:var(--text-xl)}.idle-card{z-index:10000}.authority-pill[hidden],.authority-card[hidden]{display:none}.friends-panel.is-empty{place-items:center;min-height:160px;display:grid}.friends-note{color:var(--ink-soft);margin:0;font-weight:700}.friend-card{position:relative}.friend-card.is-form{justify-content:center}.friend-card.is-pending{border-color:var(--teal)}.friend-well.is-icon{place-items:center;display:grid}.friend-well.is-icon .painted-icon{object-fit:contain;width:64px;height:64px}.friend-more{z-index:3;min-width:26px;font-size:var(--glyph-md);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;line-height:1;position:absolute;top:4px;right:6px}.friend-code{letter-spacing:.06em;cursor:copy;color:var(--teal-deep);background:0 0;border:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.friend-input{text-align:center;text-transform:none;flex:none;width:100%}.friend-actions{justify-content:center;gap:6px;margin-top:auto;display:flex}.friends-hint{font-size:var(--text-xs);text-align:center;color:var(--ink-soft);line-height:1.25}.invite-quests{gap:4px;margin:0;padding:0;list-style:none;display:grid}.invite-quests li{font-size:var(--text-sm);color:var(--ink);justify-content:space-between;align-items:center;gap:6px;font-weight:700;display:flex}.invite-quests li.is-done{color:var(--ink-soft)}.invite-state{color:var(--teal-deep)}.visit-banner{top:max(10px, var(--safe-top));z-index:40;background:linear-gradient(var(--parchment), var(--cream-warm));border:2px solid var(--wood);border-radius:18px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);margin-inline:auto;padding:8px 12px;display:flex;position:fixed;left:0;right:0;box-shadow:0 4px #7a523373,0 8px 18px #3a261438}.visit-avatar{border-radius:0;flex:none;width:44px;height:44px}.visit-title{min-width:0;color:var(--ink);flex-direction:column;line-height:1.15;display:flex}.visit-title strong{font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.visit-kicker,.visit-level{font-size:var(--text-xs);color:var(--ink-soft);font-weight:700}.visit-reason{margin-top:4px}.visit-helps{font-size:var(--text-xs);color:var(--ink);font-weight:800}.well.avatar img{padding:0}.well.avatar:after{display:none}.hud-avatar{width:var(--hud-avatar);height:var(--hud-avatar);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.hud-avatar:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.hud-avatar-face{border-radius:0;width:100%;height:100%}.hud-avatar{box-shadow:none;border-radius:0}.hud-avatar-clip{overflow-clip-margin:8px;width:100%;height:100%;display:block;overflow:clip}.hud-avatar-slot{width:100%;height:100%;display:block}.hud-avatar-slot.is-new{animation:.26s ease-out avatar-in-right}@media (prefers-reduced-motion:reduce){.hud-avatar-slot.is-new{animation:none}}.avatar-chooser{align-items:center;gap:12px;display:flex}.avatar-pick{flex:none;align-items:center;gap:2px;display:flex}.avatar-window{overflow-clip-margin:16px;flex:0 0 96px;width:96px;height:96px;overflow:clip}.avatar-large{border-radius:0;width:96px;height:96px;overflow:visible}.avatar-slide.from-right{animation:.2s ease-out avatar-in-right}.avatar-slide.from-left{animation:.2s ease-out avatar-in-left}@keyframes avatar-in-right{0%{opacity:.2;transform:translate(70%)}to{opacity:1;transform:none}}@keyframes avatar-in-left{0%{opacity:.2;transform:translate(-70%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.avatar-slide.from-right,.avatar-slide.from-left{animation:none}}.avatar-pick{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}:where(:root[data-input=touch]) .avatar-pick{gap:8px}.avatar-pick img{-webkit-user-drag:none;pointer-events:none}.avatar-slide.is-dragging{animation:none}.avatar-step{flex:0 0 var(--icon-btn-xs);min-width:var(--icon-btn-xs);height:var(--icon-btn-sm);min-height:0;font-size:var(--glyph-lg);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;line-height:1}.avatar-caption{width:164px;height:96px;font-size:var(--text-sm);color:var(--ink-soft);flex-direction:column;flex:0 0 164px;justify-content:center;align-items:flex-start;gap:4px;font-weight:700;display:flex}.avatar-caption>b,.avatar-caption>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.avatar-caption .is-placeholder{visibility:hidden}.avatar-caption b{font-size:var(--text-xl);color:var(--ink);font-weight:900}.avatar-caption .is-worn{color:var(--teal);font-weight:800}.avatar-caption .is-short{color:#b4532a}.avatar-buy{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.profile-facts{border-top:1px solid #7a52332e;margin-top:10px;padding-top:8px}.profile-facts li{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-facts li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-rename{gap:6px;margin-top:8px;display:grid}.profile-actions{gap:6px;display:flex}.hud-avatar-face,.visit-avatar,.visitor-avatar,.avatar-large{box-shadow:none;background:0 0}.hud-avatar-face .well-art,.visit-avatar .well-art,.visitor-avatar .well-art,.avatar-large .well-art{filter:none}.visitor-avatar{border-radius:0;flex:none;width:22px;height:22px}.visitor-avatar .well-empty,.hud-avatar-face .well-empty{font-size:var(--text-sm)}.is-visitors .invite-count{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.profile-hidden{color:#b4532a;margin-top:8px;font-weight:800}.visit-banner [data-visit=recommend]{align-items:center;gap:4px;display:inline-flex}.visit-help-icon{width:20px;height:20px;display:inline-grid}.visit-help-icon .painted-icon{object-fit:contain;width:20px;height:20px}.friend-visit{color:var(--teal-deep);font-weight:800}.friend-code.is-own{white-space:nowrap;font-size:var(--text-xs)}.visit-home{border:2px solid var(--wood);color:#fff8ec;font-weight:900;font-size:var(--text-md);cursor:pointer;background:linear-gradient(#b98355,#946339);border-radius:12px;flex:none;align-items:center;gap:6px;padding:7px 12px 7px 10px;display:inline-flex;box-shadow:0 3px #5e3c208c}.visit-home:active{translate:0 2px;box-shadow:0 1px #5e3c208c}.visit-home svg{flex:none}.visit-title strong{font-size:var(--text-xl)}.visit-recommend{flex:none}.visit-more-wrap{flex:none;position:relative}.visit-more{width:var(--icon-btn-sm);height:var(--icon-btn-sm);min-height:0;color:var(--ink-soft);font-size:var(--glyph-md);cursor:pointer;box-shadow:none;background:#7a52331a;border:0;border-radius:50%;padding:0;font-weight:900;line-height:1}.visit-more[aria-expanded=true]{background:#7a523333}.visit-menu{z-index:2;background:var(--parchment);border:2px solid var(--wood);border-radius:12px;gap:6px;min-width:170px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 6px 16px #3a261440}.visit-menu>button[role=menuitem]{text-align:left;color:#b4532a;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-weight:800}.visit-menu>button[role=menuitem]:hover{background:#b4532a1a}.visit-menu.is-form strong{font-size:var(--text-md);color:var(--ink)}.visit-menu-actions{gap:6px;display:flex}.visit-purse{left:calc(14px + var(--safe-left));bottom:calc(18px + var(--safe-bottom));opacity:0;background:linear-gradient(#fff6e2,#f4dfb4);border:2px solid #784e248c;border-radius:16px;justify-items:start;gap:5px;padding:8px 12px 9px 10px;transition:opacity .26s,translate .26s;display:grid;position:absolute;translate:0 10px;box-shadow:0 3px #5a3a1a59,0 6px 18px #3a26142e}#panels>.visit-purse{pointer-events:none}.visit-purse.is-open{opacity:1;translate:0}.purse-title{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:#7a4a1ebf;font-weight:900}.purse-row{align-items:center;gap:6px;display:flex}.purse-icon{place-items:center;width:22px;height:22px;display:inline-grid}.purse-count{transform-origin:0;scale:calc(1 + .4 * var(--grow,0));transition:scale .36s cubic-bezier(.3,1.4,.5,1);display:inline-block}.purse-num{font-size:var(--text-2xl);color:#7a4a1e;font-variant-numeric:tabular-nums;font-weight:900;animation:.18s cubic-bezier(.2,.9,.3,1.4) both reward-tally-step;display:inline-block}.purse-note{font-size:var(--text-xs);color:#b4532a;font-weight:800}:root[data-layout=compact] .visit-purse{gap:3px;padding:6px 9px 7px 8px}:root[data-layout=compact] .purse-num{font-size:var(--text-xl)}@media (max-width:720px){#panels:has(>.visit-purse.is-open)>.toasts{bottom:calc(110px + var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){.visit-purse,.purse-count{transition:none}.purse-num{animation:none}}.dock .friend-card>[data-visit]{margin-top:auto}.card-help{z-index:4;width:var(--icon-btn-xs);height:var(--icon-btn-xs);min-height:0;color:var(--wood-deep);cursor:pointer;background:#fdf6ecdb;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 2px #4a352459}.card-help:hover{background:var(--cream)}.staff-swap{box-shadow:0 0 0 1.5px var(--wood-line), 0 1px 2px #4a35244d;top:6px;right:6px}.recipe-needs{z-index:60;background:linear-gradient(var(--cream), var(--cream-warm));border:2.5px solid var(--wood-deep);width:min(300px,100vw - 16px);box-shadow:var(--shadow-lift), inset 0 1px 0 #fffc;text-align:left;border-radius:16px;padding:12px 14px 13px;animation:.16s cubic-bezier(.2,.9,.3,1) sheet-in;position:fixed}.recipe-needs h4{font-size:var(--text-lg);color:var(--wood-deep);margin:0 0 7px;font-weight:900}.needs-station,.needs-gate,.needs-none{font-size:var(--text-md);color:var(--wood-deep);align-items:center;gap:6px;margin:0 0 6px;font-weight:700;display:flex}.needs-station.is-short,.needs-gate{color:var(--coral-deep)}.needs-station-art{flex:none;width:28px;height:28px}.needs-station.is-short .needs-station-art{filter:grayscale(.7);opacity:.75}.needs-list{margin:0;padding:0;list-style:none}.needs-row{border-top:1px solid #4a352424;grid-template-columns:26px 1fr auto;grid-template-areas:"well name count""well from from";align-items:center;gap:2px 8px;padding:5px 0;display:grid}.needs-well{grid-area:well;width:26px;height:26px}.needs-icon{color:var(--wood-deep);background:#4a352414;border-radius:50%;place-items:center;display:grid}.supply-market{border-top:1px solid #4a352424;margin:6px 0 0;padding-top:7px}.supply-market>span{font-size:var(--text-sm);flex:auto}.supply-market>.btn-sm{flex:none}.needs-name{font-size:var(--text-md);color:var(--wood-deep);grid-area:name;font-weight:800}.needs-count{font-size:var(--text-sm);color:var(--wood-deep);grid-area:count;align-items:center;gap:3px;font-weight:800;display:inline-flex}.needs-row.is-short .needs-count{color:var(--coral-deep)}.needs-from{font-size:var(--text-sm);opacity:.72;grid-area:from;font-weight:700}#panels>.tutorial-spot{z-index:69;pointer-events:none;border-radius:14px;transition:left .16s,top .16s,width .16s,height .16s;position:fixed;box-shadow:0 0 0 3px #fff6e8eb,0 0 0 5px #e874528c,0 0 18px 6px #e8745259}#panels>.tutorial-arrow{z-index:70;pointer-events:none;filter:drop-shadow(0 2px 3px #4a352473);width:35px;height:48px;animation:.9s ease-in-out infinite alternate tutorial-bob;position:fixed;transform:translate(-65%,-100%)}.tutorial-arrow img{object-fit:contain;width:100%;height:100%}.tutorial-arrow-drawn{color:var(--coral-deep);display:none}.tutorial-arrow.is-drawn .tutorial-arrow-drawn{place-items:center;height:100%;display:grid;transform:rotate(90deg)}@keyframes tutorial-bob{to{transform:translate(-65%,calc(3px - 100%))}}@media (prefers-reduced-motion:reduce){#panels>.tutorial-arrow{animation:none}#panels>.tutorial-spot{transition:none}}.today-card{background:linear-gradient(var(--cream), var(--cream-warm));border:2px solid var(--wood);width:100%;box-shadow:var(--shadow), inset 0 1px 0 #ffffffd9;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.today-card.is-open{border-color:var(--gold-deep)}.today-head{box-shadow:none;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.today-head:hover:not(:disabled){filter:none;background:#b8845a24}.today-seal{background:radial-gradient(circle at 40% 30%,#fff3cd,#e9c46a8c);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.today-head-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.today-title{font-size:var(--text-md);font-weight:900}.today-sub{font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;column-gap:5px;font-weight:700;display:flex}.today-sub>*+:before{content:"·";margin-right:5px}.today-sub .muted{color:inherit}.today-pips{flex:none;gap:4px;display:flex}.today-pips i{background:#7a523333;border-radius:50%;width:9px;height:9px}.today-pips i.is-done{background:linear-gradient(var(--gold), var(--gold-deep));box-shadow:0 0 0 1.5px #c99b3259}.today-head .nav-badge{flex:none;margin-left:-2px;position:static}.today-body{border-top:2px solid var(--wood-line);max-height:calc(var(--vh) * .56);background:#ffffff73;flex-direction:column;gap:6px;padding:8px 10px 10px;animation:.2s ease-out sheet-in;display:flex;overflow-y:auto}.today-body.is-leaving{pointer-events:none;animation:.15s ease-in forwards fold-out}.today-body{min-height:0}.mission-row{background:linear-gradient(var(--parchment), var(--cream-warm));border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid;box-shadow:inset 0 0 0 1.5px #b8845a66}.mission-row.is-ready{box-shadow:inset 0 0 0 2px var(--gold);background:linear-gradient(#fff7e2,#ffeec5)}.mission-row.is-claimed{opacity:.72}.mission-row.is-claimed .mission-objective{-webkit-text-decoration:line-through #7a523373;text-decoration:line-through #7a523373}.mission-row.is-bonus{background:linear-gradient(#fffaf0,#f9ecd2);box-shadow:inset 0 0 0 1.5px #c99b3280}.mission-row.is-bonus.is-ready{box-shadow:inset 0 0 0 2px var(--gold-deep);background:linear-gradient(#fff3d1,#ffe2a0)}.mission-row.is-milestone .mission-objective{color:#7a4a1e}.mission-row.is-gift{background:linear-gradient(#fff4ea,#ffe4d6);box-shadow:inset 0 0 0 2px #e76f518c}.mission-row.is-won{animation:.9s cubic-bezier(.3,1.4,.5,1) quest-won}.today-card.is-dealt .mission-row{animation:.42s cubic-bezier(.2,.9,.3,1) both mission-dealt}.today-card.is-dealt .mission-row:nth-child(2){animation-delay:70ms}.today-card.is-dealt .mission-row:nth-child(3){animation-delay:.14s}.today-card.is-dealt .mission-row:nth-child(4){animation-delay:.21s}.today-card.is-dealt .mission-row:nth-child(5){animation-delay:.28s}@keyframes mission-dealt{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.mission-giver.portrait,.mission-seal{border-radius:11px;flex:none;width:38px;height:38px}.mission-seal{background:#7a52331a;place-items:center;display:grid}.mission-body{flex-direction:column;gap:4px;min-width:0;display:flex}.mission-objective{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:800;line-height:1.2}.mission-note{font-size:var(--text-xs);color:var(--ink-soft);font-weight:700}.mission-line{align-items:center;gap:6px;display:flex}.meter.mission-meter{height:16px}.mission-meter>span{background:linear-gradient(90deg, #f4d98b, var(--gold))}.mission-row.is-ready .mission-meter>span{background:linear-gradient(90deg, var(--gold), var(--gold-deep))}.mission-count{font-size:var(--text-xs);color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 1px #ffffffbf;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.mission-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mission-check{background:var(--teal-wash);width:24px;height:24px;color:var(--teal-deep);border-radius:50%;place-items:center;display:grid}.mission-swap{min-width:var(--icon-btn-sm);min-height:var(--icon-btn-sm);color:var(--ink-soft);font-size:var(--text-xs);background:0 0;border-radius:999px;padding:0 6px;font-weight:900;box-shadow:inset 0 0 0 1.5px #b8845a73}.mission-swap.is-armed{background:linear-gradient(var(--coral), var(--coral-deep));color:#fff;box-shadow:none}.today-banked,.today-note{font-size:var(--text-xs);color:var(--teal-deep);background:#2a9d8f1a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:0;padding:5px 9px;font-weight:700;display:flex}.streak-strip{width:100%;color:var(--ink);text-align:left;background:linear-gradient(#fffaf0,#f7ead2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:7px 10px;display:flex;box-shadow:inset 0 0 0 1.5px #c99b3273}.today-body>.streak-strip,.today-body>*{flex-shrink:0}.streak-strip-track{align-items:center;gap:5px;display:flex}.streak-dot{background:#7a52332e;border-radius:50%;width:10px;height:10px}.streak-dot.is-done{background:linear-gradient(135deg, #fff1b8, var(--gold) 55%, var(--gold-deep));box-shadow:0 0 0 1.5px #c99b3266}.streak-dot.is-today{box-shadow:0 0 0 2px var(--teal);background:#fff}.streak-dot.is-milestone{border-radius:4px;width:14px;height:14px;transform:rotate(45deg)}.streak-strip-track.is-shining .streak-dot.is-done{animation:.9s ease-out both streak-glint}@keyframes streak-glint{0%{filter:brightness()}35%{filter:brightness(1.55)drop-shadow(0 0 4px #ffe79a)}to{filter:brightness()}}.streak-strip-text{font-size:var(--text-sm);align-items:center;gap:5px;font-weight:900;display:inline-flex}.streak-factor{color:#7a4a1e;font-variant-numeric:tabular-nums;background:#e9c46a59;border-radius:999px;padding:1px 7px}.streak-strip-card{font-size:var(--text-xs);color:var(--coral-deep);align-items:center;gap:4px;margin-left:auto;font-weight:900;display:inline-flex}.today-panel{flex-direction:row;align-items:stretch;gap:14px;padding:10px 16px 12px;display:flex;overflow:hidden}.today-panel.is-empty{justify-content:center}.streak-track{background:linear-gradient(#fffaf0,#f7ead2);border-radius:16px;flex-direction:column;flex:1.25;gap:10px;min-width:0;padding:12px 16px;display:flex;box-shadow:inset 0 0 0 1.5px #b8845a66}.streak-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.streak-days{font-size:var(--text-lg);align-items:center;gap:6px;font-weight:900;display:inline-flex}.streak-tier{font-size:var(--text-sm);color:#7a4a1e;background:#e9c46a59;border-radius:999px;padding:2px 9px;font-weight:900}.streak-path{height:48px;margin:0 22px;position:relative}.streak-rail{background:#7a523329;border-radius:999px;height:10px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:inset 0 1px 2px #4a352438}.streak-fill{background:linear-gradient(90deg, #f4d98b, var(--gold) 60%, #f0b84a);border-radius:999px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.streak-gleam{background:linear-gradient(100deg,#0000 15%,#ffffffe6 50%,#0000 85%);position:absolute;inset:0;transform:translate(-130%)}.streak-track.is-shining .streak-gleam{animation:1.1s ease-out .35s both streak-gleam}@keyframes streak-gleam{0%{transform:translate(-130%)}to{transform:translate(130%)}}.streak-node{width:30px;height:30px;color:var(--ink-faint);font-size:var(--text-sm);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #7a523347,0 2px #7a523326}.streak-node.is-done{background:radial-gradient(circle at 38% 30%, #fff5c8, var(--gold) 60%, var(--gold-deep));color:#5c3d24;box-shadow:0 0 0 2px #c99b3273,0 2px #7a523333}.streak-node.is-today{box-shadow:0 0 0 3px var(--teal), 0 2px 0 #7a523326;color:var(--teal-deep)}.streak-node.is-milestone{border-radius:12px;width:40px;height:40px}.streak-node-day{font-variant-numeric:tabular-nums;line-height:1}.streak-node.is-milestone.is-ahead{box-shadow:inset 0 0 0 2px var(--gold);background:linear-gradient(#fffaf0,#f3e2bd)}.streak-node.is-reached{animation:.62s cubic-bezier(.3,1.5,.5,1) both node-pop}@keyframes node-pop{0%{transform:translate(-50%,-50%)scale(.7)}60%{transform:translate(-50%,-50%)scale(1.22)}to{transform:translate(-50%,-50%)scale(1)}}.streak-sparks{pointer-events:none;position:absolute;inset:0}.streak-sparks i{background:#fff6c9;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;animation:.72s ease-out both streak-spark;position:absolute;top:50%;left:50%;box-shadow:0 0 6px 1px #f4d98b}@keyframes streak-spark{0%{transform:rotate(calc(var(--i) * 60deg)) translateX(0) scale(1);opacity:1}to{transform:rotate(calc(var(--i) * 60deg)) translateX(30px) scale(.2);opacity:0}}.streak-prize{background:#e9c46a33;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.streak-prize.is-won{animation:.9s cubic-bezier(.3,1.4,.5,1) quest-won}.streak-prize-label{font-size:var(--text-sm);color:#7a4a1e;font-weight:900}.streak-rule{font-size:var(--text-xs);color:var(--ink-soft);margin:0;font-weight:700}.streak-tier-short,:root[data-layout=compact] .streak-tier-long{display:none}:root[data-layout=compact] .streak-tier-short{display:inline}.loyalty-card{background:linear-gradient(#fffdf6,#f5e9d3);border-radius:16px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px 14px;display:flex;position:relative;box-shadow:inset 0 0 0 1.5px #b8845a73,0 2px #7a52332e}.loyalty-card:after{content:"";pointer-events:none;border:1.5px dashed #b8845a59;border-radius:12px;position:absolute;inset:5px}.loyalty-card.is-full{box-shadow:inset 0 0 0 2px var(--coral), 0 2px 0 #7a52332e}.loyalty-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.loyalty-title{font-size:var(--text-lg);letter-spacing:.02em;font-weight:900}.loyalty-count{font-size:var(--text-sm);color:var(--coral-deep);font-variant-numeric:tabular-nums;font-weight:900}.loyalty-stamps{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.loyalty-circle{aspect-ratio:1;color:#7a523373;max-width:44px;font-size:var(--text-xs);border:2px dashed #b8845a80;border-radius:50%;place-items:center;font-weight:900;display:grid}.loyalty-circle.is-stamped{color:var(--coral-deep);border-style:solid;border-color:#c1512f40}.loyalty-stamp{opacity:.92;place-items:center;display:grid;transform:rotate(-12deg)}.loyalty-circle.is-new .loyalty-stamp{animation:.54s cubic-bezier(.2,1.4,.4,1) both stamp-press}@keyframes stamp-press{0%{opacity:0;transform:scale(1.9)rotate(-32deg)}60%{opacity:1;transform:scale(.92)rotate(-10deg)}to{opacity:.92;transform:scale(1)rotate(-12deg)}}.loyalty-note{font-size:var(--text-xs);color:var(--ink-soft);margin:0;font-weight:700}.loyalty-circle-n{font-variant-numeric:tabular-nums}.loyalty-options{gap:8px;display:flex}.loyalty-option{min-width:0;color:var(--ink);background:#fff9;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:7px 6px;display:flex;box-shadow:inset 0 0 0 1.5px #b8845a59}.loyalty-option.is-live{box-shadow:inset 0 0 0 2px var(--gold);background:linear-gradient(#fff7e2,#ffeec5)}.loyalty-option .reward-chips{justify-content:center}.loyalty-take{white-space:nowrap;margin-top:auto}.card-gift{z-index:2;background:linear-gradient(var(--coral), var(--coral-deep));color:#fff;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:3px;padding:2px 8px 2px 5px;font-weight:900;display:inline-flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 4px #00000040}.card-price.is-free{color:var(--coral-deep)}.garden-rows>*{flex-shrink:0}.dock[data-dock=market]{height:min(900px, calc(var(--vh) - var(--chrome-top) - var(--safe-bottom) - 22px));max-height:calc(var(--vh) - var(--chrome-top) - 20px)}:root[data-sheet] .dock[data-dock=market]{height:calc(var(--vh) - var(--chrome-top) - var(--safe-bottom) - 12px)}body:has(.dock[data-dock=market]) .side-column>:not(.tutorial){visibility:hidden}:root[data-sheet] .dock[data-dock=market] .dock-body{flex-direction:column;display:flex;overflow:hidden}:root[data-sheet] .dock[data-dock=market] .dock-body>.market-panel{flex:auto;min-height:0}.market-panel{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.market-panel.is-locked{justify-content:center}.market-tabs,.market-filters{flex:none;align-items:center}.market-banner{border-radius:var(--radius);background:linear-gradient(90deg, var(--cream-warm), var(--cream-deep));flex:none;height:72px;position:relative;overflow:hidden}.market-banner>img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;position:absolute;inset:0}.market-banner-words{background:linear-gradient(90deg,#fdf6eceb,#fdf6ec00);flex-direction:column;justify-content:center;max-width:55%;height:100%;padding:0 18px;display:flex;position:relative}.market-banner-words strong{font-size:var(--text-4xl);color:var(--ink);line-height:1.05}.market-banner-words span{font-size:var(--text-md);color:var(--ink-soft)}:root[data-sheet] .market-banner{display:none}.market-note{color:var(--ink-soft);font-size:var(--text-md);text-align:center;padding:10px 4px}.market-note.is-small{font-size:var(--text-sm);padding:4px}.market-note.is-gone{color:var(--coral-deep);text-align:left}.market-browse,.market-sell-tab{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.market-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-search{border:1.5px solid var(--wood-line);border-radius:var(--radius-pill);background:var(--parchment);max-width:280px;color:var(--ink-soft);flex:180px;align-items:center;gap:6px;padding:0 10px;display:flex}.market-search input{min-width:0;font:inherit;font-size:var(--text-md);color:var(--ink);background:0 0;border:0;outline:none;flex:auto;padding:6px 0}.market-sort{font-size:var(--text-md)}.market-browse-body{flex:auto;gap:10px;min-height:0;display:flex}.market-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:10px;min-width:0;padding:2px;display:grid;overflow-y:auto}.market-offer{background:var(--parchment);border:1.5px solid var(--wood-line);border-radius:var(--radius);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:72px 1fr;gap:6px 10px;padding:8px;display:grid}.market-offer.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-wash)}.market-offer.is-placeholder{cursor:default;opacity:.7}.market-skel{border-radius:var(--radius-pill);background:var(--wood-line);height:10px;display:block}.market-skel.is-art{border-radius:var(--radius);width:72px;height:72px}.market-skel.is-short{width:60%}.market-skel-lines{flex-direction:column;justify-content:center;gap:8px;min-width:0;display:flex}.market-loading{flex-direction:column;flex:auto;gap:8px;min-width:0;min-height:0;display:flex}.market-loading .market-grid{overflow:hidden}.market-loading-note{color:var(--ink-soft);font-size:var(--text-sm);text-align:center;flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}.market-loading-note strong{color:var(--ink);font-size:var(--text-lg)}:root[data-sheet] .market-skel.is-art{width:48px;height:48px}.market-offer-art{width:72px;height:72px}.market-offer-main{min-width:0}.market-offer-name{font-weight:700;font-size:var(--text-lg);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.market-offer-name [data-fit=name]{overflow-wrap:normal;word-break:normal;min-width:0}.market-offer-name .market-qty{margin-left:0}.market-qty{white-space:nowrap;border-radius:var(--radius-pill);background:var(--teal-wash);color:var(--teal-deep);font-size:var(--text-sm);margin-left:auto;padding:0 7px}.market-offer-prices,.market-facts{margin:4px 0 0}.market-offer-prices div,.market-facts div{justify-content:space-between;gap:8px;display:flex}.market-offer-prices dt,.market-facts dt{color:var(--ink-soft);font-size:var(--text-sm)}.market-offer-prices dd,.market-facts dd{font-weight:700;font-size:var(--text-md);align-items:center;gap:3px;margin:0;display:inline-flex}.market-offer-foot{border-top:1px solid var(--wood-line);grid-column:1/-1;align-items:center;gap:6px;min-width:0;padding-top:6px;display:flex}.market-avatar{border-radius:50%;flex:none;width:26px;height:26px;overflow:hidden}.market-avatar .well-empty{font-size:var(--text-sm)}.market-offer-seller{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:var(--text-sm);flex:auto;line-height:1.15}.market-more{color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap}.market-detail{background:var(--parchment);border:1.5px solid var(--wood-line);border-radius:var(--radius);flex-direction:column;flex:0 0 240px;gap:8px;padding:10px;display:flex;overflow-y:auto}.market-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}.market-detail-art{border-radius:var(--radius);background:var(--cream-warm);grid-row:span 2;width:80px;height:80px}.market-detail-title{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.market-detail-title strong{font-size:var(--text-xl);overflow-wrap:break-word;line-height:1.1}.market-detail-qty{border-radius:var(--radius-pill);background:var(--cream-warm);color:var(--ink-soft);font-size:var(--text-sm);grid-column:2/-1;justify-content:space-between;align-self:end;align-items:center;gap:6px;padding:2px 2px 2px 10px;display:flex}.market-detail-qty b{border-radius:var(--radius-pill);background:var(--wood-line);color:var(--ink);font-size:var(--text-md);padding:1px 10px}.market-detail-facts{border:1.5px solid var(--wood-line);border-radius:var(--radius);background:var(--cream-warm);flex-direction:column;gap:6px;margin:0;padding:8px 10px;display:flex}.market-detail-facts div{border-bottom:1px solid var(--wood-line);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;padding-bottom:5px;display:grid}.market-detail-facts div:last-child{border-bottom:0;padding-bottom:0}.market-detail-facts dd{justify-self:start}.market-detail-facts .market-change{white-space:nowrap;border-radius:var(--radius-pill);background:var(--teal-wash);margin-left:8px;padding:0 8px}.market-detail-facts .market-change.is-down{background:var(--coral-wash)}.market-detail-seller{border:1.5px solid var(--wood-line);border-radius:var(--radius);min-width:0;font-size:var(--text-md);align-items:center;gap:8px;padding:8px 10px;display:flex}.market-detail-who{flex-direction:column;gap:2px;min-width:0;font-weight:700;display:flex}.market-detail-who [data-fit=name]{overflow-wrap:break-word}.market-detail-who small{color:var(--ink-soft);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:3px;font-weight:400;display:inline-flex}.market-detail-foot{z-index:2;background:var(--parchment);align-items:stretch;gap:8px;margin-top:auto;padding:8px 0 0;display:flex;position:sticky;bottom:0}.market-detail-foot [data-act=buy]{flex:auto;gap:8px}button[data-act=buy]{justify-content:center;align-items:center;gap:6px;display:inline-flex}.market-price-tag{align-items:center;gap:4px;display:inline-flex}.market-price-tag svg,button[data-act=buy]>svg{flex:none}.market-detail-foot [data-act=details]{white-space:nowrap;flex:none}.market-blurb{color:var(--ink-soft);font-size:var(--text-md);margin:0;line-height:1.35}:root[data-sheet] .market-detail .market-blurb{display:none}.market-chip{border-radius:var(--radius-pill);background:var(--cream-warm);color:var(--ink-soft);font-size:var(--text-xs);padding:1px 9px;font-weight:700;display:inline-block}:root[data-sheet] .market-filters{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}:root[data-sheet] .market-filters>*,:root[data-sheet] .market-filters .filter-chip{flex:none}:root[data-sheet] .market-filters .filter-chips{flex-wrap:nowrap}:root[data-sheet] .market-filters .market-search{flex:0 0 150px}:root[data-sheet] .market-slots{white-space:nowrap}:root[data-sheet] .market-browse-body{flex-direction:column;gap:6px}:root[data-sheet] .market-grid{min-height:0}:root[data-sheet] .market-grid:not(.market-shelf){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}:root[data-sheet] .market-offer{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px}:root[data-sheet] .market-offer-art{width:48px;height:48px}:root[data-sheet] .market-offer-name{font-size:var(--text-md)}:root[data-sheet] .market-qty{font-size:var(--text-xs)}:root[data-sheet] .market-offer-prices{margin-top:1px}:root[data-sheet] .market-offer-prices dt{font-size:var(--text-xs)}:root[data-sheet] .market-offer-prices dd{font-size:var(--text-sm)}:root[data-sheet] .market-offer-foot{border-top:0;border-left:1px solid var(--wood-line);grid-column:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,64px) auto;align-items:center;gap:2px 6px;padding:0 0 0 6px;display:grid}:root[data-sheet] .market-offer-foot>.market-avatar{grid-area:1/1;justify-self:center}:root[data-sheet] .market-offer-seller{font-size:var(--text-2xs);text-align:center;grid-area:2/1;line-height:1.15}:root[data-sheet] .market-offer-foot>button[data-act=buy]{grid-area:1/2/span 2}:root[data-sheet] .market-offer-foot:has(.btn-cancel)>:is(.market-avatar,.market-offer-seller){display:none}:root[data-sheet] .market-offer-foot>.btn-cancel{grid-area:1/1/span 2;justify-self:center}:root[data-sheet] .market-offer .market-avatar{width:24px;height:24px}:root[data-sheet] .market-offer .market-more{display:none}:root[data-sheet] .market-detail{flex-direction:row;flex:none;align-items:center;gap:8px;padding:5px 8px;overflow:hidden}:root[data-sheet] .market-detail-head{flex:150px;grid-template-columns:auto minmax(0,1fr);align-items:center}:root[data-sheet] .market-detail-art{grid-row:auto;width:40px;height:40px}:root[data-sheet] .market-detail-title{gap:2px}:root[data-sheet] .market-detail-title strong{font-size:var(--text-md)}:root[data-sheet] .market-detail-qty,:root[data-sheet] .market-detail-close{display:none}:root[data-sheet] .market-detail-facts{flex:0 150px;gap:1px;padding:3px 8px}:root[data-sheet] .market-detail-facts div{border-bottom:0;padding-bottom:0}:root[data-sheet] .market-detail-facts div:nth-child(n+2),:root[data-sheet] .market-detail-who small,:root[data-sheet] .market-details-label{display:none}:root[data-sheet] .market-detail-facts dt{font-size:var(--text-xs)}:root[data-sheet] .market-detail-facts dd{font-size:var(--text-sm)}:root[data-sheet] .market-detail-facts .market-change{display:none}:root[data-sheet] .market-detail-seller{flex:0 150px;padding:3px 8px}:root[data-sheet] .market-detail-seller .market-avatar{width:28px;height:28px}:root[data-sheet] .market-detail-who [data-fit=name]{font-size:var(--text-sm)}:root[data-sheet] .market-detail-foot{flex:none;margin-top:0;padding:0;position:static}:root[data-sheet] .market-detail .btn-wide{width:auto}.market-shelf{grid-template-columns:repeat(auto-fill, var(--card-w));justify-content:start;gap:10px}.market-tile-price{font-size:var(--text-xs);color:var(--ink-soft);align-items:center;gap:3px;display:inline-flex}.tile-sell{min-height:var(--ctl-sm-h);padding:var(--ctl-sm-pad);border-radius:var(--radius-btn-sm);font-size:var(--text-sm);letter-spacing:.01em;color:#fff;background:linear-gradient(var(--teal), var(--teal-deep));box-shadow:var(--lip);place-items:center;font-weight:800;display:grid}.tile:hover:not(:disabled)>.tile-sell{filter:brightness(1.07)}.tile:active:not(:disabled)>.tile-sell{box-shadow:0 1px #00000038,inset 0 1px #ffffff47}.market-mine{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.market-slots{font-size:var(--text-sm);color:var(--ink-soft);margin-left:auto}.market-table{overscroll-behavior:contain;border:1.5px solid var(--wood-line);border-radius:var(--radius);background:var(--parchment);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.market-table-row{border-bottom:1px solid var(--wood-line);font-size:var(--text-lg);grid-template-columns:minmax(150px,2.2fr) .8fr 1fr 1fr 1.1fr 1.3fr minmax(110px,auto);align-items:center;gap:10px;padding:6px 12px;font-weight:700;display:grid}.market-table-row:last-child{border-bottom:0}.market-table-row>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.market-table-row.is-head{z-index:1;background:var(--cream-warm);color:var(--ink-soft);font-size:var(--text-md);font-weight:400;position:sticky;top:0}.market-table-row.is-placeholder{min-height:var(--ctl-lg-h);background:var(--cream-warm)}.market-table-row button{width:100%;min-height:var(--ctl-md-h)}.market-table-item .market-row-art{border-radius:var(--radius-btn);background:var(--cream-warm);width:44px;height:44px}.market-table-name{flex-direction:column;min-width:0;display:flex}.market-table-name strong{overflow-wrap:break-word}.market-table-name small{color:var(--ink-soft);font-size:var(--text-sm);font-weight:400}.market-pill{border-radius:var(--radius-pill);background:var(--cream-warm);color:var(--ink-soft);font-size:var(--text-md);align-items:center;gap:6px;padding:3px 12px;display:inline-flex}.market-pill[data-status=active]{background:var(--teal-wash);color:var(--teal-deep)}.market-pill[data-status=expired]{background:var(--coral-wash);color:var(--coral-deep)}.market-dot-status{background:var(--ink-faint);border-radius:50%;flex:none;width:9px;height:9px}.market-dot-status[data-status=active]{background:var(--teal)}.market-dot-status[data-status=sold]{background:var(--ink-soft)}.market-dot-status[data-status=expired]{background:var(--coral)}.market-filters .filter-chip .market-dot-status{margin-right:4px}:root[data-sheet] .market-table-row{font-size:var(--text-sm);grid-template-columns:minmax(104px,2fr) .6fr .8fr .9fr 1fr 1.2fr minmax(78px,auto);gap:6px;padding:4px 8px}:root[data-sheet] .market-table-row.is-head{font-size:var(--text-xs)}:root[data-sheet] .market-table-item .market-row-art{width:30px;height:30px}:root[data-sheet] .market-table-name small{font-size:var(--text-xs)}:root[data-sheet] .market-pill{font-size:var(--text-xs);padding:2px 8px}:root[data-sheet] .market-table-row button{min-height:var(--ctl-sm-h)}.market-rows{flex-direction:column;gap:4px;display:flex}.market-row{background:var(--parchment);border:1px solid var(--wood-line);border-radius:var(--radius-btn);font-size:var(--text-md);grid-template-columns:minmax(120px,2fr) .7fr 1fr 1fr minmax(88px,auto);align-items:center;gap:8px;padding:6px 8px;display:grid}.market-row>span{align-items:center;gap:3px;min-width:0;display:inline-flex}.market-row.is-head{color:var(--ink-soft);font-size:var(--text-sm);background:0 0;border:0}.market-row.is-placeholder{min-height:var(--ctl-lg-h);background:var(--cream-warm);border-style:dashed}.market-row.is-next{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-wash)}.market-row-art{flex:none;width:30px;height:30px}.market-seller>[data-fit=name]{overflow-wrap:break-word;min-width:0}.market-scrim{z-index:40;padding:calc(var(--chrome-top) + 8px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 8px) calc(var(--chrome-left) + 12px);pointer-events:auto;background:#3a261457;place-items:center;display:grid;position:fixed;inset:0}.market-card{background:var(--cream);border-radius:var(--radius-lg);width:min(980px,100%);max-height:100%;box-shadow:var(--shadow-lift);border:1.5px solid #7a52334d;flex-direction:column;gap:10px;padding:14px 16px 16px;animation:.18s cubic-bezier(.2,.9,.3,1) sheet-in;display:flex;position:relative;overflow:hidden}.market-sell{width:min(900px,100%)}.market-good{width:min(1040px,100%)}.market-history{flex-direction:column;gap:6px;display:flex}.market-area{stroke:none}.market-tile{position:relative}.market-card-head{align-items:center;gap:12px;display:flex}.market-card-art{flex:none;width:72px;height:72px}.market-card-title{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.market-card-title h2{font-size:var(--text-3xl);color:var(--ink);margin:0}.market-card-close{align-self:flex-start;margin-left:auto}.dock[data-dock=market] .dock-close,.market-card-close{--close-size:var(--icon-btn-md)}.market-held{background:var(--cream-warm);border-radius:var(--radius);font-size:var(--text-sm);color:var(--ink-soft);flex-direction:column;align-items:center;padding:6px 14px;display:flex}.market-held strong{font-size:var(--text-2xl);color:var(--ink)}.market-good-body{grid-template-columns:minmax(240px,.8fr) 1.4fr;gap:12px;min-height:0;display:grid;overflow-y:auto}.market-good-facts,.market-good-market,.market-sell-side{background:var(--parchment);border:1.5px solid var(--wood-line);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.market-price-now{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}.market-price-now strong{font-size:var(--text-4xl);align-items:center;gap:4px;display:inline-flex}.market-fact-label{color:var(--ink-soft);font-size:var(--text-sm);grid-column:1/-1}.market-change{font-size:var(--text-sm);font-weight:700}.market-change.is-up{color:var(--teal-deep)}.market-change.is-up:before{content:"▲ "}.market-change.is-down{color:var(--coral-deep)}.market-change.is-down:before{content:"▼ "}.market-good-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.market-quiet{color:var(--ink-faint);font-size:var(--text-sm)}.market-chart-empty{border-radius:var(--radius-btn);background:var(--cream-warm);min-height:150px;color:var(--teal);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px;display:flex}.market-chart-empty strong{color:var(--ink);font-size:var(--text-lg)}.market-chart-empty small{color:var(--ink-soft);font-size:var(--text-sm)}.market-empty{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex}.market-empty .painted-icon{object-fit:contain;width:96px;height:96px}.market-empty strong{color:var(--ink);font-size:var(--text-xl)}.market-empty small{color:var(--ink-soft);font-size:var(--text-md)}:root[data-sheet] .market-chart-empty{min-height:96px}:root[data-sheet] .market-empty{padding:6px}:root[data-sheet] .market-empty .painted-icon{width:52px;height:52px}.market-made-note{border-radius:var(--radius);background:var(--cream-warm);align-items:center;gap:12px;padding:10px 12px;display:flex}.market-made-note .painted-icon{object-fit:contain;flex:none;width:52px;height:52px}.market-made-note strong{color:var(--ink);font-size:var(--text-lg)}.market-made-note p{color:var(--ink-soft);font-size:var(--text-md);margin:2px 0 0}[data-side=made] .market-good-picture{border-radius:var(--radius);background:var(--cream-warm);width:100%;height:190px}.market-action{flex-direction:column;gap:3px;display:flex}.market-action>small{text-align:center;font-size:var(--text-xs);color:var(--ink-soft);justify-content:center;align-items:center;gap:3px;display:inline-flex}.market-history-head,.market-listings-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.market-sell-side h3 .painted-icon{width:var(--glyph-xl);height:var(--glyph-xl);object-fit:contain;flex:none}.market-history-head h3,.market-listings-head h3,.market-sell-side h3{font-size:var(--text-xl);align-items:center;gap:6px;margin:0;display:inline-flex}.market-toggle{background:var(--cream-warm);border-radius:var(--radius-btn);gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #7a52332e}.market-toggle .btn-sm{min-height:var(--ctl-sm-h);box-shadow:none}.market-toggle .btn-sm.btn-quiet{color:var(--ink-soft);background:0 0;border-color:#0000}.market-toggle .btn-sm.btn-quiet:hover:not(:disabled){filter:none;background:#b8845a1f}.market-count{color:var(--ink-soft);font-size:var(--text-sm);margin-left:auto}.market-chart{color:var(--teal);grid-template-rows:150px auto;grid-template-columns:auto 1fr;gap:2px 6px;display:grid}.market-chart.is-empty,.market-chart.is-loading{background:var(--cream-warm);border-radius:var(--radius-btn);min-height:150px}.market-chart[data-compact]{grid-template-rows:64px;grid-template-columns:1fr}.market-chart[data-compact].is-empty{min-height:64px}.market-axis-y{font-size:var(--text-2xs);color:var(--ink-faint);text-align:right;flex-direction:column;justify-content:space-between;display:flex}.market-plot{min-width:0;position:relative}.market-plot svg{width:100%;height:100%;display:block;overflow:visible}.market-grid-line{stroke:var(--wood-line);stroke-width:1px;vector-effect:non-scaling-stroke}.market-cap{stroke:var(--gold-deep);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.market-line{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.market-dot{background:var(--parchment);pointer-events:none;border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;translate:-50% -50%}.market-dot.is-last{width:12px;height:12px;box-shadow:0 0 0 3px var(--teal-wash);background:currentColor}.market-chart[data-compact] .market-dot.is-last{width:8px;height:8px;box-shadow:none}.market-bar{fill:currentColor;opacity:.75}.market-flag{border-radius:var(--radius-btn-sm);background:var(--teal-deep);color:var(--cream);font-size:var(--text-sm);pointer-events:none;padding:1px 7px;font-weight:700;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.market-axis-x{height:16px;font-size:var(--text-2xs);color:var(--ink-faint);grid-column:2;position:relative}.market-axis-x span{white-space:nowrap;position:absolute;transform:translate(-50%)}.market-listings{flex-direction:column;gap:6px;min-height:0;display:flex}.market-more-listings{flex:none;align-self:center}.market-refresh{margin-left:4px}.market-row-actions{justify-content:flex-end;gap:4px}.market-row-actions button[data-act=buy]{min-width:64px}.market-row-actions>button{min-height:var(--ctl-md-h)}.market-sell-body{grid-template-columns:1fr 1.2fr;gap:12px;min-height:0;display:grid;overflow-y:auto}.market-hint{color:var(--ink-soft);font-size:var(--text-md);margin:0}.market-unit{background:var(--cream-warm);border-radius:var(--radius);font-size:var(--text-md);color:var(--ink-soft);align-items:center;gap:8px;padding:8px 12px;display:flex}.market-unit strong{font-size:var(--text-4xl);color:var(--ink)}.market-sell-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.market-field{font-size:var(--text-sm);color:var(--ink-soft);flex-direction:column;gap:3px;display:flex}.market-field small{font-size:var(--text-xs);color:var(--ink-faint);text-align:center}.market-stepper{align-items:center;gap:4px;display:inline-flex}.market-stepper-value{width:64px;min-height:var(--ctl-md-h);text-align:center;font:inherit;font-size:var(--text-xl);color:var(--ink);border:1.5px solid var(--wood-line);border-radius:var(--radius-btn);background:var(--parchment);font-weight:700}.market-total{font-size:var(--text-sm);color:var(--ink-soft);flex-direction:column;gap:2px;margin-left:auto;display:flex}.market-total strong{font-size:var(--text-3xl);color:var(--ink);align-items:center;gap:4px;display:inline-flex}.market-recent{background:var(--cream-warm);border-radius:var(--radius);flex-direction:column;gap:4px;padding:6px 10px;display:flex}.market-recent-head{font-size:var(--text-sm);color:var(--ink-soft);justify-content:space-between;gap:8px;display:flex}.market-receive{background:var(--cream-warm);border-radius:var(--radius-btn);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.market-receive strong{font-size:var(--text-2xl);align-items:center;gap:3px;display:inline-flex}:root[data-sheet] .market-card{gap:6px;padding:8px 10px 10px}:root[data-sheet] .market-card-art{width:44px;height:44px}:root[data-sheet] .market-card-title h2{font-size:var(--text-2xl)}:root[data-sheet] .market-card-title{flex-flow:wrap;align-items:center;gap:4px 8px}:root[data-sheet] .market-history-head{flex-wrap:nowrap}:root[data-sheet] .market-good-facts .market-blurb,:root[data-sheet] [data-side=made] .market-blurb{font-size:var(--text-sm)}:root[data-sheet] .market-hint{display:none}:root[data-sheet] .market-unit strong,:root[data-sheet] .market-total strong{font-size:var(--text-2xl)}:root[data-sheet] .market-good-body{grid-template-columns:minmax(200px,.8fr) 1.4fr}:root[data-sheet] .market-chart[data-compact]{grid-template-rows:40px}:root[data-sheet] .market-row{font-size:var(--text-sm);grid-template-columns:minmax(90px,2fr) .6fr .9fr .9fr minmax(72px,auto)}:root:not([data-sheet]) .dock[data-dock=market] .dock-head{z-index:2;background:0 0;border:0;padding:0;position:absolute;top:8px;right:8px}:root:not([data-sheet]) .dock[data-dock=market] .dock-head h2{display:none}:root:not([data-sheet]) .market-banner{height:120px}:root:not([data-sheet]) .market-banner-words{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;max-width:48%}:root:not([data-sheet]) .market-banner-words .painted-icon{object-fit:contain;flex:none;width:104px;height:104px}:root:not([data-sheet]) .market-banner-title{flex-direction:column;gap:2px;display:flex}:root:not([data-sheet]) .market-banner-words strong{font-size:var(--text-4xl);line-height:1.05}:root:not([data-sheet]) .market-banner-words span{font-size:var(--text-xl)}:root:not([data-sheet]) .market-tabs .cat-btn{min-height:var(--ctl-md-h);padding:var(--ctl-md-pad);font-size:var(--text-lg)}:root:not([data-sheet]) .market-filters{gap:10px}:root:not([data-sheet]) .market-filters .filter-chip-art{width:26px;height:26px}:root:not([data-sheet]) .market-search svg{width:20px;height:20px}:root:not([data-sheet]) .market-filters .filter-chip{min-height:var(--ctl-md-h);padding:var(--ctl-md-pad);font-size:var(--text-lg);border-radius:var(--radius-btn)}:root:not([data-sheet]) .market-search{max-width:320px;min-height:var(--ctl-md-h)}:root:not([data-sheet]) .market-search input{font-size:var(--text-lg)}:root:not([data-sheet]) .market-sort{min-height:var(--ctl-md-h);font-size:var(--text-lg)}:root:not([data-sheet]) .market-grid:not(.market-shelf){grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}:root:not([data-sheet]) .market-offer{grid-template-columns:96px 1fr;gap:8px 12px;padding:10px 12px}:root:not([data-sheet]) .market-offer-art{width:96px;height:96px}:root:not([data-sheet]) .market-offer-name{font-size:var(--text-xl)}:root:not([data-sheet]) .market-qty{font-size:var(--text-md);padding:1px 9px}:root:not([data-sheet]) .market-offer-prices dt{font-size:var(--text-md)}:root:not([data-sheet]) .market-offer-prices dd{font-size:var(--text-lg)}:root:not([data-sheet]) .market-offer-foot{gap:8px;padding-top:8px}:root:not([data-sheet]) .market-offer .market-avatar{width:34px;height:34px}:root:not([data-sheet]) .market-offer-seller{font-size:var(--text-lg)}:root:not([data-sheet]) .market-offer-foot button[data-act=buy]{min-width:58px;min-height:var(--ctl-md-h)}:root:not([data-sheet]) .market-detail{flex-basis:420px;gap:10px;padding:12px 14px}:root:not([data-sheet]) .market-detail-art{width:96px;height:96px}:root:not([data-sheet]) .market-detail-title strong{font-size:var(--text-3xl)}:root:not([data-sheet]) .market-detail-qty{font-size:var(--text-md)}:root:not([data-sheet]) .market-detail-qty b{font-size:var(--text-xl)}:root:not([data-sheet]) .market-detail-facts{gap:5px;padding:8px 12px}:root:not([data-sheet]) .market-detail .market-facts dt{font-size:var(--text-md)}:root:not([data-sheet]) .market-detail .market-facts dd{font-size:var(--text-lg)}:root:not([data-sheet]) .market-detail .market-avatar{width:48px;height:48px}:root:not([data-sheet]) .market-detail-who [data-fit=name]{font-size:var(--text-lg)}:root:not([data-sheet]) .market-detail-who small{font-size:var(--text-sm)}:root:not([data-sheet]) .market-detail-foot button{min-height:var(--ctl-lg-h)}:root:not([data-sheet]) .market-detail button[data-act=buy]{font-size:var(--text-xl)}:root:not([data-sheet]) .market-card{gap:14px;padding:18px 20px 20px}:root:not([data-sheet]) .market-card-art{width:100px;height:100px}:root:not([data-sheet]) .market-card-title h2{font-size:var(--text-4xl)}:root:not([data-sheet]) .market-good-body{grid-template-columns:minmax(300px,.85fr) 1.4fr;gap:16px}:root:not([data-sheet]) .market-good-picture{border-radius:var(--radius);background:var(--cream-warm);width:100%;height:170px}:root:not([data-sheet]) .market-price-now{background:var(--parchment);border:1.5px solid var(--wood-line);border-radius:var(--radius);padding:10px 12px}:root:not([data-sheet]) .market-fact-label{font-size:var(--text-lg);color:var(--ink);font-weight:700}:root:not([data-sheet]) .market-price-now strong{font-size:var(--text-4xl)}:root:not([data-sheet]) .market-change{font-size:var(--text-lg)}:root:not([data-sheet]) .market-good-facts .market-facts{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}:root:not([data-sheet]) .market-good-facts .market-facts div{background:var(--parchment);border:1.5px solid var(--wood-line);border-radius:var(--radius);flex-direction:column;justify-content:flex-start;gap:2px;padding:8px 10px}:root:not([data-sheet]) .market-good-facts .market-facts dt{font-size:var(--text-md)}:root:not([data-sheet]) .market-good-facts .market-facts dd,:root:not([data-sheet]) .market-history-head h3,:root:not([data-sheet]) .market-listings-head h3{font-size:var(--text-2xl)}:root:not([data-sheet]) .market-toggle .btn-sm{font-size:var(--text-md)}:root:not([data-sheet]) .market-chart{grid-template-rows:190px auto}:root:not([data-sheet]) .market-axis-y,:root:not([data-sheet]) .market-axis-x{font-size:var(--text-xs)}:root:not([data-sheet]) .market-flag{font-size:var(--text-md)}:root:not([data-sheet]) .market-row{font-size:var(--text-lg);padding:7px 10px}:root:not([data-sheet]) .market-row.is-head{font-size:var(--text-md)}:root:not([data-sheet]) .market-row .market-avatar{width:30px;height:30px}:root:not([data-sheet]) .market-row button[data-act=buy]{min-width:64px;min-height:var(--ctl-md-h);font-size:var(--text-lg)}:root:not([data-sheet]) .market-sell{width:min(1120px,100%)}:root:not([data-sheet]) [data-side=made] .market-good-picture{height:240px}:root:not([data-sheet]) .market-blurb{font-size:var(--text-lg)}:root:not([data-sheet]) .market-held{font-size:var(--text-md);padding:8px 18px}:root:not([data-sheet]) .market-held strong{font-size:var(--text-3xl)}:root:not([data-sheet]) .market-sell-side{gap:10px;padding:14px 16px}:root:not([data-sheet]) .market-sell-side h3{font-size:var(--text-3xl)}:root:not([data-sheet]) .market-sell-side h3 .painted-icon{width:44px;height:44px}:root:not([data-sheet]) .market-hint{font-size:var(--text-lg)}:root:not([data-sheet]) .market-unit{font-size:var(--text-lg);padding:10px 14px}:root:not([data-sheet]) .market-unit strong{font-size:var(--text-4xl)}:root:not([data-sheet]) .market-field{font-size:var(--text-lg)}:root:not([data-sheet]) .market-field small{font-size:var(--text-sm)}:root:not([data-sheet]) .market-stepper{gap:6px}:root:not([data-sheet]) .market-stepper .batch-step{min-width:var(--ctl-lg-h);min-height:var(--ctl-lg-h);font-size:var(--text-2xl)}:root:not([data-sheet]) .market-stepper-value{width:80px;min-height:var(--ctl-lg-h);font-size:var(--text-2xl)}:root:not([data-sheet]) .market-total{font-size:var(--text-lg)}:root:not([data-sheet]) .market-total strong{font-size:var(--text-4xl)}:root:not([data-sheet]) .market-recent{padding:8px 12px}:root:not([data-sheet]) .market-recent-head{font-size:var(--text-md)}:root:not([data-sheet]) .market-recent .market-chart{grid-template-rows:96px auto}:root:not([data-sheet]) .market-receive{font-size:var(--text-lg);padding:8px 12px}:root:not([data-sheet]) .market-receive strong{font-size:var(--text-3xl)}:root:not([data-sheet]) .market-sell-side button[data-act],:root:not([data-sheet]) .market-good-actions button{min-height:var(--ctl-lg-h);font-size:var(--text-xl)}:root:not([data-sheet]) .market-action>small{font-size:var(--text-md)}:root[data-sheet] .market-good-picture{display:none}:root[data-sheet] .market-good-facts .market-facts dd{font-size:var(--text-lg)}:root[data-sheet] .market-sell-side h3{font-size:var(--text-xl)}:root[data-sheet] .market-sell-side h3 .painted-icon{width:30px;height:30px}:root[data-sheet] .market-stepper .batch-step{min-width:var(--ctl-md-h);min-height:var(--ctl-md-h);font-size:var(--text-xl)}:root[data-sheet] .market-stepper-value{width:56px;min-height:var(--ctl-md-h);font-size:var(--text-xl)}:root[data-sheet] .market-receive strong{font-size:var(--text-xl)}:root[data-sheet] .market-recent .market-chart{grid-template-rows:44px auto}:root[data-sheet] .market-chart{grid-template-rows:96px auto}:root[data-sheet] .market-held strong{font-size:var(--text-2xl)}@media (max-height:820px){:root:not([data-sheet]) .market-banner{height:84px}:root:not([data-sheet]) .market-banner-words .painted-icon{width:72px;height:72px}:root:not([data-sheet]) .market-banner-words strong{font-size:var(--text-3xl)}:root:not([data-sheet]) .market-banner-words span{display:none}:root:not([data-sheet]) .market-detail{gap:8px;padding:10px 12px}:root:not([data-sheet]) .market-detail-art{width:72px;height:72px}:root:not([data-sheet]) .market-detail-title strong{font-size:var(--text-2xl)}:root:not([data-sheet]) .market-detail-facts{gap:3px;padding:6px 10px}:root:not([data-sheet]) .market-detail-facts div{padding-bottom:3px}:root:not([data-sheet]) .market-detail .market-avatar{width:38px;height:38px}:root:not([data-sheet]) .market-detail-seller{padding:6px 10px}:root:not([data-sheet]) .market-detail .market-blurb{display:none}}.market-offer.is-wholesale,.market-row.is-wholesale{background:var(--cream-warm);border-style:dashed}.wholesale-mark{background:var(--parchment);place-items:center;display:grid}.wholesale-mark .painted-icon{object-fit:contain;width:100%;height:100%}.market-above{border-radius:var(--radius-pill);background:var(--cream-deep);color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;margin-left:8px;padding:0 8px;font-weight:700}.market-lots{flex-direction:row;align-items:center;gap:10px}.market-lots small{margin-left:auto}.market-detail.is-wholesale .market-detail-foot [data-act=buy]{gap:8px}:root[data-sheet] .market-detail.is-wholesale .market-detail-seller{display:none}:root[data-sheet] .market-lots{flex:none;gap:6px}:root[data-sheet] .market-lots>span,:root[data-sheet] .market-lots small,:root[data-sheet] .market-detail .market-above{display:none}:root{--gem:#9b4dd6;--gem-deep:#7433a8;--gem-wash:#9b4dd626;--gilt:linear-gradient(135deg, #f7df9a, #c99b32 45%, #f4d98b 70%, #a8781f)}.price-gem{color:var(--gem-deep)}.card.is-premium{background:linear-gradient(var(--cream), var(--cream)) padding-box, var(--gilt) border-box;border-color:#0000;position:relative;overflow:hidden}.card.is-premium:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff6d6bf 50%,#0000 65%);animation:.9s ease-out .2s both gem-gleam;position:absolute;inset:0;transform:translate(-120%)}@keyframes gem-gleam{to{transform:translate(120%)}}.gem-buy{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.gem-buy:has(.btn-wide){width:100%;display:flex}.gem-buy .btn-wide{flex:auto}.btn-gem{background:linear-gradient(var(--gem), var(--gem-deep));color:#fff}.gem-have{font-size:var(--text-xs);color:var(--ink-soft);font-weight:700}.staff-refresh{display:flex}.staff-refresh .gem-buy{width:100%}.jukebox-panel{flex-direction:column;gap:10px;display:flex}.jukebox-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jukebox-art{background:var(--cream-warm);border-radius:12px;flex:none;width:56px;height:56px}.jukebox-now{flex-direction:column;flex:1;min-width:0;display:flex}.jukebox-now-label{font-size:var(--text-xs);color:var(--wood-deep);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.jukebox-now-title{font-size:var(--text-lg);color:var(--ink);overflow-wrap:anywhere;font-weight:900}.jukebox-panel:not(.is-on) .jukebox-now-title{color:var(--wood-deep);font-weight:700}.jukebox-list{flex-direction:column;gap:4px;display:flex}.jukebox-row{width:100%;min-height:var(--ctl-lg-h);padding:var(--ctl-md-pad);background:var(--cream-warm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;font-weight:800;display:flex}.jukebox-row:hover{background:var(--cream-deep)}.jukebox-row-icon{width:22px;color:var(--wood-deep);place-items:center;display:grid}.jukebox-row-name{overflow-wrap:anywhere;flex:1;min-width:0}.jukebox-row.is-playing{box-shadow:inset 0 0 0 2px var(--gold);background:linear-gradient(#fff7e2,#ffeec5)}.jukebox-row.is-playing .jukebox-row-icon{color:var(--gem)}.jukebox-volume{flex:1;align-items:center;gap:8px;min-width:120px;max-width:260px;display:flex}.jukebox-volume .slider{flex:1;min-width:0}.jukebox-row-tag{font-size:var(--text-xs);color:var(--wood-deep);font-weight:900}.well.framed{isolation:isolate;overflow:visible}.well.framed .well-art{transform-origin:var(--face-x) var(--face-y);translate:var(--face-dx) var(--face-dy);scale:min(1, calc(var(--face-scale) * (1 + 2 * var(--frame-bleed,0))))}.hud-avatar-face.framed{--frame-bleed:.16}.avatar-large.framed{--frame-bleed:.04}.avatar-pick .avatar-step{z-index:2;position:relative}.framed-box{z-index:1;inset:calc(-100% * var(--frame-bleed,0));pointer-events:none;position:absolute}.framed-box>span{position:absolute}.framed-ring,.framed-glow,.framed-chase{inset:0}.framed-ring{background:var(--ring-img) center / contain no-repeat}.framed-glow{background:var(--glow-img) center / contain no-repeat;opacity:.5}.framed-chase{-webkit-mask:var(--ring-img) center / contain no-repeat;-webkit-mask:var(--ring-img) center / contain no-repeat;mask:var(--ring-img) center / contain no-repeat;mix-blend-mode:screen;overflow:hidden}.framed-chase>span{background:conic-gradient(#0000 0deg 290deg,#fffae6e6 335deg,#0000 360deg);position:absolute;inset:0}.framed-twinkle,.framed-perch{background:var(--img) center / contain no-repeat;translate:-50% -50%}.framed-twinkle{aspect-ratio:1;opacity:0;width:12%}.framed-perch{width:var(--size);aspect-ratio:1}.framed-perch.move-flicker{transform-origin:50% 80%;translate:-50% -80%;rotate:var(--turn)}.framed-particle{inset:0}.framed-particle>span{aspect-ratio:1;background:var(--img) center / contain no-repeat;opacity:0;width:11%;position:absolute}.path-orbit>span{opacity:1;top:0%;left:50%;translate:-50%}.path-rise>span{left:var(--lane);top:70%}.path-fall>span{left:var(--lane);top:6%}.path-drift{width:0;height:0;inset:auto}.path-drift>span{translate:-50% -50%}.framed.is-loop .glow-breathe,.framed.is-once:hover .glow-breathe{animation:3.2s ease-in-out infinite frame-breathe}.framed.is-loop .glow-flicker,.framed.is-once:hover .glow-flicker{animation:2.6s step-end infinite frame-flicker}.framed.is-loop .framed-chase>span,.framed.is-once:hover .framed-chase>span{animation:4.5s linear infinite frame-chase}.framed.is-loop .framed-twinkle,.framed.is-once:hover .framed-twinkle{animation:frame-twinkle 2.8s ease-in-out calc(var(--i) * -.9s) infinite}.framed.is-loop .move-bob,.framed.is-once:hover .move-bob{animation:frame-bob 2.4s ease-in-out calc(var(--i) * -.7s) infinite}.framed.is-loop .move-sway,.framed.is-once:hover .move-sway{animation:frame-sway 3s ease-in-out calc(var(--i) * -.8s) infinite}.framed.is-loop .move-spin,.framed.is-once:hover .move-spin{animation:frame-spin 9s linear calc(var(--i) * -2s) infinite}.framed.is-loop .move-beat,.framed.is-once:hover .move-beat{animation:frame-beat 1.6s ease-in-out calc(var(--i) * -.5s) infinite}.framed.is-loop .move-flicker,.framed.is-once:hover .move-flicker{animation:frame-flicker-flame .9s ease-in-out calc(var(--i) * -.37s) infinite alternate}.framed.is-loop .move-zap,.framed.is-once:hover .move-zap{animation:frame-zap 2.3s steps(1, end) calc(var(--i) * -.8s) infinite}.framed.is-loop .move-puff,.framed.is-once:hover .move-puff{animation:frame-puff 2.6s ease-out calc(var(--i) * -1.3s) infinite}.framed.is-loop .path-orbit,.framed.is-once:hover .path-orbit{animation:frame-orbit var(--period) linear calc(var(--period) * var(--i) / var(--count) * -1) infinite}.framed.is-loop .path-rise>span,.framed.is-once:hover .path-rise>span{animation:frame-rise var(--period) ease-out calc(var(--period) * var(--i) / var(--count) * -1) infinite}.framed.is-loop .path-fall>span,.framed.is-once:hover .path-fall>span{animation:frame-fall var(--period) ease-in calc(var(--period) * var(--i) / var(--count) * -1) infinite}.framed.is-loop .path-drift>span,.framed.is-once:hover .path-drift>span{animation:frame-drift var(--period) ease-in-out calc(var(--period) * var(--i) / var(--count) * -1) infinite}.framed.is-once .glow-breathe{animation:3.2s ease-in-out frame-breathe}.framed.is-once .framed-chase>span{animation:4.5s linear frame-chase}.framed.is-once .framed-twinkle{animation:frame-twinkle 2.8s ease-in-out calc(var(--i) * .3s) 1}.framed.is-once .move-bob{animation:2.4s ease-in-out frame-bob}.framed.is-once .move-beat{animation:1.6s ease-in-out frame-beat}@keyframes frame-breathe{0%,to{opacity:.3}50%{opacity:.85}}@keyframes frame-flicker{0%{opacity:.8}7%{opacity:.25}9%{opacity:.85}48%{opacity:.7}50%{opacity:.2}52%{opacity:.8}90%{opacity:.75}92%{opacity:.35}94%{opacity:.8}}@keyframes frame-chase{to{rotate:360deg}}@keyframes frame-twinkle{0%,55%,to{opacity:0;scale:.3}70%{opacity:1;scale:1}}@keyframes frame-bob{0%,to{translate:-50% -50%}50%{translate:-50% -62%}}@keyframes frame-sway{0%,to{rotate:-9deg}50%{rotate:9deg}}@keyframes frame-spin{to{rotate:360deg}}@keyframes frame-beat{0%,to{scale:1}15%{scale:1.18}30%{scale:1}45%{scale:1.12}}@keyframes frame-orbit{to{rotate:360deg}}@keyframes frame-flicker-flame{0%{skew:-4deg 0deg;scale:1 .88}50%{skew:3deg 0deg;scale:.94 1.08}to{skew:-2deg 0deg;scale:1.04 .96}}@keyframes frame-zap{0%,62%,to{opacity:0}64%{opacity:1}70%{opacity:.2}73%{opacity:1}80%{opacity:0}}@keyframes frame-puff{0%{opacity:0;translate:-50% -50%;scale:.5}30%{opacity:.9}to{opacity:0;translate:-50% -120%;scale:1.3}}@keyframes frame-rise{0%{opacity:0;translate:0;scale:.7}20%{opacity:1}to{opacity:0;translate:10% -520%;scale:1}}@keyframes frame-fall{0%{opacity:0;translate:0;rotate:-20deg}15%{opacity:1}to{opacity:0;translate:-10% 560%;rotate:40deg}}@keyframes frame-drift{0%,to{opacity:0;translate:-50% -50%}30%{opacity:1;translate:-20% -80%}70%{opacity:.8;translate:-80% -20%}}.frame-picker{gap:6px;margin-top:6px;display:grid}.frame-strip{min-width:0}.frame-strip .carousel.is-list .carousel-track:not(.is-dragging):not(.is-gliding){scroll-snap-type:x mandatory}.frame-strip .carousel.is-list .carousel-track>*{scroll-snap-align:center}.frame-chip{background:var(--cream-warm);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 2px #0000}.frame-chip img{object-fit:contain;width:40px;height:40px}.frame-chip.is-worn{box-shadow:inset 0 0 0 2px var(--gold)}.frame-chip.is-picked{box-shadow:inset 0 0 0 2px var(--gem);background:var(--gem-wash)}.frame-chip-none{border:2px dashed var(--ink-faint);border-radius:50%;width:24px;height:24px}.frame-caption{justify-content:space-between;align-items:center;gap:8px;display:flex}.frame-state{color:var(--ink-soft);font-weight:700;font-size:var(--text-sm)}.frame-state.is-worn{color:var(--teal-deep)}:root[data-sheet]{--phone-dock-h:min(calc(var(--card-h) + 64px), calc((var(--vh) - var(--chrome-top) - var(--safe-bottom)) * .78));--card-w:136px;--card-h:158px;--card-well:58px;--row-art:64px}:root[data-sheet] .dock,:root[data-sheet] .dock[data-dock=more]{top:auto;left:calc(var(--chrome-left) + 6px);right:calc(6px + var(--safe-right));bottom:calc(4px + var(--safe-bottom));width:auto;height:var(--phone-dock-h);max-height:none;transform:none}:root[data-sheet] .dock[data-edge=right]{width:calc(clamp(300px, calc((var(--vw) - var(--safe-left) - var(--safe-right)) * .46), 420px) + var(--safe-right));height:auto;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) 0;z-index:6;border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-width:0 0 0 1.5px;animation:.18s cubic-bezier(.2,.9,.3,1) dock-in-right;inset:0 0 0 auto;box-shadow:-8px 0 26px #3a261438}:root[data-sheet] .dock[data-edge=right].is-leaving{animation:.15s cubic-bezier(.4,0,.9,.4) forwards dock-out-right}:root[data-sheet] body:has(.dock[data-edge=right]) :is(.hud-right,.side-column){visibility:hidden}@media (max-width:699px){:root[data-sheet] .dock[data-edge=right]{top:var(--chrome-top);border-top-left-radius:var(--radius-lg)}}@keyframes dock-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes dock-out-right{to{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){:root[data-sheet] .dock[data-edge=right],:root[data-sheet] .dock[data-edge=right].is-leaving{animation:none}}:root[data-sheet] .dock-head{flex:none;gap:6px;min-height:40px;padding:2px 4px 2px 12px}:root[data-sheet] .dock-head h2{gap:8px;min-width:0;overflow:hidden}:root[data-sheet] .dock-head-actions{flex:none;gap:4px}:root[data-sheet] .dock-head-actions>button{white-space:nowrap}:root[data-sheet] .dock-close{--close-size:var(--ctl-md-h)}:root[data-sheet] .dock-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 10px;display:block;overflow:hidden auto}:root[data-sheet] .dock-body[data-scroll-cue]{padding-bottom:22px}:root[data-sheet] .dock-body>*{flex-direction:column;flex:none;align-items:stretch;gap:6px;min-height:auto;padding:0;display:flex}:root[data-sheet] .dock-body>*+*{margin-top:10px}:root[data-sheet] .dock-body .carousel{flex:none;padding:0}:root[data-sheet] .dock-body .empty-note{margin:12px 0}:root[data-sheet] .dock-body>.cafe-panel{gap:10px}:root[data-sheet] .dock-body :is(.cat-rail-wrap,.dock-body>*>.cat-rail){z-index:2;background:var(--cream);border-bottom:1px solid #7a523324;margin:-8px -10px 0;padding:2px 56px 2px 10px;position:sticky;top:-8px}:root[data-sheet] .dock:has(.dock-body :is(.cat-rail-wrap,.dock-body>*>.cat-rail)) .dock-head{z-index:3;background:0 0;border:0;min-height:0;padding:4px;position:absolute;top:0;right:0}:root[data-sheet] .dock:has(.dock-body :is(.cat-rail-wrap,.dock-body>*>.cat-rail)) .dock-head h2{display:none}:root[data-sheet] .dock .cat-rail-wrap{align-self:stretch;width:auto;min-width:0;max-width:none}:root[data-sheet] .dock .cat-rail{flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;padding-block:2px;overflow-x:auto}:root[data-sheet] .dock .rail-arrow{display:none}:root[data-sheet] .dock-body>.cafe-panel>.cat-rail{flex-wrap:wrap;overflow:visible}:root[data-sheet] .dock :is(.card,.order-card){height:auto;min-height:var(--card-h)}:root[data-sheet] .dock .card.is-current{transform:none}:root[data-sheet] .dock .card-name{min-height:1.2em}:root[data-sheet] .dock .friend-card .card-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root[data-sheet] .dock .tile-well{min-height:0}:root[data-sheet] .price-dim-word{display:none}:root[data-sheet] .recipe-needs.is-inline{width:auto;max-width:none;max-height:none;margin:0;animation:none;position:static;bottom:auto;left:auto;transform:none}:root[data-sheet] .dock-body>.piece-facts{flex-direction:row;align-items:flex-start;gap:12px}:root[data-sheet] .piece-facts>.piece-art{flex:0 0 var(--row-art);width:var(--row-art);height:var(--row-art)}:root[data-sheet] .piece-facts>.piece-body{flex:auto;min-width:0}:root[data-sheet] .dock-body>.batch-dock{--batch-h:min(var(--card-h), calc(var(--phone-dock-h) - 60px));flex-direction:row;justify-content:flex-start;align-items:stretch;gap:8px;padding:0}:root[data-sheet] .batch-picks{height:var(--batch-h);flex-direction:column;flex:0 0 156px;gap:6px;padding:2px;display:flex;overflow:hidden auto}:root[data-sheet] .batch-picks[data-scroll-cue]{padding-bottom:18px}:root[data-sheet] .dock .tile.batch-pick{text-align:left;flex:none;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:0 8px;width:auto;height:auto;padding:4px 6px;display:grid}:root[data-sheet] .dock .tile.batch-pick>.tile-well{grid-row:1/span 2;width:40px;height:40px;min-height:0}:root[data-sheet] .dock .tile.batch-pick>.tile-name{align-self:end;min-height:0}:root[data-sheet] .dock .tile.batch-pick>.batch-pick-meta{align-self:start}:root[data-sheet] .batch-pane{width:auto;min-width:0;max-width:none;height:var(--batch-h);flex:auto;gap:3px;padding:6px 12px;overflow-y:auto}:root[data-sheet] .batch-head h3{font-size:var(--text-lg)}:root[data-sheet] .batch-item .well.batch-icon{border-radius:8px;width:32px;height:32px}:root[data-sheet] .batch-pane>.btn-wide{flex:none;margin-top:auto}:root[data-sheet] .batch-trade{flex-wrap:wrap;overflow:visible}:root[data-sheet] .batch-item{white-space:normal}:root[data-sheet] .batch-status{white-space:normal;flex-wrap:wrap}:root[data-sheet] .batch-status>span:last-child{text-overflow:clip;overflow:visible}:root[data-sheet] .today-panel{flex-direction:column;gap:10px;overflow:visible}:root[data-sheet] .today-panel>*{flex:none;width:auto}:root[data-sheet] .today-body.is-sheet{max-height:none;padding:0;overflow:visible}:root[data-sheet] .today-body.is-sheet .mission-row{padding:8px 10px;overflow:visible}:root[data-sheet] .dock[data-edge=right] .loyalty-options{flex-direction:column;gap:6px;display:flex}:root[data-sheet] .dock[data-edge=right] .loyalty-option{flex-direction:row;justify-content:space-between;align-items:center}:root[data-sheet] .tracker-list.is-sheet,:root[data-sheet] .garden-rows.is-sheet{max-height:none;padding:0;overflow:visible}:root[data-sheet] .tracker-list.is-sheet .tracker-title{white-space:normal;overflow:visible}:root[data-sheet] .dock .info-content{flex-direction:column;gap:10px;display:flex}:root[data-sheet] .dock .avatar-chooser{flex-wrap:wrap}:root[data-sheet] .dock .more-body{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:8px;padding:0;display:grid}:root[data-sheet] .dock .more-row{flex-wrap:wrap;row-gap:6px}:root[data-sheet] .dock .more-row .slider{height:var(--ctl-md-h)}:root[data-sheet] .dock .more-sub{white-space:normal;overflow:visible}:root[data-sheet] .side-column{top:calc(var(--chrome-top) + 6px);right:calc(6px + var(--safe-right));width:auto;max-width:min(260px, calc(var(--vw) * .34));max-height:calc(var(--vh) - var(--chrome-top) - 12px - max(var(--chrome-bottom), var(--safe-bottom)));scrollbar-width:thin;align-items:flex-end;gap:8px;margin:-4px -4px 0 0;padding:4px 4px 8px;overflow:hidden auto;transform:none}:root[data-sheet] .side-column>*{flex-shrink:0}:root[data-sheet] body:has(.dock) .side-column>:not(.tutorial){display:none}:root[data-sheet] .side-column>.tutorial{width:min(260px, calc(var(--vw) * .34))}:root[data-sheet] :is(.today-card,.quest-tracker,.garden-tracker).is-chip{border-radius:50%;width:auto;overflow:visible}:root[data-sheet] :is(.today-card,.quest-tracker,.garden-tracker).is-chip>:is(.today-head,.tracker-head){width:var(--icon-btn-md);height:var(--icon-btn-md);border-radius:50%;justify-content:center;min-height:0;padding:3px;position:relative}:root[data-sheet] .is-chip :is(.today-head-body,.today-pips,.tracker-body,.tracker-chevron,.tracker-heading){display:none}:root[data-sheet] .is-chip .tracker-quest{display:contents}:root[data-sheet] .is-chip :is(.today-seal,.tracker-seal,.quest-seal){width:calc(var(--icon-btn-md) - 6px);height:calc(var(--icon-btn-md) - 6px);background:#7a52331a;border-radius:50%}:root[data-sheet] .is-chip .nav-badge{position:absolute;top:-3px;right:-3px}:root[data-sheet] .quest-tracker.is-chip .tracker-head:before{content:"";background:conic-gradient(var(--teal) var(--quest-pct,0%), #7a523329 0);pointer-events:none;border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(closest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}:root[data-sheet] .quest-tracker.is-chip .tracker-head.is-complete:before{background:var(--gold)}:root[data-sheet] .toasts{left:var(--chrome-left);right:var(--chrome-right);max-width:calc(var(--vw) - var(--chrome-left) - var(--chrome-right) - 24px)}
