@layer wk.tokens{:root{--wk-ink:#f3e3b5;--wk-ink-dim:#b9a77c;--wk-ink-faint:#8a7a58;--wk-ink-strong:#fff3d6;--wk-gold:#d9b44a;--wk-gold-bright:#ffe680;--wk-gold-deep:#a9822a;--wk-wood-950:#120c08;--wk-wood-900:#1a120c;--wk-wood-800:#241a12;--wk-wood-700:#33241a;--wk-wood-600:#4a3524;--wk-wood-500:#5a3e26;--wk-edge:#6b4a2e;--wk-edge-soft:#d9b44a38;--wk-good:#8fd06a;--wk-warn:#e8a060;--wk-bad:#d0533f;--wk-info:#9fc4ff;--wk-surface-panel:linear-gradient(180deg, #2c2016f2, #16100cf2);--wk-surface-head:linear-gradient(180deg, #34261afc, #241a12f7);--wk-surface-inset:#00000052;--wk-surface-raised:linear-gradient(180deg, #54402a, #382819);--wk-surface-raised-hover:linear-gradient(180deg, #644a30, #43301d);--wk-surface-gold:linear-gradient(180deg, #8a6a2c, #5a4219);--wk-font-title:"Ruslan Display", "Philosopher", serif;--wk-font-body:"Philosopher", Georgia, serif;--wk-font-num:"Philosopher", Georgia, serif;--wk-fs-xs:11px;--wk-fs-sm:13px;--wk-fs-md:15px;--wk-fs-lg:18px;--wk-fs-xl:22px;--wk-s1:4px;--wk-s2:8px;--wk-s3:12px;--wk-s4:16px;--wk-s5:24px;--wk-r-sm:5px;--wk-r-md:8px;--wk-r-lg:12px;--wk-r-pill:999px;--wk-sh-inset:inset 0 0 0 1px #ffd67829;--wk-sh-bevel:inset 0 1px 0 #ffe2a038, 0 2px 0 #0b0704;--wk-sh-panel:var(--wk-sh-inset), inset 0 12px 24px #ffc8780a, 0 6px 18px #0000008c;--wk-sh-pop:var(--wk-sh-inset), 0 10px 28px #000000a6;--wk-glow-gold:0 0 10px #ffc8508c;--wk-t-fast:.12s;--wk-t-base:.2s;--wk-ease:cubic-bezier(.2, .7, .2, 1);--wk-hit:32px;--wk-z-hud:5;--wk-z-panel:15;--wk-z-modal:20;--wk-z-toast:30;--wk-z-tip:100}@media (pointer:coarse){:root{--wk-hit:44px}}}@layer wk.base{.wk-hidden{display:none!important}.wk-stack{gap:var(--wk-gap,var(--wk-s2));flex-direction:column;min-width:0;display:flex}.wk-row{align-items:center;gap:var(--wk-gap,var(--wk-s2));min-width:0;display:flex}.wk-wrap{flex-wrap:wrap}.wk-grow{flex:1;min-width:0}.wk-gap-1{--wk-gap:var(--wk-s1)}.wk-gap-2{--wk-gap:var(--wk-s2)}.wk-gap-3{--wk-gap:var(--wk-s3)}.wk-gap-4{--wk-gap:var(--wk-s4)}.wk-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wk-title{font-family:var(--wk-font-title);font-size:var(--wk-fs-xl);color:var(--wk-gold-bright);letter-spacing:.5px;text-shadow:0 2px #000;line-height:1.1}.wk-label{font-family:var(--wk-font-title);font-size:var(--wk-fs-sm);color:var(--wk-gold);letter-spacing:.4px;text-transform:uppercase}.wk-text{font-family:var(--wk-font-body);font-size:var(--wk-fs-md);color:var(--wk-ink);line-height:1.35}.wk-muted{font-family:var(--wk-font-body);font-size:var(--wk-fs-sm);color:var(--wk-ink-dim);line-height:1.3}.wk-num{font-family:var(--wk-font-num);font-variant-numeric:tabular-nums;font-weight:700}.wk-good{color:var(--wk-good)}.wk-warn{color:var(--wk-warn)}.wk-bad{color:var(--wk-bad)}.wk-divider{height:1px;margin:var(--wk-s1) 0;background:linear-gradient(90deg, transparent, var(--wk-edge-soft) 15%, var(--wk-edge-soft) 85%, transparent);border:0}}@layer wk.components{.wk-btn{--_bg:var(--wk-surface-raised);--_bg-hover:var(--wk-surface-raised-hover);--_edge:var(--wk-edge);--_ink:var(--wk-ink);justify-content:center;align-items:center;gap:var(--wk-s2);min-height:var(--wk-hit);padding:0 var(--wk-s4);font:400 var(--wk-fs-md)/1 var(--wk-font-body);color:var(--_ink);background:var(--_bg);border:1px solid var(--_edge);border-radius:var(--wk-r-sm);box-shadow:var(--wk-sh-bevel);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:transform var(--wk-t-fast), filter var(--wk-t-fast), border-color var(--wk-t-fast), color var(--wk-t-fast);display:inline-flex;position:relative}.wk-btn:hover{background:var(--_bg-hover);border-color:var(--wk-gold);color:var(--wk-gold-bright)}.wk-btn:active{transform:translateY(1px);box-shadow:inset 0 1px #ffe2a01f,0 1px #0b0704}.wk-btn:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:2px}.wk-btn[disabled],.wk-btn[aria-disabled=true]{opacity:.45;cursor:default;filter:grayscale(.4);pointer-events:none}.wk-btn[aria-pressed=true],.wk-btn.is-on{--_bg:linear-gradient(180deg, #7a5a30, #4e3820);--_edge:var(--wk-gold);--_ink:var(--wk-gold-bright);box-shadow:inset 0 2px 4px #00000059, var(--wk-glow-gold)}.wk-btn--primary{--_bg:var(--wk-surface-gold);--_bg-hover:linear-gradient(180deg, #a07e34, #6a4e1d);--_edge:var(--wk-gold);--_ink:var(--wk-ink-strong)}.wk-btn--ghost{--_bg:transparent;--_bg-hover:#ffe68014;--_edge:transparent;box-shadow:none}.wk-btn--ghost:hover{border-color:var(--wk-edge-soft)}.wk-btn--danger:hover{border-color:var(--wk-bad);color:#ffb0a0}.wk-btn--sm{min-height:calc(var(--wk-hit) - 8px);padding:0 var(--wk-s3);font-size:var(--wk-fs-sm)}.wk-btn--lg{min-height:calc(var(--wk-hit) + 8px);padding:0 var(--wk-s5);font-size:var(--wk-fs-lg)}.wk-btn--icon{width:var(--wk-hit);padding:0}.wk-btn--icon.wk-btn--sm{width:calc(var(--wk-hit) - 8px)}.wk-btn--block{width:100%;display:flex}.wk-btn .wk-count{font-family:var(--wk-font-num);font-variant-numeric:tabular-nums;text-align:right;opacity:.85;min-width:2ch}.wk-tile{width:72px;height:72px;font:400 var(--wk-fs-sm)/1 var(--wk-font-body);color:var(--wk-ink);border-radius:var(--wk-r-md);box-shadow:var(--wk-sh-bevel);cursor:pointer;transition:transform var(--wk-t-fast), border-color var(--wk-t-fast), filter var(--wk-t-fast);background:radial-gradient(circle at 50% 30%,#6e4e30e6,#2e2016f2);border:1px solid #7a5634;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative}.wk-tile:hover{border-color:var(--wk-gold-bright);filter:brightness(1.12);transform:translateY(-3px)}.wk-tile:active{transform:translateY(0)scale(.97)}.wk-tile:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:2px}.wk-tile[aria-pressed=true]{border-color:var(--wk-gold-bright);box-shadow:var(--wk-sh-bevel), var(--wk-glow-gold)}.wk-tile .wk-kbd{position:absolute;top:3px;left:5px}.wk-seg{background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-md);gap:2px;max-width:100%;padding:2px;display:inline-flex}.wk-seg-item{min-height:calc(var(--wk-hit) - 10px);padding:0 var(--wk-s3);font:400 var(--wk-fs-sm)/1 var(--wk-font-body);color:var(--wk-ink-dim);border-radius:var(--wk-r-sm);cursor:pointer;white-space:nowrap;transition:background var(--wk-t-fast), color var(--wk-t-fast);background:0 0;border:1px solid #0000;flex:auto}.wk-seg-item:hover{color:var(--wk-ink);background:#ffe68012}.wk-seg-item[aria-checked=true]{color:var(--wk-gold-bright);border-color:var(--wk-gold-deep);background:linear-gradient(#6b4c2a,#46321d);box-shadow:inset 0 1px #ffe2a033}.wk-seg-item:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:1px}.wk-chip{max-width:100%;min-height:26px;font:700 var(--wk-fs-md)/1 var(--wk-font-num);font-variant-numeric:tabular-nums;color:var(--wk-ink-strong);background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-pill);align-items:center;gap:6px;padding:2px 10px 2px 4px;display:inline-flex}.wk-chip--bare{padding-left:10px}.wk-chip--good{color:var(--wk-good);border-color:#8fd06a66}.wk-chip--warn{color:var(--wk-warn);border-color:#e8a06073}.wk-chip--bad{color:#ff9a80;border-color:#d0533f8c}.wk-chip--gold{color:var(--wk-gold-bright);border-color:#d9b44a80}.wk-chip>.wk-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wk-tag{font:400 var(--wk-fs-xs)/1.5 var(--wk-font-body);color:var(--wk-ink-dim);background:var(--wk-surface-inset);border-radius:var(--wk-r-pill);align-items:center;gap:3px;padding:1px 8px;display:inline-flex}.wk-stat{align-items:center;gap:6px;display:inline-flex}.wk-stat-value{min-width:var(--wk-stat-w,4ch);text-align:right;font:700 var(--wk-fs-md)/1 var(--wk-font-num);font-variant-numeric:tabular-nums;display:inline-block}.wk-bar{--wk-fill:var(--wk-gold);background:#2a201a;border:1px solid #000;border-radius:4px;height:10px;position:relative;overflow:hidden}.wk-bar--sm{height:6px}.wk-bar--lg{height:16px}.wk-bar-fill{height:100%;width:calc(var(--wk-v,0) * 100%);background:linear-gradient(90deg, #d97a2a, var(--wk-gold-bright));transition:width .4s var(--wk-ease);box-shadow:0 0 8px #d9b44a80}.wk-bar--good .wk-bar-fill{background:linear-gradient(90deg, #4f8f3a, var(--wk-good));box-shadow:0 0 8px #8fd06a66}.wk-bar--info .wk-bar-fill{background:linear-gradient(90deg, #4a78c0, var(--wk-info));box-shadow:0 0 8px #9fc4ff66}.wk-bar--bad .wk-bar-fill{background:linear-gradient(90deg, #8a2a1c, var(--wk-bad));box-shadow:none}.wk-bar-text{font:700 var(--wk-fs-xs)/1 var(--wk-font-num);color:#fff;text-shadow:0 1px 1px #000;place-items:center;display:grid;position:absolute;inset:0}.wk-panel{background:var(--wk-surface-panel);border:2px solid var(--wk-wood-500);border-radius:var(--wk-r-md);min-height:0;box-shadow:var(--wk-sh-panel);color:var(--wk-ink);font-family:var(--wk-font-body);flex-direction:column;display:flex;overflow:hidden}.wk-panel--pop{box-shadow:var(--wk-sh-pop)}.wk-panel-head{align-items:center;gap:var(--wk-s2);padding:var(--wk-s2) var(--wk-s3);background:var(--wk-surface-head);border-bottom:1px solid var(--wk-edge-soft);flex:none;display:flex}.wk-panel-head .wk-title{min-width:0;font-size:var(--wk-fs-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wk-panel-body{overscroll-behavior:contain;min-height:0;padding:var(--wk-s3);gap:var(--wk-s3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.wk-panel-foot{justify-content:flex-end;gap:var(--wk-s2);padding:var(--wk-s2) var(--wk-s3);border-top:1px solid var(--wk-edge-soft);background:#0000002e;flex:none;display:flex}.wk-section{gap:var(--wk-s2);flex-direction:column;display:flex}.wk-section>.wk-label{align-items:center;gap:var(--wk-s1);display:flex}.wk-card{padding:var(--wk-s2) var(--wk-s3);background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-md)}.wk-card--gold{border-left:3px solid var(--wk-gold);background:#d9b44a14}.wk-field{justify-content:space-between;align-items:center;gap:var(--wk-s3);min-height:var(--wk-hit);display:flex}.wk-field>.wk-field-label{font-size:var(--wk-fs-md);color:var(--wk-ink);min-width:0}.wk-field>.wk-grow{flex:0 0 62%}.wk-slider{--wk-fill:50%;min-width:80px;height:var(--wk-hit);cursor:pointer;appearance:none;background:0 0;flex:1;margin:0}.wk-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--wk-gold-deep) var(--wk-fill), #2a201a var(--wk-fill));border:1px solid #000;border-radius:4px;height:8px}.wk-slider::-moz-range-track{background:#2a201a;border:1px solid #000;border-radius:4px;height:8px}.wk-slider::-moz-range-progress{background:var(--wk-gold-deep);border-radius:4px;height:8px}.wk-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--wk-gold);background:radial-gradient(circle at 35% 30%,#ffe9a6,#b8902f);border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 2px 3px #0009}.wk-slider::-moz-range-thumb{border:2px solid var(--wk-gold);background:#d9b44a;border-radius:50%;width:14px;height:14px}.wk-slider:focus-visible{outline:none}.wk-slider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--wk-gold-bright);outline-offset:2px}.wk-slider-value{text-align:right;min-width:3ch;font:700 var(--wk-fs-sm)/1 var(--wk-font-num);font-variant-numeric:tabular-nums;color:var(--wk-ink-dim)}.wk-switch{border-radius:var(--wk-r-pill);cursor:pointer;width:44px;height:24px;transition:background var(--wk-t-base);background:#2a201a;border:1px solid #000;flex:none;padding:0;position:relative}.wk-switch:after{content:"";width:18px;height:18px;transition:transform var(--wk-t-base) var(--wk-ease), background var(--wk-t-base);background:radial-gradient(circle at 35% 30%,#d8c9a0,#8a7a58);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0009}.wk-switch[aria-checked=true]{background:linear-gradient(#7a5a22,#a9822a)}.wk-switch[aria-checked=true]:after{background:radial-gradient(circle at 35% 30%,#fff1b8,#e0b84a);transform:translate(20px)}.wk-switch:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:2px}.wk-kbd{min-width:18px;font:700 var(--wk-fs-xs)/1.4 var(--wk-font-num);color:var(--wk-ink-dim);text-align:center;border:1px solid var(--wk-edge);background:#0006;border-bottom-width:2px;border-radius:4px;padding:1px 5px;display:inline-block}.wk-badge{color:#2a1a08;min-width:20px;height:20px;font:700 12px/20px var(--wk-font-num);text-align:center;box-shadow:var(--wk-glow-gold);pointer-events:none;background:linear-gradient(#ffd35a,#d98a1a);border-radius:10px;padding:0 5px;position:absolute;top:-6px;right:-6px}.wk-dot{background:var(--wk-good);width:10px;height:10px;box-shadow:0 0 6px var(--wk-good);pointer-events:none;border-radius:50%;position:absolute;top:-3px;left:-3px}@media (prefers-reduced-motion:no-preference){.wk-dot--pulse{animation:1.6s ease-in-out infinite wk-pulse}}@keyframes wk-pulse{50%{opacity:.75;transform:scale(1.35)}}.wk-tip{z-index:var(--wk-z-tip);max-width:min(280px,100vw - 16px);font:400 var(--wk-fs-sm)/1.35 var(--wk-font-body);color:var(--wk-ink);white-space:pre-line;border:1px solid var(--wk-edge);border-radius:var(--wk-r-sm);box-shadow:var(--wk-sh-pop);pointer-events:none;opacity:0;transition:opacity var(--wk-t-fast);background:#120c08f7;padding:6px 10px;position:fixed;top:0;left:0}.wk-tip.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.wk-btn,.wk-tile,.wk-bar-fill,.wk-switch,.wk-switch:after{transition:none}}.wk-overlay{z-index:var(--wk-z-modal);padding:var(--wk-s3);pointer-events:auto;background:#08060a8c;place-items:center;display:grid;position:fixed;inset:0}.wk-modal{width:min(560px,100%);max-height:100%}.wk-tabs{gap:var(--wk-s1);scrollbar-width:none;padding:2px;display:flex;overflow-x:auto}.wk-tabs::-webkit-scrollbar{display:none}.wk-tab{justify-content:center;align-items:center;gap:var(--wk-s1);min-height:var(--wk-hit);padding:0 var(--wk-s3);font:400 var(--wk-fs-sm)/1 var(--wk-font-body);color:var(--wk-ink-dim);background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-md);cursor:pointer;transition:color var(--wk-t-fast), border-color var(--wk-t-fast), background var(--wk-t-fast);flex:none;display:inline-flex;position:relative}.wk-tab--icon{width:44px;min-height:44px;padding:0}.wk-tab:hover{color:var(--wk-ink);border-color:var(--wk-edge)}.wk-tab[aria-selected=true]{color:var(--wk-gold-bright);border-color:var(--wk-gold);background:linear-gradient(#5a4026,#3a2a1a);box-shadow:inset 0 1px #ffe2a02e}.wk-tab:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:1px}.wk-disclosure>summary{cursor:pointer;align-items:center;gap:var(--wk-s1);min-height:var(--wk-hit);font:400 var(--wk-fs-sm)/1 var(--wk-font-title);color:var(--wk-gold);text-transform:uppercase;letter-spacing:.4px;list-style:none;display:flex}.wk-disclosure>summary::-webkit-details-marker{display:none}.wk-disclosure>summary:before{content:"▸";transition:transform var(--wk-t-fast)}.wk-disclosure[open]>summary:before{transform:rotate(90deg)}.wk-disclosure-body{gap:var(--wk-s2);padding-top:var(--wk-s1);flex-direction:column;display:flex}.wk-meter{--wk-meter-size:40px;width:var(--wk-meter-size);height:var(--wk-meter-size);background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-md);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.wk-meter-track{background:#0000008c;border-radius:2px;height:3px;position:absolute;bottom:3px;left:4px;right:4px;overflow:hidden}.wk-meter-fill{height:100%;width:calc(var(--wk-v,0) * 100%);background:linear-gradient(90deg, #d97a2a, var(--wk-gold-bright));transition:width .4s var(--wk-ease);display:block}.wk-meter.is-glow{border-color:var(--wk-gold);box-shadow:var(--wk-glow-gold)}.wk-chip--btn{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-shadow:var(--wk-sh-bevel);transition:transform var(--wk-t-fast), border-color var(--wk-t-fast), color var(--wk-t-fast), box-shadow var(--wk-t-fast);position:relative}.wk-chip--btn:after{content:"";inset:calc((var(--wk-chip-h,26px) - var(--wk-hit)) / 2) 0;position:absolute}.wk-chip--btn:hover{border-color:var(--wk-gold);color:var(--wk-gold-bright)}.wk-chip--btn:active{transform:translateY(1px)}.wk-chip--btn:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:2px}.wk-chip.is-glow{border-color:var(--wk-gold);box-shadow:var(--wk-glow-gold)}@media (prefers-reduced-motion:reduce){.wk-chip--btn{transition:none}}.wk-choice{--_bg:var(--wk-surface-raised);align-items:center;gap:var(--wk-s2);min-width:0;min-height:var(--wk-hit);padding:var(--wk-s2);font:400 var(--wk-fs-sm)/1.25 var(--wk-font-body);color:var(--wk-ink);text-align:left;white-space:normal;overflow-wrap:anywhere;background:var(--_bg);border:1px solid var(--wk-edge);border-radius:var(--wk-r-sm);box-shadow:var(--wk-sh-bevel);cursor:pointer;transition:transform var(--wk-t-fast), border-color var(--wk-t-fast), color var(--wk-t-fast), background var(--wk-t-fast);display:flex;position:relative}.wk-choice:hover{background:var(--wk-surface-raised-hover);border-color:var(--wk-gold)}.wk-choice:active{transform:translateY(1px)}.wk-choice:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:2px}.wk-choice[aria-pressed=true]{border-color:var(--wk-gold);background:linear-gradient(180deg, var(--wk-wood-500), var(--wk-wood-600));box-shadow:inset 0 2px 4px #00000059, var(--wk-glow-gold)}.wk-choice[aria-pressed=true] .wk-choice-title{color:var(--wk-gold-bright)}.wk-choice-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wk-choice-title{font-weight:700;font-size:var(--wk-fs-md);color:var(--wk-ink-strong)}.wk-choice-text{color:var(--wk-ink-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wk-choice-body>.wk-tag{align-self:flex-start}.wk-choice--col{text-align:center;padding:var(--wk-s3) var(--wk-s1);flex-direction:column;justify-content:center}.wk-choice--col .wk-choice-body{flex:none;align-items:center}.wk-choice--col .wk-choice-body>.wk-tag{align-self:center}.wk-itile{--wk-itile-size:38px;width:var(--wk-itile-size);height:var(--wk-itile-size);color:var(--wk-ink);background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-md);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.wk-itile:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:2px}.wk-itile--btn{min-width:var(--wk-hit);min-height:var(--wk-hit);background:var(--wk-surface-raised);border-color:var(--wk-edge);box-shadow:var(--wk-sh-bevel);cursor:pointer;transition:transform var(--wk-t-fast), border-color var(--wk-t-fast), background var(--wk-t-fast)}.wk-itile--btn:hover{background:var(--wk-surface-raised-hover);border-color:var(--wk-gold)}.wk-itile--btn:active{transform:translateY(1px)}.wk-itile--btn[aria-pressed=true]{border-color:var(--wk-gold);background:linear-gradient(180deg, var(--wk-wood-500), var(--wk-wood-600));box-shadow:inset 0 2px 4px #00000059, var(--wk-glow-gold)}.wk-itile-corner{font:700 var(--wk-fs-xs)/1 var(--wk-font-num);color:var(--wk-ink-dim);text-shadow:0 1px #000;pointer-events:none;position:absolute;bottom:0;right:2px}.wk-itile--btn[aria-pressed=true] .wk-itile-corner{color:var(--wk-gold-bright)}@media (prefers-reduced-motion:reduce){.wk-choice,.wk-itile--btn{transition:none}}.wk-lrow{align-items:center;gap:var(--wk-s2);width:100%;min-width:0;min-height:28px;padding:var(--wk-s1) var(--wk-s2);font:400 var(--wk-fs-md)/1.25 var(--wk-font-body);color:var(--wk-ink);text-align:left;background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-sm);display:flex;position:relative}.wk-lrow>*{flex:none}.wk-lrow>.wk-lrow-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wk-lrow-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--wk-fs-sm);color:var(--wk-ink-dim);text-align:right;flex:0 auto;overflow:hidden}.wk-lrow-value--good{color:var(--wk-good);font:700 var(--wk-fs-md)/1 var(--wk-font-num);font-variant-numeric:tabular-nums}.wk-lrow-value--bad{color:var(--wk-bad);font:700 var(--wk-fs-md)/1 var(--wk-font-num);font-variant-numeric:tabular-nums}.wk-lrow.is-dim{opacity:.7}.wk-lrow--wrap{flex-wrap:wrap;align-items:baseline;row-gap:0}.wk-lrow--wrap>.wk-lrow-label,.wk-lrow--wrap>.wk-lrow-value{white-space:normal;text-align:left;overflow:visible}.wk-lrow--wrap>.wk-lrow-label{flex:0 auto}.wk-lrow--tap{min-height:var(--wk-hit);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background var(--wk-t-fast), border-color var(--wk-t-fast), color var(--wk-t-fast), transform var(--wk-t-fast)}.wk-lrow--tap:hover{background:color-mix(in srgb, var(--wk-gold) 12%, transparent);border-color:var(--wk-gold);color:var(--wk-gold-bright)}.wk-lrow--tap:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:1px}.wk-lrow--tap[aria-expanded=true],.wk-lrow--tap[aria-pressed=true]{background:color-mix(in srgb, var(--wk-gold) 14%, transparent);border-color:var(--wk-gold)}.wk-lrow--tap[disabled]{opacity:.45;cursor:default;pointer-events:none}.wk-lrow--raised{padding-inline:var(--wk-s3);background:var(--wk-surface-raised);border-color:var(--wk-edge);box-shadow:var(--wk-sh-bevel)}.wk-lrow--raised:hover{background:var(--wk-surface-raised-hover)}.wk-lrow--good{border-color:color-mix(in srgb, var(--wk-good) 70%, transparent);box-shadow:var(--wk-sh-bevel), inset 0 0 12px color-mix(in srgb, var(--wk-good) 18%, transparent)}.wk-lrow--raised:active{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--wk-gold-bright) 12%, transparent), 0 1px 0 var(--wk-wood-950);transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.wk-lrow--tap{transition:none}}.wk-toast{--_tone:var(--wk-gold);justify-content:center;align-items:center;gap:var(--wk-s2);max-width:min(420px,92vw);padding:var(--wk-s2) var(--wk-s4) var(--wk-s2) var(--wk-s3);text-align:center;font:400 var(--wk-fs-md)/1.3 var(--wk-font-body);color:var(--wk-ink);background:var(--wk-surface-panel);border:1px solid var(--wk-edge);border-radius:var(--wk-r-md);box-shadow:var(--wk-sh-pop);transition:opacity calc(var(--wk-t-base) * 2.5), transform calc(var(--wk-t-base) * 2.5);animation:wk-toast-in var(--wk-t-base) var(--wk-ease);display:flex}.wk-toast:before{content:"";width:var(--wk-s2);height:var(--wk-s2);background:var(--_tone);box-shadow:0 0 6px var(--_tone);border-radius:50%;flex:none}.wk-toast--good{--_tone:var(--wk-good);border-color:color-mix(in srgb, var(--wk-good) 45%, transparent)}.wk-toast--warn{--_tone:var(--wk-warn);border-color:color-mix(in srgb, var(--wk-warn) 50%, transparent)}.wk-toast.is-out{opacity:0;transform:translateY(var(--wk-s2))}@keyframes wk-toast-in{0%{opacity:0;transform:translateY(var(--wk-s3)) scale(.96)}}@media (width<=760px){.wk-toast{font-size:var(--wk-fs-sm)}}@media (prefers-reduced-motion:reduce){.wk-toast{transition:none;animation:none}}.wk-hearts{flex:none;align-items:center;gap:2px;display:inline-flex}.wk-heart{font-style:normal;font-size:var(--wk-fs-xs);color:var(--wk-ink-faint);opacity:.45;line-height:1}.wk-heart:before{content:"♥"}.wk-heart.is-on{color:color-mix(in srgb, var(--wk-bad) 55%, white);opacity:1;text-shadow:0 0 6px color-mix(in srgb, var(--wk-bad) 55%, transparent)}.wk-round{--wk-round-size:44px;width:var(--wk-round-size);height:var(--wk-round-size);color:var(--wk-ink);cursor:pointer;touch-action:manipulation;pointer-events:auto;background:radial-gradient(circle at 50% 30%, var(--wk-wood-500), var(--wk-wood-900));border:2px solid var(--wk-edge);box-shadow:var(--wk-sh-inset), 0 6px 16px #0000008c, 0 0 14px #ffbe5a2e;transition:transform var(--wk-t-fast), border-color var(--wk-t-fast), filter var(--wk-t-fast), box-shadow var(--wk-t-base);border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.wk-round--lg{--wk-round-size:56px}.wk-round>*{grid-area:1/1}.wk-round:hover{border-color:var(--wk-gold-bright);filter:brightness(1.15);transform:translateY(-2px)}.wk-round:active{transform:scale(.95)}.wk-round:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:2px}.wk-round .ico{z-index:1;filter:drop-shadow(0 0 4px #ffc864cc);position:relative}.wk-round.is-hot{border-color:var(--wk-gold-bright)}.wk-round.is-glow{border-color:var(--wk-gold-bright);box-shadow:var(--wk-sh-inset), 0 6px 16px #0000008c, 0 0 20px #ffdc78b3}.wk-round.is-pulse{border-color:var(--wk-gold-bright);animation:.9s ease-in-out infinite wk-round-pulse}.wk-round.is-cool .ico,.wk-round.is-dim .ico{opacity:.45;filter:grayscale(.7)}.wk-round-sweep{background:conic-gradient(#ffd26e8c var(--wk-p,0deg), transparent 0);border-radius:50%;position:absolute;inset:0}.wk-round.is-cool .wk-round-sweep{background:conic-gradient(#0a080eb8 var(--wk-p,0deg), transparent 0)}.wk-round-text{z-index:2;font:700 var(--wk-fs-lg)/1 var(--wk-font-num);font-variant-numeric:tabular-nums;color:var(--wk-ink-strong);text-shadow:0 1px 2px #000;position:relative}.wk-round>.wk-kbd{z-index:2;background:0 0;border-width:0;min-width:0;padding:0 4px;font-size:9px;line-height:1.3;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.wk-round-pips{z-index:2;justify-content:center;gap:3px;display:flex;position:absolute;bottom:3px;left:0;right:0}.wk-round-pip{background:#ffffff38;border-radius:50%;width:5px;height:5px}.wk-round-pip.is-on{background:var(--wk-gold-bright);box-shadow:0 0 4px var(--wk-warn)}@keyframes wk-round-pulse{50%{box-shadow:var(--wk-sh-inset), 0 6px 16px #0000008c, 0 0 22px #ffdc78d9}}.wk-arrow{pointer-events:none;background:linear-gradient(var(--wk-gold-bright), var(--wk-warn));clip-path:polygon(30% 0,70% 0,70% 45%,100% 45%,50% 100%,0 45%,30% 45%);filter:drop-shadow(0 0 6px #ffd264e6)drop-shadow(0 2px #000);width:28px;height:30px}@media (prefers-reduced-motion:no-preference){.wk-arrow--bob{animation:.9s ease-in-out infinite alternate wk-arrow-bob}}@keyframes wk-arrow-bob{to{transform:translateY(-8px)}}.wk-meter.is-done .wk-meter-fill{background:linear-gradient(90deg, #4f8f3a, var(--wk-good))}.wk-meter-check{font:700 var(--wk-fs-xs)/1 var(--wk-font-body);color:var(--wk-good);text-shadow:0 1px #000;position:absolute;top:0;right:2px}@media (prefers-reduced-motion:reduce){.wk-round{transition:none}.wk-round.is-pulse{animation:none}}.wk-cell{--wk-cell-h:28px;align-items:center;gap:var(--wk-s1);min-width:0;height:var(--wk-cell-h);padding:0 var(--wk-s2) 0 var(--wk-s1);font:700 var(--wk-fs-md)/1 var(--wk-font-num);font-variant-numeric:tabular-nums;color:var(--wk-ink-strong);background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-sm);display:inline-flex;position:relative}.wk-cell>.ico{flex:none}.wk-cell-value{text-align:right;white-space:nowrap;flex:auto;min-width:0}.wk-cell-fill{left:var(--wk-s1);right:var(--wk-s1);background:#0000008c;border-radius:2px;height:3px;position:absolute;bottom:2px;overflow:hidden}.wk-cell-fill:before{content:"";height:100%;width:calc(var(--wk-v,0) * 100%);background:linear-gradient(90deg, #d97a2a, var(--wk-gold-bright));transition:width .4s var(--wk-ease);display:block}.wk-cell--good{color:var(--wk-good)}.wk-cell--warn{color:var(--wk-warn);border-color:#e8a06073}.wk-cell--bad{color:#ff9a80;border-color:#d0533f8c}.wk-cell--gold{color:var(--wk-gold-bright);border-color:#d9b44a80}.wk-cell--warn .wk-cell-fill:before{background:linear-gradient(90deg, #8a4a1c, var(--wk-warn))}.wk-cell--btn{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-shadow:var(--wk-sh-bevel);transition:transform var(--wk-t-fast), border-color var(--wk-t-fast), color var(--wk-t-fast), box-shadow var(--wk-t-fast)}.wk-cell--btn:after{content:"";inset:calc((var(--wk-cell-h) - var(--wk-hit)) / 2) 0;position:absolute}.wk-cell--btn:hover{border-color:var(--wk-gold);color:var(--wk-gold-bright)}.wk-cell--btn:active{transform:translateY(1px)}.wk-cell--btn:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:2px}.wk-cell.is-glow{border-color:var(--wk-gold);box-shadow:var(--wk-glow-gold)}@media (prefers-reduced-motion:reduce){.wk-cell--btn,.wk-cell-fill:before{transition:none}}.wk-compass{--wk-a:0deg;pointer-events:auto;cursor:help;flex:none;width:40px;height:40px;display:inline-block}.wk-compass svg{shape-rendering:crispedges;width:100%;height:100%;display:block;overflow:visible}.wk-compass-disc{fill:#120c08c7;stroke:var(--wk-edge);stroke-width:1px}.wk-compass-rose{transform-origin:16px 16px;transform:rotate(var(--wk-a))}.wk-compass-n{fill:var(--wk-gold-bright)}.wk-compass-s{fill:var(--wk-ink-faint)}.wk-compass-tick{fill:var(--wk-ink-dim)}.wk-compass-letter{font:700 7px var(--wk-font-body);fill:var(--wk-gold-bright);transform-box:fill-box;transform-origin:50%;transform:rotate(calc(var(--wk-a) * -1));shape-rendering:auto}}:root{--ink:#f3e3b5;--ink-dim:#b9a77c;--gold:#d9b44a;--gold-bright:#ffe680;--panel:#18120edb;--panel-edge:#6b4a2e;--danger:#d0533f;--good:#8fd06a;--font-title:"Ruslan Display", "Philosopher", serif;--font-body:"Philosopher", Georgia, serif;--font-num:"Philosopher", Georgia, serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font-body);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#0e0c12;margin:0;overflow:hidden}#game,#ui{position:fixed;inset:0}#game canvas{image-rendering:pixelated;touch-action:none;display:block;width:100%!important;height:100%!important}#ui{pointer-events:none}#ui .panel,#ui button,#ui .overlay,#ui canvas{pointer-events:auto}.slot{flex-direction:column;gap:8px;display:flex;position:absolute}.slot-top-left{width:260px;top:12px;left:12px}.slot-top-right{width:232px;top:12px;right:12px}.slot-top-center{top:12px;left:50%;transform:translate(-50%)}.slot-bottom-left{width:220px;bottom:12px;left:12px}.slot-bottom-right{bottom:12px;right:12px}.slot-bottom-center{align-items:center;bottom:12px;left:50%;transform:translate(-50%)}.slot-center{z-index:15;top:50%;left:50%;transform:translate(-50%,-50%)}.slot-world,.slot-overlay{inset:0}.slot-overlay{z-index:20;pointer-events:none}.slot-overlay>.overlay{pointer-events:auto}.panel{background:var(--panel);border:2px solid var(--panel-edge);border-radius:6px;padding:10px 12px;box-shadow:inset 0 0 0 1px #d9b44a40,0 4px 14px #00000080}.title{font-family:var(--font-title);color:var(--gold-bright);letter-spacing:.5px;text-shadow:0 2px #000;font-size:20px}.label{color:var(--ink-dim);font-size:14px}.muted{color:var(--ink-dim);font-size:13px}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.hidden{display:none!important}.bar{background:#2a201a;border:1px solid #000;border-radius:3px;height:10px;margin-top:4px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, #d97a2a, var(--gold-bright));width:0;height:100%;box-shadow:0 0 8px var(--gold);transition:width .4s}.icon{width:24px;height:24px;image-rendering:pixelated;object-fit:contain;vertical-align:middle}.bag.full{border-color:var(--danger)}.btn{font-family:var(--font-body);color:var(--ink);border:1px solid var(--panel-edge);cursor:pointer;background:linear-gradient(#4a3524,#2e2016);border-radius:4px;padding:6px 12px;font-size:15px}.btn:hover{border-color:var(--gold);color:var(--gold-bright)}.btn.small{padding:3px 8px;font-size:13px}.btn.active{border-color:var(--gold);color:var(--gold-bright);background:linear-gradient(#6b4a2e,#4a3524)}.btn.primary{border-color:var(--gold);padding:8px 22px;font-size:17px}.btn.danger:hover{border-color:var(--danger);color:#ffb0a0}.seg{align-items:center;gap:3px;display:flex}.seg .label{margin-right:4px;font-size:13px}.hints{color:var(--ink-dim);text-align:right;text-shadow:0 1px 2px #000;font-size:13px;line-height:1.5}.minimap{padding:6px}.minimap canvas{width:200px;height:200px;image-rendering:pixelated;cursor:pointer;border:1px solid #000;display:block}.overlay{background:#08060ac7;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.story .scroll{border:2px solid var(--gold);background:linear-gradient(#2b2018,#1b140f);border-radius:8px;max-width:640px;margin:16px;padding:28px 34px;animation:.5s ease-out rise;box-shadow:0 0 40px #ffb44626,inset 0 0 30px #0009}.story p{margin:0 0 12px;font-size:18px;line-height:1.55}.story .btn{margin-left:auto;display:block}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.build-menu{width:min(760px,94vw);max-height:80vh;overflow:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.card{text-align:left;font-family:var(--font-body);color:var(--ink);border:1px solid var(--panel-edge);cursor:not-allowed;background:#3c2c1e99;border-radius:5px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.card.ready{cursor:pointer;border-color:var(--gold)}.card.ready:hover{background:#5a4228cc}.card.locked{opacity:.45}.cost{font-family:var(--font-num);gap:10px;display:flex}.cost .icon{width:20px;height:20px;margin-right:2px}.cost .lack{color:var(--danger)}.cost .ok{color:var(--good)}.build-banner{background:var(--panel);border:1px solid var(--gold);border-radius:5px;padding:6px 14px;font-size:15px;position:absolute;top:64px;left:50%;transform:translate(-50%)}.toasts{flex-direction:column;align-items:center;gap:6px;display:flex}.toast{background:var(--panel);border:1px solid var(--panel-edge);border-radius:5px;padding:6px 14px;font-size:15px;transition:opacity .5s,transform .5s}.toast.good{border-color:var(--good)}.toast.warn{border-color:var(--danger)}.toast.out{opacity:0;transform:translateY(8px)}.floaters{pointer-events:none;position:absolute;inset:0}.floater{text-shadow:0 0 3px #000,0 2px #000;white-space:nowrap;font-family:Pixelify Sans,monospace;font-size:17px;font-weight:600;position:absolute;top:0;left:0}@media (width<=760px){.slot-top-left{width:200px}.hints{display:none}}.perf{color:#d8d8d8;white-space:nowrap;background:#0009;border-radius:4px;padding:4px 8px;font:12px/1.45 ui-monospace,Menlo,monospace}.perf .ok{color:#8fd06a}.perf .mid{color:#ffd35a}.perf .bad{color:#ff6b5a}.stamina{padding:6px 10px;transition:opacity .4s}.stamina.faded{opacity:.35}.arrival{margin-top:2px;font-size:12px}.character{width:min(460px,94vw);max-height:82vh;overflow:auto}.skill{margin-bottom:10px}.hint{color:var(--gold);margin-top:2px;font-size:13px}.slot-right-panel{width:340px;max-height:calc(100vh - 170px);top:62px;right:250px}.person{border-bottom:1px dashed #6b4a2e80;justify-content:space-between;gap:8px;padding:2px 0;font-size:14px;display:flex}.section{border-top:1px solid var(--panel-edge);margin-top:10px;padding-top:8px}.recipe{border-bottom:1px dashed #6b4a2e80;flex-direction:column;gap:4px;padding:6px 0;display:flex}.recipe.locked{opacity:.55}.btn[disabled]{opacity:.5;cursor:not-allowed}.rate{font-size:12px;font-family:var(--font-num);text-align:right;min-width:48px;color:var(--ink-dim)}.rate.up{color:#8fd06a}.rate.down{color:#ff8a6a}.rate.big{font-size:18px}@keyframes pulse-red{50%{box-shadow:0 0 16px #d0533f99}}.bar.milestone{height:6px;margin:4px 0 8px}.seg.buy{margin:6px 0}.btn.upgrade{width:100%;margin-top:6px}.glow{animation:1.6s ease-in-out infinite glow}@keyframes glow{0%,to{box-shadow:0 0 #ffe68000}50%{border-color:var(--gold-bright);box-shadow:0 0 14px #ffe6808c}}.research{width:min(760px,94vw);max-height:80vh;overflow:auto}.gains{flex-direction:column;gap:6px;margin:16px 0;display:flex}.num.up{color:#8fd06a}.num.down{color:#ff8a6a}.arrivals{color:var(--gold-bright);margin-bottom:12px}.ico{filter:drop-shadow(0 1px #0009);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ico img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.panel{background:linear-gradient(#2c2016f0,#16100cf0);border:2px solid #5a3e26;border-radius:8px;box-shadow:inset 0 0 0 1px #ffd6782e,inset 0 12px 24px #ffc8780a,0 6px 18px #0000008c}.slot-top-left{width:290px}.bar.thin{height:6px;margin-top:4px}.arrival{color:#9fd47a;margin-top:6px;font-size:12px}.arrival.warn{color:#e8a060}.objective{border-left:3px solid var(--gold);background:#d9b44a14;border-radius:6px;margin-top:10px;padding:8px 10px}.slot-top-center{top:10px}.resource-bar{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - 600px);display:flex}.res-text{flex-direction:column;line-height:1.05;display:flex}.res-text .amount{font-family:var(--font-num);color:#fff3d6;font-size:17px}.res-text .rate{text-align:left;min-width:0;font-size:11px}.slot-bottom-center{bottom:10px}.action-bar{pointer-events:auto;background:linear-gradient(#281c12e6,#120d09f0);border:2px solid #5a3e26;border-radius:12px;gap:8px;padding:6px 8px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffd67829,0 8px 24px #0009}.action{cursor:pointer;width:74px;height:74px;color:var(--ink);font-family:var(--font-body);background:radial-gradient(circle at 50% 30%,#6e4e30e6,#2e2016f2);border:1px solid #7a5634;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:13px;transition:transform .12s,border-color .12s,filter .12s;display:flex;position:relative}.action:hover{border-color:var(--gold-bright);filter:brightness(1.12);transform:translateY(-3px)}.action:active{transform:translateY(0)scale(.97)}.action .key{color:var(--ink-dim);font-size:10px;font-family:var(--font-num);position:absolute;top:3px;left:5px}.badge{color:#2a1a08;min-width:20px;height:20px;font:700 12px/20px var(--font-num);text-align:center;background:linear-gradient(#ffd35a,#d98a1a);border-radius:10px;padding:0 5px;position:absolute;top:-6px;right:-6px;box-shadow:0 0 10px #ffc850b3}.save-code>summary{cursor:pointer;list-style-position:inside}.save-code[open]>summary{margin-bottom:4px}.save-code>.btn{margin-top:6px}.toasts{margin-bottom:4px}.slot-bottom-right .perf{opacity:.85}.build-menu{width:min(860px,96vw);max-height:84vh;padding:14px 16px;overflow:auto}.build-menu .title,.skills-panel .title,.research .title{align-items:center;gap:8px;display:flex}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tab{cursor:pointer;color:var(--ink-dim);font-family:var(--font-body);background:#0000004d;border:1px solid #5a3e26;border-radius:8px;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:14px;display:flex;position:relative}.tab:hover{color:var(--ink);border-color:#8a6440}.tab.active{color:var(--gold-bright);border-color:var(--gold);background:#d9b44a1f}.build-card{text-align:left;cursor:not-allowed;color:var(--ink);font-family:var(--font-body);background:linear-gradient(#46322099,#281c1299);border:1px solid #5a3e26;border-radius:8px;gap:12px;padding:10px;transition:transform .12s,border-color .12s;display:flex}.build-card.ready{cursor:pointer;border-color:var(--gold)}.build-card.ready:hover{background:linear-gradient(#60462acc,#342416cc);transform:translateY(-2px)}.build-card.locked{filter:grayscale(.7);opacity:.6}.thumb{background:radial-gradient(circle at 50% 60%,#78a05a40,#00000040);border:1px solid #d9b44a33;border-radius:8px;flex:none;place-items:center;width:84px;height:84px;display:grid;position:relative}.cost-chips{flex-wrap:wrap;gap:5px;display:flex}.tag{color:var(--ink-dim);background:#0000004d;border-radius:10px;align-items:center;gap:3px;padding:1px 6px 1px 3px;font-size:12px;display:inline-flex}.chip{font:600 14px var(--font-num);background:#00000059;border-radius:10px;align-items:center;gap:3px;padding:1px 7px 1px 3px;display:inline-flex}.chip.ok{color:#a8e08a}.chip.lack{color:#ff9a80}.build-banner{z-index:12;align-items:center;gap:8px;display:flex;top:70px}.skills-panel{width:min(900px,96vw);max-height:86vh;padding:14px 16px;overflow:auto}.perk{align-items:center;gap:8px;font-size:13px;display:flex}.perk span{color:var(--ink-dim);flex:1}.perk b{font-family:var(--font-num);color:#a8e08a}.perk.dim span{font-size:12px}.unlock{color:var(--gold);background:#d9b44a1a;border:1px dashed #d9b44a66;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.foot{margin-top:10px}@media (width<=1100px){.resource-bar{max-width:calc(100vw - 560px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}.build-menu:not(.hidden),.skills-panel:not(.hidden),.research:not(.hidden),.settings-pop:not(.hidden){animation:.18s ease-out pop-in}@keyframes bump{30%{border-color:var(--gold-bright);transform:scale(1.12);box-shadow:0 0 14px #ffdc7899}}.toast{animation:.25s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}}.slot-banner{z-index:25;pointer-events:none;top:22%;left:50%;transform:translate(-50%)}.banner{pointer-events:auto;cursor:pointer;background:linear-gradient(90deg,#140e0a33,#1e160eeb 20% 80%,#140e0a33);border-top:1px solid #ffd67866;border-bottom:1px solid #ffd67866;border-radius:40px;align-items:center;gap:14px;padding:12px 26px 12px 14px;display:flex}.banner.in{animation:.5s cubic-bezier(.2,1.4,.4,1) banner-in}.banner.out{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(-14px)}@keyframes banner-in{0%{opacity:0;transform:scale(.6)}}.banner-icon{background:#00000080;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.banner-title{font-family:var(--font-title);color:#fff3d6;text-shadow:0 2px #000;font-size:26px}.banner-sub{font-family:var(--font-title);text-shadow:0 1px #000;font-size:17px}.floater{font-size:18px;animation:none}.era-label{font-family:var(--font-title);color:#9fc4ff;font-size:12px}.pet-panel{width:min(720px,96vw);max-height:86vh;padding:14px 16px;overflow:auto}.pet-up{background:#00000038;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;margin-bottom:6px;padding:8px;display:grid}.pips{gap:3px;display:flex}.pip{background:#ffffff1a;border-radius:2px;width:14px;height:6px}.pip.on{background:linear-gradient(90deg,#ffd35a,#ffe680);box-shadow:0 0 4px #ffd35a}.unlocks{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.check{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.check.done{color:#a8e08a}.check .box{border:1px solid;border-radius:4px;place-items:center;width:18px;height:18px;font-size:13px;display:grid}.inputs{flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0;display:flex}.chip.lack-soft{color:#ffc0a0}.starved{color:#ff9a80;border-radius:4px;margin:2px 0 4px;padding:2px 4px;font-size:13px;animation:1.4s infinite pulse-red}.res-text .amount{font-size:15px}.awaken-panel{width:min(860px,96vw);max-height:88vh;padding:14px 16px;overflow:auto}.light-now{align-items:center;gap:10px;display:flex}.light-num{font:700 28px var(--font-num);color:#fff3d6;display:block}.light-num.gain{color:#ffe680;text-shadow:0 0 14px #ffdc78cc}.light-arrow{color:var(--gold);font-size:26px}.light-gain{text-align:right;border-radius:10px;padding:6px 10px}.keep-lose{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;font-size:13px;display:grid}.keep,.lose{border-radius:8px;padding:8px 10px}.keep{background:#8fd06a1a;border:1px solid #8fd06a59}.lose{color:var(--ink-dim);background:#d0533f14;border:1px solid #d0533f4d}.confirm{background:#ffe68014;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}@keyframes veil{0%{opacity:0}40%{opacity:1}to{opacity:1}}.echo-pick{z-index:29;background:#08060aa8}.echo-hint{color:var(--ink-dim);opacity:.75;margin-top:12px;font-size:12px}.trial-door{z-index:29;background:#08060ab3}.ending{z-index:30;background:radial-gradient(circle at 50% 60%,#ffd68c29,#06050cf0 62%)}.clock-icon{color:#ffd35a;text-shadow:0 0 8px #ffd35ab3;text-align:center;width:22px;font-size:18px}.clock-icon.night{color:#c8d8ff;text-shadow:0 0 8px #a0beffcc}.feats-panel{width:min(820px,96vw);max-height:86vh;padding:14px 16px;overflow:auto}.feats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:8px;display:grid}.feat{filter:grayscale(.6);opacity:.75;background:#00000047;border:1px solid #4a3a2a;border-radius:10px;gap:10px;padding:8px;display:flex}.feat.got{filter:none;opacity:1;border-color:var(--gold);background:#ffd35a14}.action{width:66px}.action.open{border-color:var(--gold-bright);box-shadow:0 0 16px #ffdc7880, inset 0 -3px 0 var(--gold);background:radial-gradient(circle at 50% 30%,#aa783cf2,#46301ef2);transform:translateY(-3px)}.pill{text-align:center;background:#0000004d;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.gift-next{min-width:0;color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;margin-left:2px;font-size:13px;overflow:hidden}.pill b{font:700 16px var(--font-num);color:#fff3d6}.pill span{color:var(--ink-dim);font-size:11px;line-height:1.1}.kpis{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px;display:grid}.kpi{text-align:center;background:#0000004d;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;display:flex}.kpi b{font:700 17px var(--font-num);color:#fff3d6}.kpi.good b{color:#a8e08a}.kpi span{color:var(--ink-dim);font-size:11px;line-height:1.1}.section.level{border-top:none;flex-direction:column;gap:6px;margin-top:0;padding-top:0;display:flex}.btn.upgrade{justify-content:space-between;align-items:center;gap:8px;display:flex}.btn.upgrade .cost{gap:8px;font-size:14px}.hint{color:var(--gold);font-size:13px}.hint.boost{color:#ffe680;text-shadow:0 0 8px #ffdc7899}.people{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow:auto}.person{background:#0000002e;border:none;border-radius:6px;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;padding:3px 6px;display:grid}.person.tappable{cursor:pointer;grid-template-columns:auto 1fr auto}.person.tappable:hover,.person.tappable:focus-visible,.person.tappable.open{background:#ffc87824;outline:none}.garden{flex-direction:column;gap:4px;padding:0 8px 6px;display:flex}.pips{align-items:center;gap:3px;display:inline-flex}.pip{color:#ffffff2e;font-size:13px;font-style:normal;line-height:1}.pip:before{content:"♥"}.pip.on{color:#ff8fa0;text-shadow:0 0 6px #ff8fa08c}.pips.mini .pip{font-size:10px}:root{--gap:12px;--hud-top:62px;--hud-bottom:104px;--side-w:290px;--map-w:232px}#ui{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.slot-center{left:0;right:0;top:var(--hud-top);bottom:var(--hud-bottom);padding:6px var(--gap);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;transform:none}.slot-center>.panel{pointer-events:auto;overscroll-behavior:contain;flex-direction:column;max-width:100%;display:flex;overflow:hidden auto;max-height:100%!important}.slot-top-left{width:var(--side-w);max-height:calc(100% - var(--hud-bottom) - 2 * var(--gap));overflow:auto}.slot-top-right{width:var(--map-w)}.slot-right-panel{top:var(--hud-top);bottom:var(--hud-bottom);right:calc(var(--map-w) + 2 * var(--gap));pointer-events:none;width:340px;max-height:none}.slot-right-panel>.panel{pointer-events:auto;overscroll-behavior:contain;max-height:100%;overflow-y:auto}.slot-bottom-left{width:220px}.resource-bar{max-width:calc(100vw - var(--side-w) - var(--map-w) - var(--wk-hit) - 5 * var(--gap))}.action-bar{max-width:calc(100vw - 2 * var(--gap));scrollbar-width:none;overflow:auto visible}.action-bar::-webkit-scrollbar{display:none}.action{flex:none}.slot-bottom-center{align-items:center}@media (width<=1240px){.slot-bottom-left{bottom:calc(var(--hud-bottom) + 4px);width:200px}.slot-bottom-left .panel{padding:6px 10px}.slot-bottom-right{display:none}.slot-right-panel{right:var(--gap)}.action{width:60px;height:64px;font-size:12px}.action .ico{width:30px!important;height:30px!important}:root{--hud-bottom:92px}}@media (height<=720px){:root{--hud-bottom:86px}.minimap canvas{width:160px;height:160px}:root{--map-w:192px}}@media (width<=760px){:root{--gap:8px;--hud-top:96px;--hud-bottom:78px;--side-w:170px;--map-w:118px}.slot-top-center{top:6px;left:var(--gap);right:var(--gap);transform:none}.resource-bar{justify-content:center;gap:4px;max-width:none}.res-text .amount{font-size:13px}.res-text .rate{display:none}.slot-top-left,.slot-top-right{top:var(--hud-top)}.minimap{padding:4px}.minimap canvas{width:108px;height:108px}.slot-bottom-left{left:var(--gap);width:150px;bottom:calc(var(--hud-bottom) + 4px)}.stamina .label{display:none}.slot-bottom-center{bottom:6px;left:var(--gap);right:var(--gap);transform:none}.action-bar{border-radius:10px;gap:4px;max-width:100%;padding:4px}.action{gap:1px;width:52px;height:58px;font-size:10px}.action .key{display:none}.action .ico{width:26px!important;height:26px!important}.toasts{bottom:calc(var(--hud-bottom) + 6px);width:max-content;max-width:92vw;position:fixed;left:50%;transform:translate(-50%)}.toast{font-size:13px}.slot-center{padding:4px var(--gap);align-items:stretch}.slot-center>.panel{width:100%!important}.slot-right-panel{left:var(--gap);right:var(--gap);width:auto}.cards,.feats{grid-template-columns:1fr!important}.light-arrow{transform:rotate(90deg)}.light-now{justify-content:center}.light-gain{text-align:center}.keep-lose{grid-template-columns:1fr}.slot-banner{top:calc(var(--hud-top) + 190px);width:max-content;max-width:calc(100vw - 2 * var(--gap))}.banner{box-sizing:border-box;gap:10px;max-width:100%;padding:8px 16px 8px 10px}.banner-icon{flex:none;width:44px;height:44px}.banner-icon .ico{width:32px!important;height:32px!important}.banner-title{font-size:19px}.banner-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.story .scroll{padding:18px}.story p{font-size:15px}.slot-bottom-left .panel{padding:4px 8px}.stamina .bar{margin-top:0}}.ico{image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain}.research{width:min(860px,96vw)}.rsec{margin:8px 0 2px}.rcard.lighting{animation:.35s both rlight;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rlight{0%{transform:scale(1)}50%{border-color:var(--gold-bright);transform:scale(1.03);box-shadow:inset 0 0 0 1px #ffeba080,0 0 22px #ffdc78b3}to{border-color:var(--gold-bright);transform:scale(1);box-shadow:inset 0 0 0 1px #ffeba080,0 0 16px #ffdc7880}}@media (prefers-reduced-motion:reduce){.rcard.lighting{animation:none}}.rgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.rcard{background:linear-gradient(#3c2c1e8c,#1e16108c);border:1px solid #4a3a2a;border-radius:10px;grid-template-columns:56px 1fr;gap:10px;padding:10px;display:grid}.rcard.ready{border-color:var(--gold);box-shadow:inset 0 0 0 1px #ffdc7826,0 0 12px #ffd26e2e}.rcard.repeat{border-style:dashed}.btn.learn{border-color:var(--gold);color:#fff3d6;background:linear-gradient(#8a6430,#5a3e1e)}.btn.learn:hover{filter:brightness(1.15)}.rcard.glow,.card.glow{animation:none}.road-past{color:var(--ink-dim);opacity:.7}.road-next{color:#dce8ff}.road-sep{color:var(--gold)}.road-fade{color:var(--ink-dim);letter-spacing:3px;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.dream .scroll{background:linear-gradient(#2b2018,#1b140f);border:2px solid #ffd890;border-radius:8px;max-width:640px;max-height:calc(100% - 32px);margin:16px;padding:28px 34px;animation:.5s ease-out rise;overflow:auto;box-shadow:0 0 60px #ffc87859,inset 0 0 30px #00000080}.dream p{margin:0 0 12px;font-size:17px;line-height:1.55}.dream .btn{margin-left:auto;display:block}:root{--r:8px;--pad:10px}.stamina{align-items:center;gap:6px;padding:5px 10px;display:flex}.stamina .bar{flex:1;height:8px;margin:0}.stamina-ico{color:#8fd06a;font-size:14px}.stamina.faded{opacity:0;pointer-events:none!important}.bag{flex-direction:column;gap:4px;padding:6px 10px;display:flex}.bag .bar{margin:0}.bag.full{animation:1.2s infinite pulse-red}.action.is-new{border-color:#8fd06a;animation:.6s cubic-bezier(.2,1.6,.4,1) new-pop,1.6s ease-in-out .6s infinite glow}@keyframes new-pop{0%{opacity:0;transform:scale(.3)}}.action-bar{overflow:visible}.action .key{opacity:.6}.keys-help div{align-items:center;gap:6px;display:flex}kbd{font:600 11px var(--font-num);color:var(--ink);background:#0006;border:1px solid #5a3e26;border-radius:4px;padding:1px 6px}.guide{pointer-events:none;position:absolute;inset:0;overflow:hidden}@keyframes bob{to{transform:translateY(-8px)}}@keyframes nudge{to{transform:rotate(180deg)translateY(-6px)}}body[data-hint=build] .action[data-id=build]{border-color:#ffe680;animation:1s ease-in-out infinite hint-pulse}body[data-hint^=bld-] .build-card.ready{animation:none}body[data-hint=bld-shelter] .build-card[data-id=shelter],body[data-hint=bld-lumber_hut] .build-card[data-id=lumber_hut],body[data-hint=bld-farm] .build-card[data-id=farm]{border-color:#ffe680;animation:1s ease-in-out infinite hint-pulse}@keyframes hint-pulse{50%{box-shadow:0 0 0 3px #ffe68080,0 0 22px #ffdc6ecc}}.build-banner{top:calc(var(--hud-top) + 52px);border-radius:20px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100vw - 24px);padding:5px 6px 5px 10px}.tag.kin{gap:2px;padding-left:3px}.build-banner .kin-pill{font:600 13px var(--font-num);color:var(--gold-bright);align-items:center;gap:4px;display:inline-flex}.build-banner b{font-family:var(--font-title);color:var(--gold-bright);font-weight:400}.story .scroll{max-width:560px;max-height:calc(100% - 32px);padding:24px 28px;overflow:auto}.gift{border-radius:var(--r);text-align:center;background:#ffdc8c1a;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.gift b{font:700 18px var(--font-num);color:#ffe680}.gift span{color:var(--ink-dim);font-size:12px}.arrivals{font:700 18px var(--font-num);align-items:center;gap:4px;display:flex}.build-card{align-items:center;gap:10px;padding:8px}.build-card .thumb{width:72px;height:72px}.soon{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding:6px 4px 0;display:flex}.build-empty{text-align:center;grid-column:1/-1;padding:12px 4px}.soon-item{filter:grayscale()brightness(.6);opacity:.7}.tab .badge{margin-left:2px;position:static}.keep-lose{font-size:13px}.keep,.lose{align-items:baseline;gap:8px;padding:6px 10px;display:flex}.unlocks .tag{color:var(--ink);padding:2px 8px 2px 3px;font-size:13px}@media (width<=760px){.toasts{bottom:calc(var(--hud-bottom) + 60px)}.build-banner{top:auto;bottom:calc(var(--hud-bottom) + 60px)}.tab-label{display:none}.tab{padding:4px 8px 4px 4px}.story .scroll,.dream .scroll{margin:8px;padding:16px 18px}.rcard{grid-template-columns:40px 1fr;padding:8px}.action-bar{gap:3px;padding:4px 2px;overflow:auto hidden}.action-bar .action[data-id=map]{display:none}.action{width:auto;min-width:46px;height:54px;padding:0 1px}.action-label{white-space:nowrap;font-size:11px}.action-bar .badge{min-width:18px;height:18px;padding:0 3px;font-size:12px;line-height:18px;top:1px;right:1px}}.awaken-panel .confirm{margin:2px 0 8px}@media (width<=760px){.light-arrow{font-size:20px;transform:none}.light-num{font-size:22px}.light-now{justify-content:flex-start;gap:6px}.light-now .ico{width:28px!important;height:28px!important}.light-gain{text-align:right;padding:4px}.keep-lose{grid-template-columns:1fr 1fr}}.keep,.lose{flex-direction:column;gap:2px}@media (pointer:coarse){.keys-help,.keys-title{display:none!important}}.offline .scroll{border:2px solid var(--gold);background:linear-gradient(#2b2018,#1b140f);border-radius:8px;min-width:min(340px,100vw - 32px);max-width:440px;margin:16px;padding:22px 26px;animation:.4s ease-out rise;box-shadow:0 0 40px #ffb44626,inset 0 0 30px #0009}.offline .btn.primary{width:100%;display:block}.event-chips{pointer-events:auto;justify-content:center;gap:6px;display:flex}.event-chips:empty{display:none}.event-chip{font:600 13px var(--font-num);color:#d8f5c0;background:linear-gradient(#283c1cf0,#141e0ef0);border:1px solid #8fd06a99;border-radius:12px;align-items:center;gap:4px;padding:2px 9px 2px 4px;animation:.35s ease-out rise;display:inline-flex;box-shadow:0 0 10px #8fd06a4d}.event-chip.ending{opacity:.6}.skills-panel{overflow-x:hidden}@media (width<=760px){.event-chip{padding:1px 7px 1px 3px;font-size:11px}}.res-text{flex:none;width:2.95em;overflow:hidden}.res-text .rate small{opacity:.8;font-size:.85em}.res-text .amount,.res-text .rate{white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;display:block}.res-text .amount{transition:color .4s}.res-text .rate{min-height:1.05em}@media (width<=760px){.res-text{width:2.3em}.res-text .rate small{display:none}.res-text .amount{font-size:13px}.res-text .rate{display:none}}.recall-ui{pointer-events:none;position:absolute;inset:0}.crossing-veil{opacity:0;pointer-events:none;z-index:45;background:#fff8e8;transition:opacity .45s ease-in;position:fixed;inset:0}.crossing-veil.on{opacity:1;pointer-events:auto}.chip .eta,.cost .eta{font:11px var(--font-num);color:var(--ink-dim);opacity:.85;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:2px}.chip .hand,.cost .hand{opacity:.6;cursor:help;margin-left:1px;font-size:11px}.btn.upgrade .cost{flex-wrap:wrap;justify-content:flex-end}.off-tiles{flex-wrap:wrap;flex:0 auto;justify-content:center;gap:4px;min-width:0;display:inline-flex}.off-tile{background:#0000004d;border-radius:6px;justify-content:center;align-items:center;width:28px;height:32px;padding-bottom:5px;display:inline-flex;position:relative}@media (width<=760px){.off-tile{width:26px}}.biome-strip{--strip-icon:36px;flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.biome-strip.hidden{display:none}.strip-item{cursor:pointer;width:var(--strip-icon);height:var(--strip-icon);color:var(--ink);touch-action:manipulation;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent,#6b4a2e) 70%, #fff 12%), color-mix(in srgb, var(--accent,#6b4a2e) 55%, #000));border:2px solid #0000008c;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:relative;box-shadow:0 2px 5px #00000073}.strip-item:hover:not(:disabled){border-color:var(--gold);transform:translateY(-1px)}.strip-item:disabled{cursor:default;opacity:.6}.strip-item.here{border-color:var(--gold-bright);cursor:default;box-shadow:0 0 0 2px #ffe08059,0 2px 6px #00000080}.strip-item.here:disabled{opacity:1}.strip-item.next{box-shadow:none;cursor:default;background:#0000002e;border:2px dashed #d9b44a66}.strip-item .ico{filter:drop-shadow(0 1px 1px #0000008c)}.strip-item:disabled .ico{filter:saturate(.8)drop-shadow(0 1px 1px #0000008c)}@media (width<=760px){.biome-strip{--strip-icon:44px;justify-content:flex-end;gap:6px}}@media (height<=720px) and (width>=761px){.biome-strip{--strip-icon:30px;gap:2px}.strip-item .ico{width:26px!important;height:26px!important}}.btn.idle{opacity:.6}.spark-ui{pointer-events:none;position:absolute;inset:0}.spark-fan.hidden{display:none}.spark-fan{right:calc(var(--gap,12px) + 76px);bottom:calc(var(--hud-bottom,104px) + 74px);z-index:12;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:44px;display:flex;position:fixed}@media (width<=760px){.spark-fan{bottom:calc(var(--hud-bottom) + 134px);right:calc(var(--gap,8px) + 64px)}}.tab-title,.slot-strip{display:none}@media (height<=319px) and (aspect-ratio>=1){.slot-top-left,.slot-top-center,.slot-bottom-left,.slot-bottom-right,.slot-right-panel,.slot-top-right .minimap,.slot-map-side,.action-bar,.spark-ui,.guide,.off-layer{display:none!important}.slot-strip{z-index:12;flex-direction:row;align-items:center;gap:6px;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.slot-top-right{z-index:13;width:auto;top:auto;bottom:6px;right:8px}.slot-top-right .biome-strip{--strip-icon:40px;flex-wrap:nowrap;justify-content:flex-end;gap:4px}.slot-bottom-center{bottom:56px}.strip-band{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}}.action[data-id=sky].lit{border-color:#8fa8e8;box-shadow:0 0 10px #8fa8e880}.sky-stage{justify-content:center;display:flex}.sky-stage:empty{display:none}.sky-field{fill:#dfe8ff}.sky-core{fill:#dfe8ff}.sky-link{stroke:#fff0becc;stroke-width:.9px;stroke-linecap:round;pointer-events:none}.sky-link.whole{stroke:#fff4cdf2;stroke-width:1.2px}.sky-thread{stroke:#bed2ffb3;stroke-width:.6px;stroke-dasharray:1.5 1.5;pointer-events:none;animation:.9s ease-out forwards sky-fade}.sky-note{color:var(--ink-dim);text-align:center;flex-direction:column;gap:2px;min-height:18px;font-size:13px;display:flex}.sky-note.whole b{color:var(--ink);font-size:15px;font-weight:600}.sky-note.whole span{font-style:italic}.sky-note.whole em{color:var(--gold-bright);font-size:12px;font-style:normal}@keyframes sky-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes sky-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sky-star.hint .sky-halo{animation:none}.sky-thread{animation-duration:10ms}}.res-toggle{cursor:pointer;touch-action:manipulation;background:linear-gradient(#302216f0,#18110cf0);border:1px solid #6b4a2e;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;box-shadow:inset 0 0 0 1px #ffd6781f,0 3px 10px #00000073}.res-toggle:hover{border-color:var(--gold)}.resource-bar.collapsed .res-toggle{opacity:.8}@media (width<=760px){.res-toggle{width:32px;height:32px}.res-toggle .ico{width:20px!important;height:20px!important}}.minimap{position:relative}.slot-bottom-center{z-index:var(--wk-z-panel)}.slot-top-center{left:calc(var(--side-w) + 2 * var(--gap));right:calc(var(--map-w) + 3 * var(--gap) + var(--wk-hit));align-items:flex-start;transform:none}.resource-bar{justify-content:flex-start;max-width:100%}@media (width<=760px){.slot-top-center{left:var(--gap);right:var(--gap)}}.aux-hud{pointer-events:auto}.aux-chips{gap:var(--wk-s2);flex-wrap:wrap;display:flex}.aux-chips:empty{display:none}.aux-dim{opacity:.6}.aux-dashed{opacity:.6;box-shadow:none;background:0 0;border-style:dashed}.aux-idle{opacity:.55}.aux-italic{font-style:italic}.aux-boon{color:var(--wk-gold-bright)}.aux-sheet{pointer-events:auto;width:min(var(--e-sheet-w,420px), 100%);max-width:100%;max-height:100%}.aux-sheet--wide{--e-sheet-w:560px}@media (width<=760px){.aux-sheet{width:100%}}.aux-spot{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.aux-spot-eta{text-align:center;min-width:5ch;font-size:var(--wk-fs-xs)}.aux-bag{padding:var(--wk-s2) var(--wk-s3);gap:var(--wk-s1)}.aux-bag .aux-chips{gap:var(--wk-s1) var(--wk-s3)}.aux-bag.is-full{border-color:var(--wk-bad);animation:1.2s infinite aux-pulse-bad}@keyframes aux-pulse-bad{50%{box-shadow:var(--wk-sh-panel), 0 0 16px color-mix(in srgb, var(--wk-bad) 60%, transparent)}}@media (width<=760px){.aux-bag{padding:var(--wk-s1) var(--wk-s2)}}@media (prefers-reduced-motion:reduce){.aux-bag.is-full{animation:none}}.aux-minimap{padding:var(--wk-s2);gap:var(--wk-s2);position:relative}.aux-map-stage-mini{position:relative}.aux-minimap canvas{aspect-ratio:1;width:100%;height:auto;image-rendering:pixelated;border:1px solid var(--wk-wood-950);border-radius:var(--wk-r-sm);cursor:pointer;display:block}.aux-atlas-btn{left:var(--wk-s1);top:var(--wk-s1);position:absolute}.aux-atlas-btn .wk-dot{top:calc(var(--wk-s1) * -1);left:auto;right:calc(var(--wk-s1) * -1);visibility:hidden}.aux-atlas-btn.unread .wk-dot{visibility:visible}.aux-compass{right:var(--wk-s1);top:var(--wk-s1);position:absolute}.aux-map-tools{bottom:var(--wk-s1);position:absolute}.aux-map-tools--zoom{left:var(--wk-s1)}.aux-map-tools--expand{right:var(--wk-s1)}.slot-map-side{top:12px;right:calc(var(--map-w) + 2 * var(--gap));flex-direction:row;align-items:flex-start;width:auto}.settings-btn{position:relative}.settings-btn.open{border-color:var(--wk-gold-bright);box-shadow:var(--wk-sh-bevel), var(--wk-glow-gold)}.settings-pop{top:var(--gap);right:calc(var(--map-w) + 3 * var(--gap) + var(--wk-hit));width:min(340px, calc(100vw - 2 * var(--gap)));max-height:calc(100vh - 2 * var(--gap));z-index:var(--wk-z-panel);pointer-events:auto;position:fixed}.settings-pop .keys-help{gap:var(--wk-s1) var(--wk-s3);font-size:var(--wk-fs-sm);color:var(--wk-ink-dim);grid-template-columns:1fr 1fr;display:grid}.settings-pop .audio-settings.is-muted .wk-field{opacity:.45}@media (width<=760px){.aux-minimap{padding:var(--wk-s1);gap:var(--wk-s1)}.aux-map-tools{display:none}.aux-atlas-btn{top:2px;left:2px}.aux-compass{top:2px;right:2px}.aux-compass.wk-compass{width:28px;height:28px}.slot-map-side{top:var(--hud-top)}.settings-pop{left:var(--gap);right:var(--gap);top:var(--hud-top);width:auto;max-height:calc(100vh - var(--hud-top) - var(--gap))}}.wk-overlay.overlay{background:revert-layer;align-items:revert-layer;justify-content:revert-layer;flex-direction:revert-layer;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.aux-map{width:min(1100px,100%);height:100%}.aux-map-stage{flex:1;min-height:0;position:relative}.aux-map-stage canvas{border:2px solid var(--wk-wood-500);border-radius:var(--wk-r-sm);width:100%;height:100%;image-rendering:pixelated;cursor:grab;touch-action:none;display:block;position:absolute;inset:0}.aux-map-stage canvas:active{cursor:grabbing}.aux-story{width:min(560px,100%);animation:aux-rise .5s var(--wk-ease)}.story-text p{margin:0 0 var(--wk-s3);font-size:var(--wk-fs-lg);line-height:1.55}.story-text p:last-child{margin-bottom:0}.story-text>.aux-more{margin-bottom:var(--wk-s2)}.aux-rest{margin-bottom:var(--wk-s3)}.aux-rest p{color:var(--wk-ink-dim)}@keyframes aux-rise{0%{opacity:0;transform:translateY(var(--wk-s4))}to{opacity:1;transform:none}}@media (width<=760px){.story-text p{font-size:var(--wk-fs-md)}}@media (prefers-reduced-motion:reduce){.aux-story{animation:none}}.aux-perf{padding:var(--wk-s1) var(--wk-s2);min-width:26ch;font-size:var(--wk-fs-xs);white-space:nowrap;opacity:.85;line-height:1.45}.aux-star{padding-left:var(--wk-s1);color:var(--wk-gold-bright);font-size:var(--wk-fs-sm)}.aux-insight{cursor:help}.aux-group{margin:var(--wk-s2) var(--wk-s1) 0}.aux-entry{align-items:center;gap:var(--wk-s3);min-height:calc(var(--wk-hit) + var(--wk-s3));padding:var(--wk-s1) var(--wk-s2);display:flex}.aux-entry .ico{flex:none}.aux-entry-text{flex-direction:column;display:flex}.aux-entry-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.aux-entry--dim{background:0 0;border-style:dashed}.aux-entry--dim .ico{filter:brightness(0)opacity(.4)}.aux-entry-act{min-width:calc(var(--wk-hit) + var(--wk-s3));font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.aux-unknown{font-size:var(--wk-fs-xl);color:var(--wk-info);opacity:.8}.aux-sky-stage{justify-content:center;display:flex}.aux-sky-stage:empty{display:none}.aux-sky-note{text-align:center;flex-direction:column;gap:2px;min-height:1.4em;display:flex}.aux-sky-note.is-whole b{font-weight:600}.aux-sky-note.is-whole span{font-style:italic}.aux-sky-note.is-whole em{font-style:normal;font-size:var(--wk-fs-xs);color:var(--wk-gold-bright)}.sky-svg{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,340px,40vh);height:auto;display:block}.sky-bg{fill:color-mix(in oklab, var(--wk-info) 14%, black);stroke:color-mix(in srgb, var(--wk-info) 35%, transparent);stroke-width:.5px}.sky-field,.sky-core{fill:color-mix(in srgb, var(--wk-info) 25%, white)}.sky-star{cursor:pointer;outline:none}.sky-hit{fill:#0000}.sky-halo{fill:color-mix(in srgb, var(--wk-info) 22%, transparent)}.sky-star.lit .sky-core{fill:var(--wk-ink-strong)}.sky-star.lit .sky-halo{fill:color-mix(in srgb, var(--wk-gold-bright) 30%, transparent)}.sky-star.sel .sky-halo,.sky-star:focus-visible .sky-halo{fill:color-mix(in srgb, var(--wk-info) 55%, transparent);stroke:var(--wk-info);stroke-width:.6px}.sky-star.hint .sky-halo{animation:1.6s ease-in-out infinite aux-sky-pulse}.sky-link{stroke:var(--wk-ink-strong);stroke-opacity:.8;stroke-width:.9px;stroke-linecap:round;pointer-events:none}.sky-link.whole{stroke-opacity:.95;stroke-width:1.2px}.sky-thread{stroke:var(--wk-info);stroke-opacity:.7;stroke-width:.6px;stroke-dasharray:1.5 1.5;pointer-events:none;animation:.9s ease-out forwards aux-sky-fade}.sky-svg.whole .sky-core{filter:drop-shadow(0 0 1.5px var(--wk-ink-strong))}@keyframes aux-sky-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes aux-sky-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sky-star.hint .sky-halo{animation:none}.sky-thread{animation-duration:10ms}}.aux-place{border-radius:50%}.rb-recall,.rb-spark,.rb-fan{--rb-z:calc(var(--wk-z-panel) - 3)}.rb-recall{right:calc(var(--gap,12px) + 4px);bottom:calc(var(--hud-bottom,104px) + 10px);z-index:var(--rb-z);position:fixed}.rb-spark{right:calc(var(--gap,12px) + 70px);bottom:calc(var(--hud-bottom,104px) + 10px);z-index:var(--rb-z);position:fixed}.rb-fan{right:calc(var(--gap,12px) + 76px);bottom:calc(var(--hud-bottom,104px) + 74px);z-index:var(--rb-z);align-items:center;gap:var(--wk-s2);pointer-events:none;flex-direction:column-reverse;width:44px;display:flex;position:fixed}.rb-fan>*{pointer-events:auto}@media (width<=760px){.rb-recall{--wk-round-size:52px;bottom:calc(var(--hud-bottom) + 76px);right:var(--gap,8px)}.rb-spark{--wk-round-size:52px;bottom:calc(var(--hud-bottom) + 76px);right:calc(var(--gap,8px) + 60px)}.rb-fan{bottom:calc(var(--hud-bottom) + 134px);right:calc(var(--gap,8px) + 64px)}}.rb-ring{will-change:transform;background:conic-gradient(var(--wk-gold-bright) var(--p,0deg), color-mix(in srgb, var(--wk-ink) 12%, transparent) 0);width:38px;height:38px;filter:drop-shadow(0 0 6px var(--wk-gold));border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0;-webkit-mask:radial-gradient(circle,#0000 12px,#000 13px);mask:radial-gradient(circle,#0000 12px,#000 13px)}.rb-ring-t{display:none}.rb-flash{z-index:calc(var(--wk-z-toast) + 10);opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 50%, var(--wk-ink-strong), color-mix(in srgb, var(--wk-gold-bright) 60%, transparent) 40%, transparent 75%);position:fixed;inset:0}.rb-flash.is-go{animation:.7s ease-out rb-flash}@keyframes rb-flash{0%{opacity:.95}to{opacity:0}}@media (prefers-reduced-motion:reduce){.rb-flash.is-go{animation-duration:.25s}}.off-layer{pointer-events:none;position:absolute;inset:0}.ob-board{place-content:center;gap:var(--wk-s1);white-space:normal;opacity:.88;pointer-events:auto;max-width:190px;transition:opacity var(--wk-t-fast), filter var(--wk-t-fast);flex-wrap:wrap;padding:5px 6px 6px;position:absolute;top:0;left:0}.ob-board:after{content:"";background:var(--wk-wood-600);border-radius:0 0 2px 2px;width:5px;height:14px;margin-left:-2.5px;position:absolute;top:100%;left:50%}.ob-board:hover,.ob-board.near{opacity:1}.ob-board.ready{box-shadow:var(--wk-sh-bevel), var(--wk-glow-gold);animation:2.4s ease-in-out infinite ob-glow}.ob-board.mending{opacity:1;filter:brightness(1.15);transform-origin:50% 100%;animation:.4s ease-in-out infinite ob-hammer}@keyframes ob-glow{50%{box-shadow:var(--wk-sh-bevel), 0 0 18px 4px color-mix(in srgb, var(--wk-gold-bright) 80%, transparent)}}@keyframes ob-hammer{0%,to{translate:0}50%{translate:0 2px}}@media (prefers-reduced-motion:reduce){.ob-board.ready,.ob-board.mending{animation:none}}.ob-star{padding:0 var(--wk-s2);font-size:var(--wk-fs-lg);color:var(--wk-gold-bright);text-shadow:var(--wk-glow-gold);line-height:28px}.ob-pointer{width:0;height:0;z-index:var(--wk-z-hud);position:absolute;top:0;left:0}.ob-arrow{position:absolute;top:-15px;left:-14px}.ob-dist{width:max-content;max-width:none;position:absolute;top:18px;left:0;transform:translate(-50%)}.lk-layer{pointer-events:none;position:absolute;inset:0}.lk-sign{pointer-events:auto;opacity:.8;transition:opacity var(--wk-t-fast);position:absolute;top:0;left:0}.lk-sign:hover{opacity:1}.gd-marker{width:0;height:0;z-index:var(--wk-z-hud);position:absolute;top:0;left:0}.gd-marker .wk-arrow{position:absolute;top:-34px;left:-14px}.gd-marker.edge .wk-arrow{top:-30px;transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.gd-marker.edge .wk-arrow{animation:.8s ease-in-out infinite alternate gd-nudge}}@keyframes gd-nudge{to{transform:rotate(180deg)translateY(-6px)}}.gd-bubble{top:calc(var(--hud-top) + 2px);z-index:calc(var(--wk-z-panel) - 2);pointer-events:auto;align-items:center;gap:var(--wk-s2);padding:var(--wk-s1) var(--wk-s1) var(--wk-s1) var(--wk-s2);max-width:min(440px, calc(100vw - 2 * var(--side-w) - 4 * var(--gap)));border-color:var(--wk-gold);box-shadow:var(--wk-sh-pop), var(--wk-glow-gold);flex-direction:row;animation:.35s ease-out gd-rise;position:absolute;left:50%;translate:-50%}@keyframes gd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gd-count{flex:none}.gd-title{color:var(--wk-ink-strong);font-weight:700;line-height:1.15}.gd-sub:empty{display:none}@media (width<=760px){.gd-bubble{top:auto;bottom:calc(var(--hud-bottom) + 8px);left:auto;right:var(--gap);max-width:calc(100vw - 150px - 3 * var(--gap));gap:var(--wk-s1);translate:none}.gd-title{font-size:var(--wk-fs-sm)}}body[data-hint=build] button[data-id=build],body[data-hint=bld-shelter] [data-id=shelter],body[data-hint=bld-lumber_hut] [data-id=lumber_hut],body[data-hint=bld-farm] [data-id=farm]{border-color:var(--wk-gold-bright);animation:1s ease-in-out infinite gd-hint}@keyframes gd-hint{50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--wk-gold-bright) 50%, transparent), 0 0 22px color-mix(in srgb, var(--wk-gold-bright) 80%, transparent)}}@media (prefers-reduced-motion:reduce){body[data-hint=build] button[data-id=build],body[data-hint=bld-shelter] [data-id=shelter],body[data-hint=bld-lumber_hut] [data-id=lumber_hut],body[data-hint=bld-farm] [data-id=farm]{animation:none}}@media (height<=319px) and (aspect-ratio>=1){.rb-recall,.rb-spark,.rb-fan,.gd-bubble,.gd-marker,.ob-board,.ob-pointer,.lk-sign{display:none!important}.strip-band{--wk-hit:40px}.bd-flame{width:auto;min-width:var(--wk-hit);padding:0 var(--wk-s2);flex:none}.bd-flame .wk-bar{width:34px}}.sc-box{box-sizing:border-box;resize:none;width:100%;padding:var(--wk-s2);font:var(--wk-fs-xs)/1.3 ui-monospace, monospace;word-break:break-all;color:var(--wk-ink);background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-sm);display:block}.sc-box:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:1px}.sc-load{align-self:flex-start}@keyframes aw-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes aw-veil{0%{opacity:0}40%{opacity:1}to{opacity:1}}.aw-stack{gap:var(--wk-s3);flex-direction:column;min-width:0;display:flex}.aw-head{justify-content:space-between;align-items:center;gap:var(--wk-s2);flex-wrap:wrap;display:flex}.aw-head .wk-title{color:var(--wk-info);text-shadow:0 0 12px color-mix(in srgb, var(--wk-info) 60%, transparent)}.aw-road{align-items:center;gap:var(--wk-s2);font-family:var(--wk-font-title);font-size:var(--wk-fs-md);flex-wrap:wrap;display:flex}.aw-road-past{color:var(--wk-ink-dim);opacity:.7}.aw-road-next{color:var(--wk-info)}.aw-road-sep{color:var(--wk-gold)}.aw-road-fade{color:var(--wk-ink-dim);letter-spacing:3px;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.aw-light{padding:var(--wk-s3);align-items:center;display:flex}.aw-light-now{align-items:center;gap:var(--wk-s2);min-width:0;display:flex}.aw-light-num{font:700 var(--wk-fs-xl)/1.1 var(--wk-font-num);color:var(--wk-gold-bright);display:block}@media (width>=761px){.aw-light-num{font-size:calc(var(--wk-fs-xl) + 6px)}}.aw-unlocks{align-items:center;gap:var(--wk-s2);flex-wrap:wrap;display:flex}.aw-off{justify-content:center;gap:var(--wk-s1);flex-wrap:wrap;display:flex}.aw-owned{justify-content:center;gap:var(--wk-s2);flex-wrap:wrap;display:flex}.bn-tiles{justify-content:flex-end;align-items:center;margin-left:auto}@media (width<=760px){.aw-light{padding:var(--wk-s2)}}.aw-veil{z-index:var(--wk-z-tip);background:radial-gradient(circle at 50% 60%, var(--wk-ink-strong), color-mix(in srgb, var(--wk-gold-bright) 70%, var(--wk-warn)) 40%, var(--wk-warn) 75%, var(--wk-wood-700));place-items:center;animation:1.8s ease-in forwards aw-veil;display:grid;position:fixed;inset:0}.aw-veil-text{font-family:var(--wk-font-title);font-size:calc(var(--wk-fs-xl) * 2);color:var(--wk-wood-700);text-shadow:0 0 20px var(--wk-ink-strong);animation:1s ease-out aw-rise}.dreamcard{border-color:var(--wk-gold-bright);box-shadow:var(--wk-sh-pop), 0 0 60px color-mix(in srgb, var(--wk-gold) 35%, transparent);position:relative}.dreamcard:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--wk-gold-bright) 45%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-80px}.dreamcard>*{position:relative}.dreamcard .story-text p{margin:0 0 var(--wk-s2)}.dreamcard .story-text p:last-child{margin-bottom:0}.dreamcard-gifts{gap:var(--wk-s2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.dreamcard-gift{padding:var(--wk-s3) var(--wk-s2);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.dreamcard-gift b{font:700 var(--wk-fs-lg)/1.2 var(--wk-font-num);color:var(--wk-gold-bright)}.dreamcard-note{text-align:center;font-style:italic}.overlay.ending-veil{z-index:var(--wk-z-toast);background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--wk-gold-bright) 16%, transparent), color-mix(in srgb, var(--wk-wood-950) 94%, transparent) 62%)}.ending-scene{max-width:420px;padding:var(--wk-s5) var(--wk-s4);text-align:center;cursor:pointer;align-items:center;gap:var(--wk-s5);flex-direction:column;display:flex}.ending-scene--last,.ending-scene.ending-choice,.ending-scene.ending-pick{cursor:default}.ending-scene.ending-pick{max-width:560px;max-height:100%;overflow-y:auto}.ending-scene.ending-choice{max-width:460px}.ending-choices{gap:var(--wk-s2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;display:grid}.ending-pick-title{font-size:var(--wk-fs-lg)}@media (width<=520px){.ending-choices{grid-template-columns:1fr}}.ending-scene-line{font-family:var(--wk-font-title);font-size:var(--wk-fs-xl);color:var(--wk-gold-bright);text-shadow:0 2px #000;line-height:1.4;animation:1.2s ease-out aw-rise}.ending-scene-hint{opacity:.7}@media (prefers-reduced-motion:reduce){.ending-scene-line,.aw-veil-text{animation:none}}.echo-dialog{width:min(420px,100%)}.echo-choices{gap:var(--wk-s2);display:flex}.echo-choices>.wk-choice{flex:1 1 0}.echo-hint{text-align:center}.trial-dialog{width:min(360px,100%)}.trial-dialog-body{text-align:center;align-items:center}.aw-leave{align-self:flex-start}.wake-host{display:contents}@keyframes bcard-rise{0%{opacity:0;transform:translateY(var(--wk-s3))}to{opacity:1;transform:none}}@keyframes bcard-glow{0%,to{box-shadow:var(--wk-sh-bevel)}50%{box-shadow:var(--wk-sh-bevel), var(--wk-glow-gold)}}@keyframes bcard-pulse{50%{box-shadow:0 0 var(--wk-s4) color-mix(in srgb, var(--wk-bad) 60%, transparent)}}.bcard-center{text-align:center;justify-content:center}.bcard-center-row{justify-content:center;display:flex}.bcard-self-start{align-self:flex-start}.bcard-clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bcard-gold{color:var(--wk-gold)}.bcard-boost{color:var(--wk-gold-bright)}.bcard-line{font-style:italic}.bcard-starved{padding:2px var(--wk-s1);border-radius:var(--wk-r-sm);animation:1.4s infinite bcard-pulse}.bcard-glow:not([disabled]){animation:1.6s ease-in-out infinite bcard-glow}.bcard-idle{opacity:.6}@media (prefers-reduced-motion:reduce){.bcard-glow:not([disabled]){box-shadow:var(--wk-sh-bevel), var(--wk-glow-gold);animation:none}.bcard-starved,.bcard-research,.bcard-bp{animation:none}}.cost-chips{min-width:0}.cost-chips .eta{font:400 var(--wk-fs-xs)/1 var(--wk-font-num);color:var(--wk-ink-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.cost-chips .hand{font-size:var(--wk-fs-xs);opacity:.6;cursor:help}.pet-card .cost-chips{justify-content:center}.bcard-stamina{pointer-events:auto;background:var(--wk-surface-panel);transition:opacity .4s}.bcard-stamina.is-faded{opacity:0;pointer-events:none}.bcard-stamina-ico{color:var(--wk-good);font-size:var(--wk-fs-md)}.bcard-stamina .wk-bar-fill{transition:none}.bcard-bp,.bcard-research{pointer-events:auto;max-width:100%;max-height:100%}.bcard-bp:not(.wk-hidden),.bcard-research:not(.wk-hidden){animation:.18s ease-out pop-in}.bcard-bp{width:100%}.bcard-bp .wk-panel-head{align-items:flex-start}.bcard-bp-name{white-space:normal;text-overflow:clip;font-size:var(--wk-fs-lg);flex:none;overflow:visible}.bcard-kpis{gap:var(--wk-s2);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));display:grid}.bcard-kpi{padding:var(--wk-s2) var(--wk-s1);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.bcard-kpi .wk-num{font-size:var(--wk-fs-lg);color:var(--wk-ink-strong)}.bcard-kpi .wk-good{color:var(--wk-good)}.bcard-kpi .wk-muted{font-size:var(--wk-fs-xs);line-height:1.1}.bcard-people{overscroll-behavior:contain;max-height:160px;overflow-y:auto}.bcard-fire-x{text-align:right;min-width:2.6em;color:var(--wk-gold-bright)}.bcard-bed{width:44px;height:44px}.bcard-seed{min-width:44px;min-height:44px}.bcard-stone{cursor:help;justify-content:center;align-items:flex-end;min-width:28px;min-height:28px;display:inline-flex}.bcard-silhouette .ico{filter:brightness(0)opacity(.45)}.bcard-bp .wk-card.is-dim{opacity:.55}.bcard-research{width:min(860px,96vw)}.bcard-rgrid{gap:var(--wk-s2);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.bcard-rcard{grid-template-columns:var(--wk-meter-size,56px) minmax(0, 1fr);gap:var(--wk-s3);padding:var(--wk-s3);align-items:start;display:grid}.bcard-rcard.is-repeat{border-style:dashed}.bcard-rcard .wk-meter{--wk-meter-size:56px}.bcard-rfoot{justify-content:space-between;margin-top:auto}@media (width<=480px){.bcard-rcard{gap:var(--wk-s2);padding:var(--wk-s2);grid-template-columns:44px minmax(0,1fr)}.bcard-rcard .wk-meter{--wk-meter-size:44px}.bcard-rcard .ico{width:30px!important;height:30px!important}}.bcard-strip-item{width:var(--strip-icon,36px);height:var(--strip-icon,36px);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent,var(--wk-edge)) 70%, var(--wk-ink-strong) 12%), color-mix(in srgb, var(--accent,var(--wk-edge)) 55%, var(--wk-wood-950)));border:2px solid var(--wk-wood-950);min-height:0;box-shadow:var(--wk-sh-bevel);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;padding:0;display:block;position:relative}.bcard-strip-item:hover:not(:disabled){border-color:var(--wk-gold);transform:translateY(-1px)}.bcard-strip-item:disabled{opacity:.6;filter:none}.bcard-strip-item.is-here{border-color:var(--wk-gold-bright);box-shadow:0 0 0 2px color-mix(in srgb, var(--wk-gold-bright) 35%, transparent), var(--wk-sh-bevel);cursor:default}.bcard-strip-item.is-here:disabled{opacity:1}.bcard-strip-item.is-next{border:2px dashed var(--wk-edge-soft);background:var(--wk-surface-inset);box-shadow:none;cursor:default}.bcard-strip-item .ico{filter:drop-shadow(0 1px 1px var(--wk-wood-950));width:min(32px, calc(var(--strip-icon,36px) - 4px))!important;height:min(32px, calc(var(--strip-icon,36px) - 4px))!important}.bcard-strip-item:disabled .ico{filter:saturate(.8) drop-shadow(0 1px 1px var(--wk-wood-950))}.bcard-strip-item .wk-dot{z-index:1}.bcard-strip-item:before{content:"";pointer-events:none;opacity:0;background:conic-gradient(var(--wk-warn) calc(var(--warm,0) * 360deg), transparent 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), var(--wk-wood-950) calc(100% - 3.5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 4px), var(--wk-wood-950) calc(100% - 3.5px));mask:radial-gradient(farthest-side, transparent calc(100% - 4px), var(--wk-wood-950) calc(100% - 3.5px));border-radius:50%;transition:opacity .3s;position:absolute;inset:-3px}.bcard-strip-item.is-warm:before{opacity:1}.bcard-strip-bud{z-index:1;pointer-events:none;filter:drop-shadow(0 1px 0 var(--wk-wood-950));line-height:1;position:absolute;bottom:-3px;right:-2px}.bcard-strip-bud .ico:not([role=img]){-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1;display:block;width:auto!important;height:auto!important;font-size:var(--wk-fs-sm)!important;background-image:linear-gradient(to top, var(--wk-good) calc(var(--bloom,0) * 100%), var(--wk-ink-faint) 0)!important}.bcard-away-sheet{width:min(440px,100%);max-height:calc(100dvh - 2 * var(--wk-s3))}.wk-overlay.bcard-away-root{background:revert-layer;align-items:revert-layer;justify-content:revert-layer;flex-direction:revert-layer;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.hud-ghost{visibility:hidden}@keyframes hud-glow{50%{box-shadow:var(--wk-sh-bevel), var(--wk-glow-gold);border-color:var(--wk-gold-bright)}}@keyframes hud-ring{0%{box-shadow:0 0 0 0 var(--wk-gold)}to{box-shadow:0 0 0 12px #0000}}@keyframes hud-bump{0%{transform:scale(1.12)}to{transform:none}}@keyframes hud-pop-in{0%{opacity:0;transform:scale(.3)}}.hud-vc{pointer-events:auto}.hud-vc-head{padding:var(--wk-s1) var(--wk-s2);gap:var(--wk-s1)}.hud-vc-body{padding:var(--wk-s2);gap:var(--wk-s2)}.hud-clock{gap:var(--wk-s1);background:0 0;padding-left:0}.hud-clock-text{font-size:var(--wk-fs-sm);color:var(--wk-ink-dim)}.hud-clock-icon{text-align:center;width:1.3em;color:var(--wk-gold-bright)}.hud-clock-icon.night{color:var(--wk-info)}.hud-gear.is-on{color:var(--wk-gold-bright)}.hud-fold{display:none;position:relative}.hud-fold-glyph:before{content:"▾"}.is-folded .hud-fold-glyph:before{content:"▸"}.hud-fold-dot{width:8px;height:8px;top:1px;left:auto;right:1px}.hud-vc .pulse{animation:1.2s ease-out hud-ring}.hud-cells{gap:var(--wk-s1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hud-cells:not(:has(.hud-cell:not(.hidden))){display:none}.hud-cell--pop{grid-column:span 2}.hud-reserve{flex-direction:column;display:flex}.hud-reserve .wk-field{min-height:var(--wk-hit)}.hud-reserve-val{text-align:center;min-width:4ch;color:var(--wk-gold-bright)}.hud-more{gap:var(--wk-s2)}.hud-more>.wk-divider{margin:0}.hud-goal-row{align-items:flex-start}.hud-goal-row>.ico{margin-top:2px}.hud-goal-text{min-width:0;min-height:1.3em;line-height:1.3;font-size:var(--wk-fs-sm);color:var(--wk-ink-strong);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.hud-goal-gauge{align-items:center}.hud-goal-gauge .wk-bar{flex:auto}.hud-goal-gauge .wk-tag{font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;min-width:5ch}.hud-offer,.hud-era{height:auto;min-height:var(--wk-hit);padding:var(--wk-s1) var(--wk-s2);white-space:normal;text-align:left;font-size:var(--wk-fs-sm)}.hud-offer{justify-content:center}.hud-offer .hud-offer-tiles{flex-wrap:nowrap;justify-content:center}.hud-offer.is-ready{--_bg:color-mix(in srgb, var(--wk-gold) 14%, transparent);--_edge:var(--wk-edge-soft)}.hud-era{justify-content:center;align-items:stretch;gap:var(--wk-s1);flex-direction:column}.hud-era.is-ready{--_bg:color-mix(in srgb, var(--wk-info) 12%, transparent);--_edge:var(--wk-edge-soft)}.hud-era-row{align-items:center}.hud-era-name{font-size:var(--wk-fs-md);color:var(--wk-ink-strong);text-align:left}.hud-next{min-height:var(--wk-s4);flex:none}.hud-next-icon{flex:none;display:inline-flex}.hud-next-time{text-align:right;min-width:4ch;font-size:var(--wk-fs-xs)}.hud-res-toggle{flex:none;align-self:center}.hud-res,.hud-event{background:var(--wk-surface-panel);border-color:var(--wk-edge);box-shadow:var(--wk-sh-bevel)}.hud-res{gap:var(--wk-s2);padding:var(--wk-s1) var(--wk-s3) var(--wk-s1) var(--wk-s1)}.hud-res>.ico{flex:none}.hud-res-text{width:3.1em;font-size:var(--wk-fs-md);flex-direction:column;flex:none;line-height:1.05;display:flex;overflow:hidden}.hud-res-amount{white-space:nowrap;color:var(--wk-ink-strong);transition:color .4s;display:block}.hud-res-rate{white-space:nowrap;min-height:1.1em;font:400 var(--wk-fs-xs)/1.1 var(--wk-font-num);font-variant-numeric:tabular-nums;color:var(--wk-ink-dim);display:block}.hud-res-rate small{opacity:.8;font-size:.85em}.hud-res-rate.up{color:var(--wk-good)}.hud-res-rate.down{color:var(--wk-bad)}.hud-res.fast .hud-res-rate{color:var(--wk-good);font-weight:700}.hud-res.hud-res--coins{border-color:var(--wk-ink-dim)}.hud-res.bump{animation:.35s ease-out hud-bump}.resource-bar.collapsed .hud-res{display:none!important}.hud-event .wk-chip-text{text-align:right;min-width:4ch}.banner.hud-banner{gap:var(--wk-s3);padding:var(--wk-s2) var(--wk-s5) var(--wk-s2) var(--wk-s2);background:var(--wk-surface-panel);border:2px solid var(--wk-wood-500);border-radius:var(--wk-r-lg);box-shadow:var(--wk-sh-pop)}.hud-banner-icon{width:calc(var(--wk-s5) * 2 + var(--wk-s2));height:calc(var(--wk-s5) * 2 + var(--wk-s2));background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);box-shadow:0 0 var(--wk-s5) var(--a-tone,var(--wk-gold));border-radius:50%;flex:none;place-items:center;display:grid}.hud-banner-text{min-width:0}.hud-banner-title{font-size:var(--wk-fs-xl)}.hud-banner-sub{font-size:var(--wk-fs-md);color:var(--a-tone,var(--wk-ink));text-shadow:0 1px 0 var(--wk-wood-950)}.action-bar{gap:var(--wk-s2);padding:var(--wk-s2);background:var(--wk-surface-panel);border:2px solid var(--wk-wood-500);border-radius:var(--wk-r-md);box-shadow:var(--wk-sh-panel)}:where(.action-bar) .action.wk-tile{all:revert-layer}:where(.action-bar) .action.wk-tile.glow{border-color:var(--wk-gold-bright);animation:1.6s ease-in-out infinite hud-glow}:where(.action-bar) .action.wk-tile.open{border-color:var(--wk-gold-bright);box-shadow:var(--wk-sh-bevel), var(--wk-glow-gold);transform:translateY(-3px)}:where(.action-bar) .action.wk-tile.lit{border-color:var(--wk-warn);box-shadow:var(--wk-sh-bevel), 0 0 10px var(--wk-warn)}:where(.action-bar) .action.wk-tile[data-id=sky].lit{border-color:var(--wk-info);box-shadow:var(--wk-sh-bevel), 0 0 10px var(--wk-info)}:where(.action-bar) .action.wk-tile.is-new{border-color:var(--wk-good);animation:hud-pop-in .6s var(--wk-ease), hud-glow 1.6s ease-in-out .6s infinite}.action-bar:not(:has(.action:not(.hidden))){display:none}.action .wk-dot{display:none}.action.is-new .wk-dot{display:block}.action .wk-kbd{opacity:.6}@media (width<=1240px){:where(.action-bar) .action.wk-tile{width:calc(var(--wk-s5) * 2 + var(--wk-s3));height:calc(var(--wk-s5) * 2 + var(--wk-s4));font-size:var(--wk-fs-sm)}}@media (width<=760px){.hud-vc-head{padding:2px var(--wk-s1)}.hud-vc-body{padding:var(--wk-s1);gap:var(--wk-s1)}.hud-fold{display:inline-flex}.hud-vc.is-folded .hud-more{display:none}.hud-cells{gap:2px}.hud-cell{--wk-cell-h:26px;padding:0 var(--wk-s1) 0 2px;font-size:var(--wk-fs-sm);gap:2px}.hud-cell>.ico{width:16px!important;height:16px!important}.hud-cell--pop{grid-column:1/-1}.hud-cell--fire .wk-cell-value,.hud-cell--barn .wk-cell-value{display:none}.hud-cell--fire,.hud-cell--barn{justify-content:center}.hud-next{display:none}.hud-offer{justify-content:center;padding:2px}.hud-offer .wk-meter{--wk-meter-size:26px!important}.hud-res{padding:2px var(--wk-s2) 2px var(--wk-s1)}.hud-res>.ico{width:calc(var(--wk-s4) + var(--wk-s1))!important;height:calc(var(--wk-s4) + var(--wk-s1))!important}.hud-res-text{width:2.4em;font-size:var(--wk-fs-sm)}.hud-res-rate{display:none}.hud-res.fast .hud-res-rate{font-size:var(--wk-fs-xs);display:block}.hud-res.fast .hud-res-amount{display:none}.hud-res-toggle .ico{width:calc(var(--wk-s4) + var(--wk-s1))!important;height:calc(var(--wk-s4) + var(--wk-s1))!important}.hud-event{font-size:var(--wk-fs-sm)}.banner.hud-banner{gap:var(--wk-s2);padding:var(--wk-s2) var(--wk-s4) var(--wk-s2) var(--wk-s2)}.hud-banner-icon{width:calc(var(--wk-s5) * 2);height:calc(var(--wk-s5) * 2)}.hud-banner-icon .ico{width:var(--wk-s5)!important;height:var(--wk-s5)!important}.hud-banner-title{font-size:var(--wk-fs-lg)}.hud-banner-sub{font-size:var(--wk-fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.action-bar{gap:var(--wk-s1);padding:var(--wk-s1)}:where(.action-bar) .action.wk-tile{width:auto;min-width:var(--wk-hit);height:calc(var(--wk-hit) + var(--wk-s3));padding:0 var(--wk-s1);font-size:var(--wk-fs-xs);gap:1px}.action .wk-kbd,.action-bar .action[data-id=map]{display:none}.action .wk-badge{top:1px;right:1px}.action .wk-dot{top:3px;left:3px}}@media (prefers-reduced-motion:reduce){.hud-res.bump,.hud-vc .pulse,:where(.action-bar) .action.wk-tile.glow,:where(.action-bar) .action.wk-tile.is-new{animation:none}}.slot-center>.screen-panel{pointer-events:auto;max-width:100%;max-height:100%;padding:0;overflow:hidden}.slot-center>.build-menu{width:min(860px,100%)}.slot-center>.skills-panel{width:min(900px,100%)}.slot-center>.pet-panel{width:min(720px,100%)}.slot-center>.feats-panel{width:min(820px,100%)}@media (width<=760px){.slot-center>.screen-panel{width:100%}}.build-grid{gap:var(--wk-s2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.build-grid>.soon-row{grid-column:1/-1}.build-tab{align-items:center;gap:var(--wk-s1);display:inline-flex}.build-tab .wk-badge{margin-left:var(--wk-s1);position:static}.build-grid .build-card{align-items:center;gap:var(--wk-s3);width:100%;min-width:0;padding:var(--wk-s2);font:inherit;color:var(--wk-ink);text-align:left;cursor:default;background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-md);transition:border-color var(--wk-t-fast), background var(--wk-t-fast), transform var(--wk-t-fast);display:flex}.build-grid .build-card.ready{cursor:pointer;background:var(--wk-surface-raised);border-color:var(--wk-gold);box-shadow:var(--wk-sh-bevel)}.build-grid .build-card.ready:hover{background:var(--wk-surface-raised-hover);border-color:var(--wk-gold-bright);transform:translateY(-1px)}.build-grid .build-card:focus-visible{outline:2px solid var(--wk-gold-bright);outline-offset:2px}.build-thumb{background:var(--wk-surface-inset);border:1px solid var(--wk-edge-soft);border-radius:var(--wk-r-md);flex:none;place-items:center;width:72px;height:72px;display:grid}.build-info{flex:1;min-width:0}.build-name{font-size:var(--wk-fs-lg)}.wk-tag.kin{padding-left:var(--wk-s1);gap:2px}.kin-dim{opacity:.5;filter:grayscale()}.soon-row{padding-top:var(--wk-s1)}.soon-item{filter:grayscale()brightness(.6);opacity:.7;display:inline-flex}@media (width<=760px){.build-grid{grid-template-columns:minmax(0,1fr)}.build-tab-label{display:none}}#ui .build-banner.wk-panel{top:calc(var(--hud-top) + 52px);z-index:var(--wk-z-panel);pointer-events:auto;justify-content:center;align-items:center;gap:var(--wk-s2);width:max-content;max-width:calc(100vw - 2 * var(--wk-s3));padding:var(--wk-s1) var(--wk-s2) var(--wk-s1) var(--wk-s3);border-radius:var(--wk-r-pill);flex-flow:wrap;position:absolute;left:50%;transform:translate(-50%)}.build-banner-name{font-size:var(--wk-fs-lg)}.build-fee{gap:var(--wk-s1) var(--wk-s2)}.build-banner .kin-pill:empty{display:none}.build-banner .kin-pill.none{color:var(--wk-ink-dim);font-weight:400}@media (width<=760px){#ui .build-banner.wk-panel{top:auto;bottom:calc(var(--hud-bottom) + 60px)}}.skill-grid{gap:var(--wk-s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.skill-grid{grid-template-columns:minmax(0,1fr)}}.skill-box{gap:var(--wk-s2);border-top:3px solid var(--skill,var(--wk-edge-soft));flex-direction:column;min-width:0;display:flex}.skill-box>*{min-width:0}.skill-head{align-items:center;gap:var(--wk-s3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.skill-pic,.skill-box .skill-badge.wk-btn{border-radius:var(--wk-r-md);background:var(--wk-surface-inset);flex:none;place-items:center;width:48px;height:48px;padding:0;display:grid}.skill-box .skill-badge.wk-btn{box-shadow:var(--wk-sh-bevel), 0 0 var(--wk-s4) color-mix(in srgb, var(--skill,transparent) 45%, transparent)}.skill-box .skill-badge.wk-btn[aria-pressed=true]{--_edge:var(--wk-edge-soft);box-shadow:none;filter:grayscale();opacity:.55}.skill-badge[aria-pressed=true]:after{content:"";inset:var(--wk-s1);pointer-events:none;background:linear-gradient(to top right, transparent calc(50% - 1px), var(--wk-ink) calc(50% - 1px), var(--wk-ink) calc(50% + 1px), transparent calc(50% + 1px));position:absolute}.skill-title{min-width:0;font-size:var(--wk-fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-level{border:3px solid var(--skill,var(--wk-gold));background:var(--wk-surface-inset);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.skill-level b{font-size:var(--wk-fs-lg);color:var(--wk-ink-strong)}.skill-box .wk-bar-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--skill,var(--wk-gold)) 60%, var(--wk-wood-950)), var(--skill,var(--wk-gold-bright)));box-shadow:none}.skill-gifts{align-items:center;gap:var(--wk-s2);min-height:var(--wk-s5);flex-wrap:nowrap;display:flex;overflow:hidden}.skill-gift{border:1px solid var(--wk-ink-faint);background:color-mix(in srgb, var(--skill,var(--wk-gold)) 15%, transparent);border-radius:50%;flex:none;width:10px;height:10px}.skill-gift.on{border-color:var(--skill,var(--wk-gold));background:var(--skill,var(--wk-gold));box-shadow:0 0 var(--wk-s2) var(--skill,var(--wk-gold))}.skill-gift-next{min-width:0;font-size:var(--wk-fs-sm);color:var(--wk-ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-next{padding:var(--wk-s2);border-radius:var(--wk-r-md);background:var(--wk-surface-inset);color:var(--wk-gold);font-size:var(--wk-fs-sm)}.skill-box.rested .wk-bar,.skill-box.rested .skill-gifts,.skill-box.rested .skill-next{opacity:.7}.hero-stats{gap:var(--wk-s2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero-stat{align-items:center;gap:var(--wk-s1);padding:var(--wk-s2) var(--wk-s1);text-align:center;flex-direction:column;display:flex}.hero-stat b{font-size:var(--wk-fs-lg)}@media (width<=760px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pet-head{align-items:center;gap:var(--wk-s4);display:flex}.pet-avatar{background:radial-gradient(circle, var(--wk-wood-600), var(--wk-wood-950));border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid}.pet-note b{color:var(--wk-gold-bright)}.pet-upgrade{align-items:center;gap:var(--wk-s3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pet-upgrade-body{min-width:0}.pet-none{padding:var(--wk-s3)}.pet-grid{gap:var(--wk-s2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.pet-grid>.soon-row{grid-column:1/-1}.pet-box{align-items:center;gap:var(--wk-s2);padding:var(--wk-s3) var(--wk-s2);text-align:center;flex-direction:column;display:flex}.pet-box.owned{border-color:var(--wk-gold)}.pet-box.ready{border-color:var(--wk-gold-bright)}.pet-box.chosen{box-shadow:0 0 0 1px var(--wk-gold-bright)}.pet-pic{background:var(--wk-surface-inset);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.pet-box-name{font-size:var(--wk-fs-md)}.pet-facts{justify-content:center}.pet-box-note,.pet-buy{align-items:center}.pet-tame{display:inline-flex}.pet-box .cost-chips{justify-content:center}@media (width<=760px){.pet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feat-summary .wk-bar{flex:1}.feat-count{font-size:var(--wk-fs-xl);color:var(--wk-gold-bright)}.feat-grid{gap:var(--wk-s2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.feat-card{gap:var(--wk-s3);filter:grayscale(.6);opacity:.75;min-width:0;display:flex}.feat-card.is-got{filter:none;opacity:1;border-color:var(--wk-gold)}.feat-pic{border-radius:var(--wk-r-md);background:var(--wk-surface-inset);flex:none;place-items:center;width:40px;height:40px;display:grid}.feat-text{flex:1;min-width:0}.feat-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feat-prize{color:var(--wk-gold)}@media (width<=760px){.feat-grid{grid-template-columns:minmax(0,1fr)}}
