@font-face{font-family:Chillax;font-weight:500;font-display:swap;src:url(/fonts/chillax-500.woff2)format("woff2")}@font-face{font-family:Chillax;font-weight:600;font-display:swap;src:url(/fonts/chillax-600.woff2)format("woff2")}:root{--color-paper:oklch(97% .012 95);--color-paper-2:oklch(94.5% .018 95);--color-paper-3:oklch(91% .022 95);--color-ink:oklch(20% .014 255);--color-ink-2:oklch(29% .014 255);--color-muted:oklch(47% .014 255);--color-rule:oklch(87% .016 95);--color-accent:oklch(87% .175 96);--color-accent-deep:oklch(72% .16 92);--color-accent-ink:oklch(20% .014 255);--color-accent-2:oklch(50% .17 250);--color-accent-3:oklch(70% .2 22);--color-accent-3-deep:oklch(52% .18 25);--color-mint:oklch(82% .15 152);--color-mint-deep:oklch(48% .12 155);--color-focus:oklch(50% .17 250);--color-card:oklch(98.8% .007 95);--color-edge:oklch(83% .04 88);--color-fringe:oklch(99.2% .006 95);--color-kraft:oklch(63% .085 62);--color-sand:oklch(77% .1 76);--color-sugar:oklch(89% .035 236);--color-stone:oklch(68% .02 250);--color-sky:oklch(87% .045 230);--color-backdrop:oklch(20% .014 255/.55);--color-label:oklch(98.8% .007 95/.92);--font:"Chillax", ui-rounded, ui-sans-serif, system-ui, sans-serif;--radius-card:24px;--radius-stock:16px;--radius-input:14px;--radius-pill:999px;--shadow-card:0 1px 2px oklch(20% .014 255/.06), 0 12px 28px -14px oklch(20% .014 255/.22);--shadow-press:oklch(20% .014 255/.3);--shadow-float:0 3px 8px oklch(20% .014 255/.28);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.22, 1, .36, 1);--dur-micro:.12s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--paper:var(--color-paper);--paper-2:var(--color-paper-2);--card:var(--color-card);--ink:var(--color-ink);--ink-2:var(--color-ink-2);--muted:var(--color-muted);--line:var(--color-rule);--wood:var(--color-ink);--wood-2:var(--color-kraft);--green:var(--color-mint-deep);--green-bg:color-mix(in oklab, var(--color-mint) 35%, var(--color-card));--amber:var(--color-accent-deep);--amber-bg:color-mix(in oklab, var(--color-accent) 30%, var(--color-card));--red:var(--color-accent-3-deep);--red-bg:color-mix(in oklab, var(--color-accent-3) 22%, var(--color-card));--shadow:var(--shadow-card);--s-wood:#2a78d6;--s-ore:#eb6834;--s-wheat:#1baf7a;--s-bread:#eda100;--s-tool:#e87ba4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scrollbar-color:var(--color-edge) var(--color-paper)}::selection{background:color-mix(in oklab, var(--color-accent) 45%, transparent);color:var(--ink)}input{caret-color:var(--color-accent-2)}body{background:var(--grain), var(--color-paper);color:var(--ink);font:500 15px/1.45 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,h4{text-wrap:balance;font-family:var(--font);letter-spacing:-.02em;overflow-wrap:break-word;min-width:0;font-weight:600}button{--edge:4px;font:inherit;cursor:pointer;color:var(--ink);background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1px var(--color-rule), 0 var(--edge) 0 0 var(--color-edge);transition:translate var(--dur-micro) var(--ease-snap), box-shadow var(--dur-micro) var(--ease-snap), background-color var(--dur-micro) var(--ease-snap);border:0;border-radius:12px;padding:8px 16px;font-weight:600}button:hover:not(:disabled){--edge:6px;translate:0 -2px}button:active:not(:disabled){--edge:1px;translate:0 3px}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;transition:none}button.primary{background:var(--grain), var(--color-accent);color:var(--color-accent-ink);box-shadow:0 var(--edge) 0 0 var(--color-accent-deep), 2px calc(var(--edge) + 3px) 8px -3px var(--shadow-press);transition-timing-function:var(--ease-spring)}button.small{white-space:nowrap;--edge:3px;padding:8px 12px;font-size:13px}button.link{box-shadow:none;color:var(--muted);background:0 0;padding:4px;font-size:13px;text-decoration:underline}button.link:hover:not(:disabled){color:var(--ink);translate:none}button.chip{border-radius:var(--radius-pill);--edge:2px;padding:4px 12px;font-size:12px}button.chip.good{background:var(--green-bg);color:var(--green)}.icon-btn{place-items:center;width:42px;height:42px;padding:0;display:grid}.icon-btn.off{opacity:.5}.icon{vertical-align:-.2em;flex:none;display:inline-block;overflow:visible}.with-icon{align-items:center;gap:8px;display:inline-flex}input{font:inherit;color:var(--ink);border:1px solid var(--muted);background:var(--color-card);border-radius:var(--radius-input);min-width:0;padding:12px 16px}input.small{border-radius:10px;width:90px;padding:4px 8px}.row{align-items:center;gap:12px;display:flex}.muted{color:var(--muted);font-size:13px}.good{color:var(--green)}.bad{color:var(--red)}.hint{color:var(--ink-2);margin:2px 0 12px;font-size:13px}.empty-note{color:var(--muted);margin:8px 0;font-size:13px}.loading{min-height:100dvh;color:var(--ink-2);place-items:center;font-size:22px;font-weight:600;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon .ic-line{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.icon .ic-thick{stroke-width:2px}.icon [class^=ic-]:not(.ic-line){stroke:var(--ink);stroke-width:1.3px;stroke-linejoin:round}.icon .ic-kraft{fill:var(--color-kraft)}.icon .ic-sand{fill:var(--color-sand)}.icon .ic-stone{fill:var(--color-stone)}.icon .ic-sugar{fill:var(--color-sugar)}.icon .ic-pear{fill:var(--color-accent)}.icon .ic-mint{fill:var(--color-mint)}.icon .ic-coral{fill:var(--color-accent-3)}.icon .ic-blue{fill:var(--color-accent-2)}.icon .ic-card{fill:var(--color-card)}.gate{place-items:center;min-height:100dvh;padding:16px;display:grid}.gate-card{background:var(--grain), var(--color-card);border-radius:var(--radius-card);width:min(520px,100%);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule);gap:16px;padding:40px;display:grid}.gate-back{letter-spacing:-.02em;color:var(--ink);justify-self:start;font-size:18px;font-weight:600;text-decoration:none}.gate h1{margin:8px 0 0;font-size:clamp(36px,6vw,52px);line-height:1.02}.lede{color:var(--ink-2);margin:0 0 8px;font-size:17px}.gate label{margin-bottom:8px;font-weight:600;display:block}.gate input{flex:1;min-height:52px;font-size:17px}.gate button.primary{--edge:5px;min-height:52px;padding:0 24px}.gate .error{color:var(--red);margin:8px 0 0}.fine{color:var(--muted);margin:12px 0 0;font-size:13px}.hud{background:var(--grain), var(--color-card);box-shadow:0 1px 0 var(--color-rule), 0 8px 20px -16px var(--shadow-press);z-index:10;grid-template-columns:minmax(200px,1.1fr) minmax(170px,1fr) minmax(220px,1.4fr) minmax(170px,1fr) auto;align-items:center;gap:16px;padding:12px 16px;display:grid;position:sticky;top:0}.hud .bar{background:var(--color-paper-3);border-radius:var(--radius-pill);height:8px;box-shadow:inset 0 1px 1px var(--color-edge);overflow:hidden}.hud .bar.thin{height:6px;margin-top:4px}.hud .bar>div{background:var(--color-kraft);border-radius:var(--radius-pill);height:100%}.hud-id{align-items:center;gap:12px;min-width:0;display:flex}.hud-id-text{min-width:0}.avatar{background:var(--grain), var(--color-accent);width:42px;height:42px;color:var(--color-accent-ink);box-shadow:inset 0 0 0 1.5px var(--ink), 0 3px 0 0 var(--color-accent-deep);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:600;display:grid}.hud-id .who{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.hud-id .title{color:var(--muted)}.xp{align-items:center;gap:8px;margin-top:4px;display:flex}.xp .lvl{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:600}.xp .bar{flex:1;min-width:60px}.xp .bar>div{background:var(--color-accent-2)}.hud-clock{align-items:center;gap:12px;font-size:14px;display:flex}.hud-clock .bar>div{background:var(--color-accent-deep)}.hud-festival{text-align:left;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.hud-festival>span:first-child{font-size:14px;font-weight:600}.hud-festival .bar>div{background:var(--color-accent-deep)}.hud-festival .bar>div.hit{background:var(--color-mint-deep)}.hud-festival .claim{color:var(--color-mint-deep)}.hud-purse{text-align:right}.coins{letter-spacing:-.01em;align-items:center;gap:8px;font-size:22px;font-weight:600;display:inline-flex}.stamina{background:var(--color-paper-3);border-radius:var(--radius-pill);height:18px;box-shadow:inset 0 1px 1px var(--color-edge);margin-top:4px;position:relative;overflow:hidden}.stamina-fill{background:var(--grain), var(--color-mint);height:100%}.stamina span{color:var(--ink);justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.hud-menu{gap:8px;display:flex}.mood,.meter{background:var(--color-paper-3);border-radius:var(--radius-pill);height:8px;position:relative;overflow:hidden}.sun{background:var(--color-paper-3);border-radius:var(--radius-pill);height:6px;overflow:hidden}.sun-fill{background:var(--color-accent-deep);height:100%}.mood{height:12px}.mood-fill{background:var(--color-accent-deep);height:100%}.mood-fill.hit{background:var(--color-mint-deep)}.meter.big{height:24px;margin:8px 0}.meter.big span{color:var(--ink);place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;inset:0}.meter-fill.amber{background:var(--color-accent)}.world3d{border-radius:var(--radius-card);width:100%;height:calc(100dvh - 86px);min-height:420px;box-shadow:var(--shadow-card);background:var(--color-sky);overflow:hidden}.label3d{white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:var(--font);flex-direction:column;align-items:center;gap:4px;display:flex;transform:translateY(-4px)}.label3d span{color:var(--ink);background:var(--color-label);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);padding:2px 12px;font-size:13px;font-weight:600}.label3d b{color:var(--ink);background:var(--color-card);box-shadow:0 2px 0 0 var(--color-edge), var(--shadow-float);border-radius:8px;padding:2px 8px;font-size:11px;font-weight:600}.label3d b.hot{background:var(--color-accent-3);color:var(--ink);box-shadow:0 2px 0 0 var(--color-accent-3-deep), var(--shadow-float)}.label3d.on span{background:var(--color-accent)}.quest3d{background:var(--color-accent);width:28px;height:28px;color:var(--ink);font:600 20px var(--font);box-shadow:inset 0 0 0 1.5px var(--ink), 0 0 0 4px color-mix(in oklab, var(--color-accent) 40%, transparent), var(--shadow-float);border-radius:50%;place-items:center;animation:1.2s ease-in-out infinite bob;display:grid}.porter3d{font:600 12px var(--font);color:var(--ink);background:var(--color-card);border-radius:var(--radius-pill);white-space:nowrap;box-shadow:0 2px 0 0 var(--color-sand), var(--shadow-float);padding:2px 8px}.porter3d.done{background:var(--color-mint);box-shadow:0 2px 0 0 var(--color-mint-deep), var(--shadow-float);animation:1.6s ease-out forwards riseup}@keyframes riseup{0%{opacity:0;transform:translateY(6px)}15%{opacity:1;transform:none}to{opacity:0;transform:translateY(-36px)}}.you3d{font:600 12px var(--font);color:var(--color-card);background:var(--color-accent-2);border-radius:var(--radius-pill);white-space:nowrap;box-shadow:var(--shadow-float);padding:2px 8px}.bubble3d{width:220px;font:500 13px/1.4 var(--font);color:var(--ink);background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1.5px var(--ink), 0 6px 16px -6px var(--shadow-press);border-radius:16px;padding:8px 12px;animation:.3s ease-out toastin;position:relative}.bubble3d:after{content:"";background:var(--color-card);border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:14px;height:14px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.bubble3d b{text-transform:capitalize}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.game{flex-direction:column;min-height:100dvh;display:flex}.stage{flex:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;display:grid;position:relative}.stage.with-drawer{grid-template-columns:minmax(0,1fr) min(460px,42vw)}.map-wrap{justify-content:center;min-width:0;padding:16px;display:flex;position:relative}.town{aspect-ratio:1000/680;border-radius:var(--radius-card);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 90px);box-shadow:var(--shadow-card);display:block}.town .hit{fill:#0000}.town .place{cursor:pointer;outline:none}.town .place:hover .hit,.town .place:focus-visible .hit{fill:color-mix(in oklab, var(--color-card) 35%, transparent);stroke:var(--color-card);stroke-width:3px}.town .place.selected .hit{fill:color-mix(in oklab, var(--color-accent) 35%, transparent);stroke:var(--ink);stroke-width:3px}.town .map-label{font:600 15px var(--font);fill:var(--ink);paint-order:stroke;stroke:var(--color-paper);stroke-width:4px;pointer-events:none}.town .sign rect{fill:var(--color-card);stroke:var(--color-edge);stroke-width:1.5px}.town .sign text{font:600 12px var(--font);fill:var(--ink)}.town .sign.hot rect{fill:var(--color-accent-3);stroke:var(--color-accent-3-deep)}.town .sign.hot text{fill:var(--ink)}.town .badge{font:600 13px var(--font);fill:var(--color-card);paint-order:stroke;stroke:var(--color-accent-3-deep);stroke-width:7px;stroke-linejoin:round}.town .bubble rect,.town .bubble polygon{fill:var(--color-card);stroke:var(--ink);stroke-width:1.5px}.town .bubble text{font:500 13px var(--font);fill:var(--ink)}.town .bubble .who{text-transform:capitalize;font-weight:600}.town .quest-ring{fill:none;stroke:var(--color-accent-deep);stroke-width:5px;stroke-dasharray:10 8;transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.6s ease-in-out infinite pulse}.town .wagon{animation:3s ease-in-out infinite alternate roll}.town .smoke{animation:3s ease-out infinite smoke}.town .fountain{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes roll{0%{transform:translate(0)}to{transform:translate(-8px)}}@keyframes smoke{0%{opacity:.7;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}.floaters{pointer-events:none;position:absolute;inset:14px}.floater{font:600 18px var(--font);white-space:nowrap;paint-order:stroke;-webkit-text-stroke:4px var(--color-label);animation:1.6s ease-out forwards floatup;position:absolute;transform:translate(-50%)}.floater.gain{color:var(--color-mint-deep)}.floater.coin{color:var(--ink);font-size:21px}.floater.xp{color:var(--color-accent-2);margin-top:24px;font-size:15px}.floater.bad{color:var(--red)}@keyframes floatup{0%{opacity:0;transform:translate(-50%,8px)}15%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-54px)}}.quest{background:var(--grain), var(--color-card);width:min(310px,46%);color:var(--ink);box-shadow:inset 0 0 0 1px var(--color-rule), 0 4px 0 0 var(--color-sand), var(--shadow-card);border-radius:18px;padding:12px 16px 16px;font-size:13px;position:absolute;top:28px;left:28px}.quest-head{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.quest strong{letter-spacing:-.01em;margin:8px 0 2px;font-size:17px;font-weight:600;display:block}.quest p{color:var(--ink-2);margin:0 0 12px}.xp-pill{border-radius:var(--radius-pill);background:var(--color-card);margin-left:8px;padding:1px 8px;font-size:11px}.dots{gap:4px;display:flex}.dots i{background:var(--color-paper-3);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--color-edge);border-radius:50%;display:block}.dots i.on{background:var(--color-mint-deep);box-shadow:none}.map-tools{gap:8px;display:flex;position:absolute;top:28px;right:28px}.map-tools button{align-items:center;gap:8px;display:inline-flex}.ticker{grid-column:1;max-width:760px;padding:0 16px 16px}.ticker .panel{padding:12px 16px}.ticker .section-title{display:none}.ticker ul{max-height:84px}.ticker .empty-note{margin:0}.drawer{background:var(--grain), var(--color-paper-2);box-shadow:inset 1px 0 0 var(--color-rule);max-height:calc(100dvh - 62px);animation:slidein .22s var(--ease-snap);flex-direction:column;grid-area:1/2/span 2;display:flex;position:sticky;top:62px}.drawer-head{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.drawer-head h2{margin:0;font-size:24px}.drawer-body{flex-direction:column;gap:16px;padding:4px 16px 24px;display:flex;overflow:auto}@keyframes slidein{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.swing{--edge:6px;background:var(--grain), var(--color-accent);width:100%;color:var(--color-accent-ink);box-shadow:0 var(--edge) 0 0 var(--color-accent-deep), 2px calc(var(--edge) + 3px) 10px -3px var(--shadow-press);transition-timing-function:var(--ease-spring);border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:16px;font-size:20px;font-weight:600;display:flex}.swing small{color:var(--ink-2);font-size:12px;font-weight:500}.swing-icon{transform-origin:70% 80%;display:inline-block}.swing.swinging .swing-icon{animation:.45s ease-in-out infinite chop}@keyframes chop{0%{transform:rotate(0)}40%{transform:rotate(-38deg)}70%{transform:rotate(14deg)}to{transform:rotate(0)}}.tip-card{background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:16px;padding:12px 16px}.tip-card p{margin:8px 0 12px;font-size:13px}.build{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0;display:grid}.build>div{flex-direction:column;gap:4px;font-size:13px;display:flex}.build .bar{background:var(--color-paper-3);border-radius:var(--radius-pill);height:8px;overflow:hidden}.build .bar>div{background:var(--color-kraft);height:100%}.weeks{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.festival-panel h3{margin:12px 0 4px}.festival-panel button{align-items:center;gap:8px;margin-top:8px;display:inline-flex}.toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(460px,100vw - 32px);display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%)}.toast{text-align:center;overflow-wrap:anywhere;text-wrap:balance;max-width:100%}@media (width<=720px){.toasts{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.toast,.toast.level{padding:10px 14px;font-size:14px}}.toast{background:var(--grain), var(--color-card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink), 0 4px 0 0 var(--color-sand), var(--shadow-card);animation:toastin .3s var(--ease-snap);border-radius:16px;padding:12px 16px;font-size:15px;font-weight:600}.toast.level{background:var(--grain), var(--color-accent);box-shadow:inset 0 0 0 1.5px var(--ink), 0 4px 0 0 var(--color-accent-deep), var(--shadow-card);font-size:18px}@keyframes toastin{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.modal-backdrop{background:var(--color-backdrop);z-index:40;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.book{background:var(--grain), var(--color-paper);border-radius:var(--radius-card);width:min(720px,100%);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule);flex-direction:column;gap:16px;padding:24px;display:flex}.book header{justify-content:space-between;align-items:center;display:flex}.book h2{margin:0;font-size:28px}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs button{border-radius:var(--radius-pill);--edge:3px;padding:8px 12px;font-size:13px}.tabs button.on{background:var(--ink);color:var(--color-paper);box-shadow:0 2px 0 0 var(--ink-2)}.page{min-height:260px;font-size:15px;line-height:1.6}.page li{margin-bottom:8px}.book footer{justify-content:space-between;display:flex}.leaders{border-collapse:collapse;width:100%;font-size:14px}.leaders th{color:var(--muted);font-size:12px;font-weight:600}.leaders th,.leaders td{text-align:left;border-top:1px solid var(--line);padding:8px}.leaders tr.me td{background:var(--amber-bg)}@media (prefers-reduced-motion:reduce){.quest3d,.bubble3d,.town .quest-ring,.town .wagon,.town .smoke,.town .fountain,.swing.swinging .swing-icon,.drawer,.toast{animation:none}.floater{animation-duration:1.2s}button{transition:none}}.section-title{color:var(--ink);margin:0 0 8px;font-size:18px}.panel{background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1px var(--color-rule), var(--shadow-card);border-radius:18px;padding:16px}.ground{border-top:1px solid var(--line);padding:12px 0}.ground:first-of-type{border-top:0}.ground-head,.ground-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.ground-name{font-weight:600}.ground .meter{margin:8px 0}.meter-fill{background:var(--color-mint-deep);height:100%}.meter-fill.low{background:var(--color-accent-3)}.pack{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.slot{text-align:center;background:var(--grain), var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule), 0 3px 0 0 var(--color-edge);border-radius:14px;justify-items:center;gap:2px;padding:8px 4px;display:grid}.slot.empty{opacity:.5}.slot-icon{display:block}.slot-count{font-weight:600;display:block}.slot-name{color:var(--muted);font-size:11px}.pack-actions{gap:8px;margin:12px 0 4px;display:flex}.pack-actions button{flex:1}.shops{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px;display:grid}.shop{background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1px var(--color-rule), var(--shadow-card);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.shop.closed{opacity:.7}.shop header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.shop h3{margin:0;font-size:18px}.shop p{margin:0}.status{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 12px;font-size:12px;font-weight:600}.status.open{background:var(--green-bg);color:var(--green)}.status.closed{background:var(--red-bg);color:var(--red)}.status.at-auction{background:var(--amber-bg);color:var(--ink-2)}.till{justify-content:space-between;gap:8px;font-size:13px;display:flex}.prices{border-collapse:collapse;width:100%}.prices td{vertical-align:middle;padding:4px 2px}.prices .item{white-space:nowrap;font-weight:600}.prices .stock{width:70px;font-size:12px}.prices .stock span{margin-left:4px}.mini-meter{background:var(--color-paper-3);border-radius:var(--radius-pill);vertical-align:middle;width:36px;height:6px;display:inline-block;overflow:hidden}.mini-meter div{background:var(--color-kraft);height:100%}.price{white-space:nowrap;--edge:3px;width:100%;padding:4px 8px;font-size:12px}.price.buy{background:var(--grain), var(--color-card)}.price.sell{background:var(--grain), var(--green-bg)}.up{color:var(--green);font-size:10px}.down{color:var(--red);font-size:10px}.voice{background:var(--grain), var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:14px;padding:12px;font-size:13px}.voice p{color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:600}.voice ul{margin:0 0 4px;padding-left:16px;font-size:12px}.voice a{color:var(--color-accent-2)}.job,.auction{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.job{flex-direction:row;justify-content:space-between;align-items:center}.auction-head{justify-content:space-between;align-items:center;display:flex}.owned{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.owned h3{margin:0 0 4px;font-size:13px}.log ul{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.log li{border-top:1px solid var(--line);padding:4px 0;font-size:13px}.log li.good{color:var(--ink)}.log li.bad{color:var(--red)}.log time{color:var(--muted);margin-right:8px;font-size:11px}.pending{color:var(--ink-2);margin:4px 0;font-size:13px}.caravan-goods{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.good-card{background:var(--grain), var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.good-head{justify-content:space-between;align-items:baseline;display:flex}.sealed{margin-top:4px;font-size:12px}.sealed .lead{color:var(--green);font-weight:600}.last-round{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.last-round h4,.guild-body h4{margin:0 0 4px;font-size:13px}.guild{border-top:1px solid var(--line);padding:8px 0}.guild-head{width:100%;box-shadow:none;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-weight:500;display:flex}.guild-head:hover:not(:disabled){translate:none}.guild-body{flex-direction:column;gap:8px;padding-top:4px;display:flex}.guild-body .row{flex-wrap:wrap}.guild select{font:inherit;border:1px solid var(--muted);background:var(--color-card);color:var(--ink);border-radius:10px;max-width:160px;padding:8px;font-size:13px}.proposals{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proposals li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:13px;display:flex}.square-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ff-backdrop{background:var(--color-backdrop);z-index:20;place-items:start center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.ff{background:var(--grain), var(--color-paper);border-radius:var(--radius-card);width:min(1100px,100%);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:24px;display:flex}.ff-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ff-head h2{margin:2px 0 4px;font-size:26px}.ff-head .hint{max-width:720px;margin:0}.ff-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.seg{align-items:center;gap:4px;display:flex}.seg .muted{margin-right:4px}.seg button{border-radius:var(--radius-pill);--edge:3px;padding:4px 12px;font-size:13px}.seg button.on{background:var(--ink);color:var(--color-paper);box-shadow:0 2px 0 0 var(--ink-2)}.ff-status{grid-template-columns:1fr 2fr;gap:20px;display:grid}.ff-status .sun,.ff-status .mood{margin-top:8px}.ff-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;display:grid}.chart,.tills,.ff-events,.ff-summary{background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:18px;margin:0;padding:16px;position:relative}.chart figcaption{margin-bottom:8px;font-size:13px}.chart svg{touch-action:none;width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .ref{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4}.chart .axis{fill:var(--muted);font:500 11px var(--font)}.chart .direct{fill:var(--ink-2);font:600 11px var(--font)}.chart .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .dot{stroke:var(--card);stroke-width:2px}.chart .crosshair{stroke:var(--ink-2);stroke-width:1px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.s-wood{stroke:var(--s-wood);fill:var(--s-wood);background:var(--s-wood)}.s-ore{stroke:var(--s-ore);fill:var(--s-ore);background:var(--s-ore)}.s-wheat{stroke:var(--s-wheat);fill:var(--s-wheat);background:var(--s-wheat)}.s-bread{stroke:var(--s-bread);fill:var(--s-bread);background:var(--s-bread)}.s-tool{stroke:var(--s-tool);fill:var(--s-tool);background:var(--s-tool)}.chart .line.s-wood,.chart .line.s-ore,.chart .line.s-wheat,.chart .line.s-bread,.chart .line.s-tool{fill:none}.tip{background:var(--color-paper-2);box-shadow:var(--shadow-card);pointer-events:none;border-radius:10px;padding:8px 12px;font-size:12px;position:absolute;top:60px;right:90px}.tills h3,.ff-events h3,.ff-summary h3{margin:0 0 8px;font-size:16px}.till-row{border-top:1px solid var(--line);grid-template-columns:1fr;gap:4px;padding:8px 0;font-size:13px;display:grid}.till-name{justify-content:space-between;gap:8px;display:flex}.till-bar{background:var(--color-paper-3);border-radius:var(--radius-pill);height:8px;overflow:hidden}.till-bar div{background:var(--color-kraft);border-radius:var(--radius-pill);height:100%}.till-num{font-size:12px}.ff-events ul{max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.ev{border-top:1px solid var(--line);padding:4px 0;font-size:13px}.ev-day{color:var(--muted);margin-right:8px;font-size:11px}.ev-kind{border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--ink-2);margin-right:8px;padding:1px 8px;font-size:11px;font-weight:600}.ev-kind.closed{background:var(--red-bg);color:var(--red)}.ev-kind.festival,.ev-kind.auction{background:var(--amber-bg);color:var(--ink-2)}.ev-kind.filled,.ev-kind.rescue{background:var(--green-bg);color:var(--green)}.ff-summary.hit{box-shadow:inset 0 0 0 2px var(--color-mint-deep)}.ff-summary.miss{box-shadow:inset 0 0 0 2px var(--color-accent-3)}.ff-summary p{margin:4px 0}@media (width<=1100px){.hud{grid-template-columns:1fr 1fr auto}.hud-clock{display:none}.hud-festival{order:5;grid-column:1/-1}}@media (width<=860px){.stage.with-drawer{grid-template-columns:minmax(0,1fr)}.drawer{border-radius:var(--radius-card) var(--radius-card) 0 0;z-index:20;max-height:72dvh;box-shadow:0 -10px 30px var(--shadow-press);animation:slideup .22s var(--ease-snap);position:fixed;inset:auto 0 0}@keyframes slideup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.quest{width:auto;margin-top:12px;position:static}.map-tools{top:22px;right:22px}.map-wrap{flex-direction:column}}@media (width<=720px){.hud{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px;position:static}.hud-purse{text-align:left;grid-column:1/-1}.hud-menu{flex-wrap:wrap;justify-content:flex-end}.map-wrap{padding:8px}.town{border-radius:16px}.ff-grid,.ff-status{grid-template-columns:minmax(0,1fr)}.ff{padding:16px}.tip{right:12px}.gate-card{padding:24px}.gate .row{flex-direction:column;align-items:stretch}}.gate .tabs{margin-bottom:4px}.stack-form{gap:8px;display:grid}.stack-form label{margin:8px 0 0;font-size:14px}.stack-form button.primary{justify-self:start;margin-top:8px}textarea{font:inherit;color:var(--ink);border:1px solid var(--muted);background:var(--color-card);border-radius:var(--radius-input);resize:vertical;min-width:0;padding:12px 14px}textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.phrase{background:var(--grain), var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:4px 0;padding:16px;font-size:16px;font-weight:600;list-style:none;display:grid}.phrase li{overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;display:flex}.phrase li span{color:var(--muted);text-align:right;flex:none;width:16px;font-size:12px}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-accent-deep);padding:0}.gate-card>button.primary{justify-self:start;min-height:52px;padding:0 24px}.account-id{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0;display:flex}.account-id a,.ledger a{color:var(--color-accent-2);font-size:14px;font-weight:600}.hidden-words{background:var(--color-paper-3);color:var(--muted);border-radius:16px;margin:8px 0;padding:16px;font-size:14px}.key{background:var(--color-paper-2);overflow-wrap:anywhere;border-radius:12px;margin:8px 0;padding:12px;font-size:12px;display:block}.book .panel .row,.leave .row{flex-wrap:wrap;margin-top:8px}.leave{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.leave button{align-items:center;gap:8px;display:inline-flex}button.coins{box-shadow:none;background:0 0;border-radius:12px;padding:0 4px}button.coins:hover:not(:disabled){background:var(--color-paper-2);translate:none}.ledger-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ledger-top>div{background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:18px;gap:4px;padding:16px;display:grid}.ledger-top>div:first-child{background:var(--grain), var(--color-accent);box-shadow:0 4px 0 0 var(--color-accent-deep)}.ledger-top>div:first-child .muted{color:var(--ink-2)}.big-figure{letter-spacing:-.03em;align-items:center;gap:8px;font-size:40px;font-weight:600;line-height:1;display:inline-flex}.ledger-table{border-collapse:collapse;width:100%;font-size:14px}.ledger-table th{text-align:left;color:var(--muted);padding:8px;font-size:12px;font-weight:600}.ledger-table td{border-top:1px solid var(--line);padding:8px}.ledger-table .num{text-align:right}.ledger-table td.with-icon{text-transform:capitalize;display:flex}@media (width<=40rem){.phrase{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-top{grid-template-columns:minmax(0,1fr)}}.gate label.check,.book label.check{justify-content:flex-start;margin:0;display:flex}.gate .check input,.book .check input{border-radius:4px;flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0}.market-line{background:var(--grain), var(--color-mint);border-radius:14px;margin:0;padding:12px 16px;font-size:14px}.market-line a{color:var(--ink);font-weight:600}.ground-panel{gap:16px;display:grid}.ground-panel .hint,.ground-panel .meter.big{margin:0}.ground-panel .swing{margin-bottom:8px}.toast.bad{background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1.5px var(--color-accent-3-deep), 0 4px 0 0 var(--color-accent-3), var(--shadow-card);color:var(--ink);max-width:min(460px,90vw);font-size:14px}.map-wrap.flat{flex-direction:column;align-items:center;gap:12px}.map-wrap.flat .quest{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;width:min(100%,680px);display:grid;position:static}.map-wrap.flat .quest-head,.map-wrap.flat .quest strong,.map-wrap.flat .quest p{grid-column:1}.map-wrap.flat .quest button{grid-area:1/2/span 3}.map-wrap.flat .map-tools{align-self:center;position:static}.label3d span{pointer-events:auto;cursor:pointer}.label3d span:hover{background:var(--color-accent)}.toast.good{background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1.5px var(--color-mint-deep), 0 4px 0 0 var(--color-mint), var(--shadow-card);max-width:min(460px,90vw);font-size:14px}.stack-form .name-link{justify-self:start;padding:0}.around{color:var(--ink-2);margin:8px 4px 0;font-size:13px}.around strong{color:var(--ink)}.cashout{background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:18px;gap:8px;padding:16px;display:grid}.cashout .hint{margin:0}.cashout-row{flex-wrap:wrap}.cashout-row input{width:120px}.my-shop{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.my-shop .row{flex-wrap:wrap}.agent-input{width:200px!important}.invite .row{flex-wrap:wrap;gap:16px}.invite .text-link{color:var(--color-accent-2);font-size:14px;font-weight:600}@media (width<=720px){.label3d span{padding:1px 7px;font-size:11px}.label3d b{display:none}.label3d.on b{display:block}}.tabbar,.more-sheet,.more-backdrop,.zoom-btns,.fest-mini,.sheet-backdrop,.grab{display:none}@keyframes fadein{0%{opacity:0}}@media (width<=860px){.sheet-backdrop{z-index:19;background:color-mix(in oklab, var(--ink) 26%, transparent);animation:.2s ease-out fadein;display:block;position:fixed;inset:0}.drawer-head{touch-action:none;cursor:grab;padding-top:22px;position:relative}.grab{background:var(--color-sand);border-radius:3px;width:44px;height:5px;margin-left:-22px;display:block;position:absolute;top:8px;left:50%}}@media (width<=720px){.game.phone{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}input{font-size:16px}.hud{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id purse""fest fest";gap:6px 12px;padding:8px 12px;position:sticky;top:0}.hud-id{grid-area:id;gap:8px}.avatar{width:34px;height:34px;font-size:16px}.hud-id .title{display:none}.hud-purse{text-align:right;grid-area:purse/auto;min-width:108px}.coins{padding:2px 8px;font-size:18px}.stamina{height:16px;margin-top:2px}.hud-festival{order:0;grid-area:fest/auto;justify-content:center;min-height:36px;padding:6px 12px}.hud-festival .bar,.hud-festival>.muted{display:none}.hud-festival>span:first-child{width:100%;font-size:13px}.fest-mini{color:var(--ink-2);margin-left:auto;display:inline}.phone .hud-menu,.phone .map-tools>button:not(.chest-btn){display:none}.phone .map-tools{z-index:3;top:auto;bottom:12px;right:12px}.phone .chest-btn:not(.ready){display:none}.map-wrap{padding:0}.map-wrap.flat .town{aspect-ratio:1;width:100%;max-height:none;box-shadow:none;border-radius:0}.town.zoomable{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.town .map-label{stroke-width:5px;font-size:21px}.town .sign{transform-box:fill-box;transform-origin:50%;transform:scale(1.3)}.town .bubble text{font-size:19px}.bubble3d{width:180px;padding:6px 10px;font-size:12px}.floaters{inset:0}.zoom-btns{flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;right:10px}.zoom-btns .icon-btn{background:var(--grain), var(--color-card);width:44px;height:44px}.game.phone .quest{top:auto;left:8px;right:8px;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:18;cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title go""text go";align-items:center;column-gap:12px;width:auto;margin:0;padding:8px 8px 8px 14px;display:grid;position:fixed}.game.phone .quest .quest-head,.quest .xp-pill{display:none}.game.phone .quest strong{white-space:nowrap;text-overflow:ellipsis;grid-area:title;margin:0;font-size:15px;overflow:hidden}.game.phone .quest p{white-space:nowrap;text-overflow:ellipsis;grid-area:text;margin:0;font-size:12px;overflow:hidden}.game.phone .quest.open p{white-space:normal}.game.phone .quest button{grid-area:go;min-height:44px}.game.phone .stage.with-drawer .quest{display:none}.drawer{bottom:calc(64px + env(safe-area-inset-bottom,0px));max-height:calc(80dvh - 64px)}.toasts{bottom:calc(140px + env(safe-area-inset-bottom,0px))}.stage.with-drawer~.toasts{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:22;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:var(--grain), var(--color-card);box-shadow:0 -1px 0 var(--color-rule), 0 -8px 20px -14px var(--shadow-press);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{--edge:0px;box-shadow:none;min-height:56px;color:var(--muted);background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:600;display:flex}.tabbar button:hover:not(:disabled),.tabbar button:active:not(:disabled){translate:none}.tabbar button.on{color:var(--ink);background:var(--color-paper-2)}.more-backdrop{z-index:23;background:color-mix(in oklab, var(--ink) 26%, transparent);animation:.2s ease-out fadein;display:block;position:fixed;inset:0}.more-sheet{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:24;background:var(--grain), var(--color-card);max-height:calc(100dvh - 100px);box-shadow:inset 0 0 0 1.5px var(--ink), var(--shadow-card);animation:slideup .2s var(--ease-snap);border-radius:20px;flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed;overflow:auto}.more-row{--edge:0px;text-align:left;min-height:52px;box-shadow:none;background:0 0;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.more-row:hover:not(:disabled),.more-row:active:not(:disabled){background:var(--color-paper-2);translate:none}.more-row small{color:var(--muted);font-size:12px;font-weight:500;display:block}.more-toggles{grid-template-columns:1fr 1fr;gap:8px;padding:4px;display:grid}.more-toggles button{justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;display:inline-flex}.more-toggles button:not(.on){opacity:.6}.more-hint{color:var(--ink-2);align-items:flex-start;gap:12px;margin:0;padding:8px 12px;font-size:13px;display:flex}button.small{min-height:44px;padding:10px 14px;font-size:14px}.icon-btn{width:44px;height:44px}.drawer-head button.link{place-items:center;min-width:44px;min-height:44px;display:grid}.prices tr{border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"item stock""buy sell";gap:6px 8px;padding:10px 0;display:grid}.prices td{padding:0}.prices td.item{grid-area:item;align-self:center}.prices td.stock{grid-area:stock;justify-content:flex-end;align-items:center;gap:6px;width:auto;display:flex}.prices td:nth-child(3){grid-area:buy}.prices td:nth-child(4){grid-area:sell}.price{min-height:44px;padding:8px 10px;font-size:14px}}@media (orientation:landscape) and (height<=520px){.hud{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto auto;gap:12px;padding:6px 12px;position:static}.hud-festival{order:0;grid-column:auto;padding:4px 10px}.hud-festival .bar,.hud-festival>.muted{display:none}.fest-mini{color:var(--ink-2);margin-left:8px;display:inline}.hud-menu .icon-btn{width:40px;height:40px}.stage.with-drawer{grid-template-columns:minmax(0,1fr) min(400px,46vw)}.drawer{z-index:auto;max-height:100dvh;box-shadow:inset 1px 0 0 var(--color-rule);animation:slidein .22s var(--ease-snap);border-radius:0;grid-area:1/2/span 2;position:sticky;inset:0 auto auto}.drawer-head{cursor:default;padding-top:16px}.sheet-backdrop,.grab{display:none}.map-wrap{flex-direction:row;padding:8px}.town{max-height:calc(100dvh - 16px)}.quest{width:min(260px,40%);margin:0;position:absolute;top:16px;left:16px}.stage.with-drawer .quest{display:none}.toasts{top:12px;bottom:auto}}.swing.aiming{background:var(--grain), var(--color-card);box-shadow:0 var(--edge) 0 0 var(--color-edge), inset 0 0 0 2px var(--color-accent-deep)}.event-card{background:var(--grain), color-mix(in oklab, var(--color-accent) 22%, var(--color-card));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent-deep) 45%, transparent);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.event-card strong{font-size:18px}.event-card p{margin:0;font-size:13px}.event-card.compact{padding:10px 14px}.event-card.compact strong{font-size:15px}.event-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:11px;font-weight:600}.book.books{width:min(820px,100%);max-height:calc(100dvh - 32px);overflow:auto}.supply-line{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.supply-line div{display:grid}.supply-line strong{font-size:34px;line-height:1.1}.stackbar{border-radius:var(--radius-pill);background:var(--color-paper-2);height:18px;box-shadow:inset 0 0 0 1px var(--color-rule);display:flex;overflow:hidden}.stackbar i{min-width:2px;height:100%;display:block}.sb-treasury{background:var(--s-wood)}.sb-tills{background:var(--s-wheat)}.sb-escrow{background:var(--s-bread)}.sb-pool{background:var(--s-tool)}.sb-held{background:var(--color-stone)}.sw.sb-treasury,.sw.sb-tills,.sw.sb-escrow,.sw.sb-pool,.sw.sb-held{vertical-align:1px;border-radius:3px;width:10px;height:10px;display:inline-block}.books-table{border-collapse:collapse;width:100%;font-size:14px}.books-table td,.books-table th{border-top:1px solid var(--color-rule);vertical-align:top;text-align:left;padding:10px 8px}.books-table th{color:var(--muted);border-top:0;font-size:12px;font-weight:600}.books-table .num{text-align:right;white-space:nowrap}.books-table .muted{font-size:12px}.books-table a{word-break:break-all}.mintburn{align-items:stretch;gap:6px;height:150px;padding:8px 0;display:flex}.mb-col{flex:1;grid-template-rows:1fr 1fr auto;min-width:0;display:grid}.mb-up,.mb-down{display:flex}.mb-up{border-bottom:1px solid var(--ink-2);align-items:flex-end}.mb-down{align-items:flex-start}.mb-up i,.mb-down i{border-radius:4px;width:100%;min-height:2px;display:block}.mb-up i{background:var(--color-mint-deep);border-radius:4px 4px 0 0}.mb-down i{background:var(--color-accent-3);border-radius:0 0 4px 4px}.mb-col span{color:var(--muted);text-align:center;font-size:11px}.record-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.record{background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:16px;align-content:start;gap:4px;padding:14px 16px;font-size:13px;display:grid}.record strong{font-size:24px;line-height:1.15}.record strong small{color:var(--muted);font-size:13px;font-weight:500}.records{gap:20px;display:grid}.top-lists{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.top-list{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.top-list li{padding-right:4px}.top-list li span:last-child{color:var(--muted);float:right}.top-list li.me{font-weight:600}.mark-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mark-grid li{text-align:center;background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule);opacity:.75;border-radius:16px;justify-items:center;gap:4px;padding:14px 10px;font-size:13px;display:grid}.mark-grid li .muted{font-size:12px}.mark-badge{background:var(--color-paper-3);width:52px;height:52px;color:var(--muted);box-shadow:inset 0 0 0 2px var(--color-edge);filter:grayscale();border-radius:50%;place-items:center;display:grid}.mark-grid li.done{opacity:1;background:var(--grain), var(--color-card)}.mark-grid li.done .mark-badge{background:var(--color-accent);color:var(--ink);filter:none;box-shadow:inset 0 0 0 2px var(--color-accent-deep)}.gate-alt{border-top:1px solid var(--color-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:14px;display:flex}.game.guest{flex-direction:column;min-height:100dvh;display:flex}.guest-bar{background:var(--grain), var(--color-card);box-shadow:var(--shadow-card), inset 0 -1px 0 var(--color-rule);z-index:5;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;top:0}.guest-bar .gate-back{color:var(--ink);font-size:18px;font-weight:600;text-decoration:none}.guest-bar>.muted{flex:1;min-width:200px;font-size:13px}.guest-bar .row{flex-wrap:wrap;gap:8px;display:flex}.game.guest .stage{flex:1}.guest-peek{background:var(--grain), var(--color-card);width:min(340px,100% - 32px);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule);z-index:4;border-radius:20px;gap:8px;padding:16px;font-size:14px;display:grid;position:absolute;top:16px;right:16px}.guest-peek header{justify-content:space-between;align-items:center;font-size:18px;display:flex}.guest-peek p{margin:0}.guest-peek blockquote{background:var(--color-paper-2);border-radius:12px;margin:0;padding:10px 12px;font-size:14px}.guest-peek blockquote footer{color:var(--muted);margin-top:4px;font-size:11px}.game.guest .ticker{gap:8px;display:grid}@media (width<=720px){.guest-bar>.muted{flex-basis:100%;order:3}.guest-peek{width:auto;inset:auto 12px 12px}}.ff-stress{background:var(--red-bg);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ff-stress button{--edge:3px;padding:8px 12px;font-size:13px}.ev-kind.you{background:var(--ink);color:var(--color-paper)}.judge{gap:24px;width:min(980px,100%);margin:0 auto;padding:32px 16px 64px;display:grid}.judge-head{gap:14px;display:grid}.judge-head .gate-back{color:var(--ink);font-size:18px;font-weight:600;text-decoration:none}.judge-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(36px,6vw,56px);line-height:1}.judge-head .lede{max-width:70ch;color:var(--ink-2);margin:0}.judge-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.judge-stats div{background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:16px;gap:2px;padding:12px 14px;display:grid}.judge-stats span{font-size:12px}.judge-stats strong{font-size:20px}.judge-section{border-radius:var(--radius-card);background:var(--grain), var(--color-card);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule);gap:12px;padding:24px;display:grid}.judge-section h2{margin:0;font-size:24px}.judge-section>p{max-width:75ch;margin:0}.judge-section>button{justify-self:start}.judge-start{justify-items:start;gap:12px;display:grid}.judge-start p{margin:0}.judge-actions{counter-reset:act;gap:8px;margin:0;padding:0;list-style:none;display:grid}.judge-actions li{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.judge-actions li p{margin:2px 0 0;font-size:13px}.judge-actions li button{white-space:normal;flex:none;max-width:240px}.judge-log{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.judge-log li.good::marker{color:var(--green)}.judge-log li.bad{color:var(--red)}.judge-phrase{background:var(--color-paper-2);word-spacing:4px;border-radius:12px;margin-top:8px;padding:10px 12px;font-size:13px;display:block}@media (width<=720px){.judge-section{padding:18px 16px}.judge-actions li{flex-direction:column;align-items:stretch}.judge-actions li button{max-width:none}}.text-link{color:var(--color-accent-2);text-underline-offset:2px;font-weight:600;text-decoration:underline}.text-link:hover{color:var(--ink)}.world3d{isolation:isolate}.guest-peek{z-index:6}@media (width<=720px){.guest-bar{gap:8px 10px;padding:10px 12px}.guest-bar .gate-back{font-size:16px}.guest-bar .row{gap:6px;margin-left:auto}.guest-bar .row button{--edge:3px;min-height:36px;padding:0 12px;font-size:13px}.guest-bar>.muted{font-size:12px}.game.guest .world3d{height:calc(100dvh - 150px)}}.judge-nav{z-index:10;border-radius:var(--radius-pill);background:var(--grain), var(--color-card);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule);align-items:center;gap:8px;padding:10px;display:flex;position:sticky;top:0}.judge-nav ol{scrollbar-width:none;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.judge-nav ol button{white-space:nowrap;border-radius:var(--radius-pill);--edge:0px;box-shadow:none;background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.judge-nav ol button b{background:var(--color-paper-3);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.judge-nav ol button.seen b{background:var(--color-mint)}.judge-nav ol button.on{background:var(--ink);color:var(--color-paper)}.judge-nav ol button.on b{background:var(--color-accent);color:var(--ink)}.judge-nav>button{border-radius:50%;flex:none;width:40px;height:40px;padding:0;font-size:18px}.judge-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.judge-pager a.btn{border-radius:var(--radius-pill);background:var(--color-accent);min-height:44px;color:var(--ink);box-shadow:0 4px 0 0 var(--color-accent-deep);align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=720px){.judge-nav{border-radius:18px;padding:8px}.judge-nav ol button span{display:none}.judge-nav ol button.on span{display:inline}.judge-pager .muted{text-align:center;flex-basis:100%;order:3}}.crier-strip{gap:8px;margin-bottom:10px;display:grid}.crier-line{all:unset;cursor:pointer;background:var(--grain), var(--color-card);min-height:44px;box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:16px;align-items:center;gap:12px;padding:6px 14px;font-size:14px;display:flex;overflow:hidden}.crier-line:focus-visible{outline:3px solid var(--color-focus)}.crier-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-right:1px solid var(--color-rule);flex:none;align-items:center;gap:6px;padding-right:12px;font-size:11px;font-weight:600;display:inline-flex}.crier-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;animation:crier-in .4s var(--ease-snap);align-items:center;gap:6px;display:inline-flex;overflow:hidden}.crier-text small{margin-left:4px}@keyframes crier-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shock-banner{border-radius:16px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex}.shock-banner.up{background:color-mix(in oklab, var(--color-mint) 40%, var(--color-card));box-shadow:inset 0 0 0 1px var(--color-mint-deep)}.shock-banner.down{background:var(--red-bg);box-shadow:inset 0 0 0 1px var(--color-accent-3)}.shock-banner>span:nth-child(2){flex:1;min-width:0}.shock-time{font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:var(--color-card);padding:2px 10px;font-weight:600}.shock-banner .icon{transform-origin:50% 10%;animation:1.2s ease-in-out infinite bell}@keyframes bell{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}}.crier-panel{gap:18px;display:grid}.standout{gap:6px;margin:0;padding-left:20px;display:grid}.crier-list{margin:0;padding:0;list-style:none;display:grid}.crier-list li{border-top:1px solid var(--color-rule);grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:9px 0;font-size:14px;display:grid}.crier-list small{white-space:nowrap}.crier-chart .shock-pole{stroke:var(--color-accent-3-deep);stroke-width:1.5px;stroke-dasharray:2 4}.crier-chart .shock-rope{stroke:var(--color-accent-3);stroke-width:3px;stroke-linecap:round}.crier-chart .shock-pennant{fill:var(--color-accent-3)}.chest-btn{position:relative}.chest-btn.ready{background:var(--grain), var(--color-accent);box-shadow:0 4px 0 0 var(--color-accent-deep), 0 0 0 0 color-mix(in oklab, var(--color-accent) 60%, transparent);animation:1.8s ease-in-out infinite chest-glow}.chest-btn.ready .icon{animation:chest-hop 1.8s var(--ease-spring) infinite}.chest-btn:disabled{opacity:.85}.chest-btn .streak{border-radius:var(--radius-pill);background:var(--color-card);align-items:center;gap:2px;padding:1px 8px 1px 4px;font-size:12px;font-weight:600;display:inline-flex}@keyframes chest-glow{50%{box-shadow:0 4px 0 0 var(--color-accent-deep), 0 0 0 8px color-mix(in oklab, var(--color-accent) 0%, transparent)}}@keyframes chest-hop{0%,70%,to{transform:none}80%{transform:translateY(-4px)rotate(-6deg)}90%{transform:translateY(0)rotate(4deg)}}@media (prefers-reduced-motion:reduce){.chest-btn.ready,.chest-btn.ready .icon,.shock-banner .icon,.crier-text{animation:none}}.perks{gap:14px;margin-bottom:12px;display:grid}.perks-teaser{margin-bottom:12px}.styler{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:16px;gap:10px;padding:12px 14px;display:grid}.styler label{gap:4px;font-size:13px;font-weight:600;display:grid}.styler input{border-radius:var(--radius-input);border:1px solid var(--color-edge);background:var(--color-card);min-height:40px;font:inherit;padding:0 12px}.swatches{gap:8px;display:flex}.swatch{--edge:0px;width:32px;height:32px;min-height:0;box-shadow:inset 0 0 0 2px var(--color-edge);border-radius:50%;padding:0}.swatch.on{box-shadow:0 0 0 3px var(--ink), inset 0 0 0 2px var(--color-card)}.styler .seg{flex-wrap:wrap;gap:6px;display:flex}.styler .seg button{--edge:2px;text-transform:capitalize;min-height:32px;padding:6px 10px;font-size:12px}.styler .seg button.on{background:var(--ink);color:var(--color-paper)}.styler>button{justify-self:start}.vote{gap:6px;display:grid}.vote-options{flex-wrap:wrap;gap:8px;display:flex}.deco-gold{--deco:oklch(85% .16 92)}.deco-crimson{--deco:oklch(66% .19 22)}.deco-teal{--deco:oklch(74% .11 190)}.deco-violet{--deco:oklch(70% .14 300)}.deco-forest{--deco:oklch(64% .13 150)}.deco-sky{--deco:oklch(80% .09 235)}.swatch[class*=deco-]{background:var(--deco)}.label3d.deco span{background:var(--deco);box-shadow:0 2px 0 0 color-mix(in oklab, var(--deco) 60%, black), var(--shadow-float)}.label3d.deco span:before{margin-right:6px}.label3d.flag-banner span:before{content:"⚑"}.label3d.flag-bunting span:before{content:"▾▾▾";letter-spacing:-2px;font-size:10px}.label3d.flag-lanterns span:before{content:"◉";color:oklch(80% .16 70)}.label3d.flag-flowers span:before{content:"✿"}.map-shock{z-index:4;width:min(560px,100% - 48px);position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.map-shock .shock-banner{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-mint-deep)}.map-shock .shock-banner.down{box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-accent-3)}.map-wrap.flat .map-shock{width:min(100%,680px);position:static;transform:none}@media (width<=720px){.map-shock{width:calc(100% - 16px);font-size:13px;top:8px;bottom:auto}.map-shock .shock-banner{padding:6px 10px}}.bounty{background:var(--grain), color-mix(in oklab, var(--color-sky) 40%, var(--color-card));box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:16px;gap:6px;margin:8px 0;padding:12px 14px;display:grid}.bounty.met{background:var(--grain), color-mix(in oklab, var(--color-mint) 40%, var(--color-card))}.bounty p{margin:0;font-size:13px}.bounty .meter{height:20px;position:relative}.bounty .meter span{place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;inset:0}.bounty button{justify-self:start}.coin-panel,.extra-card{background:var(--grain), var(--color-card);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:16px;gap:8px;margin-top:12px;padding:14px 16px;display:grid}.coin-head{align-items:center;gap:10px;display:flex}.coin-head .muted{font-size:12px}.coin-badge{background:var(--color-accent);width:40px;height:40px;box-shadow:inset 0 0 0 2px var(--color-accent-deep);border-radius:50%;flex:none;place-items:center;display:grid}.coin-panel .hint,.extra-card .hint{margin:0;font-size:13px}.coin-mine{margin:0;font-size:14px}.coin-row{flex-wrap:wrap;align-items:center;gap:8px}.coin-row .seg,.extra-card .seg{gap:4px;display:flex}.coin-row .seg button{--edge:2px;min-width:40px;min-height:36px;padding:6px 10px;font-size:13px}.coin-row .seg button.on{background:var(--ink);color:var(--color-paper)}.fest-extras{gap:4px;display:grid}.extra-card h3{margin:0;font-size:18px}.extra-card .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.extra-card input.small,.tip-form input.small{border:1px solid var(--color-edge);background:var(--color-paper);min-height:38px;font:inherit;border-radius:12px;width:90px;padding:0 10px}.extra-card input.small[maxlength="24"]{width:190px}.extra-card select{border:1px solid var(--color-edge);background:var(--color-paper);min-height:38px;font:inherit;border-radius:12px;padding:0 8px}.odds{gap:4px;display:grid}.odds-bar{border-radius:var(--radius-pill);background:var(--color-accent-3);height:14px;overflow:hidden}.odds-bar i{background:var(--color-mint-deep);height:100%;display:block}.odds-labels{color:var(--ink-2);justify-content:space-between;gap:8px;font-size:12px;display:flex}.tour-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tour-stats div{background:var(--color-paper-2);border-radius:12px;padding:8px 10px;font-size:13px;display:grid}.tour-stats strong{font-size:15px}.boost-grid{gap:10px;display:grid}.boost-grid>div{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.boost-grid>div>button{justify-self:start}.boost-list{margin:0;padding-left:18px;font-size:13px}.fest-banner{text-align:center;background:repeating-linear-gradient(135deg, var(--color-accent) 0 14px, color-mix(in oklab, var(--color-accent) 70%, white) 14px 28px);box-shadow:0 3px 0 0 var(--color-accent-deep);border-radius:12px;padding:10px 16px;font-size:20px;font-weight:600}.tool-note{background:color-mix(in oklab, var(--color-sky) 40%, var(--color-card));border-radius:12px;margin:0;padding:8px 12px;font-size:13px}.forge{gap:10px;margin-top:12px;display:grid}.recipes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.recipe{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:14px;justify-items:start;gap:4px;padding:12px;font-size:13px;display:grid}.tool-list,.nft-list{margin:0;padding:0;list-style:none;display:grid}.tool-list li{border-top:1px solid var(--color-rule);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.nft-list li{border-top:1px solid var(--color-rule);justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;display:flex}.collection{gap:10px;display:grid}.tip-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tip-form input.note{width:min(260px,100%)}.judge-social{gap:14px;display:grid}.judge-social article{background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--color-rule);border-radius:16px;gap:6px;padding:14px;display:grid}.judge-social h3{margin:0}@media (width<=720px){.tour-stats{grid-template-columns:1fr}.tool-list li{grid-template-columns:auto 1fr}}.menu-toggle{display:none}.log-toggle .dot{background:var(--color-accent-3);border-radius:50%;width:8px;height:8px;margin-left:2px}.game:not(.immersive) .log-toggle{display:none}@media (width>=721px){.game:not(.phone) .hud{position:sticky}.game:not(.phone) .menu-toggle{justify-self:end;align-items:center;gap:6px;width:auto;padding:0 14px;display:inline-flex}.game:not(.phone) .menu-toggle span{font-size:14px;font-weight:600}.game:not(.phone) .menu-toggle.on{background:var(--grain), var(--color-accent)}.game:not(.phone) .hud-menu{z-index:25;background:var(--grain), var(--color-card);min-width:230px;box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule);animation:menu-in .16s var(--ease-snap);border-radius:20px;flex-direction:column;gap:4px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:16px}.game:not(.phone) .hud-menu.open{display:flex}.game:not(.phone) .hud-menu .icon-btn{--edge:0px;width:100%;height:44px;box-shadow:none;background:0 0;border-radius:12px;justify-content:flex-start;gap:12px;padding:0 12px;display:flex}.game:not(.phone) .hud-menu .icon-btn:hover{background:var(--color-paper-2)}.game:not(.phone) .hud-menu .icon-btn:after{content:attr(aria-label);color:var(--ink);font-size:14px;font-weight:600}.game:not(.phone) .hud-menu .icon-btn.off{opacity:1}.game:not(.phone) .hud-menu .icon-btn.off:after{color:var(--muted)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}}.game.immersive .stage{display:block;position:fixed;inset:0}.game.immersive .map-wrap{padding:0;display:block;position:absolute;inset:0}.game.immersive .world3d{height:100dvh;min-height:0;box-shadow:none;border-radius:0}.game.immersive .floaters{inset:0}.game.immersive .hud{z-index:12;box-shadow:none;pointer-events:none;background:0 0;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:start;gap:10px;padding:0;position:fixed;top:12px;left:12px;right:12px}.game.immersive .hud>*{pointer-events:auto}.game.immersive .hud-id,.game.immersive .hud-clock,.game.immersive .hud-purse,.game.immersive .hud-festival,.game.immersive .menu-toggle{background:var(--grain), color-mix(in oklab, var(--color-card) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule);border-radius:18px}.game.immersive .hud-id,.game.immersive .hud-clock,.game.immersive .hud-purse{min-height:58px;padding:8px 14px}.game.immersive .hud-id .avatar{width:38px;height:38px}.game.immersive .hud-festival{justify-self:center;width:min(360px,100%);min-height:58px}.game.immersive .menu-toggle{height:58px;padding:0 18px}.game.immersive .hud-menu{right:0}.game.immersive .hud-purse{gap:2px;min-width:150px;display:grid}.game.immersive .hud-purse .coins{justify-content:flex-end;font-size:20px}.game.immersive .quest{cursor:pointer;width:300px;top:86px;left:12px}.game.immersive .quest:not(.open) p{display:none}.game.immersive .quest:not(.open) strong{margin-bottom:8px}.game.immersive .map-tools{transition:right .22s var(--ease-snap);top:86px;right:12px}.game.immersive .stage.with-drawer .map-tools{right:calc(min(440px,40vw) + 24px)}.game.immersive .map-tools button{background:var(--grain), color-mix(in oklab, var(--color-card) 92%, transparent)}.game.immersive .map-tools .chest-btn.ready{background:var(--grain), var(--color-accent)}.game.immersive .map-shock{bottom:24px}.game.immersive .stage.with-drawer .map-shock{left:calc(50% - min(440px,40vw)/2 - 12px)}.game.immersive .drawer{z-index:15;width:min(440px,40vw);max-height:none;box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule);animation:drawer-in .24s var(--ease-snap);border-radius:24px;position:fixed;top:86px;bottom:12px;right:12px;overflow:hidden}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.game.immersive .ticker{z-index:14;background:var(--grain), color-mix(in oklab, var(--color-paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(460px,100vw - 24px);max-width:none;max-height:62dvh;box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule);opacity:0;visibility:hidden;transition:opacity .18s, transform .22s var(--ease-snap), visibility 0s .22s;border-radius:22px;gap:10px;padding:12px 14px 14px;display:grid;position:fixed;bottom:12px;left:12px;overflow:auto;transform:translateY(12px)}.game.immersive.log-open .ticker{opacity:1;visibility:visible;transition:opacity .18s, transform .22s var(--ease-snap);transform:none}.game.immersive .ticker .crier-strip{margin:0}.game.immersive .ticker ul{max-height:30dvh}.log-head{justify-content:space-between;align-items:center;font-size:16px;display:flex}.crier-pop{all:unset;cursor:pointer;z-index:13;background:var(--grain), color-mix(in oklab, var(--color-card) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:min(560px,100vw - 48px);box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-rule);animation:crier-pop 7s var(--ease-snap) forwards;border-radius:18px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex;position:absolute;bottom:24px;left:12px}.crier-pop .crier-text{white-space:normal}@keyframes crier-pop{0%{opacity:0;transform:translateY(16px)}6%,90%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.crier-pop{animation:none}}.game.immersive .map-wrap.flat{justify-content:center;align-items:center;padding:84px 12px 12px;display:flex}.game.immersive .map-wrap.flat .town{max-height:calc(100dvh - 100px)}.game.immersive .map-wrap.flat .quest{width:300px;display:block;position:absolute}.game.immersive .map-wrap.flat .map-tools{position:absolute}.game.immersive .toasts{top:86px}@media (width<=1100px){.game.immersive .hud{grid-template-columns:auto minmax(0,1fr) auto auto}.game.immersive .hud-festival{order:0;grid-column:auto}}@media (hover:hover) and (pointer:fine){.game.immersive .hud-id,.game.immersive .hud-clock,.game.immersive .hud-festival,.game.immersive .hud-purse,.game.immersive .menu-toggle,.game.immersive .quest,.game.immersive .map-tools button{transition:padding .18s var(--ease-snap), box-shadow .18s}.game.immersive .hud-id:not(:hover):not(:focus-within){min-height:0;padding:8px}.game.immersive .hud-id:not(:hover):not(:focus-within) .hud-id-text{display:none}.game.immersive .hud-clock:not(:hover){align-self:start;height:54px;min-height:0;padding:8px 12px}.game.immersive .hud-clock:not(:hover)>div{display:none}.game.immersive .hud-festival{width:auto;min-width:0}.game.immersive .hud-festival .fest-mini{color:var(--ink-2);margin-left:10px;display:inline}.game.immersive .hud-festival:not(:hover):not(:focus-visible){min-height:0;padding:10px 16px}.game.immersive .hud-festival:not(:hover):not(:focus-visible) .bar,.game.immersive .hud-festival:not(:hover):not(:focus-visible)>.muted{display:none}.game.immersive .hud-festival:hover,.game.immersive .hud-festival:focus-visible{width:min(360px,100%)}.game.immersive .hud-festival:hover .fest-mini,.game.immersive .hud-festival:focus-visible .fest-mini{display:none}.game.immersive .hud-purse{min-width:0}.game.immersive .hud-purse:not(:hover):not(:focus-within){min-height:0;padding:8px 14px 10px}.game.immersive .hud-purse:not(:hover):not(:focus-within) .stamina{height:4px;margin-top:2px}.game.immersive .hud-purse:not(:hover):not(:focus-within) .stamina span{display:none}.game.immersive .menu-toggle:not(:hover):not(:focus-visible):not(.on){padding:0 16px}.game.immersive .menu-toggle:not(:hover):not(:focus-visible):not(.on) span{display:none}.game.immersive .quest:not(:hover):not(:focus-within):not(.open){width:auto;padding:10px 14px}.game.immersive .quest:not(:hover):not(:focus-within):not(.open) .quest-head{gap:12px}.game.immersive .quest:not(:hover):not(:focus-within):not(.open)>strong,.game.immersive .quest:not(:hover):not(:focus-within):not(.open)>p,.game.immersive .quest:not(:hover):not(:focus-within):not(.open)>button{display:none}.game.immersive .quest:hover p,.game.immersive .quest:focus-within p{display:block}.game.immersive .map-tools button:not(:hover):not(:focus-visible):not(.chest-btn.ready) .lbl{display:none}.game.immersive .map-tools button:not(:hover):not(:focus-visible):not(.chest-btn.ready){gap:4px;padding-left:12px;padding-right:12px}.game.immersive .hud-id:hover .hud-id-text,.game.immersive .hud-clock:hover>div,.game.immersive .quest:hover>*,.game.immersive .hud-festival:hover .bar{animation:unfold .16s var(--ease-snap)}@keyframes unfold{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}}.plank{background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--color-kraft) 70%, var(--color-sand)) 0 38px, var(--color-kraft) 38px 40px);width:min(100%,300px);height:44px;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--color-kraft) 60%, black), inset 0 -6px 0 #0000001f;border-radius:10px;margin:4px 0 6px;position:relative}.plank .notch{background:var(--color-accent);width:22px;box-shadow:0 0 0 2px var(--color-accent-deep), 0 0 14px color-mix(in oklab, var(--color-accent) 70%, transparent);border-radius:6px;position:absolute;top:-5px;bottom:-5px;transform:translate(-50%)}.plank .heft{background:var(--color-card);width:38px;height:38px;box-shadow:0 2px 0 var(--color-edge), var(--shadow-float);border-radius:50%;place-items:center;animation:linear forwards heft;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@keyframes heft{0%{left:0;transform:translate(-50%,-50%)rotate(-30deg)}to{left:100%;transform:translate(-50%,-50%)rotate(40deg)}}.game.immersive .stage.with-drawer .map-tools{display:none}.weeks-summary{margin:0 0 4px;font-size:13px}.weeks-more{place-self:flex-start start;margin:2px 0 8px;font-size:13px}
