:root{--pal-amber-51: #d9a72c;--pal-amber-52: #e8b923;--pal-amber-54: #c9a24a;--pal-amber-54-a50: rgb(201 162 74 / .5);--pal-amber-62: #f1c94b;--pal-amber-63: #f2c14e;--pal-amber-63-2: #ffc840;--pal-amber-65-a70: rgb(240 199 90 / .7);--pal-amber-69: #cdbb93;--pal-amber-71: #ffd56a;--pal-amber-72-a32: rgb(255 214 110 / .32);--pal-amber-72-a55: rgb(255 214 110 / .55);--pal-amber-75: #f2d88a;--pal-amber-75-2: #ffe680;--pal-amber-77: #fff08a;--pal-amber-77-a70: rgb(255 240 138 / .7);--pal-amber-77-2: #ffe08a;--pal-amber-77-3: #e3d2a6;--pal-amber-77-4: #e8d6a3;--pal-amber-79-a75: rgb(233 219 170 / .75);--pal-amber-81: #f6e3a6;--pal-amber-81-2: #e6d8b8;--pal-amber-84: #eadfc4;--pal-amber-85: #fff3b0;--pal-amber-87: #f4e6c8;--pal-amber-88: #fff3c4;--pal-amber-88-2: #efe6d2;--pal-amber-89: #f6ecd2;--pal-amber-90: #fff4cc;--pal-amber-92: #fff4d8;--pal-amber-92-2: #fbf3dc;--pal-amber-93: #fff6dc;--pal-amber-93-2: #f4f0e6;--pal-bark: #5e3b1c;--pal-black: #000000;--pal-black-a03: rgb(0 0 0 / .03);--pal-black-a04: rgb(0 0 0 / .04);--pal-black-a12: rgb(0 0 0 / .12);--pal-black-a15: rgb(0 0 0 / .15);--pal-black-a18: rgb(0 0 0 / .18);--pal-black-a20: rgb(0 0 0 / .2);--pal-black-a25: rgb(0 0 0 / .25);--pal-black-a30: rgb(0 0 0 / .3);--pal-black-a35: rgb(0 0 0 / .35);--pal-black-a40: rgb(0 0 0 / .4);--pal-black-a45: rgb(0 0 0 / .45);--pal-black-a50: rgb(0 0 0 / .5);--pal-black-a55: rgb(0 0 0 / .55);--pal-black-a60: rgb(0 0 0 / .6);--pal-blue-13: #112233;--pal-blue-14: #171a2e;--pal-blue-18: #10324a;--pal-blue-29: #2c4a66;--pal-blue-29-2: #005f94;--pal-blue-31: #0b3d91;--pal-blue-35: #4a4a6a;--pal-blue-35-2: #0072b2;--pal-blue-36: #2e5f8c;--pal-blue-36-2: #2c5a8a;--pal-blue-44: #2f7fb0;--pal-blue-44-2: #3a6ea5;--pal-blue-55: #4f8fc9;--pal-blue-57: #5c9cc8;--pal-blue-63: #56b4e9;--pal-blue-75: #b9c0c8;--pal-blue-76: #9ec8e8;--pal-blue-78: #9ed2ee;--pal-blue-81: #9cc6ff;--pal-blue-81-a80: rgb(156 198 255 / .8);--pal-blue-86: #d7d7e0;--pal-blue-87-a65: rgb(203 227 240 / .65);--pal-blue-95: #e6f0ff;--pal-brown-05-a00: rgb(20 12 8 / 0);--pal-brown-05-a35: rgb(20 12 8 / .35);--pal-brown-05-a82: rgb(20 12 8 / .82);--pal-brown-09: #1d1410;--pal-brown-09-2: #1a1412;--pal-brown-10: #1e1a14;--pal-brown-13: #2b2216;--pal-brown-15: #2a2420;--pal-brown-16: #3d2614;--pal-brown-17: #3a2a1c;--pal-brown-18: #3d3220;--pal-brown-18-2: #3a2e22;--pal-brown-19: #3b2f25;--pal-brown-19-2: #3d3122;--pal-brown-20: #4a321c;--pal-brown-21: #4a2f22;--pal-brown-22: #4a3828;--pal-brown-25: #4d3f35;--pal-brown-26: #6a3f1a;--pal-brown-27: #5a4430;--pal-brown-27-2: #5a4630;--pal-brown-27-3: #7a4f10;--pal-brown-27-4: #5a4330;--pal-brown-28: #6e4520;--pal-brown-29: #6b4a2b;--pal-brown-30: #5d4c3c;--pal-brown-30-2: #9a4d00;--pal-brown-30-3: #6b4a2f;--pal-brown-31: #6a5232;--pal-brown-32: #6b5236;--pal-brown-33: #7e5228;--pal-brown-33-2: #6a573e;--pal-brown-35: #6e5a46;--pal-brown-36: #8b5a2b;--pal-brown-38: #b07a10;--pal-brown-38-2: #8a6a3a;--pal-brown-41: #8b6a45;--pal-brown-43: #a86a35;--pal-cream: #f1e7cc;--pal-cream-soft: #d6c4a0;--pal-desk: #3a2a1e;--pal-desk-deep: #271b13;--pal-desk-deep-a50: rgb(39 27 19 / .5);--pal-gold: #e9b23a;--pal-gold-a00: rgb(233 178 58 / 0);--pal-gold-a25: rgb(233 178 58 / .25);--pal-gold-a35: rgb(233 178 58 / .35);--pal-gold-a50: rgb(233 178 58 / .5);--pal-gold-a55: rgb(233 178 58 / .55);--pal-gold-a60: rgb(233 178 58 / .6);--pal-gold-a70: rgb(233 178 58 / .7);--pal-gold-bright: #ffd23a;--pal-gold-bright-a50: rgb(255 210 58 / .5);--pal-gold-bright-a60: rgb(255 210 58 / .6);--pal-gold-soft: #e7c46a;--pal-green-21: #2f4a22;--pal-green-29: #3f6b2a;--pal-green-59: #7cc36b;--pal-grey-13: #222222;--pal-grey-20: #2e2e36;--pal-grey-27: #4a4440;--pal-grey-40: #5b6570;--pal-grey-53: #8e8a80;--pal-grey-74: #b8bcc2;--pal-grey-80: #c9ccd1;--pal-grey-87: #dddddd;--pal-grey-89: #e4e6e2;--pal-ink: #2c241b;--pal-ink-soft: #5c4a33;--pal-leaf: #9ccb5e;--pal-lilac: #c49bea;--pal-magenta-64: #cc79a7;--pal-magenta-78: #e8a6c8;--pal-moss: #4d6b2a;--pal-night: #17171c;--pal-night-a50: rgb(23 23 28 / .5);--pal-night-a60: rgb(23 23 28 / .6);--pal-night-a75: rgb(23 23 28 / .75);--pal-ochre-18: #433918;--pal-ochre-19: #4a3a18;--pal-ochre-22: #5c4512;--pal-ochre-24: #7a5a00;--pal-ochre-31: #8a6413;--pal-ochre-45: #d49a12;--pal-ochre-45-2: #e69f00;--pal-ochre-46: #b08a3c;--pal-ochre-49: #d9a521;--pal-ochre-49-2: #d9a520;--pal-olive-16: #2a3320;--pal-olive-19: #2b4a18;--pal-olive-26: #3d5a2a;--pal-olive-28: #3e6b23;--pal-olive-32: #467a28;--pal-olive-33: #4f7d2a;--pal-olive-35: #5a7a3a;--pal-olive-42: #5e9e3a;--pal-olive-42-2: #7d8a4a;--pal-olive-45: #6ea63f;--pal-olive-45-2: #7d9a4e;--pal-olive-49: #7fb24a;--pal-olive-49-2: #6fae4b;--pal-olive-74: #b6f08a;--pal-olive-77: #c9e3a8;--pal-olive-85: #d8f0bf;--pal-olive-90: #e8f5d8;--pal-orange-45: #a8743e;--pal-orange-46: #a07a4a;--pal-orange-50: #b08a50;--pal-orange-50-2: #c07a3e;--pal-orange-53: #e0802e;--pal-orange-54: #d8873a;--pal-orange-55: #e0a23a;--pal-orange-55-a85: rgb(224 162 58 / .85);--pal-orange-55-2: #d08a4a;--pal-orange-57: #c89a5a;--pal-orange-57-2: #c79a5b;--pal-orange-59: #b9a274;--pal-orange-59-2-a85: rgb(242 176 58 / .85);--pal-orange-60: #e8784a;--pal-orange-67: #cdb48a;--pal-orange-67-2: #c9b48c;--pal-orange-68-a22: rgb(255 170 90 / .22);--pal-orange-72-a28: rgb(255 190 110 / .28);--pal-orange-72-2: #cdbca4;--pal-orange-77: #ffd08c;--pal-orange-81: #f6c3a8;--pal-orange-82: #ecc9b4;--pal-orange-85: #f0d2c2;--pal-orange-86: #f6d5bf;--pal-orange-88: #f3e6d0;--pal-oxblood: #8a2d22;--pal-paper: #efe4c8;--pal-paper-a22: rgb(239 228 200 / .22);--pal-paper-a28: rgb(239 228 200 / .28);--pal-paper-a30: rgb(239 228 200 / .3);--pal-paper-a60: rgb(239 228 200 / .6);--pal-paper-light: #f6eedb;--pal-paper-light-a60: rgb(246 238 219 / .6);--pal-paper-light-a70: rgb(246 238 219 / .7);--pal-paper-light-a94: rgb(246 238 219 / .94);--pal-paper-shade: #e2d3ae;--pal-parchment: #f2e6c4;--pal-parchment-light: #fff8e6;--pal-parchment-light-a25: rgb(255 248 230 / .25);--pal-parchment-light-a80: rgb(255 248 230 / .8);--pal-pencil: #2f5d7c;--pal-pencil-a30: rgb(47 93 124 / .3);--pal-red-20: #3b2a2a;--pal-red-25: #6e2614;--pal-red-33: #8e3418;--pal-red-41: #b3261e;--pal-red-41-2: #a8452a;--pal-red-45: #c62f1f;--pal-red-47: #c8322a;--pal-red-48: #c9502a;--pal-red-56: #ff3b1f;--pal-red-68: #ff6a5a;--pal-red-71: #ff8a6a;--pal-red-74: #ff8a7a;--pal-rose-66: #c9879a;--pal-soot: #1e1a16;--pal-soot-a92: rgb(30 26 22 / .92);--pal-straw: #d9b87a;--pal-teal-31: #009e73;--pal-teal-73: #9fd6d2;--pal-teal-73-a60: rgb(159 214 210 / .6);--pal-umber: #2b1d14;--pal-umber-a06: rgb(43 29 20 / .06);--pal-umber-a08: rgb(43 29 20 / .08);--pal-umber-a15: rgb(43 29 20 / .15);--pal-umber-a35: rgb(43 29 20 / .35);--pal-umber-a75: rgb(43 29 20 / .75);--pal-umber-a80: rgb(43 29 20 / .8);--pal-umber-a87: rgb(43 29 20 / .866667);--pal-umber-a95: rgb(43 29 20 / .95);--pal-umber-light: #3a2a1d;--pal-violet: #8a5cc2;--pal-violet-13: #22192a;--pal-violet-18: #2e2238;--pal-violet-20: #2b2440;--pal-violet-24: #3d2a52;--pal-violet-37: #57318a;--pal-violet-42: #6a3a9a;--pal-violet-44: #6b4f8f;--pal-violet-44-2: #6b3fa0;--pal-violet-52: #7c6aa0;--pal-violet-56: #8b5fbf;--pal-violet-65: #a855f7;--pal-violet-66: #a678d8;--pal-violet-66-a90: rgb(166 120 216 / .9);--pal-violet-74-a25: rgb(150 120 255 / .25);--pal-violet-81: #c9b3e8;--pal-violet-85: #d9c8ec;--pal-violet-91: #e6d2ff;--pal-violet-95: #f3e6ff;--pal-violet-deep: #583a88;--pal-wash-a55: rgb(241 205 84 / .55);--pal-white: #ffffff;--pal-white-a12: rgb(255 255 255 / .12);--pal-white-a18: rgb(255 255 255 / .18);--pal-white-a20: rgb(255 255 255 / .2);--pal-white-a35: rgb(255 255 255 / .35);--pal-white-a45: rgb(255 255 255 / .45);--pal-night-desk: #221811;--pal-night-desk-deep: #18110c;--pal-night-paper: #2e2118;--pal-night-paper-light: #3a2a1e;--pal-night-paper-shade: #241911;--pal-night-ink: #f1e7cc;--pal-night-ink-soft: #d0bc94;--pal-night-pencil: #e7c46a;--pal-night-oxblood: #f0a08f;--pal-night-moss: #a9cf7e;--pal-night-claim: #43301f;--pal-night-bad: #4d2a20;--pal-ink-deep: #1b1209;--pal-night-ink-hc: #ece2c9;--pal-moss-deep: #46621f;--pal-cream-a55: rgb(241 231 204 / .55);--pal-cb-blue: #56b4e9;--pal-black-a75: rgb(0 0 0 / .75);--pal-cb-orange: #e69f00;--pal-hc-yellow: #ffe680}:root{--pal-haul-paper: #f3dfa6;--pal-haul-ink: #7a4b0c;--pal-haul-stripe: #d9b25a;--pal-haul-amber: #8a520c;--pal-haul-tag: #ffe9a8;--pal-haul-tag-ink: #5a3a06;--pal-haul-edge: #a8650e;--pal-haul-stripe-a: #d99a2b;--pal-haul-stripe-b: #f2c25c;--pal-night-haul: #e8b45a}:root{--pal-violet-47: #7a4fa0;--pal-grey-25: #3a3a46;--pal-red-55: #e0603a;--pal-red-55-a55: rgb(224 96 58 / .55);--pal-orange-51: #c8743a;--pal-amber-57: #e8cf3a;--pal-blue-76-2: #b8c4ce;--pal-blue-76-2-a35: rgb(184 196 206 / .35);--pal-brown-38-2-a50: rgb(138 106 58 / .5);--pal-red-30: #6b2d2d;--pal-amber-71-2: #e0c48a;--pal-amber-90-2: #f4ecd8;--pal-ochre-45-3: #8a7a5a;--pal-green-50: #3fbf3f;--pal-blue-35-3: #2a2a8a}:root{--pal-orange-69: #e8c27a}:root{--desk: var(--pal-desk);--desk-deep: var(--pal-desk-deep);--stitch: var(--pal-paper-a28);--paper: var(--pal-paper);--paper-light: var(--pal-paper-light);--paper-shade: var(--pal-paper-shade);--ink: var(--pal-ink);--ink-soft: var(--pal-ink-soft);--pencil: var(--pal-pencil);--oxblood: var(--pal-oxblood);--moss: var(--pal-moss-deep);--wash: var(--pal-wash-a55);--rule: rgb(47 93 124 / .13);--margin-line: rgb(138 45 34 / .28);--accent-ink: var(--pal-ink-deep);--haul-ink: var(--pal-haul-ink);--on-ink: var(--paper-light);--on-dark: var(--pal-cream);--on-dark-soft: var(--pal-cream-soft);--claim: var(--pal-amber-92-2);--bad-chip: var(--pal-orange-82);--bad-banner: var(--pal-orange-85);--ink-a05: rgb(44 36 27 / .05);--ink-a12: rgb(44 36 27 / .12);--ink-a14: rgb(44 36 27 / .14);--ink-a18: rgb(44 36 27 / .18);--ink-a25: rgb(44 36 27 / .25);--ink-a28: rgb(44 36 27 / .28);--ink-a35: rgb(44 36 27 / .35);--ink-a40: rgb(44 36 27 / .4);--track: var(--ink-a14);--lift-a12: rgb(44 36 27 / .12);--lift-a18: rgb(44 36 27 / .18);--lift-a20: rgb(44 36 27 / .2);--lift-a28: rgb(44 36 27 / .28);--lift: 2px 2px 0 var(--lift-a12);--desk-text: var(--pal-cream);--desk-muted: var(--pal-orange-67-2);--desk-accent: var(--pal-gold-soft);--chip-edge: var(--paper);--focus-desk: var(--pal-gold-bright);--focus-paper: var(--pencil);--cb-good: var(--pal-blue-29-2);--cb-bad: var(--pal-brown-30-2);--icon-halo: none;--scene-tint: var(--pal-parchment-light-a25);--scrim: var(--pal-black-a60);--serif: "IM Fell English", Georgia, serif;--sans: "Alegreya Sans", ui-sans-serif, system-ui, sans-serif;--hand: "Caveat", "Segoe Print", cursive;--fs-3xs: .58rem;--fs-2xs: .7rem;--fs-xs: .78rem;--fs-sm: .88rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.27rem;--fs-2xl: 1.45rem;--fs-3xl: 1.7rem;--fs-4xl: 1.9rem;--fs-5xl: 2.4rem;--fs-6xl: 3rem;--sp-3xs: 2px;--sp-2xs: 4px;--sp-xs: 6px;--sp-sm: 8px;--sp-md: 12px;--sp-lg: 16px;--sp-xl: 24px;--sp-2xl: 32px;--radius-sm: 2px;--radius: 3px;--radius-pill: 999px;--tap: 44px;--dur-fast: .15s;--dur: .2s;--dur-slow: .25s;--ease-out: cubic-bezier(.2, .8, .2, 1);--sheet-w: 560px;--sheet-w-wide: 760px;--measure: 68ch}:root[data-theme=dark]{color-scheme:dark;--desk: var(--pal-night-desk);--desk-deep: var(--pal-night-desk-deep);--paper: var(--pal-night-paper);--paper-light: var(--pal-night-paper-light);--paper-shade: var(--pal-night-paper-shade);--ink: var(--pal-night-ink);--ink-soft: var(--pal-night-ink-soft);--pencil: var(--pal-night-pencil);--oxblood: var(--pal-night-oxblood);--moss: var(--pal-night-moss);--wash: rgb(231 196 106 / .32);--rule: rgb(241 231 204 / .06);--margin-line: rgb(240 160 143 / .22);--claim: var(--pal-night-claim);--bad-chip: var(--pal-night-bad);--bad-banner: var(--pal-night-bad);--ink-a05: rgb(241 231 204 / .05);--ink-a12: rgb(241 231 204 / .14);--ink-a14: rgb(241 231 204 / .16);--ink-a18: rgb(241 231 204 / .18);--ink-a25: rgb(241 231 204 / .25);--ink-a28: rgb(241 231 204 / .26);--ink-a35: rgb(241 231 204 / .35);--ink-a40: rgb(241 231 204 / .4);--lift-a12: rgb(0 0 0 / .3);--lift-a18: rgb(0 0 0 / .38);--lift-a20: rgb(0 0 0 / .4);--lift-a28: rgb(0 0 0 / .5);--scrim: var(--pal-black-a75);--haul-ink: var(--pal-night-haul);--cb-good: var(--pal-cb-blue);--cb-bad: var(--pal-cb-orange);--chip-edge: var(--pal-night-ink-soft);--icon-halo: drop-shadow(1px 0 0 var(--pal-cream-a55)) drop-shadow(-1px 0 0 var(--pal-cream-a55)) drop-shadow(0 1px 0 var(--pal-cream-a55)) drop-shadow(0 -1px 0 var(--pal-cream-a55));--scene-tint: var(--pal-night-a50)}:root[data-contrast=on]{--ink-soft: var(--pal-brown-19-2);--focus-desk: var(--pal-amber-75-2);--focus-paper: var(--pal-blue-31)}:root[data-theme=dark][data-contrast=on]{--ink-soft: var(--pal-night-ink-hc);--focus-paper: var(--pal-hc-yellow)}:root{--bg: var(--pal-soot);--panel: var(--pal-umber);--card: var(--pal-umber-light);--line: var(--pal-bark);--text: var(--pal-parchment);--muted: var(--pal-orange-59);--accent: var(--pal-gold);--good: var(--pal-leaf);--bad: var(--pal-orange-60);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text)}body{font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;font-weight:600;color:var(--bg);background:var(--accent);border:0;border-radius:10px;padding:10px 14px;min-height:44px;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}.shell.loading{display:grid;place-items:center;height:100%}.game{display:flex;flex-direction:column;height:100%;max-width:560px;margin:0 auto;background:var(--bg)}.icon{image-rendering:pixelated;display:block;flex:none}.topbar{display:flex;align-items:center;gap:6px;padding:max(8px,env(safe-area-inset-top)) 8px 8px;background:linear-gradient(var(--pal-brown-36),var(--pal-brown-28));border-bottom:3px solid var(--panel)}.chip{flex:1;min-width:0;display:flex;align-items:center;gap:4px;background:var(--pal-parchment);color:var(--pal-umber);border:2px solid var(--pal-umber);border-radius:10px;padding:3px 6px 3px 4px;box-shadow:inset 0 -3px 0 var(--pal-straw)}.chip.bad{background:var(--pal-orange-81)}button.chip{font:inherit;font-weight:inherit;text-align:left;cursor:pointer}button.chip[aria-expanded=true]{outline:2px solid currentColor;outline-offset:-2px}.topbar{position:relative}.res-detail{position:absolute;top:100%;left:8px;right:8px;z-index:30;background:var(--pal-parchment);color:var(--pal-umber);border:2px solid var(--pal-umber);border-radius:10px;padding:8px 12px;box-shadow:0 4px 10px var(--pal-black-a30);font-size:var(--fs-sm)}.res-detail p{margin:0 0 6px}.res-detail .warn{color:var(--pal-red-33);font-weight:700}.res-detail button{min-height:36px;padding:4px 12px}.chip-body{display:flex;flex-direction:column;min-width:0;flex:1}.chip-value{font-weight:800;font-size:var(--fs-md);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-rate{font-size:var(--fs-2xs);font-weight:700;color:var(--pal-olive-32);line-height:1.1;white-space:nowrap}.chip-rate.neg{color:var(--pal-red-33)}.chip-fill{display:block;height:4px;background:var(--pal-straw);border-radius:2px;margin-top:2px;overflow:hidden}.chip-fill span{display:block;height:100%;background:var(--pal-olive-45)}.chip-fill span.full{background:var(--pal-orange-53)}.chip-rate.haul{display:flex;align-items:center;gap:3px;min-width:0;color:var(--haul-ink)}.chip-haul{flex:none;font-size:var(--fs-2xs);font-weight:800;line-height:1.15;padding:0 3px;border-radius:5px;white-space:nowrap;background:var(--pal-haul-tag);color:var(--pal-haul-tag-ink);border:1.5px dashed var(--pal-haul-edge);font-variant-numeric:tabular-nums}.chip-haul-label{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 600px){.chip-haul-label{display:inline}}.chip-fill span.haul{background:repeating-linear-gradient(135deg,var(--pal-haul-stripe-a) 0 4px,var(--pal-haul-stripe-b) 4px 8px)}.haul-note{border-left:3px dashed var(--pal-haul-edge);padding-left:8px;margin:0 0 6px}.gear{flex:none;min-height:0;padding:4px;background:var(--pal-parchment);border:2px solid var(--pal-umber);border-radius:10px;box-shadow:inset 0 -3px 0 var(--pal-straw)}.scene-wrap{position:relative;width:100%;margin:0 auto;aspect-ratio:var(--scene-ratio, 352 / 288);flex:none;background:var(--pal-night)}.scene-host,.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.scene-canvas{image-rendering:pixelated;touch-action:manipulation}.plot-label{position:absolute;transform:translate(-50%);min-height:24px;min-width:24px;padding:0;line-height:1.25;font-size:var(--fs-3xs);font-weight:700;letter-spacing:.02em;border-radius:2px;background:none;border:0;box-shadow:none;display:grid;place-items:start center;color:inherit}.plot-label .plot-face{display:block;padding:0 4px;border-radius:2px}.plot-label.plaque .plot-face{background:var(--pal-brown-29);color:var(--pal-parchment);border:1px solid var(--pal-umber);box-shadow:inset 0 -1px 0 var(--pal-brown-20);opacity:.9}.plot-label.empty .plot-face{padding:0 6px;font-size:var(--fs-xs);border-radius:9px;background:var(--pal-night-a60);color:var(--text);border:1px dashed var(--line)}.plot-label.on .plot-face{background:var(--accent);color:var(--bg);opacity:1}.scene-wrap .banner{position:absolute;left:8px;right:8px;bottom:8px;margin:0}.banner{margin:6px 10px 0;padding:8px 12px;border-radius:10px;background:var(--pal-ochre-22);font-size:var(--fs-sm)}.banner.bad{background:var(--pal-red-25)}.panel{flex:1;overflow-y:auto;padding:8px 10px 12px;-webkit-overflow-scrolling:touch}.coming{text-align:center;color:var(--muted);padding:32px 16px}.navbar{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:6px 6px max(6px,env(safe-area-inset-bottom));background:linear-gradient(var(--pal-brown-28),var(--pal-bark));border-top:3px solid var(--panel)}.navbar button{background:none;padding:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--pal-parchment)}.nav-tile{position:relative;display:grid;place-items:center;width:min(48px,13vw);height:42px;background:var(--pal-straw);border:2px solid var(--pal-umber);border-radius:10px;box-shadow:inset 0 -4px 0 var(--pal-orange-50)}.navbar button.on .nav-tile{background:var(--pal-gold-bright);box-shadow:inset 0 -4px 0 var(--pal-ochre-45);transform:translateY(-3px)}.nav-label{font-size:var(--fs-2xs);font-weight:700;text-shadow:0 1px 0 var(--pal-umber)}.badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--pal-red-48);color:var(--pal-white);font-size:var(--fs-2xs);line-height:18px;border:2px solid var(--pal-umber)}.intro{color:var(--muted);font-size:var(--fs-sm);margin:4px 2px 10px}.activity{display:flex;gap:12px;align-items:flex-start;background:var(--card);border-radius:12px;padding:12px;margin-bottom:8px}.activity h3{margin:0 0 2px;font-size:var(--fs-md)}.activity p{margin:2px 0;font-size:var(--fs-xs)}.activity .req{color:var(--accent);font-weight:600}.activity-icon{position:relative;flex:none;padding:6px;background:var(--pal-straw);border:2px solid var(--pal-umber);border-radius:12px}.activity.locked .activity-icon>.icon{filter:grayscale(.7) brightness(.8)}.activity-icon .lock{position:absolute;right:-8px;bottom:-8px}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{width:min(100%,560px);max-height:92%;overflow-y:auto;background:var(--panel);border-top:3px solid var(--line);border-radius:18px 18px 0 0;padding:12px 16px max(20px,env(safe-area-inset-bottom))}.sheet-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-12px;z-index:3;background:var(--panel);padding:8px 0}.sheet-head h2{margin:0;color:var(--accent)}.sheet h3{margin:18px 0 6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.row small{display:block;color:var(--muted);font-size:var(--fs-xs)}.seg{display:flex;flex:none;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{border-radius:0;background:var(--card);color:var(--muted);font-size:var(--fs-xs);padding:6px 10px;min-height:36px}.seg button.on{background:var(--accent);color:var(--bg)}.wide{width:100%}.wide.danger{background:var(--pal-red-33);color:var(--pal-white)}.building{display:flex;gap:10px;background:var(--card);border-radius:12px;padding:10px;margin-bottom:8px;border:2px solid transparent}.building.highlight{border-color:var(--accent)}.building .thumb{width:56px;height:70px;object-fit:contain;image-rendering:pixelated;flex:none}.building .info{flex:1;min-width:0}.building h3{margin:0;font-size:var(--fs-md)}.building p{margin:3px 0;font-size:var(--fs-xs)}.building .lvl,.building .staff{color:var(--muted)}.building .staff.warn,.warn{color:var(--bad)}.bar{height:5px;background:var(--panel);border-radius:3px;overflow:hidden;margin:4px 0}.bar span{display:block;height:100%;background:var(--good)}.buy{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}.buy button{display:flex;flex-direction:column;align-items:center;padding:6px 4px;font-size:var(--fs-xs);line-height:1.15}.buy small{font-weight:700;font-size:var(--fs-xs)}.cost{display:inline-flex;align-items:center;gap:3px}.auto{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);margin-top:6px}.colony .slider{background:var(--card);border-radius:12px;padding:10px 12px;margin-bottom:8px}.slider-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.slider-head span{color:var(--muted);font-variant-numeric:tabular-nums}.slider input{width:100%;accent-color:var(--accent);height:28px}.help{margin:0;font-size:var(--fs-xs);color:var(--muted)}.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.ghost.danger{color:var(--bad)}.small{font-size:var(--fs-xs);color:var(--muted);margin:4px 0}.toast{position:fixed;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--card);padding:12px 16px;border-radius:12px;border:1px solid var(--line)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;justify-items:center;align-items:start;overflow-y:auto;overscroll-behavior:contain;padding:16px;z-index:50}.modal-back>*{margin-block:auto}.locale-notice{z-index:70;flex-direction:column;align-items:stretch;max-width:536px;margin:0 auto}.locale-notice span+span{font-size:var(--fs-sm);color:var(--muted)}.locale-notice button{align-self:flex-end}.modal{background:var(--panel);border:2px solid var(--line);border-radius:16px;padding:20px;width:min(100%,360px);text-align:center}.modal h2{margin:0 0 8px;color:var(--accent)}.earned{list-style:none;padding:0;margin:8px 0 12px}.earned li{padding:4px 0}.chestbox{display:flex;gap:10px;align-items:center;background:var(--card);border-radius:12px;padding:10px}.chest-info{flex:1;min-width:0}.chest-info h3{margin:0;font-size:var(--fs-md)}.chest-info p{margin:2px 0;font-size:var(--fs-xs);color:var(--muted)}.chestbox .open{flex:none;max-width:110px}.chestbox .daily{min-height:34px;padding:4px 10px;font-size:var(--fs-xs);background:var(--good);margin-top:4px}.rj{display:flex;align-items:center;gap:6px;justify-content:flex-end;font-weight:700;color:var(--accent);margin:8px 2px;font-size:var(--fs-sm)}.section{display:flex;justify-content:space-between;align-items:baseline;margin:10px 2px 8px;font-size:var(--fs-md)}.section small{color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.cardbtn{position:relative;background:none;padding:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text)}.cardbtn:disabled{opacity:1}.cardbtn .badge.up{top:-4px;right:2px;background:var(--good);color:var(--pal-night)}.stars{color:var(--accent);font-size:var(--fs-2xs);letter-spacing:1px}.stars.big{font-size:var(--fs-sm);margin:0 0 4px}.cardface{position:relative;width:96px;aspect-ratio:48 / 64}.cardface.small{width:88px}.cardface .frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}.cardface .portrait{position:absolute;left:18%;top:14%;width:64%;aspect-ratio:1;object-fit:contain;image-rendering:pixelated}.cardface.unknown .portrait{filter:brightness(0) opacity(.45)}.cardface .qmark{position:absolute;left:0;right:0;top:26%;text-align:center;font-size:var(--fs-3xl);font-weight:800;color:var(--pal-parchment)}.cardface .cardname{position:absolute;left:17%;right:17%;bottom:15.5%;text-align:center;font-size:var(--fs-3xs);font-weight:800;line-height:1.3;color:var(--pal-umber);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardface .gradetag{position:absolute;left:50%;bottom:2%;transform:translate(-50%);font-size:var(--fs-3xs);font-weight:800;padding:0 5px;border-radius:6px;background:var(--pal-umber);color:var(--pal-parchment);white-space:nowrap}.gradetag.g1{color:var(--pal-leaf)}.gradetag.g2{color:var(--pal-blue-78)}.gradetag.g3{color:var(--pal-lilac)}.gradetag.g4{color:var(--pal-gold-bright)}.detail-row{display:flex;gap:14px;align-items:flex-start;margin:8px 0 12px}.detail-row h2{margin:0 0 4px}.bonus{font-weight:700;color:var(--good);margin:4px 0}.carddetail .wide{margin-top:8px}.ghost.wide{background:transparent}.reveal h2{margin-bottom:12px}.reveal-row{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.reveal-card .cardface.small{width:80px}.reveal-card{display:flex;flex-direction:column;align-items:center;gap:2px;animation:pop .45s ease-out both}.reveal-card .tag{font-size:var(--fs-2xs);font-weight:800;color:var(--muted)}.reveal-card .tag.new{color:var(--good)}.reveal-actions{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}@keyframes pop{0%{transform:scale(.3) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}:root[data-motion=reduce] .reveal-card{animation:none}.question{background:var(--card);border:2px solid var(--accent);border-radius:12px;padding:12px;margin-bottom:12px}.question h3{margin:0;font-size:var(--fs-md);color:var(--accent);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.question h3 small{color:var(--muted);font-weight:500}.question .q{font-size:var(--fs-md);font-weight:700;margin:8px 0}.choices{display:grid;gap:6px}.choice{background:var(--pal-parchment);color:var(--pal-umber);text-align:left}.choice:disabled{opacity:1}.choice.right{background:var(--good)}.choice.wrong{background:var(--bad)}.choice.dim{opacity:.5}.ok{color:var(--good);font-weight:700}.codexlist{display:grid;gap:8px}.codexrow{display:flex;gap:10px;align-items:center;text-align:left;background:var(--card);color:var(--text);padding:8px;border-radius:12px}.codexrow .cardface.small{width:54px}.codexrow .cardface .cardname,.codexrow .cardface .gradetag{display:none}.codexrow strong{display:block}.codexrow small{display:block;color:var(--muted);font-weight:500;font-size:var(--fs-xs)}.codexcount{margin:0 0 8px}.codexhint{margin:0 0 6px}.codex-quiz{scroll-margin-top:calc(var(--topbar-h, 0px) + 56px)}.codexfooter{text-align:center;font-size:var(--fs-xs);color:var(--muted);margin:16px 0 4px}.codexfooter a{color:var(--accent)}.codexpage h3{margin:16px 0 6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.glance{display:grid;gap:4px;margin:0}.glance div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:4px 0;font-size:var(--fs-sm)}.glance dt{color:var(--muted)}.glance dd{margin:0;text-align:right}.fieldguide .glance dd{max-width:65%}.fieldguide h4{margin:10px 0 4px;font-size:var(--fs-sm)}.fg-more{padding-left:18px;margin:0;font-size:var(--fs-sm)}.fg-more li{margin:4px 0}.fg-sources{margin-top:8px;overflow-wrap:anywhere}.story{padding-left:18px;margin:0;font-size:var(--fs-sm)}.story li{margin:4px 0}.story li.locked{color:var(--muted);font-style:italic}.gradetable{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.gradetable th,.gradetable td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line)}.gradetable tr.on{background:var(--pal-umber-light);color:var(--accent)}.select{font:inherit;font-size:var(--fs-sm);background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px;min-height:40px;max-width:46%}.activity-body{flex:1;min-width:0}.activity-body button{margin-top:6px}.waves .back{min-height:36px;padding:4px 12px;margin-bottom:6px}.wave-title{display:flex;align-items:center;gap:8px;margin:4px 0 10px;color:var(--accent)}.nodes h3,.waves h3{margin:8px 2px 6px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.node-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.node{background:var(--card);border:2px solid var(--line);border-radius:10px;padding:6px;display:flex;flex-direction:column;font-size:var(--fs-xs)}.node small{color:var(--muted)}.node .when{color:var(--accent);font-weight:700}.node.got{border-color:var(--good)}.node.got .when{color:var(--good)}.wavebox{background:var(--card);border-radius:12px;padding:10px 12px;margin:10px 0;border:2px solid var(--line)}.wavebox.elite{border-color:var(--pal-violet)}.wavebox.boss{border-color:var(--bad)}.wave-head{display:flex;justify-content:space-between;align-items:center}.wave-head .tag{font-size:var(--fs-2xs);font-weight:800;padding:2px 8px;border-radius:8px;background:var(--panel);color:var(--accent)}.enemies{list-style:none;padding:0;margin:6px 0}.enemies li{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed var(--line);font-size:var(--fs-sm)}.party{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.slot{background:var(--card);color:var(--text);border-radius:10px;padding:6px;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:150px}.slot.empty{justify-content:center;color:var(--muted);font-size:var(--fs-xs);border:2px dashed var(--line);background:transparent}.slot .bar{width:100%;display:block}.slot small{font-size:var(--fs-2xs)}.bench{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.bench .cardbtn small{font-size:var(--fs-2xs);color:var(--muted)}.loadrow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0}.fight{margin:10px 0 4px;background:var(--bad);color:var(--paper-light);font-size:var(--fs-md)}.battle.won h2{color:var(--good)}.battle.lost h2{color:var(--bad)}.voice{margin:0;font-size:var(--fs-md);font-style:italic}.voice small{display:block;font-style:normal;font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.voice.child{color:var(--pal-blue-78)}.hint{margin:0;color:var(--accent);font-weight:700}.fact{margin:0;font-size:var(--fs-sm);color:var(--muted);background:var(--card);border-radius:10px;padding:8px 10px}.tutorial{display:flex;gap:10px;align-items:center;background:var(--pal-umber-light);border:2px solid var(--accent);border-radius:12px;padding:8px 10px;margin-bottom:10px}.tutorial img{width:40px;image-rendering:pixelated;flex:none}.tutorial p{margin:2px 0;font-size:var(--fs-sm)}.tutorial .voice{font-size:var(--fs-sm)}.tutorial button{flex:none;min-height:40px;padding:6px 12px}.eventbar{display:flex;gap:10px;align-items:center;background:var(--pal-violet-deep);border-bottom:2px solid var(--pal-violet);padding:8px 12px}.eventbar p{margin:2px 0;font-size:var(--fs-xs)}.eventbar .need{font-weight:800;color:var(--pal-gold-bright)}.eventbar button{flex:none}.toasts{position:fixed;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;z-index:15;pointer-events:none;max-width:536px;margin:0 auto}.toast-line{pointer-events:auto;text-align:left;background:var(--pal-umber-a95);color:var(--text);border:1px solid var(--line);font-weight:500;font-size:var(--fs-sm);padding:8px 12px;min-height:0;animation:slidein var(--dur-slow) var(--ease-out)}.toast-line.good{border-color:var(--good)}.toast-line.bad{border-color:var(--bad)}@keyframes slidein{0%{transform:translateY(12px);opacity:0}}.satant{border-color:var(--pal-violet)}.satant h2{color:var(--pal-lilac)}.satant h3{margin:10px 0 4px}.deal{background:var(--pal-violet);color:var(--pal-white)}.chapel{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.chapel h4{margin:0 0 6px;font-size:var(--fs-sm);color:var(--accent)}.blessings{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.blessings button{display:flex;flex-direction:column;padding:6px 4px;font-size:var(--fs-xs);background:var(--pal-gold-bright)}.blessings small{font-weight:500;font-size:var(--fs-2xs)}.faith{display:flex;align-items:center;gap:6px;font-size:var(--fs-2xs);color:var(--muted);margin-top:6px}.faithbar{flex:1;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--pal-violet),var(--pal-umber-light) 50%,var(--pal-gold-bright));position:relative}.faithbar span{position:absolute;top:-3px;width:4px;height:14px;background:var(--pal-white);border-radius:2px;transform:translate(-2px)}.buffs{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px}.buffs li{font-size:var(--fs-2xs);font-weight:700;background:var(--pal-olive-32);color:var(--pal-white);padding:2px 8px;border-radius:8px}.buffs li.neg{background:var(--pal-red-33)}.buffs small{font-weight:500;opacity:.85}.scene-buffs{position:absolute;left:6px;top:6px;right:6px}.dev-weather-badge{margin:4px 0 0;padding:4px 8px;border-radius:8px;background:var(--card);color:var(--text);border:1px dashed var(--line);font-size:var(--fs-xs);width:fit-content;max-width:100%}.dev-weather-badge small{color:var(--muted)}.queen-card .bon{display:flex;gap:8px;flex-wrap:wrap}.savetools{display:grid;gap:8px;margin-top:6px}.savetools h4{margin:8px 0 0;font-size:var(--fs-sm)}.btnrow{display:flex;gap:6px;flex-wrap:wrap}.btnrow button{flex:1 1 auto;font-size:var(--fs-xs);padding:8px 10px}.savetools textarea{font:inherit;font-size:var(--fs-xs);background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:8px;resize:vertical;word-break:break-all}.qr{display:grid;justify-items:center;gap:6px;background:var(--card);padding:10px;border-radius:12px}.qr img{width:min(100%,280px);image-rendering:pixelated;background:var(--pal-white);border-radius:8px}.conflict .pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;margin:10px 0}.conflict-tags{list-style:none;padding:0;margin:2px 0 4px;display:flex;flex-wrap:wrap;gap:4px}.conflict-tags li{font-size:var(--fs-2xs);padding:2px 6px;border-radius:8px;border:1px solid var(--line);color:var(--muted)}.conflict-tags li.newer{border-color:var(--accent);color:var(--text)}.cloud-banner{top:max(12px,env(safe-area-inset-top));bottom:auto;z-index:40;max-width:536px;margin:0 auto}.summary{background:var(--card);border-radius:10px;padding:8px;font-size:var(--fs-sm)}.summary h4{margin:0 0 4px;color:var(--accent);font-size:var(--fs-xs)}.summary p{margin:2px 0}.topbtns{display:flex;flex-direction:column;gap:4px;flex:none}.topbtns .gear{padding:2px 6px;display:flex;align-items:center;justify-content:center;gap:4px;position:relative;min-height:0}.rjbtn span{font-weight:800;font-size:var(--fs-xs);color:var(--pal-umber)}.rjbtn .badge{position:absolute;top:-6px;right:-6px;color:var(--pal-white)}.shop h3{margin:18px 0 4px;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.rjbal{display:flex;align-items:center;gap:4px;font-weight:800;color:var(--accent);margin-left:auto;margin-right:10px}.test-ribbon{position:fixed;left:max(4px,env(safe-area-inset-left));bottom:max(4px,env(safe-area-inset-bottom));z-index:1000;pointer-events:none;background:var(--pal-red-41);color:var(--pal-white);font:700 var(--fs-2xs)/1.2 system-ui,sans-serif;letter-spacing:.04em;padding:2px 6px;border-radius:4px;opacity:.9;max-width:calc(100vw - 8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testmode{background:var(--pal-violet-deep);color:var(--pal-white);border-radius:10px;padding:6px 10px;font-size:var(--fs-xs);margin:4px 0}.shopcard{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--card);border-radius:12px;padding:10px;margin:8px 0}.shopcard.col{flex-direction:column;align-items:stretch}.shopcard p{margin:2px 0}.window-used{display:grid;gap:4px;margin:6px 0}.window-used progress{width:100%;height:12px;accent-color:var(--accent)}.away .pips{display:flex;gap:6px;list-style:none;margin:6px 0;padding:0}.away .pips li{flex:1 1 0;min-width:0;height:32px;display:grid;place-items:center;border-radius:8px;border:2px dashed var(--line);color:var(--muted);font-size:var(--fs-xs)}.away .pips li.on{background:var(--accent);border:2px solid var(--accent);color:var(--bg);font-weight:700}.away .btnrow button{display:grid;gap:1px;min-height:48px}.offers{display:flex;gap:8px;overflow-x:auto;padding:4px 0}.offer{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--card);color:var(--text);padding:6px;border-radius:10px;border:2px solid transparent}.offer.on{border-color:var(--accent)}.offer small{font-weight:800;color:var(--accent)}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pack{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--card);color:var(--text);padding:8px 4px;font-size:var(--fs-xs)}.pack small{color:var(--accent)}.pack .double{color:var(--good);font-weight:800}.nameinput{flex:1;font:inherit;padding:8px;border-radius:10px;border:1px solid var(--line);background:var(--pal-parchment);color:var(--pal-umber);min-width:0}.adcount{font-size:var(--fs-5xl);font-weight:800;margin:8px 0}.blessings.ad{margin-top:5px}.blessings.ad button{background:transparent;color:var(--text)}.running{background:var(--card);border:2px solid var(--good);border-radius:12px;padding:10px;margin-bottom:8px;display:grid;gap:4px}.tech{display:flex;gap:10px;align-items:center;background:var(--card);border-radius:12px;padding:10px;margin-bottom:8px}.tech.gate{border:2px solid var(--accent)}.tech.done{opacity:.6}.tech-body{flex:1;min-width:0}.tech h4{margin:0;font-size:var(--fs-md);display:flex;gap:6px;align-items:center}.tech .tag{font-size:var(--fs-2xs);background:var(--accent);color:var(--pal-night);padding:1px 6px;border-radius:6px}.tech p{margin:2px 0;font-size:var(--fs-xs)}.tech button{flex:none;font-size:var(--fs-xs);padding:8px 10px}.reqs{list-style:none;padding:0;margin:4px 0 0;font-size:var(--fs-xs)}.reqs li:before{content:"✗ ";color:var(--bad)}.reqs li.ok:before{content:"✓ ";color:var(--good)}button.nav-link{display:inline;background:transparent;color:inherit;border:0;border-radius:4px;padding:2px 0;margin:0;min-height:24px;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}button.nav-link:hover{text-decoration-style:solid}.reqs li{display:flex;flex-wrap:wrap;align-items:baseline}.reqs li:before{flex:none;margin-right:4px}.reqs li>button.nav-link{flex:1 1 0;min-width:0}.reqs li>.time-pop{flex-basis:100%}.nav-chev{display:inline-block;margin-left:4px;font-weight:700;text-decoration:none;opacity:.75}.time-pop{margin:4px 0 6px 16px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--card)}.link-note{font-weight:700}.donetag{color:var(--good);font-weight:800;font-size:var(--fs-xs)}.ageup .scene{font-style:italic}.ageup .adviser{background:var(--card);border-radius:10px;padding:8px;margin:8px 0;text-align:left}.scene-img{width:100%;image-rendering:pixelated;border-radius:8px;margin:6px 0}.scene-anim{aspect-ratio:160 / 90;background-size:800% 100%;background-position:0 0;background-repeat:no-repeat;animation:scene-in .6s ease-out both}.scene-anim.play{animation:scene-in .6s ease-out both,scene-frames 6s steps(8,jump-none) .6s infinite alternate}@keyframes scene-frames{0%{background-position:0% 0}to{background-position:100% 0}}@keyframes scene-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}:root[data-motion=reduce] .scene-anim,:root[data-motion=reduce] .scene-anim.play{animation:none}.minigame .back{min-height:36px;padding:4px 12px;margin-bottom:6px}.mg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.mg-stats>div{background:var(--card);border-radius:10px;padding:6px;text-align:center}.mg-stats strong{display:block;font-size:var(--fs-lg)}.mg-stats small{color:var(--muted);font-size:var(--fs-2xs)}.mg-result{background:var(--card);border-radius:10px;padding:8px 10px;margin:8px 0;font-weight:700;text-align:center}.mg-result.pop{animation:mg-pop var(--dur-slow) var(--ease-out)}@keyframes mg-pop{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}.mg-info p{margin:4px 0;font-size:var(--fs-sm)}:root[data-motion=reduce] .mg-result.pop{animation:none}.shaft{border:3px solid var(--pal-umber);border-radius:8px;overflow:hidden;image-rendering:pixelated}.shaft-row{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:2px 2px 2px 40px}.shaft-row:not(.top){filter:brightness(.75)}.shaft-row:nth-child(n+4){filter:brightness(.55)}.shaft-depth{position:absolute;left:4px;top:50%;transform:translateY(-50%);font-size:var(--fs-2xs);color:var(--pal-parchment-light);text-shadow:1px 1px 0 var(--pal-night)}.shaft-mark{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--pal-gold-bright);text-shadow:1px 1px 0 var(--pal-night)}.shaft .block{display:block;height:30px;min-height:0;padding:0;border-radius:3px;background:var(--pal-black-a12);border:2px solid var(--pal-black-a25);box-shadow:inset 2px 2px 0 var(--pal-white-a18)}.shaft button.block{cursor:pointer;background:var(--pal-white-a12);border-color:var(--pal-night-a60)}.shaft button.block:not(:disabled):active{transform:translateY(2px)}.shaft button.block:disabled{opacity:.6}.mg-result.idle{font-weight:400;color:var(--muted)}.mg-result.bad{color:var(--muted)}.pond{position:relative;height:110px;border:3px solid var(--pal-umber);border-radius:50%/40%;background:radial-gradient(ellipse at 50% 40%,var(--pal-blue-57),var(--pal-blue-36) 70%);overflow:hidden;margin:8px 0}.pond-stardust{background:radial-gradient(ellipse at 50% 40%,var(--pal-violet-deep),var(--pal-night) 75%)}.pond:after{content:"";position:absolute;left:30%;top:45%;width:40%;height:10px;border-radius:50%;border:2px solid var(--pal-white-a35);animation:ripple 2.4s ease-out infinite}.pond.big:after{border-color:var(--pal-gold-bright);animation-duration:.9s}@keyframes ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.4);opacity:0}}.pond-name{position:absolute;left:0;right:0;top:10px;text-align:center;font-size:var(--fs-xs);color:var(--pal-parchment-light);text-shadow:1px 1px 0 var(--pal-night)}.pond-big{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-weight:800;color:var(--pal-gold-bright);text-shadow:1px 1px 0 var(--pal-night)}.pond-pulls{position:absolute;right:12px;top:8px;color:var(--pal-gold-bright);letter-spacing:2px}.tension{position:relative;height:26px;background:var(--pal-umber);border:3px solid var(--pal-night);border-radius:8px;margin:10px 0 8px;overflow:hidden}.tension-zone{position:absolute;top:0;bottom:0;background:var(--pal-olive-45);box-shadow:inset 0 0 0 2px var(--pal-leaf)}.tension-marker{position:absolute;top:-2px;bottom:-2px;width:6px;margin-left:-3px;background:var(--pal-parchment-light);border:1px solid var(--pal-night)}.reel{font-size:var(--fs-lg)}:root[data-motion=reduce] .pond:after{animation:none}body.mg-open .scene-wrap{display:none}.trip{background:var(--card);border-radius:10px;padding:8px 10px;margin-bottom:6px}.trip strong{display:block}.trip .bar{margin-top:4px}.trip-seg{display:flex;width:100%}.trip-seg button{flex:1}.gnode{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:12px;padding:10px;margin-bottom:6px}.gnode-body{flex:1;min-width:0}.gnode h4{margin:0 0 2px;font-size:var(--fs-md)}.gnode p{margin:2px 0}.gnode .warn{color:var(--accent)}.explore-map{max-width:min(100%,46vh);margin-left:auto!important;margin-right:auto!important;display:grid;gap:3px;padding:6px;border:3px solid var(--pal-umber);border-radius:10px;background:var(--pal-brown-33);margin:8px 0}.explore-map.area-backyard{background:var(--pal-olive-32)}.explore-map.area-space{background:var(--pal-night)}.explore-map .tile{aspect-ratio:1;min-height:0;padding:0;border-radius:4px;font-size:var(--fs-md);font-weight:800;line-height:1;display:grid;place-items:center;border:2px solid var(--pal-night-a50)}.tile.fog{background:var(--pal-night-a75);border-color:transparent}.tile.home{background:var(--pal-gold);color:var(--pal-umber)}.tile.explored{background:var(--pal-straw);color:var(--pal-bark)}.area-backyard .tile.explored{background:var(--pal-leaf);color:var(--pal-olive-19)}.area-space .tile.explored{background:var(--pal-blue-35);color:var(--pal-grey-89)}.tile.frontier{background:var(--pal-parchment-light-a25);color:var(--pal-parchment-light);border-style:dashed;border-color:var(--pal-parchment-light)}.tile.t-hazard{color:var(--pal-red-48)}.tile.t-colony{color:var(--pal-violet-65)}.tile.frontier.t-colony,.tile.frontier.t-hazard{color:var(--pal-gold-bright)}.tile.active{animation:tile-pulse 1.2s ease-in-out infinite}.tile.sel{outline:3px solid var(--pal-gold-bright);outline-offset:-1px}@keyframes tile-pulse{50%{filter:brightness(1.4)}}:root[data-motion=reduce] .tile.active{animation:none}.tile-info{background:var(--card);border-radius:12px;padding:10px 12px;margin:8px 0}.tile-info h3{margin:0 0 4px}.tile-info p{margin:4px 0;font-size:var(--fs-sm)}.questbar{display:flex;align-items:stretch;gap:6px;margin:4px 8px 0;background:var(--card);border:2px solid var(--pal-umber);border-radius:12px;padding:4px}.questbar.ready{border-color:var(--pal-gold);box-shadow:0 0 0 2px var(--pal-gold-a35)}.questbar-main{flex:1;min-width:0;min-height:0;display:grid;gap:2px;text-align:left;background:none;border:0;box-shadow:none;padding:2px 6px;color:inherit}.questbar-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.questbar-goal{font-size:var(--fs-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.questbar .bar{height:5px}.questbar-count{align-self:center;font-size:var(--fs-xs);color:var(--muted);padding:0 6px;white-space:nowrap}.questbar-claim{min-height:0;padding:4px 10px;font-size:var(--fs-sm)}.quests{list-style:none;padding:0;margin:0}.quest{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:10px;padding:8px 10px;margin-bottom:6px}.quest>div{flex:1;min-width:0}.quest p{margin:2px 0 4px;font-size:var(--fs-sm)}.quest.done{opacity:.6}.quest-prize{font-size:var(--fs-sm);color:var(--accent);margin:0 0 6px}.quest-prize.got{color:var(--good)}body.mg-open .questbar{display:none}.questbar-daily{position:relative;min-height:0;padding:4px 10px;font-size:var(--fs-xs);background:var(--pal-desk);color:var(--accent)}.questbar-daily.ready{background:var(--pal-gold);color:var(--pal-umber)}.sheet .tabs{display:flex;gap:6px;margin:0 0 10px}.sheet .tabs button{flex:1;min-height:36px;padding:4px 8px;font-size:var(--fs-sm);background:var(--pal-desk);color:var(--muted)}.sheet .tabs button.on{background:var(--accent);color:var(--pal-umber)}.quiz{padding-left:20px}.quiz li{margin-bottom:10px}.quiz p{margin:2px 0 6px}.quiz .ok{color:var(--good)}.quiz .bad{color:var(--accent)}.flight-card{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--pal-violet-deep),var(--pal-blue-36));border:2px solid var(--pal-umber);border-radius:12px;padding:10px 12px;margin-bottom:10px;color:var(--pal-parchment-light)}.flight-card>div{flex:1}.flight-card h3{margin:0 0 2px}.flight-card p{margin:2px 0}.lineage-title{text-align:center;font-weight:800;color:var(--accent)}.flight-points{padding-left:18px}.queen-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-bottom:10px}.queen-pick button{display:grid;gap:2px;min-height:56px}.queen-pick button small{font-weight:400;font-size:var(--fs-2xs)}.tree{list-style:none;padding:0}.tree-node{display:flex;align-items:center;gap:8px;background:var(--card);border-radius:10px;padding:8px 10px;margin-bottom:6px}.tree-node>div{flex:1}.tree-node p{margin:2px 0;font-size:var(--fs-sm)}.tree-node.locked{opacity:.55}.queen-pick button:not(.on){background:var(--card);color:var(--text);box-shadow:none}.fieldnotes{background:var(--card);border-radius:12px;padding:8px 12px;margin:10px 0}.fieldnotes summary{cursor:pointer;padding:4px 0}.chapters{padding-left:22px;margin:6px 0}.chapters li{margin:4px 0}.chapters li.locked{color:var(--muted);font-style:italic}.chapter-title{min-height:0;padding:2px 6px;font-weight:700;text-align:left}.chapter-text{margin:4px 0 8px;font-style:italic}.storycard{margin:6px 8px 0;background:var(--pal-parchment-light);color:var(--pal-umber);border:3px solid var(--pal-umber);border-radius:12px;padding:8px 12px;animation:mg-pop var(--dur-slow) var(--ease-out)}.storycard.timed{border-color:var(--pal-red-48)}.storycard-tag{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--pal-brown-33);font-weight:800}.storycard.timed .storycard-tag{color:var(--pal-red-48)}.storycard-text{margin:2px 0;font-weight:800}.storycard .small{color:var(--pal-bark);margin:2px 0 6px}.storycard-options{display:flex;gap:6px;flex-wrap:wrap}.storycard-options button{flex:1 1 40%}body.mg-open .storycard{display:none}:root[data-motion=reduce] .storycard{animation:none}.bundle-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bundle-buttons{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}.bundle-buttons button{display:grid;gap:1px;min-height:48px;padding:4px 6px;font-size:var(--fs-xs)}.bundle-buttons small{font-weight:400;font-size:var(--fs-2xs)}.critters{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.bubble{position:absolute;width:var(--bubble);height:var(--bubble);margin:calc(var(--bubble) / -2) 0 0 calc(var(--bubble) / -2);display:grid;place-items:center;pointer-events:auto;cursor:pointer;transform:scale(calc(.88 + .12 * var(--fill, 0)));transition:transform .1s linear;-webkit-tap-highlight-color:transparent}.bubble[hidden]{display:none}.bubble svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.bubble-back{fill:var(--pal-paper-light-a94);stroke:var(--pal-ink);stroke-width:1.1}.bubble-ring{fill:none;stroke:var(--pal-brown-33-2);stroke-width:2;stroke-linecap:round;stroke-dashoffset:var(--dash)}.bubble.k-jelly .bubble-ring{stroke:var(--pal-gold)}.bubble img{position:relative;width:var(--bubble-icon);height:var(--bubble-icon);image-rendering:pixelated;pointer-events:none}.bubble.pop-in{animation:bubble-in var(--pop-in, .32s) cubic-bezier(.3,1.6,.5,1) both}.bubble-pop{position:absolute;transform:translate(-50%,-100%);font-weight:800;font-size:var(--fs-xs);color:var(--pal-amber-93);text-shadow:0 0 2px var(--pal-ink),1px 1px 0 var(--pal-ink),-1px -1px 0 var(--pal-ink);pointer-events:none;white-space:nowrap;animation:bubble-rise 1.2s ease-out forwards}@keyframes bubble-in{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bubble-rise{0%{opacity:1;margin-top:0}70%{opacity:1}to{opacity:0;margin-top:-16px}}:root[data-motion=reduce] .bubble{transform:none;transition:none}:root[data-motion=reduce] .bubble.pop-in,:root[data-motion=reduce] .bubble-pop{animation:none}.critter{position:absolute;width:44px;height:44px;min-height:0;margin:-22px 0 0 -22px;padding:6px;border-radius:50%;background:var(--scene-tint);border:2px solid var(--pal-parchment-light-a80);box-shadow:none;pointer-events:auto;animation:critter-bob 1.2s ease-in-out infinite}.critter img{width:100%;height:100%;image-rendering:pixelated}.critter.gold{border-color:var(--pal-gold-bright);box-shadow:0 0 0 3px var(--pal-gold-bright-a50)}.critter-collect{position:absolute;left:8px;bottom:8px;pointer-events:auto;min-height:44px;z-index:1}.tap-pop{position:absolute;transform:translate(-50%,-100%);font-weight:800;font-size:var(--fs-sm);color:var(--pal-parchment-light);text-shadow:1px 1px 0 var(--pal-night);pointer-events:none;animation:tap-pop .9s ease-out forwards;white-space:nowrap}@keyframes critter-bob{50%{transform:translateY(-3px)}}@keyframes tap-pop{0%{opacity:1;margin-top:0}to{opacity:0;margin-top:-24px}}:root[data-motion=reduce] .critter,:root[data-motion=reduce] .tap-pop{animation:none}.quest.go>div{cursor:pointer}.quest.go>div strong:after{content:" ›";color:var(--accent)}.welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 4px}.welcome-actions .ghost{grid-column:1 / -1}.welcome-actions .boost{display:grid;gap:2px;padding:8px}.welcome-actions .boost strong{font-size:var(--fs-xl)}.welcome-actions .boost span{font-size:var(--fs-xs)}.rp-bar{display:flex;gap:10px;align-items:center;background:var(--card);border:2px solid var(--accent);border-radius:12px;padding:8px 12px;margin-bottom:8px}.rp-bar>div{display:grid;text-align:center;min-width:72px}.rp-bar strong{font-size:var(--fs-xl);color:var(--accent)}.rp-bar small{font-size:var(--fs-2xs);color:var(--muted)}.rp-bar p{margin:0}.branch,.tech.tnode{position:relative}.tech.tnode[style*="margin-left: 1"]:before,.tech.tnode[style*="margin-left: 2"]:before{content:"";position:absolute;left:-9px;top:-8px;bottom:50%;border-left:2px solid var(--pal-brown-27);border-bottom:2px solid var(--pal-brown-27);width:8px;border-bottom-left-radius:6px}.tech.locked{opacity:.7}.tech.locked h4{color:var(--muted)}.tech .opens{color:var(--accent)}.tech.rep.locked{opacity:.55}.medals{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}.medal{font-size:var(--fs-2xs);padding:1px 6px;border-radius:8px;background:var(--pal-umber);color:var(--pal-brown-35);border:1px solid var(--pal-brown-22)}.medal.got.medal-bronze{background:var(--pal-brown-43);color:var(--pal-white)}.medal.got.medal-silver{background:var(--pal-grey-74);color:var(--pal-grey-13)}.medal.got.medal-gold{background:var(--pal-gold);color:var(--pal-umber)}.medal.got.medal-platinum{background:var(--pal-teal-73);color:var(--pal-blue-13)}.medal.got.medal-diamond{background:var(--pal-blue-81);color:var(--pal-blue-13)}.medal.got[class*=medal-royal]{background:var(--pal-violet-66);color:var(--pal-white)}.ach small{color:var(--muted);font-size:var(--fs-xs)}.sheet .tabs button{font-size:var(--fs-xs)}.landed{animation:landed .85s ease-in-out 3;border-radius:12px}@keyframes landed{0%,to{box-shadow:0 0 0 0 var(--pal-gold-a00);outline:3px solid var(--pal-gold-a25);outline-offset:2px}50%{box-shadow:0 0 0 6px var(--pal-gold-a35);outline:3px solid var(--pal-gold);outline-offset:2px}}:root[data-motion=reduce] .landed{animation:none;outline:3px solid var(--pal-gold);outline-offset:2px}body[data-trim] .cardface:not(.unknown):after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:6px;pointer-events:none}body[data-trim=bronze] .cardface:not(.unknown):after,.trim-preview.trim-bronze:after{border:3px solid var(--pal-brown-43)}body[data-trim=silver] .cardface:not(.unknown):after,.trim-preview.trim-silver:after{border:3px solid var(--pal-grey-80)}body[data-trim=gold] .cardface:not(.unknown):after,.trim-preview.trim-gold:after{border:3px solid var(--pal-gold);box-shadow:0 0 6px var(--pal-gold-a60)}body[data-trim=platinum] .cardface:not(.unknown):after,.trim-preview.trim-platinum:after{border:3px solid var(--pal-teal-73);box-shadow:0 0 6px var(--pal-teal-73-a60)}body[data-trim=diamond] .cardface:not(.unknown):after,.trim-preview.trim-diamond:after{border:3px solid var(--pal-blue-81);box-shadow:0 0 8px var(--pal-blue-81-a80)}body[data-trim=royal] .cardface:not(.unknown):after,.trim-preview.trim-royal:after{border:3px solid var(--pal-violet-66);box-shadow:0 0 10px var(--pal-violet-66-a90)}.overseers{margin-top:12px}.hatch{background:var(--card);border:2px dashed var(--accent);border-radius:12px;padding:8px 10px;margin-bottom:8px}.hatch p{margin:0 0 6px}.hatch-names{display:flex;gap:6px;flex-wrap:wrap}.hatch-names button{flex:1;min-height:36px}.ants{list-style:none;padding:0;margin:0;display:grid;gap:6px}.ant{background:var(--card);border-radius:10px;padding:8px 10px;border:2px solid transparent}.ant.on-duty{border-color:var(--pal-olive-35)}.ant-top{display:flex;gap:6px;align-items:center}.ant-top strong{flex:1}.ant .lvl{font-size:var(--fs-xs);color:var(--accent)}.ant p{margin:2px 0 4px}.ant .bar{height:5px}.ant-post{display:flex;gap:8px;align-items:center;margin-top:6px}.ant-post select{flex:1;background:var(--pal-desk);color:inherit;border:1px solid var(--pal-brown-27);border-radius:8px;padding:5px 6px}.ant-post small{color:var(--muted);font-size:var(--fs-2xs)}.trait{font-size:var(--fs-2xs);padding:1px 7px;border-radius:8px;background:var(--pal-desk);color:var(--accent)}.famous-ants{margin:10px 0 12px}.famous-ants h4{margin:0 0 4px}.ant.famous .ant-top{align-items:center}.famous-portrait{width:48px;height:48px;image-rendering:pixelated;flex:none;background:var(--pal-black-a18);border-radius:8px}.ant.famous.locked{opacity:.85}.ant.famous.locked .famous-portrait{filter:brightness(0) opacity(.45)}.famous-blurb{font-style:italic}.famous-unlock{color:var(--muted)}.famous-card{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 10px));background:var(--card);border:2px solid var(--accent);border-radius:10px;padding:6px 8px;font-size:var(--fs-xs);line-height:1.3;width:max-content;max-width:min(240px,70vw);box-shadow:0 2px 8px var(--pal-black-a40);pointer-events:auto}.famous-card .famous-card-top{display:flex;gap:6px;align-items:center}.famous-card img{width:32px;height:32px;image-rendering:pixelated}.famous-card p{margin:2px 0 0}.famous-card button{position:absolute;top:0;right:2px;background:none;border:0;color:inherit;font-size:var(--fs-md);min-width:24px;min-height:24px;padding:0}.famous-card.guest-card{max-width:min(260px,72vw)}.famous-card .guest-line{font-style:italic}.famous-card .guest-gift,.guest-book .guest-gift{position:static;display:block;margin-top:6px;min-height:32px;padding:4px 10px;font-size:var(--fs-xs);background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;font-weight:700}.guest-thanks{color:var(--pal-leaf);margin:4px 0 0}.album{margin-top:10px;background:var(--card);border-radius:10px;padding:8px 10px}.album summary{cursor:pointer;font-weight:700}.album ul{margin:6px 0 0;padding-left:18px;font-size:var(--fs-xs)}.overseer-chip{color:var(--pal-leaf);margin:2px 0}.live-event{background:linear-gradient(160deg,var(--pal-violet-24),var(--pal-umber));border:2px solid var(--pal-violet-66);border-radius:14px;padding:10px 12px;margin-bottom:12px}.live-event header{display:flex;justify-content:space-between;align-items:center;gap:8px}.live-event h3{margin:0;color:var(--pal-violet-91)}.live-event header small{color:var(--pal-violet-81);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-2xs)}.live-currency{display:grid;text-align:center;background:var(--pal-umber);border-radius:10px;padding:4px 10px}.live-currency strong{font-size:var(--fs-xl);color:var(--pal-gold)}.live-currency small{font-size:var(--fs-2xs);color:var(--muted)}.live-event p{margin:6px 0;font-size:var(--fs-sm)}.live-learn summary{cursor:pointer;font-size:var(--fs-xs);color:var(--pal-violet-81)}.live-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.live-item{display:grid;justify-items:center;gap:2px;padding:6px 4px;min-height:0;background:var(--pal-umber);color:inherit}.live-item .cardface.small{width:72px}.live-item small{font-size:var(--fs-2xs)}.live-item-name{font-size:var(--fs-xs);font-weight:700;min-height:48px;display:flex;align-items:center;text-align:center}.live-item.waiting{opacity:.5}.critter.event img{filter:drop-shadow(0 0 4px var(--pal-lilac))}.critter.wild-find{background:var(--pal-umber-a35);border-color:var(--pal-orange-69)}.critter-collect.wild-collect{left:50%;transform:translate(-50%)}body[data-trim=leafy] .cardface:not(.unknown):after,.trim-preview.trim-leafy:after{border:3px solid var(--pal-olive-42);border-style:dashed}body[data-trim=starry] .cardface:not(.unknown):after,.trim-preview.trim-starry:after{border:3px dotted var(--pal-amber-77);box-shadow:0 0 6px var(--pal-amber-77-a70)}body[data-trim=pebble] .cardface:not(.unknown):after,.trim-preview.trim-pebble:after{border:4px double var(--pal-grey-53)}body[data-trim=pressed] .cardface:not(.unknown):after,.trim-preview.trim-pressed:after{border:3px solid var(--pal-olive-42-2);outline:1px dashed var(--pal-amber-54);outline-offset:-6px;box-shadow:inset 0 0 0 1px var(--pal-amber-54-a50)}body[data-trim=fieldguide] .cardface:not(.unknown):after,.trim-preview.trim-fieldguide:after{border:3px solid var(--pal-green-29);outline:2px dotted var(--pal-olive-77);outline-offset:1px}body[data-trim=amber] .cardface:not(.unknown):after,.trim-preview.trim-amber:after{border:3px solid var(--pal-orange-55);box-shadow:0 0 10px var(--pal-orange-55-a85)}body[data-trim=passport] .cardface:not(.unknown):after,.trim-preview.trim-passport:after{border:3px dashed var(--pal-violet-47);outline:2px solid var(--pal-amber-54);outline-offset:-7px}body[data-trim=cassette] .cardface:not(.unknown):after,.trim-preview.trim-cassette:after{border:4px solid var(--pal-grey-25);box-shadow:inset 0 -10px 0 var(--pal-red-55-a55)}body[data-trim=autumn] .cardface:not(.unknown):after,.trim-preview.trim-autumn:after{border:3px solid var(--pal-orange-51);outline:1px dashed var(--pal-amber-57);outline-offset:-6px}body[data-trim=quiet] .cardface:not(.unknown):after,.trim-preview.trim-quiet:after{border:2px solid var(--pal-blue-76-2);box-shadow:inset 0 0 0 4px var(--pal-blue-76-2-a35)}body[data-trim=four] .cardface:not(.unknown):after,.trim-preview.trim-four:after{border:4px double var(--pal-amber-54);outline:2px dotted var(--pal-olive-42);outline-offset:-8px}body[data-trim=map] .cardface:not(.unknown):after,.trim-preview.trim-map:after{border:3px dashed var(--pal-brown-38-2);box-shadow:inset 0 0 8px var(--pal-brown-38-2-a50)}body[data-trim=guestbook] .cardface:not(.unknown):after,.trim-preview.trim-guestbook:after{border:4px solid var(--pal-red-30);outline:1px solid var(--pal-amber-71-2);outline-offset:-5px}body[data-trim=family] .cardface:not(.unknown):after,.trim-preview.trim-family:after{border:6px solid var(--pal-amber-90-2);box-shadow:0 0 0 1px var(--pal-ochre-45-3)}body[data-trim=retro] .cardface:not(.unknown):after,.trim-preview.trim-retro:after{border:4px solid var(--pal-green-50);outline:4px solid var(--pal-blue-35-3);outline-offset:-8px;image-rendering:pixelated}.explore-map.theme-night,.theme-preview.theme-night{filter:brightness(.75) hue-rotate(200deg) saturate(.8)}.explore-map.theme-desert,.theme-preview.theme-desert{filter:sepia(.55) saturate(1.3)}.explore-map.theme-autumn,.theme-preview.theme-autumn{filter:sepia(.35) hue-rotate(-20deg) saturate(1.6)}.cosmetics{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.cosmetic{display:grid;grid-template-columns:40px 1fr;gap:6px;align-items:center;background:var(--card);border-radius:10px;padding:6px 8px}.cosmetic .swatch{width:36px;height:36px;border-radius:8px;border:2px solid var(--pal-umber);display:grid;place-items:center;background:var(--pal-desk)}.cosmetic .swatch img{width:28px;height:28px;image-rendering:pixelated}.cosmetic strong{font-size:var(--fs-xs);display:block}.cosmetic button{grid-column:1 / -1;min-height:0;padding:4px 6px;font-size:var(--fs-xs)}.cosmetic button.ghost{background:transparent}.cos-kind{margin:10px 0 4px;font-size:var(--fs-sm);color:var(--muted)}.cosmetic small{display:block;font-size:var(--fs-2xs);color:var(--pal-violet-81)}.trader{background:var(--card);border:2px solid var(--pal-brown-33);border-radius:14px;padding:10px 12px;margin-bottom:12px}.trader h3{margin:0 0 4px}.deals{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.deal{display:flex;gap:8px;align-items:center;background:var(--pal-umber);border-radius:10px;padding:6px 8px}.deal>div{flex:1;min-width:0;display:grid}.deal small{color:var(--muted);font-size:var(--fs-xs)}.deal button{min-height:0;padding:6px 8px;font-size:var(--fs-xs)}.deal.done{opacity:.55}.photo-btn{position:absolute;right:6px;bottom:6px;min-height:0;width:44px;height:44px;padding:0;border-radius:22px;font-size:var(--fs-xl);background:var(--pal-umber-a75);z-index:5}.photo-btn.support-btn{right:auto;left:6px}.scene-wrap .banner{left:56px;right:56px}.postcard img{width:100%;border:6px solid var(--pal-amber-93-2);border-radius:4px;box-shadow:0 4px 12px var(--pal-black-a50);transform:rotate(-1.5deg)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.photo-grid button{padding:0;min-height:0;background:none;border:3px solid var(--pal-amber-93-2);border-radius:4px;overflow:hidden}.photo-grid img{width:100%;display:block}.burst{position:fixed;width:0;height:0;pointer-events:none;z-index:60}.burst span{position:absolute;width:6px;height:6px;border-radius:2px;left:-3px;top:-3px;animation:burst .75s ease-out forwards}@keyframes burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.3) rotate(180deg);opacity:0}}button:not(:disabled):active{transform:translateY(1px) scale(.97)}:root[data-motion=reduce] .burst{display:none}:root[data-motion=reduce] button:not(:disabled):active{transform:none}.energy{background:var(--card);border-radius:12px;padding:8px 10px;margin:8px 0}.energy p{margin:0 0 6px}.energy-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.energy-btns button{display:grid;gap:2px;min-height:0;padding:6px 4px;font-size:var(--fs-xs)}.energy-btns small{font-size:var(--fs-2xs);opacity:.8}.music-player .wide-seg{margin:8px 0 4px}.music-player .wide-seg button{flex:1}.music-player .tracks{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:4px}.music-player .track{width:100%;display:flex;align-items:center;gap:8px;text-align:left;min-height:40px;padding:6px 10px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:10px}.music-player .track .tname{flex:1;font-weight:600;font-size:var(--fs-sm)}.music-player .track small{color:var(--muted);font-size:var(--fs-2xs)}.music-player .track.playing{border-color:var(--accent)}.music-player .track.fav{background:var(--pal-brown-18)}.music-player .track:disabled{opacity:.45}.music-player .track .eq{color:var(--accent)}.lineup{display:flex;justify-content:center;align-items:flex-end;gap:4px;min-height:72px;margin:6px 0 2px;padding:4px;border-radius:10px;background:linear-gradient(var(--pal-brown-15),var(--pal-brown-18-2))}.lineup .foe{width:56px;height:56px;image-rendering:pixelated}.lineup .foe.elite{width:64px;height:64px;filter:drop-shadow(0 0 3px var(--pal-violet))}.lineup .foe.boss{width:96px;height:96px;filter:drop-shadow(0 0 4px var(--bad))}.enemies .foe-icon{width:24px;height:24px;image-rendering:pixelated;vertical-align:middle;margin-right:6px}.lineup.beaten .foe{transform:rotate(90deg) translate(10px);filter:grayscale(.8) brightness(.8);opacity:.7}.modal.playback{text-align:center}.playback .round{margin:0 0 6px;font-weight:700;color:var(--accent)}.arena{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;min-height:120px;padding:10px 8px;border-radius:12px;background:linear-gradient(var(--pal-brown-19),var(--pal-brown-27-2) 70%,var(--pal-brown-32));overflow:hidden}.arena .side{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px}.arena .side.ours{justify-content:flex-start;max-width:45%}.arena .side.theirs{justify-content:flex-end;max-width:55%}.arena .fighter{width:44px;height:44px;image-rendering:pixelated;transition:opacity .4s}.arena .foe-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center}.arena .foe-wrap small{font-size:var(--fs-2xs);color:var(--pal-parchment)}.arena .foe{width:48px;height:48px;image-rendering:pixelated;transition:transform .4s,opacity .4s,filter .4s}.arena .foe.elite{width:56px;height:56px}.arena .foe.boss{width:84px;height:84px}.arena .foe.down{transform:rotate(90deg) translate(8px);opacity:.35;filter:grayscale(1)}.arena.clash .side.ours{animation:lunge .5s ease-out}.arena.clash .side.theirs{animation:shake .4s .15s}.arena .hit{position:absolute;top:4px;font-weight:800;font-size:var(--fs-md);animation:floatup .8s ease-out forwards;text-shadow:0 1px 0 var(--pal-black)}.arena .hit.ours{left:8px;color:var(--pal-red-74)}.arena .hit.theirs{right:8px;color:var(--pal-amber-77-2)}@keyframes lunge{0%{transform:none}40%{transform:translate(18px)}to{transform:none}}@keyframes shake{0%,to{transform:none}25%{transform:translate(4px)}75%{transform:translate(-4px)}}@keyframes floatup{0%{transform:translateY(6px);opacity:1}to{transform:translateY(-14px);opacity:0}}.playback .bars{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;margin:10px 0;text-align:left;font-size:var(--fs-xs)}.playback .bars label{display:flex;justify-content:space-between;gap:8px}.playback .bars label span{font-weight:700}.playback .bar{height:10px;border-radius:6px;background:var(--pal-brown-15);overflow:hidden}.playback .bar span{display:block;height:100%;transition:width .5s}.playback .bar.ours span{background:var(--pal-green-59)}.playback .bar.theirs span{background:var(--bad)}:root[data-motion=reduce] .arena.clash .side,:root[data-motion=reduce] .arena .hit{animation:none}.codexsets{margin:10px 0;padding:8px 10px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.codexsets summary{cursor:pointer}.codexsets summary .tag{margin-left:6px}.codexsets .set{margin:8px 0;padding:8px;border-radius:10px;background:var(--pal-black-a18)}.codexsets .set.done{opacity:.75}.codexsets .bar{height:6px;border-radius:4px;background:var(--pal-brown-15);margin:6px 0;overflow:hidden}.codexsets .bar span{display:block;height:100%;background:var(--accent)}.codexsets .set-cards{display:flex;flex-wrap:wrap;gap:3px}.codexsets .set-cards img{width:28px;height:28px;image-rendering:pixelated;border-radius:4px;background:var(--pal-brown-15)}.codexsets .set-cards img.owned{opacity:.6;outline:1px dashed var(--accent)}.codexsets .set-cards img.missing{opacity:.25;filter:grayscale(1)}.buffs li.weather{background:var(--pal-blue-29)}.weeklyboss .wb-body{display:flex;gap:10px;align-items:center;margin:6px 0}.weeklyboss .foe{width:72px;height:72px;image-rendering:pixelated;flex:none}.weeklyboss .foe.down{transform:rotate(90deg);filter:grayscale(1);opacity:.5}.weeklyboss .wb-info{flex:1;display:grid;gap:4px}.weeklyboss .bar{height:10px;border-radius:6px;background:var(--pal-brown-15);overflow:hidden}.weeklyboss .bar span{display:block;height:100%;background:var(--bad)}.weeklyboss .wb-tiers{display:flex;flex-wrap:wrap;gap:4px}.weeklyboss .tier{font-size:var(--fs-2xs);padding:1px 6px;border-radius:8px;background:var(--pal-black-a25);color:var(--muted)}.attempts{margin:8px 0 4px;display:grid;gap:6px}.attempts p{margin:0}.att-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.att-waiting{font-size:var(--fs-xs);color:var(--muted)}.att-pips{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:flex-end;min-height:22px}.att-kind{display:grid;gap:2px}.att-kind small{font-size:var(--fs-2xs);color:var(--muted)}.att-row{display:flex;flex-wrap:wrap;gap:3px;max-width:150px}.pip{display:inline-block;width:14px;height:14px;flex:none;border:2px solid currentColor}.pip.free{border-radius:50%;background:var(--good);color:var(--good)}.pip.unlocked{border-radius:3px;background:var(--good);color:var(--good)}.pip.jelly{border-radius:50% 50% 50% 0;transform:rotate(-45deg) scale(.85);background:var(--pal-amber-51);color:var(--pal-ochre-31)}.pip.ad{width:0;height:0;border-width:7px 0 7px 12px;border-style:solid;border-color:transparent transparent transparent var(--accent)}.attempts .drive{font-weight:700}.attempts .drive.on{color:var(--good)}.att-extra{display:grid;grid-template-columns:1fr 1fr;gap:6px}.att-extra button{display:grid;gap:2px;min-height:48px;padding:6px 4px;font-size:var(--fs-xs)}.att-extra small{font-size:var(--fs-2xs);opacity:.85}.att-extra button:only-child{grid-column:1 / -1}.att-batch{display:grid;gap:4px;padding:8px;border-radius:10px;border:2px dashed var(--line)}.att-batch small{font-size:var(--fs-2xs);color:var(--muted)}.att-choices{display:grid;gap:8px;margin-top:10px}.att-choices button{min-height:48px}.modal.bossarena{width:min(100%,380px);padding:12px}.ba-stage{position:relative;height:260px;border-radius:12px;overflow:hidden;color:var(--pal-amber-89);background:radial-gradient(ellipse at 72% 70%,var(--pal-orange-72-a28),transparent 55%),linear-gradient(var(--pal-violet-13),var(--pal-red-20) 55%,var(--pal-brown-27-2) 56%,var(--pal-brown-32))}.bossarena.ladder .ba-stage{background:radial-gradient(ellipse at 72% 70%,var(--pal-violet-74-a25),transparent 55%),linear-gradient(var(--pal-blue-14),var(--pal-violet-20) 55%,var(--pal-brown-25) 56%,var(--pal-brown-30))}.bossarena.endurance .ba-stage{background:radial-gradient(ellipse at 72% 70%,var(--pal-orange-68-a22),transparent 55%),linear-gradient(var(--pal-brown-10),var(--pal-brown-17) 55%,var(--pal-brown-25) 56%,var(--pal-brown-30))}.ba-banner{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}.ba-name{padding:3px 14px;border-radius:4px;background:var(--pal-black-a55);border:2px solid var(--pal-gold);font-size:var(--fs-md);letter-spacing:.02em;text-shadow:0 1px 0 var(--pal-black)}.ba-floor{padding:2px 8px;border-radius:10px;background:var(--bad);color:var(--pal-brown-09);font-weight:800;font-size:var(--fs-xs)}.ba-hp{position:absolute;top:44px;left:14px;right:14px;height:12px;border-radius:6px;background:var(--pal-brown-09-2);border:1px solid var(--pal-white-a20);overflow:hidden}.ba-hp span{display:block;height:100%;background:linear-gradient(var(--pal-red-71),var(--bad));transition:width .45s ease-out}.ba-boss{position:absolute;right:18px;bottom:64px;width:128px;height:128px}.ba-foe{width:128px;height:128px;image-rendering:pixelated;filter:drop-shadow(0 6px 4px var(--pal-black-a60));transform-origin:50% 90%}.ba-foe.arrive{animation:ba-arrive .8s cubic-bezier(.3,1.5,.6,1)}.ba-foe.struck{animation:ba-struck .35s .12s}.ba-foe.lunge{animation:ba-boss-lunge .5s ease-in-out}.ba-foe.collapse{transform:rotate(84deg) translate(18px,-10px);filter:grayscale(1) brightness(.7);opacity:.55;animation:ba-collapse .9s ease-in}.ba-foe.flee{transform:translate(70px) scaleX(-1);opacity:.25;animation:ba-flee .9s ease-in}.ba-foe.gone{animation:none}.ba-slash{position:absolute;left:10%;top:40%;width:80%;height:6px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--pal-white),var(--pal-amber-77-2),transparent);transform:rotate(-35deg);opacity:0;animation:ba-slash .35s ease-out}.ba-pop{position:absolute;top:4px;left:50%;transform:translate(-50%);font-weight:900;font-size:var(--fs-xl);color:var(--pal-amber-77-2);text-shadow:0 2px 0 var(--pal-black),0 0 6px var(--pal-black-a60);white-space:nowrap;opacity:.95;animation:ba-pop .8s ease-out forwards}.ba-pop.boosted{color:var(--pal-olive-74)}.ba-pop.ours{top:-26px;left:30px;font-size:var(--fs-md);color:var(--pal-red-74)}.ba-party{position:absolute;left:10px;bottom:10px;right:150px;display:flex;flex-wrap:wrap;gap:4px;align-items:flex-end}.ba-party.struck{animation:shake .4s .2s}.ba-party.struck .ba-card{filter:drop-shadow(0 0 4px var(--pal-red-68))}.ba-card{width:44px;height:44px;image-rendering:pixelated;border-radius:6px;background:var(--pal-black-a25);outline:2px solid transparent}.ba-card.go{outline-color:var(--pal-amber-71);animation:ba-card-go .45s ease-out}.ba-party.all .ba-card{animation:ba-card-go .3s ease-out}.ba-tally{position:absolute;top:64px;left:10px;display:grid;gap:3px;font-size:var(--fs-xs);font-weight:800}.ba-tally span{padding:1px 8px;border-radius:8px;background:var(--pal-black-a50);width:max-content}.ba-flourish{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle,var(--pal-brown-05-a00) 30%,var(--pal-brown-05-a35) 75%),repeating-conic-gradient(from 0deg,var(--pal-amber-72-a32) 0 9deg,transparent 9deg 22deg)}.ba-flourish span{padding:6px 16px;border-radius:10px;background:var(--pal-brown-05-a82);border:3px solid var(--pal-gold);color:var(--pal-amber-71);font-size:var(--fs-2xl);box-shadow:0 0 18px var(--pal-amber-72-a55);font-weight:900;text-shadow:0 2px 0 var(--pal-black);animation:pop .5s ease-out}.ba-caption{min-height:2.6em;margin:8px 0 4px;font-weight:700}.ba-result h2{margin:10px 0 6px}.ba-result dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 12px;text-align:left;font-size:var(--fs-sm)}.ba-result dt{color:var(--muted)}.ba-result dd{margin:0;font-weight:700;text-align:right}@keyframes ba-arrive{0%{transform:translateY(-190px) scale(.6);opacity:0}60%{opacity:1}}@keyframes ba-struck{0%,to{transform:none;filter:drop-shadow(0 6px 4px var(--pal-black-a60))}30%{transform:translate(6px) rotate(3deg);filter:brightness(2.2)}65%{transform:translate(-5px) rotate(-2deg)}}@keyframes ba-boss-lunge{40%{transform:translate(-70px) scale(1.08)}}@keyframes ba-collapse{0%{transform:none;filter:none;opacity:1}30%{transform:rotate(-8deg)}}@keyframes ba-flee{0%{transform:none;opacity:1}25%{transform:scaleX(-1) translateY(-10px);opacity:1}}@keyframes ba-slash{0%{opacity:0;transform:rotate(-35deg) scaleX(.2)}40%{opacity:1}to{opacity:0;transform:rotate(-35deg) scaleX(1.1)}}@keyframes ba-pop{0%{transform:translate(-50%,10px) scale(.7);opacity:1}25%{transform:translate(-50%) scale(1.15)}to{transform:translate(-50%,-26px);opacity:0}}@keyframes ba-card-go{45%{transform:translate(28px,-12px) rotate(8deg)}}:root[data-motion=reduce] .ba-foe,:root[data-motion=reduce] .ba-slash,:root[data-motion=reduce] .ba-party,:root[data-motion=reduce] .ba-card,:root[data-motion=reduce] .ba-flourish,:root[data-motion=reduce] .ba-flourish span{animation:none}:root[data-motion=reduce] .ba-pop{animation:none;opacity:1}:root[data-motion=reduce] .ba-slash{display:none}:root[data-motion=reduce] .ba-hp span{transition:none}.ladder .ladder-best{margin:4px 0 8px;font-weight:700;color:var(--accent)}.ladder-odds{margin:2px 0 6px;padding:4px 8px;border-radius:8px;background:var(--pal-black-a20)}.ladder-odds.ok{color:var(--good)}.ladder-odds.short{color:var(--accent)}.rungs{list-style:none;margin:0 0 8px;padding:0 0 0 14px;display:grid;gap:4px;position:relative}.rungs:before,.rungs:after{content:"";position:absolute;top:0;bottom:0;width:4px;border-radius:2px;background:var(--line)}.rungs:before{left:4px}.rungs:after{right:-6px}.rung{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:6px 10px;border-radius:8px;background:var(--card);border:2px solid var(--line);font-size:var(--fs-sm)}.rung-n{font-weight:800}.rung-reward{font-size:var(--fs-xs);color:var(--muted)}.rung-state{font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rung.beaten{border-style:dashed}.rung.beaten .rung-state{color:var(--good)}.rung.current{border-color:var(--bad)}.rung.current .rung-state{color:var(--bad)}.rung.ahead .rung-state{color:var(--muted)}.coming-next{display:flex;gap:8px;align-items:stretch;margin:8px 0}.coming-next .cn-list{flex:1;min-width:0;padding:6px 10px;border-radius:10px;background:var(--card);border:1px dashed var(--accent)}.coming-next .cn-title{display:block;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-2xs)}.coming-next .cn-item{font-size:var(--fs-xs);margin-top:2px}.coming-next .cn-item .bar{display:block;height:4px;border-radius:3px;background:var(--pal-brown-15);margin-top:2px;overflow:hidden}.coming-next .cn-item .bar span{display:block;height:100%;background:var(--accent)}.coming-next .upgrade-best{flex:none;width:104px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-weight:700;font-size:var(--fs-sm);line-height:1.1}.coming-next .upgrade-best small{font-weight:400;font-size:var(--fs-2xs);opacity:.85;margin-top:2px}.jobbar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:4px 10px 0}.jobbar .job{display:flex;align-items:center;justify-content:space-between;border-radius:8px;background:var(--card);border:1px solid var(--line);min-width:0}.jobbar .job button{min-height:30px;min-width:24px;padding:0 4px;background:transparent;color:var(--text);font-weight:700;border:none}.jobbar .job span{display:flex;flex-direction:column;align-items:center;font-size:var(--fs-xs);font-weight:700;line-height:1}.jobbar .job span small{font-size:var(--fs-3xs);font-weight:400;color:var(--muted)}.flyer-icon{position:fixed;width:18px;height:18px;image-rendering:pixelated;pointer-events:none;z-index:80;transform:translate(-50%,-50%)}.fanfare{position:fixed;left:50%;top:38%;z-index:85;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:14px 26px;border-radius:16px;background:var(--pal-soot-a92);border:3px solid var(--accent);box-shadow:0 0 40px var(--pal-gold-a55);text-align:center}.fanfare strong{font-size:var(--fs-6xl);line-height:1;color:var(--accent);text-shadow:0 3px 0 var(--pal-brown-27-3)}.fanfare span{font-weight:700;font-size:var(--fs-lg);margin-top:4px}.fanfare small{color:var(--muted)}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0}.cal-day{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:700}.cal-day small{font-weight:400;color:var(--muted);font-size:var(--fs-3xs)}.cal-day.claimed{opacity:.5}.cal-day.today{border:2px solid var(--accent);box-shadow:0 0 10px var(--pal-gold-a50)}.cal-day.big{background:var(--pal-ochre-19);border-color:var(--accent)}.cal-day .tick{position:absolute;top:2px;right:4px;color:var(--pal-leaf)}.calendar-modal{text-align:center}.calendar-modal button{margin-top:6px}.breakdown{margin:6px 0;font-size:var(--fs-xs);text-align:left}.breakdown ul{margin:4px 0;padding-left:16px}.breakdown .neg{color:var(--bad)}.synergies{margin:6px 0;font-size:var(--fs-xs)}.synergies ul{list-style:none;padding:0;margin:4px 0;display:grid;gap:3px}.synergies li{padding:4px 8px;border-radius:8px;background:var(--card);opacity:.6;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.synergies li.on{opacity:1;border:1px solid var(--accent)}.synergies li small{color:var(--muted)}.synergies li span{margin-left:auto;color:var(--accent)}.chest-help{margin:10px 0;padding:8px 10px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.chest-help summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.chest-help ul{margin:6px 0 2px;padding-left:18px}.chest-help li{margin:4px 0;font-size:var(--fs-sm);line-height:1.35}.chest-help li .small{display:block;color:var(--accent)}.chest-help>p{margin:4px 0}.relics{margin:10px 0;padding:8px 10px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.relic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin-top:6px}.relic{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px;border-radius:10px;background:var(--pal-black-a20);font-size:var(--fs-xs)}.relic img{width:32px;height:32px;image-rendering:pixelated}.relic small{color:var(--accent);font-size:var(--fs-2xs)}.relic.missing img{filter:brightness(0) opacity(.4)}.ant .rarity{font-size:var(--fs-2xs);padding:0 6px;border-radius:8px;margin-left:auto}.rarity-common{background:var(--pal-grey-27);color:var(--pal-grey-87)}.rarity-rare{background:var(--pal-blue-36-2);color:var(--pal-blue-95)}.rarity-epic{background:var(--pal-violet-42);color:var(--pal-violet-95)}.rarity-legendary{background:var(--pal-brown-38);color:var(--pal-amber-92);box-shadow:0 0 6px var(--pal-gold-a60)}.event-trail{margin:8px 0}.event-trail h4 small{color:var(--muted);font-weight:400}.trail-path{list-style:none;margin:6px 0;padding:8px 4px;display:flex;gap:0;overflow-x:auto;background:repeating-linear-gradient(90deg,transparent 0 6px,var(--pal-brown-31) 6px 10px) center / 100% 3px no-repeat,var(--pal-brown-15);border-radius:12px}.trail-path .stop{flex:1 0 44px;display:flex;flex-direction:column;align-items:center}.trail-path .stop button{width:40px;height:40px;min-height:0;padding:2px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--card);border:2px solid var(--line)}.trail-path .stop button img{width:18px;height:18px;image-rendering:pixelated}.trail-path .stop button small{font-size:var(--fs-3xs);line-height:1}.trail-path .stop.ready button{border-color:var(--accent);box-shadow:0 0 8px var(--pal-gold-a70);background:var(--pal-ochre-19)}.trail-path .stop.got button{opacity:.45;border-color:var(--pal-leaf)}.trail-path .stop .at{font-size:var(--fs-3xs);color:var(--muted)}.camp{--text: var(--on-dark);--muted: var(--on-dark-soft);--accent: var(--pal-gold);--line: var(--pal-paper-a30);margin:10px 0;padding:8px 10px;border-radius:12px;background:var(--pal-umber);border:1px solid var(--pal-violet-44);color:var(--text)}.camp.camp :is(p,li,small){color:var(--text)}.camp.camp :is(.small,small,.help){color:var(--muted);opacity:1}.camp h4{margin:0 0 4px;color:var(--pal-violet-91)}.camp-backdrop{display:block;width:100%;height:auto;aspect-ratio:8 / 3;margin:0 0 8px;border-radius:8px;image-rendering:pixelated}.camp h5{margin:10px 0 4px;font-size:var(--fs-sm);color:var(--text)}.camp strong{color:inherit}.camp button.ghost{color:var(--text);border:1px solid var(--pal-orange-46);background:var(--pal-umber-light)}.camp>button:not(.ghost),.camp :is(.camp-upgrades,.camp-warn) button:not(.ghost){background:var(--accent);color:var(--ink);border-color:var(--accent)}.camp button.ghost:disabled{opacity:.55}.camp-stock{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.camp-stock strong{font-size:var(--fs-xl);color:var(--pal-gold);font-variant-numeric:tabular-nums}.camp-stock .small{margin-left:auto}.camp-status{padding:4px 8px;border-radius:8px;font-size:var(--fs-xs)}.camp.camp .camp-status.ranked{background:var(--pal-green-21);color:var(--pal-olive-85)}.camp.camp .camp-status.unranked{background:var(--pal-brown-21);color:var(--pal-orange-86)}.camp-upgrades{list-style:none;padding:0;margin:8px 0;display:grid;gap:6px}.camp-upgrades li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border-radius:10px;background:var(--pal-umber-light)}.camp-upgrades .btnrow{flex:0 1 auto}.camp-marks{list-style:none;margin:4px 0;padding:6px 4px;display:flex;gap:4px;overflow-x:auto;background:var(--pal-brown-15);border-radius:12px}.camp-marks li{flex:1 0 48px}.camp-marks button{width:100%;min-width:44px;min-height:48px;padding:2px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pal-umber-light);border:2px solid var(--pal-brown-31);color:var(--text)}.camp-marks button small{font-size:var(--fs-2xs)}.camp-marks button:disabled{opacity:1;border-style:dashed}.camp-marks button strong{font-size:var(--fs-xs)}.camp-marks li.ready button{border-color:var(--accent);box-shadow:0 0 8px var(--pal-gold-a70);background:var(--pal-ochre-19)}.camp-marks li.got button{border-style:solid;border-color:var(--pal-leaf);background:var(--pal-olive-16)}.camp-marks.pennants li{flex-basis:80px}.camp-marks .pennant-bronze strong{color:var(--pal-orange-55-2)}.camp-marks .pennant-silver strong{color:var(--pal-blue-86)}.camp-marks .pennant-gold strong{color:var(--pal-amber-62)}.camp-hurry{margin-top:10px}.camp-warn{padding:8px;border-radius:10px;border:2px solid var(--pal-orange-54);background:var(--pal-brown-16)}.camp-warn p{margin:4px 0}.camp .camp-warn strong{color:var(--pal-orange-77)}.camp-board{margin-top:8px}.camp-board .lb{max-height:none}.archive{margin:12px 0;padding:10px 12px;border-radius:14px;background:var(--pal-brown-13);border:2px solid var(--pal-brown-38-2);color:var(--pal-orange-88)}.archive h3,.archive h4,.archive legend,.archive label,.archive small,.archive .live-item{color:var(--pal-orange-88)}.archive .small{color:var(--pal-orange-72-2)}.archive-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.archive-head h3{margin:0}.archive-leftover{border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:4px 8px 8px;display:grid;gap:4px}.archive-leftover legend{font-size:var(--fs-xs);padding:0 4px}.archive-leftover label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-sm)}.archive-leftover input{width:22px;height:22px}.archive-event h4{margin:10px 0 2px}.cos-featured{margin:8px 0;padding:6px 8px;border-radius:12px;border:1px dashed var(--accent)}.cos-featured s{opacity:.6}.spotlight{margin:6px 0 8px;padding:6px 10px;border-radius:10px;background:linear-gradient(90deg,var(--pal-ochre-19),var(--card));border:1px solid var(--accent);display:flex;flex-direction:column}.spotlight small{color:var(--muted)}.scene-sr{position:absolute;top:0;right:0;bottom:0;left:0}:root[data-text=large]{font-size:112.5%}:root[data-text=larger]{font-size:125%}:root[data-cb=on]{--good: var(--pal-blue-63);--bad: var(--pal-ochre-45-2)}:root[data-cb=on] .gradetag.g1,:root[data-cb=on] .overseer-chip,:root[data-cb=on] .cal-day .tick{color:var(--pal-blue-63)}:root[data-cb=on] .area-backyard .tile.explored{background:var(--pal-blue-63);color:var(--pal-blue-18)}:root[data-cb=on] .tension-zone{background:var(--pal-blue-44);box-shadow:inset 0 0 0 2px var(--pal-blue-63)}:root[data-contrast=on]{--muted: var(--pal-amber-77-3);--line: var(--pal-orange-57)}:root[data-contrast=on] .card,:root[data-contrast=on] .modal,:root[data-contrast=on] .chip{border-color:var(--pal-parchment)}.col-main,.col-side{display:contents}@media (min-width: 900px) and (min-aspect-ratio: 5/4){.game{max-width:1400px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,1fr);grid-template-rows:auto minmax(0,1fr)}.game>.topbar{grid-column:1 / -1}.col-main{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-right:3px solid var(--panel)}.col-main .scene-wrap{max-width:calc((100vh - 220px) * var(--scene-r, 1.2))!important}.col-side{display:flex;flex-direction:column;min-height:0}.col-side .panel{padding:12px 14px 16px}}:root[data-text] .nav-label{font-size:min(.68rem,3vw);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reigning{background:var(--card);border:2px solid var(--line);border-radius:10px;padding:8px 10px;margin:8px 0}.traits{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:3px;text-align:left}.trait{font-size:var(--fs-xs)}.trait small{display:block;color:var(--muted);font-size:var(--fs-2xs)}.trait .rar{font-size:var(--fs-3xs);font-weight:800;text-transform:uppercase;padding:0 4px;border-radius:4px;background:var(--pal-bark);color:var(--pal-parchment)}.trait.rare .rar{background:var(--pal-blue-44-2)}.trait.legendary .rar{background:var(--pal-gold);color:var(--pal-umber)}.queen-pick.heirs button{align-items:stretch;justify-content:flex-start}.antsteroids{--as-space: var(--pal-blue-14);--as-shot: var(--pal-gold-bright);--as-beam: var(--pal-gold-bright-a50);--as-safe: var(--pal-blue-81);--as-flame: var(--pal-orange-53);--as-puff: var(--pal-cream);--as-bar: var(--pal-violet-66);--as-bar-bg: var(--pal-white-a35)}.as-opts{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-xs) var(--sp-md);margin:var(--sp-sm) 0;display:grid;gap:var(--sp-xs)}.as-opts .toggle-row{display:flex;gap:var(--sp-sm);align-items:flex-start;min-height:var(--tap)}.as-opts .toggle-row input{min-width:22px;min-height:22px;margin-top:var(--sp-3xs)}.as-opts small,.as-kinds small{color:var(--muted);display:block}.as-kinds{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-xs)}.as-kinds li{display:flex;gap:var(--sp-sm);align-items:center}.as-kinds img{width:36px;height:36px;image-rendering:pixelated;flex:none}.as-hud{display:flex;flex-wrap:wrap;gap:var(--sp-3xs) var(--sp-sm);justify-content:space-between;font-size:var(--fs-xs);margin-bottom:var(--sp-3xs)}.as-icon{width:16px;height:16px;image-rendering:pixelated;vertical-align:middle}.as-field{position:relative;width:100%;max-width:min(460px,calc((100dvh - 410px) * var(--as-aspect)));min-width:240px;margin:0 auto;border:3px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--as-space)}.as-field canvas{display:block;width:100%;touch-action:none}.as-status{position:absolute;left:0;right:0;bottom:0;margin:0;padding:var(--sp-3xs) var(--sp-sm);min-height:1.4em;text-align:center;font-size:var(--fs-xs);background:var(--pal-night-a60);color:var(--on-dark);pointer-events:none}.as-status:empty{display:none}.as-paused{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:var(--sp-sm);text-align:center;background:var(--scrim);color:var(--on-dark)}.as-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-xs);margin:var(--sp-xs) auto 0;max-width:460px}.as-controls.small-row{grid-template-columns:repeat(3,1fr);gap:var(--sp-2xs)}.as-controls button{min-height:var(--tap)}.as-controls.small-row button{font-size:var(--fs-sm);padding:var(--sp-2xs)}.as-btn{min-height:52px;font-size:var(--fs-2xl);touch-action:none;user-select:none;-webkit-user-select:none}.as-btn.fire{background:var(--oxblood);color:var(--paper-light)}.as-controls .ghost.on{outline:2px solid var(--pencil);outline-offset:-2px}.siege .back{min-height:36px;padding:4px 12px;margin-bottom:6px}.siege-stage{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0}.siege-stage button{min-width:44px}.siege-help{list-style:none;padding:0;margin:0;display:grid;gap:6px}.siege-help img,.siege-picks img{width:28px;height:28px;image-rendering:pixelated;vertical-align:middle}.siege-help small{color:var(--muted)}.siege-hud{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:var(--fs-sm);margin-bottom:6px}.siege-grid{position:relative;display:grid;gap:0;width:100%;max-width:min(420px,calc((100dvh - 360px)*.7));margin:0 auto;border:3px solid var(--panel);border-radius:8px;overflow:hidden;background:var(--pal-olive-45)}.siege-grid .cell{min-height:0;padding:0;border-radius:0;background:var(--pal-olive-49);border:1px solid var(--pal-umber-a15);position:relative;display:grid;place-items:center;color:var(--text)}.siege-grid .cell.trail{background:var(--pal-straw);opacity:1}.siege-grid .cell.nest{background:var(--pal-brown-36)}.siege-grid .cell:disabled{opacity:1}.siege-grid .cell .tw{width:80%;height:80%;image-rendering:pixelated}.siege-grid .cell .pips{position:absolute;bottom:0;right:3px;font-size:var(--fs-2xs);color:var(--pal-gold-bright);text-shadow:0 1px 0 var(--pal-umber)}.sfoe{position:absolute;width:12%;transform:translate(-50%,-60%);pointer-events:none}.sfoe img{width:100%;image-rendering:pixelated;display:block}.sfoe.boss{width:18%}.sfoe.slowed img{filter:drop-shadow(0 0 2px var(--pal-white)) brightness(1.15)}.sfoe .hp{display:block;height:3px;background:var(--pal-umber);margin-top:1px}.sfoe .hp span{display:block;height:100%;background:var(--bad)}.siege-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.siege-picks button{background:var(--card);color:var(--text);border:2px solid var(--line);font-size:var(--fs-xs);padding:6px;display:flex;align-items:center;gap:4px;justify-content:center}.siege-picks button.on{border-color:var(--accent);background:var(--pal-bark)}.siege-picks small{color:var(--accent)}.siege-controls{display:flex;gap:8px;margin-top:8px}.siege-controls .wide{flex:1}body.mg-open .jobbar{display:none}.siege-hud span{display:flex;align-items:center;gap:4px;white-space:nowrap}.supercolony{margin:12px 0;padding:10px;border:2px solid var(--pal-lilac);border-radius:12px;background:var(--pal-violet-18)}.evolution{margin:12px 0}.evo-tree{display:grid;gap:6px}.evo{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:10px;padding:6px 8px}.evo.t2{margin-left:18px}.evo.has{border-color:var(--good)}.evo img{width:40px;height:40px;image-rendering:pixelated}.evo img.dim{filter:grayscale(1) brightness(.6)}.evo small{display:block;color:var(--muted);font-size:var(--fs-2xs)}.evo small.fx{color:var(--accent)}.evo button{min-height:36px;padding:4px 10px;font-size:var(--fs-xs)}.outposts .back{min-height:36px;padding:4px 12px;margin-bottom:6px}.diorama{position:relative;width:100%;max-width:440px;margin:8px auto;aspect-ratio:352 / 288;background-size:cover;image-rendering:pixelated;border:3px solid var(--panel);border-radius:10px;overflow:hidden}.diorama.unclaimed{filter:saturate(.5) brightness(.8)}.diorama .ob{position:absolute;width:22%;transform:translate(-50%,-100%);text-align:center}.diorama .ob img{width:100%;image-rendering:pixelated;display:block}.diorama .ob.ghost{opacity:.35}.diorama .plaque{font-size:var(--fs-2xs);background:var(--pal-umber-a80);color:var(--pal-parchment);border-radius:6px;padding:0 4px}.diorama .walker{position:absolute;width:7%;image-rendering:pixelated;bottom:10%;animation:ob-walk 14s linear infinite}.diorama .walker.w2{bottom:4%;animation-duration:19s;animation-delay:-6s}@keyframes ob-walk{0%{left:-8%}to{left:104%}}:root[data-motion=reduce] .diorama .walker{animation:none;left:40%}.diorama .travel{position:absolute;inset:auto 8px 8px;background:var(--pal-umber-a87);color:var(--text);padding:6px 10px;border-radius:8px;text-align:center;font-weight:700}.ob-list{display:grid;gap:6px}.ob-card{display:grid;grid-template-columns:44px 1fr auto;gap:8px;align-items:center;background:var(--card);border:2px solid var(--line);border-radius:10px;padding:6px 8px}.ob-card img{width:44px;image-rendering:pixelated}.ob-card small{display:block;color:var(--muted);font-size:var(--fs-2xs)}.ob-card button small{display:inline-flex;align-items:center;gap:2px;color:inherit}.leaderboard .lb{list-style:none;padding:0;margin:8px 0;max-height:50vh;overflow-y:auto;text-align:left}.leaderboard .lb li{display:grid;grid-template-columns:2.2em 1fr auto;gap:6px;padding:4px 6px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.leaderboard .lb li.you{background:var(--pal-bark);border-radius:6px;color:var(--accent)}.cloud{margin:6px 0}.cloud .yob{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.cloud .yob input{width:5.5em;font:inherit;padding:8px;border-radius:8px;border:2px solid var(--line);background:var(--card);color:var(--text)}.cloud .gsi{min-height:44px;margin:6px 0}.modal .yob,.privacy-age .yob{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm);margin:8px 0}.modal .yob input,.privacy-age .yob input{width:6em;min-height:44px;font:inherit;padding:8px;border-radius:8px;border:2px solid var(--line);background:var(--card);color:var(--text)}.shop .spendline{margin:4px 0 8px;opacity:.85}.sheet a{color:var(--accent)}body[data-trim=supporter] .cardface:not(.unknown):after,.trim-preview.trim-supporter:after{border:3px solid var(--pal-ochre-49);box-shadow:inset 0 0 0 1px var(--pal-amber-85),0 0 6px var(--pal-gold-a60)}.sprint-buildings{list-style:none;padding:0;margin:0;display:grid;gap:6px}.sprint-buildings li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.sprint-buildings .btnrow{flex:0 1 auto}.sprint-slider{display:flex;align-items:center;gap:6px;margin:4px 0}.sprint-slider span{flex:1}.sprint-slider button{min-width:44px;min-height:44px}.sprint-score{font-size:var(--fs-md)}.sprint-marks{margin-top:6px}.sprint-marks button{flex:0 0 auto;min-width:44px;min-height:44px;padding:6px 8px}.sprint-mine{table-layout:fixed}.sprint-mine td,.sprint-mine th{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sprint-mine .faster{color:var(--pal-olive-45);font-weight:700}body[data-trim=sprint_gold] .cardface:not(.unknown):after,.trim-preview.trim-sprint_gold:after{border:3px solid var(--pal-amber-52);outline:2px solid var(--pal-ochre-24);outline-offset:-6px}body[data-trim=sprint_silver] .cardface:not(.unknown):after,.trim-preview.trim-sprint_silver:after{border:3px solid var(--pal-blue-75);outline:2px solid var(--pal-grey-40);outline-offset:-6px}body[data-trim=sprint_bronze] .cardface:not(.unknown):after,.trim-preview.trim-sprint_bronze:after{border:3px solid var(--pal-orange-50-2);outline:2px solid var(--pal-brown-26);outline-offset:-6px}body[data-trim=gilded] .cardface:not(.unknown):after,.trim-preview.trim-gilded:after{border:4px double var(--pal-gold);box-shadow:0 0 6px var(--pal-amber-65-a70)}.explore-map.theme-meadow,.theme-preview.theme-meadow{filter:hue-rotate(25deg) saturate(1.45) brightness(1.05)}.explore-map.theme-golden,.theme-preview.theme-golden{filter:sepia(.6) saturate(1.8) brightness(1.08) hue-rotate(-8deg)}.swatch{position:relative;flex:none;width:36px;height:36px;border-radius:8px;border:2px solid var(--pal-umber);display:grid;place-items:center;background:var(--pal-desk);overflow:hidden}.swatch img{width:78%;height:78%;object-fit:contain;image-rendering:pixelated}.swatch-skin{background:var(--pal-amber-69)}.swatch.swatch-skin img.skin-img{position:absolute;left:50%;bottom:-12%;width:auto;height:125%;transform:translate(-50%);object-fit:contain;image-rendering:pixelated}.swatch.swatch-skin img.skin-overlay{position:absolute;top:2%;left:22%;width:56%;height:56%}.swatch-frame{background:var(--pal-brown-27-4)}.trim-preview{position:relative;display:block;width:52%;height:70%;border-radius:4px;background:linear-gradient(160deg,var(--pal-amber-87),var(--pal-orange-67))}.trim-preview:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:6px;pointer-events:none}.swatch-theme{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;place-items:stretch;gap:2px;padding:3px;background:var(--pal-brown-33)}.swatch-theme .t{border-radius:2px;background:var(--pal-olive-49-2)}.swatch-theme .t1{background:var(--pal-orange-57-2)}.swatch-theme .t2{background:var(--pal-blue-55)}.swatch-theme .t3{background:var(--pal-brown-41)}.cos-bundle{display:block}.cos-bundle .bundle-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cos-bundle .bundle-head strong{font-size:var(--fs-md)}.cos-bundle .bundle-value{color:var(--good);font-weight:700}.bundle-items{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 8px}.bundle-items li{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);min-width:0}.bundle-items li span{min-width:0;overflow-wrap:anywhere}.bundle-items li small{display:block;color:var(--muted);font-size:var(--fs-2xs)}.bundle-items li.have{opacity:.75}.bundle-items li.have small{color:var(--good);font-weight:700}.cos-bundle .bundle-buy{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px}.cos-bundle .bundle-buy button{min-width:96px}.cos-link{margin:6px 0}.wardrobe .wd-kind{margin:14px 0 6px}.wd-filter{display:flex;justify-content:flex-end;margin:6px 0}.wd-filter .chip-toggle{min-height:44px;padding:6px 14px;border-radius:999px;font-size:var(--fs-sm);background:transparent;color:var(--text);border:1.5px solid var(--line)}.wd-filter .chip-toggle.on{background:var(--accent);color:var(--paper-light);border-color:var(--accent)}.wd-filter .chip-tick{display:inline-block;width:1em}:root[data-contrast=on] .wd-filter .chip-toggle{border-width:2px;border-color:var(--ink)}.wardrobe .wd-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wardrobe .wd-item{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:start;background:var(--card);border-radius:10px;padding:8px}.wardrobe .wd-item.on{outline:2px solid var(--accent)}.wardrobe .wd-item strong{display:block;font-size:var(--fs-sm)}.wardrobe .wd-item small{display:block}.wardrobe .wd-state{font-size:var(--fs-2xs);font-weight:700;color:var(--good)}.wardrobe .wd-state.locked{color:var(--muted)}.wardrobe .wd-how{margin:4px 0 0;padding-left:16px;font-size:var(--fs-xs)}.wardrobe .wd-actions{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.wardrobe .wd-actions button{min-height:36px;padding:4px 12px;font-size:var(--fs-xs)}.wardrobe .wd-actions button.ghost{background:transparent}.wardrobe .wd-count{color:var(--muted);font-size:var(--fs-xs)}.scene-wrap.editing .scene-canvas{touch-action:none}.scene-wrap.editing{outline:2px solid var(--accent);outline-offset:-2px}.photo-btn.edit-base-btn{bottom:56px;display:grid;place-items:center}.sheet.edit-base{position:fixed;left:0;right:0;bottom:0;z-index:15;margin:0 auto;width:min(100%,560px);max-height:52vh;overflow-y:auto;padding:0 16px max(20px,env(safe-area-inset-bottom))}.edit-base .sheet-head{position:sticky;top:0;z-index:3}.edit-base p{margin:4px 0}.edit-base .eb-help{color:var(--ink-soft)}.edit-base .eb-pick{display:grid;gap:4px;margin:8px 0;padding:8px 10px;background:var(--paper-light);box-shadow:inset 0 0 0 1px var(--line),2px 2px 0 var(--lift-a12)}.edit-base .eb-pick.is-picked{box-shadow:inset 4px 0 0 var(--pencil),inset 0 0 0 1.5px var(--pencil),2px 2px 0 var(--lift-a12)}.edit-base .eb-pick strong{font-family:var(--serif);font-weight:400;font-size:var(--fs-lg)}.edit-base .eb-pick .ok{color:var(--moss)}.edit-base .eb-pick .bad{color:var(--oxblood)}.edit-base .eb-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.edit-base .eb-buttons button{min-height:44px;padding:4px 12px;font-size:var(--fs-sm)}.edit-base button.on{background:var(--ink);color:var(--paper-light)}.edit-base button.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.edit-base button.danger{background:var(--oxblood);color:var(--paper-light);border-color:var(--oxblood)}.edit-base button:disabled{opacity:.5}.edit-base .eb-keys{border-style:dashed}.edit-base .eb-keys:focus-visible{outline:3px solid var(--pencil);outline-offset:2px}.edit-base .sheet .tabs.subtabs,.sheet.edit-base .tabs.subtabs{top:var(--sheet-head-h, 0px)}.edit-base .eb-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.edit-base .eb-list button{min-height:40px;padding:2px 10px;font-size:var(--fs-sm);background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink)}.edit-base .eb-list button.on{background:var(--ink);color:var(--paper-light)}.edit-base .eb-list small{color:inherit;opacity:.8}.edit-base .eb-tray .wd-actions{align-items:center}.swatch-piece{background:var(--pal-brown-41)}.cos-bundle .bundle-best{background:var(--good);color:var(--pal-soot);font-weight:800;font-size:var(--fs-2xs);border-radius:999px;padding:2px 8px;margin-left:auto;white-space:nowrap}.cos-bundle .bundle-kinds{margin:4px 0}.bundle-thumbs{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px}.bundle-thumbs li{display:grid;place-items:center}.bundle-thumbs li.have{opacity:.45}.bundle-thumbs .bundle-more{grid-column:span 2;font-size:var(--fs-xs);font-weight:700;color:var(--accent);text-align:center}.cos-bundle .bundle-all summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-size:var(--fs-sm);color:var(--accent)}body.edit-base-open{overflow:hidden}body[data-trim=halo] .cardface:not(.unknown):after,.trim-preview.trim-halo:after{border:3px solid var(--pal-amber-63);outline:2px dotted var(--pal-amber-88);outline-offset:1px}body[data-trim=violet] .cardface:not(.unknown):after,.trim-preview.trim-violet:after{border:3px solid var(--pal-violet-56);outline:2px dashed var(--pal-lilac);outline-offset:1px}.quest-sheet{padding-bottom:16px}.quest-sheet .sheet-head h2{font-size:var(--fs-xl);line-height:1.15}.quest-tag{display:block;font-size:var(--fs-2xs);letter-spacing:0;color:var(--muted);font-weight:600}.quest-backdrop{margin:0 0 8px;border:2px solid var(--pal-night);background:var(--pal-night);line-height:0}.quest-backdrop img{width:100%;height:auto;aspect-ratio:8 / 3;image-rendering:pixelated;display:block}.quest-path ol{display:flex;flex-wrap:wrap;gap:4px 2px;list-style:none;margin:0 0 6px;padding:0;font-size:var(--fs-2xs)}.quest-path li{display:flex;align-items:center}.quest-path li+li:before{content:"›";margin:0 4px;color:var(--muted)}.quest-crumb{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--line);border-radius:10px;max-width:150px}.quest-crumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-crumb .quest-mark{width:14px;height:14px}.quest-mark{image-rendering:pixelated;vertical-align:middle;flex:0 0 auto}.quest-moved{display:flex;align-items:center;gap:6px;margin:4px 0;padding:6px 8px;font-size:var(--fs-xs);border-left:4px solid;background:var(--pal-black-a04)}.quest-moved.greatAnt{border-color:var(--pal-ochre-49-2)}.quest-moved.satant{border-color:var(--pal-violet)}.quest-faith{margin:2px 0 8px}.quest-scene h3,.quest-ending h3{margin:4px 0;font-size:var(--fs-md)}.quest-scene h3:focus,.quest-ending h3:focus{outline:none}.quest-scene h3:focus-visible,.quest-ending h3:focus-visible{outline:2px solid var(--focus-ring, currentColor);outline-offset:2px}.quest-text{font-size:var(--fs-md);line-height:1.45;margin:6px 0}.quest-ask{margin:10px 0 6px;font-size:var(--fs-sm)}.quest-choices{list-style:none;margin:0;padding:0;display:grid;gap:8px}.quest-choice{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;text-align:left;padding:8px 10px;border-left-width:5px}.quest-choice.greatAnt{border-left-color:var(--pal-ochre-49-2)}.quest-choice.satant{border-left-color:var(--pal-violet)}.quest-choice.neutral{padding-left:14px}.quest-choice-label{flex:1}.quest-lean{flex:0 0 auto;font-size:var(--fs-2xs);font-weight:700;text-transform:none;letter-spacing:0;opacity:.85}.quest-choice:disabled{opacity:.6}.quest-lock{flex:0 0 auto;image-rendering:pixelated}.quest-locked{display:block;margin:2px 0 0 4px;color:var(--muted)}.quest-kept{margin-top:10px}.quest-ending .quest-tag{display:flex;align-items:center;gap:4px}.quest-rewards{margin:4px 0 8px;padding-left:20px}.quest-backdrop.animate img,.quest-scene.animate,.quest-ending.animate{animation:quest-in var(--dur-slow) var(--ease-out)}@keyframes quest-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}:root[data-motion=reduce] .quest-backdrop img,:root[data-motion=reduce] .quest-scene,:root[data-motion=reduce] .quest-ending{animation:none}.questcard{display:grid;grid-template-columns:96px 1fr;gap:2px 10px;align-items:center}.questcard-art{grid-row:span 2;width:96px;height:36px;image-rendering:pixelated;border:1px solid var(--pal-night)}.questcard .wide{grid-column:1 / -1}.quest-resume{width:100%;margin:4px 0 8px}.quest-list ul{list-style:none;padding:0;margin:4px 0;display:grid;gap:4px}.quest-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm)}.quest-list li small{color:var(--muted)}.quest-giver{display:flex;gap:10px;align-items:flex-start;margin:6px 0 8px;padding:8px 10px;border:1.5px solid var(--ink);border-radius:10px;background:var(--paper-light)}.quest-giver img{flex:0 0 auto;width:48px;height:48px;image-rendering:pixelated;border-radius:6px;background:var(--pal-night)}.quest-giver figcaption{display:grid;gap:2px;min-width:0}.quest-giver .quest-text{margin:0;font-style:italic}.qd-step,.qd-fight{margin:10px 0 4px;padding:10px 12px;border:2px solid var(--ink);border-radius:10px;background:var(--paper-light)}.qd-step.ready{border-color:var(--pal-olive-33);box-shadow:inset 4px 0 0 var(--pal-olive-33)}.qd-fight{border-style:solid;box-shadow:inset 4px 0 0 var(--pal-red-41-2)}.qd-fight.boss{box-shadow:inset 6px 0 0 var(--pal-red-41-2)}.qd-tag{margin:0;font-size:var(--fs-xs);color:var(--muted)}.qd-kind{font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.qd-step h4,.qd-fight h4{margin:2px 0 6px;font-size:var(--fs-md);line-height:1.25}.qd-parts{list-style:none;margin:0;padding:0;display:grid;gap:8px}.qd-part-goal{display:flex;gap:6px;margin:0 0 3px;font-size:var(--fs-sm);line-height:1.3}.qd-part-goal small{color:var(--muted)}.qd-tick{flex:0 0 auto;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;font-size:var(--fs-2xs);font-weight:800;border:1.5px solid var(--ink)}.qd-part.done .qd-tick{background:var(--pal-olive-33);border-color:var(--pal-olive-33);color:var(--pal-white)}.qd-part.done .qd-part-goal>span:last-child{text-decoration:line-through;text-decoration-thickness:1px}.qd-part:not(.done):not(.now){opacity:.8}.qd-bar{height:8px;border-radius:4px;background:var(--pal-umber-a15);overflow:hidden;outline:1px solid var(--pal-umber-a35)}.qd-bar span{display:block;height:100%;background:var(--pal-olive-33)}.qd-part-line,.qd-tracker-acts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:3px 0 0}.qd-go{min-height:36px;padding:2px 12px}.qd-hint{color:var(--muted)}.qd-note{margin:8px 0 0}.qd-foes{list-style:none;margin:4px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px}.qd-foes li{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.qd-foes img{width:40px;height:40px;image-rendering:pixelated;background:var(--pal-umber-a08);border-radius:6px}.qd-fight-acts{display:grid;gap:8px;margin-top:8px}.quest-choice.fight{border-left-color:var(--pal-red-41-2);font-weight:800}.qd-result{margin:6px 0;padding:6px 8px;font-size:var(--fs-sm);border-left:4px solid;background:var(--pal-black-a04)}.qd-result.won{border-color:var(--pal-olive-33)}.qd-result.lost{border-color:var(--pal-red-41-2)}.qd-kept{margin:6px 0 0;color:var(--muted)}.qd-bang{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:9px;background:var(--pal-amber-63-2);color:var(--pal-ochre-18);border:1.5px solid var(--pal-ochre-18);font-weight:900;font-size:var(--fs-xs);margin-right:4px}.qd-tracker{grid-column:1 / -1;margin:4px 0;padding:6px 8px;border-radius:8px;background:var(--pal-umber-a06);border:1.5px dashed var(--pal-brown-33)}.qd-tracker.ready{border-style:solid;border-color:var(--pal-olive-33)}.qd-tracker-line{display:flex;align-items:center;margin:0 0 4px;font-size:var(--fs-sm);line-height:1.3}.qd-offer{grid-template-columns:40px 1fr}.qd-offer-art{grid-row:span 2;width:40px;height:40px;image-rendering:pixelated;border-radius:6px;background:var(--pal-night)}:root[data-motion=reduce] .qd-bang{animation:none}.whats-new{text-align:left;max-height:calc(100dvh - 32px);overflow-y:auto}.whats-new-splash{display:block;width:100%;height:auto;aspect-ratio:3 / 1;image-rendering:pixelated;border-radius:8px;margin:0 0 12px;background:var(--card)}.whats-new-kicker{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 4px;font-size:var(--fs-sm);color:var(--muted)}.whats-new-kicker span:first-child{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.whats-new h2{margin:0 0 8px}.whats-new-list{margin:0 0 12px;padding-left:1.2em}.whats-new-list li{margin:0 0 6px;line-height:1.35}.whats-new-link{display:inline-block;min-height:44px;line-height:44px;color:var(--ink);font-weight:700;text-underline-offset:3px}.whats-new>button{width:100%;min-height:44px}.whats-new-never{margin-top:8px}.reminder-ask{text-align:left}.reminder-ask h2{margin:0 0 8px}.reminder-ask-buttons{display:grid;gap:8px;margin-top:12px}.reminder-ask-buttons button,.reminder-ask .wide{width:100%;min-height:44px}.whats-new-days{margin:8px 0 0;text-align:center;color:var(--muted)}.rep-scale{margin:0 0 10px}.rep-scale-ends{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs);font-weight:700;color:var(--ink-soft);margin-bottom:4px}.rep-scale-ends span{display:inline-flex;align-items:center;gap:4px}.rep-bar{position:relative;height:14px;border-radius:7px;border:1.5px solid var(--ink);background:linear-gradient(90deg,var(--pal-violet),var(--pal-violet-85) 45%,var(--pal-amber-88-2) 50%,var(--pal-amber-81) 55%,var(--pal-ochre-49-2));margin:6px 4px}.rep-band{position:absolute;top:0;bottom:0;background:var(--ink-a12)}.rep-tick{position:absolute;top:-4px;width:8px;height:8px;margin-left:-4px;border:1.5px solid var(--ink);background:var(--paper-light);transform:rotate(45deg)}.rep-tick.on.greatAnt{background:var(--pal-ochre-49-2)}.rep-tick.on.satant{background:var(--pal-violet)}.rep-pointer{position:absolute;top:-6px;width:6px;height:24px;margin-left:-3px;border-radius:3px;background:var(--ink);box-shadow:0 0 0 2px var(--paper-light)}.rep-pos{margin:6px 0 0;font-size:var(--fs-sm)}.rep-block{margin:12px 0}.rep-block>h3,.rep-block>h4{margin:4px 0 6px}.rep-bonus-now{display:flex;align-items:center;gap:6px;font-weight:800;margin:2px 0 6px}.rep-sides,.rep-laps{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-sm)}.rep-sides li,.rep-laps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:start}.rep-sides small,.rep-laps small{display:block;color:var(--ink-soft)}.rep-next.greatAnt,.rep-ms.greatAnt{box-shadow:inset 4px 0 0 var(--pal-ochre-49-2),inset 0 0 0 1px var(--line),2px 2px 0 var(--lift-a12)}.rep-next.satant,.rep-ms.satant{box-shadow:inset 4px 0 0 var(--pal-violet),inset 0 0 0 1px var(--line),2px 2px 0 var(--lift-a12)}.rep-at{font-weight:600;color:var(--ink-soft);font-size:var(--fs-xs)}.rep-read{min-height:44px;padding:4px 10px;font-size:var(--fs-xs)}.goal-section>h3 .quest-mark{margin-right:2px}.rep-line{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;margin:8px 0;padding:6px 8px;font-size:var(--fs-md);line-height:1.42;border-left:4px solid;background:var(--pal-black-a03)}.rep-line:has(.rep-portrait){grid-template-columns:48px minmax(0,1fr)}.rep-portrait{width:48px;height:48px;image-rendering:pixelated}.rep-line.greatAnt{border-color:var(--pal-ochre-49-2)}.rep-line.satant{border-color:var(--pal-violet)}.rep-speaker{display:block;font-size:var(--fs-xs)}.rep-neutral .rep-line{font-size:var(--fs-sm)}.rep-story{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rep-story li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;background:var(--paper-light);box-shadow:inset 0 0 0 1px var(--line)}.rep-story-art{width:72px;height:27px;image-rendering:pixelated;border:1px solid var(--pal-night)}.rep-story-main{display:grid;gap:2px;min-width:0}.rep-who{color:var(--ink-soft)}.rep-reader-actions{display:grid;gap:6px;margin-top:10px}.rep-link{margin-top:6px}.quest-sheet .rep-link{display:block;margin:0 0 8px auto;min-height:36px}.poll-card{animation:poll-card-in var(--dur) var(--ease-out)}.poll-card-desc{margin:0 0 10px;line-height:1.4}.poll-card .poll-options>button{width:100%;min-height:44px;margin-top:4px}.poll-card-buttons{display:grid;gap:8px;margin-top:12px}.poll-card-buttons button{width:100%;min-height:44px}@keyframes poll-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:root[data-motion=reduce] .poll-card{animation:none}@media (prefers-reduced-motion: reduce){.poll-card{animation:none}}body[data-trim=alliance] .cardface:not(.unknown):after,.trim-preview.trim-alliance:after{border:3px solid var(--pal-pencil);outline:2px dashed var(--pal-gold-soft);outline-offset:-6px}body[data-trim=lantern] .cardface:not(.unknown):after,.trim-preview.trim-lantern:after{border:3px solid var(--pal-red-47);box-shadow:0 0 10px var(--pal-orange-59-2-a85)}body[data-trim=foil_egg] .cardface:not(.unknown):after,.trim-preview.trim-foil_egg:after{border:3px solid var(--pal-blue-76);outline:2px dotted var(--pal-magenta-78);outline-offset:1px}.camp-rate{margin:2px 0 6px}.camp-rate strong{font-size:var(--fs-lg);color:var(--pal-gold);font-variant-numeric:tabular-nums}.camp-rate small{display:block;color:var(--pal-amber-81-2)}.camp .upgrade-best small{display:block;font-weight:400}.camp-upgrades li.best{box-shadow:inset 0 0 0 2px var(--pal-gold)}.camp-best{margin-left:6px;font-size:var(--fs-xs)}.scene-view{position:absolute;left:6px;bottom:56px;z-index:5;display:grid;grid-template-columns:repeat(2,32px);gap:4px}.scene-view button{min-height:0;width:32px;height:32px;padding:0;border-radius:16px;font-size:var(--fs-lg);line-height:1;background:var(--pal-umber-a75);color:var(--pal-white)}.scene-view button:disabled{opacity:.45}.edit-base .eb-plots{flex-direction:column;flex-wrap:nowrap}.eb-plots li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.eb-plots li .eb-plot-pick{flex:1 1 60%;text-align:left}.eb-plots li.on{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.eb-clearing{display:grid;gap:6px;margin:8px 0}.eb-clearing progress{width:100%;height:12px}.eb-found{padding-left:1.2em}.eb-save{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.eb-save input{flex:1 1 10em;min-height:44px}.eb-templates{list-style:none;padding:0;display:grid;gap:10px}.eb-templates li{padding:8px;border:1px solid var(--pal-black-a15);border-radius:8px}.eb-templates li.on{border-color:var(--accent)}.eb-pending{padding:8px;margin:8px 0}.crash-screen{min-height:100dvh;display:grid;align-content:center;gap:12px;max-width:420px;margin:0 auto;padding:24px 16px;background:var(--bg);color:var(--text)}.crash-screen h1{margin:0;font-size:var(--fs-xl)}.crash-screen p{margin:0;line-height:1.45}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff")}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/alegreya-sans-latin-800-normal-CpHsWMQ0.woff2) format("woff2"),url(/assets/alegreya-sans-latin-800-normal-17etSahV.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff")}:root{--bg: var(--desk);--panel: var(--desk-deep);--text: var(--desk-text);--muted: var(--desk-muted);--accent: var(--desk-accent);--line: var(--pal-paper-a22)}html,body,#root{background:var(--desk-deep)}body{font-family:var(--sans);font-size:16px}.game{background:var(--desk)}.panel,.sheet,.modal,.questbar,.jobbar .job,.tutorial,.storycard{--text: var(--ink);--muted: var(--ink-soft);--card: var(--paper-light);--line: var(--ink-a28);--accent: var(--pencil);--good: var(--moss);--bad: var(--oxblood);--bg: var(--paper);--panel: var(--paper-shade);color:var(--ink)}.panel{background-color:var(--paper);background-image:linear-gradient(90deg,transparent 22px,var(--margin-line) 22px,var(--margin-line) 23px,transparent 23px),repeating-linear-gradient(to bottom,transparent 0 25px,var(--rule) 25px 26px);background-attachment:local;padding:10px 12px 16px 30px;box-shadow:inset 0 6px 8px -6px var(--pal-black-a45)}.panel h2,.panel h3,.sheet h2,.modal h2{font-family:var(--serif);font-weight:400;letter-spacing:0}.panel h3{font-size:var(--fs-lg)}.panel .small,.panel .help,.panel .intro{color:var(--ink-soft)}button{font-family:var(--sans);font-weight:700;letter-spacing:.01em;background:var(--ink);color:var(--paper-light);border:1.5px solid var(--ink);border-radius:3px;box-shadow:none}.ghost{background:transparent;color:var(--ink);border:1.5px solid currentColor}.ghost.danger,.wide.danger{color:var(--oxblood)}.wide.danger{background:var(--oxblood);color:var(--paper-light);border-color:var(--oxblood)}.sheet-head>button,.modal>button,.modal button:not(.ghost){min-width:96px}.topbar{background:var(--desk);border-bottom:2px dashed var(--stitch);gap:5px;padding-bottom:7px}.chip{background:var(--paper);color:var(--ink);border:0;border-radius:1px;box-shadow:0 1px 0 var(--pal-black-a35),inset 0 -1.5px 0 var(--ink);padding:3px 6px 3px 3px}.chip.bad{background:var(--bad-chip)}.res-detail{background:var(--paper);color:var(--ink);border:0;border-radius:1px;box-shadow:0 2px 0 var(--pal-black-a35),inset 0 -1.5px 0 var(--ink)}.res-detail .warn{color:var(--oxblood)}.chip-value{font-family:var(--sans);font-weight:800;font-size:var(--fs-md)}.chip-rate{font-family:var(--sans);font-size:var(--fs-xs);font-weight:700;color:var(--moss);letter-spacing:0}.chip-rate.neg{color:var(--oxblood)}.chip-fill{background:var(--ink-a14);height:3px;border-radius:0}.chip-fill span{background:var(--pencil)}.chip-fill span.full{background:var(--oxblood)}.chip-haul{background:var(--pal-haul-paper);color:var(--pal-ink);border:1.5px dashed var(--ink);border-radius:1px;font-family:var(--sans)}.chip-rate.haul{color:var(--haul-ink)}.chip-fill span.haul{background:repeating-linear-gradient(135deg,var(--pencil) 0 3px,var(--pal-haul-stripe) 3px 6px)}.haul-note{border-left-color:var(--ink)}.gear{background:var(--paper);border:0;border-radius:1px;box-shadow:0 1px 0 var(--pal-black-a35),inset 0 -1.5px 0 var(--ink)}.rjbtn span{color:var(--ink);font-weight:800}.badge{background:var(--pal-oxblood);border:1.5px solid var(--paper);border-radius:9px;font-family:var(--sans)}.topbar.with-beta{flex-wrap:wrap;row-gap:5px}.beta-banner{order:99;flex:0 0 100%;min-width:0;display:flex;align-items:stretch;gap:5px}.beta-banner button{min-height:30px;padding:3px 8px;border:0;border-radius:1px;background:var(--paper);color:var(--ink);box-shadow:0 1px 0 var(--pal-black-a35),inset 0 -1.5px 0 var(--ink);font:600 var(--fs-xs)/1.25 var(--sans);text-align:left}.beta-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.beta-text{min-width:0;overflow-wrap:anywhere}.beta-tag{flex:none;padding:3px 6px;border-radius:2px;background:var(--oxblood);color:var(--paper-light);font:800 var(--fs-2xs)/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}.beta-fold{flex:none;width:34px;padding:0!important;display:grid;place-items:center}.beta-banner.folded button.beta-tag-btn{min-height:24px;padding:2px 7px 2px 2px;display:inline-flex;align-items:center;gap:6px}.beta-caret{display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.beta-caret.up{border-bottom:6px solid currentColor}.beta-caret.down{border-top:6px solid currentColor}:root[data-motion=reduce] .beta-banner button:active{transform:none}:root[data-contrast=on] .beta-banner button{box-shadow:inset 0 0 0 1.5px var(--ink)}.beta-sheet p{line-height:1.45}.scene-wrap{background:var(--desk-deep)}.plot-label.plaque .plot-face{background:var(--paper-light);color:var(--ink);border:1px solid var(--ink);border-radius:0;box-shadow:1px 1px 0 var(--pal-black-a35);font-family:var(--sans);font-weight:800}.plot-label.on .plot-face{background:var(--ink);color:var(--paper-light)}.banner{border-radius:2px;background:var(--paper);color:var(--ink);border-left:4px solid var(--ink)}.banner.bad{background:var(--bad-banner);color:var(--oxblood);border-left-color:var(--oxblood)}.questbar{background:var(--paper-light);border:0;border-radius:0;box-shadow:0 2px 0 var(--pal-black-a35);margin:6px 8px 0;position:relative}.questbar:before{content:"";position:absolute;left:50%;top:-6px;width:54px;height:13px;transform:translate(-50%) rotate(-2deg);background:var(--pal-amber-79-a75);box-shadow:0 1px 1px var(--pal-black-a15)}.questbar.ready{box-shadow:0 2px 0 var(--pal-black-a35),inset 0 0 0 2px var(--pencil)}.questbar-title{text-transform:none;letter-spacing:0;font-family:var(--sans);font-weight:700;font-size:var(--fs-xs);color:var(--ink-soft)}.questbar-goal{font-family:var(--sans)}.questbar .bar{background:var(--ink-a14);border-radius:0;height:4px}.questbar .bar span{background:var(--pencil)}.questbar-daily{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.questbar-daily.ready{background:var(--ink);color:var(--paper-light)}.jobbar .job{background:var(--paper);border:0;border-radius:0;box-shadow:inset 0 -1.5px 0 var(--ink)}.jobbar .job button{color:var(--ink);background:transparent;border:0}.jobbar .job span small{color:var(--ink-soft);font-family:var(--sans);font-weight:700;font-size:var(--fs-2xs)}.building{background:var(--paper-light);border:0;border-radius:0;position:relative;box-shadow:inset 0 0 0 1px var(--line),2px 2px 0 var(--lift-a12);padding:12px;margin:0 0 10px}.building.highlight{box-shadow:inset 0 0 0 1.5px var(--pencil),0 0 0 3px var(--wash),2px 2px 0 var(--lift-a12)}.building h3{margin:0 0 2px;font-family:var(--serif);font-weight:400;font-size:var(--fs-lg);line-height:1.15}.building .lvl{margin:0 0 4px;font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.25}.building p{font-size:var(--fs-sm)}.building .meter{margin:0 0 4px}.building .bar,.panel .bar{background:var(--ink-a12);border-radius:0;height:4px}.building .bar span,.panel .bar span{background:var(--pencil)}.buy button{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.buy button:not(:disabled):first-child{background:var(--ink);color:var(--paper-light)}.buy small{font-family:var(--sans)}.auto{color:var(--ink-soft)}.auto input{accent-color:var(--ink)}.building-sheet .building{box-shadow:none;padding:4px 0 0;background:transparent}.coming-next .cn-list{background:var(--paper-light);border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--line),2px 2px 0 var(--lift-a12);padding:8px 12px}.coming-next .cn-title{display:block;margin:0 0 2px;text-transform:none;letter-spacing:0;font-family:var(--serif);font-weight:400;font-size:var(--fs-md);color:var(--ink)}.coming-next .cn-item{font-size:var(--fs-sm)}.coming-next .cn-item .bar{background:var(--ink-a12);border-radius:0}.coming-next .cn-item .bar span{background:var(--pencil)}.coming-next .upgrade-best{border-radius:3px}.activity,.tech,.shopcard,.colony .slider,.rp-bar,.trader,.quest,.evo,.ob-card,.reigning,.codexrow{background:var(--paper-light);border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--line),2px 2px 0 var(--lift-a12)}.activity h3,.tech h3,.shopcard h3,.trader h3{font-family:var(--serif);font-weight:400;font-size:var(--fs-lg)}.activity-icon{background:var(--paper);border:1px solid var(--ink);border-radius:0}.activity .req{color:var(--oxblood);font-family:var(--hand);font-size:var(--fs-md);font-weight:600}.rp-bar strong{color:var(--ink);font-family:var(--serif);font-weight:400}.slider input{accent-color:var(--ink)}.seg{border:1.5px solid var(--ink);border-radius:3px}.seg button{background:transparent;color:var(--ink-soft);border:0;border-radius:0}.seg button.on,.siege-picks button.on,.siege-picks button.on small{background:var(--ink);color:var(--paper-light)}.sheet h3,.codexpage h3,.nodes h3,.waves h3,.shop h3{text-transform:none;letter-spacing:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--fs-md);color:var(--ink-soft)}.voice small,.storycard-tag,.live-event header small,.trait .rar{text-transform:none;letter-spacing:0}.trait .rar{font-family:var(--hand);font-size:var(--fs-sm);font-weight:600;background:transparent!important;color:var(--pencil)!important;padding:0}.trait.legendary .rar{color:var(--oxblood)!important}.sheet{background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0 25px,var(--rule) 25px 26px);border-top:0;border-radius:4px 4px 0 0;box-shadow:0 -6px 18px var(--pal-black-a50)}.sheet-head{background:var(--paper);border-bottom:1px solid var(--line)}.sheet-head h2{color:var(--ink);font-size:var(--fs-3xl)}.row{border-bottom:1px dotted var(--line)}.modal{background:var(--paper-light);border:0;border-radius:2px;box-shadow:inset 0 0 0 1px var(--ink),0 10px 30px var(--pal-black-a55)}.modal h2{color:var(--ink);font-size:var(--fs-2xl)}.modal.battle.won h2{color:var(--moss)}.modal.battle.lost h2{color:var(--oxblood)}.storycard{background:var(--paper-light);border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--ink),2px 3px 0 var(--pal-black-a35)}.tutorial{background:var(--paper-light);border:0;border-left:4px solid var(--pencil);border-radius:0;color:var(--ink)}.navbar{background:var(--desk);border-top:0;padding-top:0;gap:3px}.navbar button{color:var(--muted)}.nav-tile{background:var(--paper-shade);border:1.5px solid var(--ink);border-top:0;border-radius:0 0 6px 6px;box-shadow:none;height:40px;width:100%}.navbar button.on .nav-tile{background:var(--paper);transform:none;height:46px;box-shadow:0 -2px 0 var(--paper)}.navbar button.on{color:var(--on-dark)}.nav-label{font-family:var(--serif);font-weight:400;font-size:var(--fs-xs);text-shadow:none}button:focus-visible{outline:2px solid var(--pencil);outline-offset:2px}.topbar button:focus-visible,.navbar button:focus-visible{outline-color:var(--on-dark)}@media (prefers-contrast: more){.panel{background-image:none}:root{--on-dark-soft: var(--on-dark)}}.flight-card,.live-event,.spotlight,.chestbox{background:var(--paper-light);color:var(--ink);border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--ink),inset 0 0 0 4px var(--paper-light),inset 0 0 0 5px var(--ink);padding:12px 14px}.flight-card h3,.live-event h3,.spotlight strong{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:var(--fs-xl)}.flight-card p,.live-event p,.spotlight small{color:var(--ink-soft)}.live-event header small{color:var(--pencil);font-family:var(--hand);font-size:var(--fs-md)}.trader{border:0}.deal{background:transparent;color:var(--ink);border-bottom:1px dotted var(--line);border-radius:0;padding:8px 2px}.deal small{color:var(--ink-soft)}.deal button{background:transparent;color:var(--ink)}.chestbox .daily{background:var(--moss);border-color:var(--moss)}.cloud-card{margin:12px 0 18px;padding:14px 16px 12px;position:relative;background:var(--paper-light);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink),inset 0 0 0 5px var(--paper-light),inset 0 0 0 6px var(--oxblood),2px 3px 0 var(--lift-a20)}.cloud-card.on{box-shadow:inset 0 0 0 1.5px var(--ink),inset 0 0 0 5px var(--paper-light),inset 0 0 0 6px var(--moss),2px 3px 0 var(--lift-a20)}.cloud-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sheet .cloud-card h3{margin:0;font-family:var(--serif);font-style:normal;font-size:var(--fs-2xl);color:var(--ink)}.cloud-state{font-family:var(--hand);font-size:var(--fs-xl);font-weight:600;color:var(--oxblood);transform:rotate(-3deg);white-space:nowrap}.cloud-state.ok{color:var(--moss)}.cloud-line{margin:6px 0 10px;font-size:var(--fs-md);line-height:1.4}.cloud-steps{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.cloud-card .yob{display:grid;gap:2px;font-size:var(--fs-xs);color:var(--ink-soft)}.cloud-card .yob input{width:6.5em;font:700 var(--fs-lg) var(--sans);padding:8px 10px;border-radius:3px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink)}.cloud-go{flex:1;min-width:140px;font-size:var(--fs-md)}.cloud-go.apple-signin{background:var(--pal-black);color:var(--pal-white);border-color:var(--pal-black);font-family:-apple-system,system-ui,var(--sans);font-weight:600}.apple-mark:before{content:"";margin-right:6px;font-family:-apple-system,system-ui,sans-serif}.cloud-card .gsi{min-height:44px;margin:4px 0}.cloud-fine{margin:10px 0 0;font-size:var(--fs-xs);color:var(--ink-soft)}.cloud-links{display:flex;gap:16px;margin-top:8px}.linkish{background:none;border:0;padding:4px 0;min-height:32px;color:var(--ink-soft);text-decoration:underline;font-weight:500}.linkish.danger{color:var(--oxblood)}.sheet input[type=range],.panel input[type=range]{accent-color:var(--ink)}.panel{margin:6px 8px 0;border-radius:2px 2px 0 0;box-shadow:0 0 0 1px var(--pal-black-a35),inset 0 6px 8px -6px var(--pal-black-a35);padding:12px 14px 16px 32px}.panel .building{margin-left:0;margin-right:0}.navbar{padding-left:8px;padding-right:8px}@media (min-width: 900px) and (min-aspect-ratio: 5/4){.col-side .panel{margin:8px 8px 0 4px}}:root{--gutter: 10px}.topbar{padding-left:var(--gutter);padding-right:var(--gutter)}.scene-wrap{width:calc(100% - 2 * var(--gutter));margin:8px auto 0;box-shadow:0 0 0 1px var(--pal-black-a40)}.questbar,.jobbar,.storycard{margin-left:var(--gutter);margin-right:var(--gutter)}.jobbar{margin-top:6px}.panel{margin-left:var(--gutter);margin-right:var(--gutter)}.navbar{padding-left:var(--gutter);padding-right:var(--gutter)}@media (min-width: 900px) and (min-aspect-ratio: 5/4){.col-side .panel{margin:8px var(--gutter) 0 4px}}.panel :is(.chestbox,.question,.codexrow,.node,.wavebox,.slot,.fact,.keeper,.buffs li,.summary,.testmode,.shopcard,.offer,.running,.tech,.mg-stats>div,.mg-result,.shaft,.tension,.trip,.gnode,.explore-map,.tile-info,.quest,.tree-node,.fieldnotes,.rp-bar,.medal,.hatch,.ant,.album,.cal-day,.pack,.energy,.bench,.party .slot,.weeklyboss,.synergies,.siege-picks button,.ob-card,.evo),.sheet :is(.shopcard,.offer,.testmode,.summary,.cal-day,.pack,.tree-node,.queen-pick button,.savetools textarea,.qr,.music-player,.cloud,.leaderboard),.modal :is(.summary,.breakdown,.adviser){border-radius:2px}.mg-stats>div{background:var(--paper-light);border:0;box-shadow:inset 0 0 0 1px var(--line)}.mg-stats strong{font-family:var(--serif);font-weight:400;font-size:var(--fs-xl);color:var(--ink)}.mg-stats small{color:var(--ink-soft)}.mg-result{background:var(--paper-light);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);border:0}.wave-title,.panel>section>h2{font-family:var(--serif);font-weight:400}.testmode{background:transparent;color:var(--oxblood);border:1px dashed var(--oxblood);font-family:var(--hand);font-size:var(--fs-md);font-weight:600}.sheet .shopcard,.sheet .offer{background:var(--paper-light);border:0;box-shadow:inset 0 0 0 1px var(--line),2px 2px 0 var(--lift-a12)}.cal-day{background:var(--paper-light);border:1px solid var(--line);color:var(--ink)}.cal-day.today{box-shadow:0 0 0 2px var(--pencil)}.cal-day.claimed{opacity:.6}.cal-day.big{background:var(--paper-shade)}.pack{background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink)}.sheet .wide:disabled{background:var(--paper-shade);color:var(--ink-soft);border-color:var(--line);opacity:1}.wavebox,.weeklyboss{background:var(--paper-light);color:var(--ink);border:0;box-shadow:inset 0 0 0 1px var(--ink)}.wave-head .tag,.tech .tag{background:transparent;color:var(--pencil);border:1px solid var(--pencil);border-radius:2px}.node{background:var(--paper-light);color:var(--ink);border:1px solid var(--line)}.node.got{border-color:var(--moss);box-shadow:inset 0 0 0 1px var(--moss)}.node .when{color:var(--ink-soft);font-family:var(--hand);font-size:var(--fs-md)}.party .slot{background:var(--paper-light);border:1px dashed var(--line);color:var(--ink-soft)}.bar.theirs span{background:var(--oxblood)}.synergies{background:var(--paper-light);border:1px solid var(--line)}.synergies li.on{color:var(--moss)}.shaft,.explore-map,.pond{box-shadow:0 0 0 1.5px var(--ink);border-radius:2px}.energy-btns button{font-size:var(--fs-xs)}.reveal-card,.modal .cardface{border-radius:2px}.ageup .adviser{background:var(--paper);border-left:3px solid var(--pencil);border-radius:0;color:var(--ink)}.modal .scene{font-family:var(--serif);font-style:italic;color:var(--ink-soft)}.welcome-actions button{min-width:0}.spotlight{margin-bottom:12px}.codexrow{background:var(--paper-light);border:0;box-shadow:inset 0 0 0 1px var(--line)}.question{background:var(--paper-light);border:1px solid var(--line)}.question .choice,.choice{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.codexfooter{font-family:var(--serif);font-style:italic;color:var(--ink-soft)}.codexfooter a{color:var(--pencil)}.music-player{background:transparent}.music-player .track{background:var(--paper-light);color:var(--ink);border:1px solid var(--line);border-radius:2px}.music-player .track.playing{box-shadow:inset 3px 0 0 var(--pencil)}.savetools textarea{background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink)}.friends{padding:0 var(--gutter) 16px}.friends .panel{margin:10px 0;padding:12px}.friendcode .code{font-family:IM Fell English,serif;font-size:var(--fs-4xl);letter-spacing:.08em;margin:4px 0 8px;color:var(--ink);border:1.5px dashed var(--ink-soft);display:inline-block;padding:2px 12px;background:var(--paper-light);transform:rotate(-1deg)}.friends .addfriend{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:var(--fs-sm)}.friends .addfriend input{font:var(--fs-lg)/1.2 "Alegreya Sans",sans-serif;letter-spacing:.08em;padding:8px 10px;border:1.5px solid var(--ink-soft);background:var(--paper-light);color:var(--ink);border-radius:3px;text-transform:uppercase}.friendlist{list-style:none;padding:0;margin:0}.friendlist li{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}.friendlist li span{display:flex;flex-direction:column}.friendlist li small{color:var(--ink-soft)}.alliance .tiers{list-style:none;padding:0;margin:8px 0}.alliance .tiers li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-sm)}.alliance .lb,.visit-buildings{list-style:none;padding:0;margin:8px 0}.alliance .lb li{display:grid;grid-template-columns:2em 1fr auto;gap:6px;padding:4px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-sm)}.alliance .lb li.you{font-weight:700}.alliance-search{margin:4px 0 12px}.alliance-search form label{display:block;font-size:var(--fs-sm);margin-bottom:4px}.alliance-search-row{display:flex;gap:6px}.alliance-search-row input{flex:1;min-width:0;font:var(--fs-md)/1.2 "Alegreya Sans",sans-serif;padding:8px 10px;border:1.5px solid var(--ink-soft);background:var(--paper-light);color:var(--ink);border-radius:3px}.alliance-search-head{margin:10px 0 2px;font-style:italic}.alliance-results li{grid-template-columns:1fr auto}.alliance-results li strong{overflow-wrap:anywhere}.alliance-confirm{grid-column:1 / -1;gap:4px}.alliance-search-error{margin:8px 0}.alliance-own{margin:14px 0 4px;padding-top:10px;border-top:1px solid var(--rule);font-weight:400;font-family:var(--serif)}.alliance-listing{margin:8px 0}.alliance-listing label{display:flex;gap:6px;align-items:center}.visit-buildings li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--rule)}.visit{max-height:85dvh;overflow-y:auto}.tickets{list-style:none;padding:0;margin:6px 0}.ticketbtn{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left}.ticketform{display:grid;gap:8px;margin-top:6px}.ticketform label{display:grid;gap:4px;font-size:var(--fs-sm)}.ticketform select,.ticketform textarea,.modal.ticket textarea{font:var(--fs-md)/1.4 "Alegreya Sans",sans-serif;padding:8px;border:1.5px solid var(--ink-soft);background:var(--paper-light);color:var(--ink);border-radius:3px;width:100%}.modal.ticket{max-height:85dvh;overflow-y:auto;text-align:left}.modal.ticket .msgs{display:grid;gap:8px;margin:8px 0}.modal.ticket .msg{padding:8px 10px;border:1px solid var(--rule);background:var(--paper-light);max-width:90%}.modal.ticket .msg.studio{margin-left:auto;background:var(--paper-shade)}.modal.ticket .msg p{margin:0;white-space:pre-wrap}.gear .badge.dot{top:-4px;right:-4px;min-width:12px;width:12px;height:12px;padding:0}.event-banner{display:flex;align-items:stretch;margin:6px 10px 0;border-left:4px solid var(--oxblood);background:var(--paper);box-shadow:0 1px 0 var(--pal-black-a25)}.event-banner-open{flex:1;text-align:left;background:none;border:0;color:var(--ink);padding:8px 10px;font-weight:700;min-height:44px}.event-banner-x{flex:none;width:44px;min-height:44px;background:none;border:0;color:var(--ink);font-size:var(--fs-xl)}.events-cal{list-style:none;padding:0;margin:6px 0}.events-cal li{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--rule)}.events-cal li.on strong{color:var(--oxblood)}.events-cal small{color:var(--ink-soft)}.events-cal .tag,.events-next .tag{margin-left:8px;font-size:var(--fs-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.polls-sheet .poll{border-top:1px solid var(--rule);padding:8px 0}.polls-sheet .poll h3{margin:4px 0}.poll-options{border:0;padding:0;margin:0;display:grid;gap:4px}.poll-option{display:flex;gap:8px;align-items:center;min-height:44px}.poll-option input{width:22px;height:22px;flex:none}.poll-other{display:grid;gap:6px;margin:4px 0 8px 30px}.poll-other input[type=search]{min-height:44px;font:inherit;padding:6px 10px;border:1px solid var(--ink-soft);background:var(--paper-light);color:var(--ink)}.poll-other-list{max-height:220px;overflow-y:auto;border:1px solid var(--rule);padding:2px 8px}.poll-other-top h4{margin:10px 0 4px}.poll-other-top ol{margin:0;padding-left:22px}.poll-results{list-style:none;padding:0;margin:6px 0;display:grid;gap:8px}.poll-bar{height:8px;background:var(--paper-shade);border:1px solid var(--ink-soft);margin-top:3px}.poll-bar i{display:block;height:100%;background:var(--ink)}.poll-results li.mine .poll-bar i{background:var(--oxblood)}.fb-kinds{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px}.fb-kinds legend{font-size:var(--fs-sm);margin-bottom:4px}.ticketform label.fb-kind,.ticketform label.fb-include{display:flex;gap:8px;min-height:44px;align-items:center}.fb-include span{display:flex;flex-direction:column}.fb-include small{color:var(--ink-soft)}.fb-kind input,.fb-include input{width:22px;height:22px;flex:none}.modal.ticket .msg small{color:var(--ink-soft)}.colony .splitbar{display:flex;height:14px;border:1.5px solid var(--ink-soft);margin:4px 0 8px;background:var(--paper-light);overflow:hidden}.colony .splitbar span{display:block;height:100%;transition:width var(--dur) var(--ease-out)}.role-foragers{--role: var(--pal-olive-45-2)}.role-builders{--role: var(--pal-orange-45)}.role-nurses{--role: var(--pal-rose-66)}.role-soldiers{--role: var(--pal-violet-52)}.colony .splitbar span{background:var(--role)}.colony .presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.colony .presets button{padding:4px 10px;min-height:36px}.colony .stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;margin:4px 0}.colony .stepper .step{min-height:44px;font-size:var(--fs-2xl);line-height:1;padding:0;touch-action:manipulation;user-select:none;-webkit-user-select:none}.colony .stepper .pct{text-align:center;font:var(--fs-xl)/1 "IM Fell English",serif;border-bottom:3px solid var(--role);padding-bottom:4px}.langpick{font:inherit;padding:6px 8px;border:1.5px solid var(--ink-soft);background:var(--paper-light);color:var(--ink);border-radius:3px;max-width:55%}:root:is([lang=ja],[lang=ko],[lang=zh-CN]) body{font-family:Alegreya Sans,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans CJK JP,Noto Sans JP,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}@media not ((min-width: 900px) and (min-aspect-ratio: 5/4)){.game{overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.game>.topbar{position:sticky;top:0;z-index:10}.game .navbar{position:sticky;bottom:0;z-index:10}.game .panel{flex:1 0 auto;overflow:visible}}.siege-help li,.siege-foes li{display:flex;gap:8px;align-items:flex-start;margin:6px 0;list-style:none}.siege-help,.siege-foes,.siege-rules{padding-left:0}.siege-rules{padding-left:18px;font-size:var(--fs-sm)}.siege-foes img{width:32px;height:32px;image-rendering:pixelated}.tstats{display:block;color:var(--ink-soft);font-size:var(--fs-xs)}.siege-info{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1.5px solid var(--ink-soft);background:var(--paper-light);padding:8px 10px;margin:6px 0}.siege-grid .cell.picked{outline:3px solid var(--ink);outline-offset:-3px}.building-sheet .bs-section,.main-menu section{margin:12px 0}.bs-ants{list-style:none;padding:0;margin:6px 0}.bs-ants li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--rule)}.bs-ants li span{display:flex;flex-direction:column}.bs-ants small,.menu-feature small{color:var(--ink-soft)}.building-sheet .stepper{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px}.building-sheet .stepper .step{min-height:44px;font-size:var(--fs-2xl)}.building-sheet .stepper .pct{text-align:center;font:var(--fs-xl)/1 "IM Fell English",serif;border-bottom:3px solid var(--role)}.menu-keeper{font:var(--fs-xl)/1.2 "IM Fell English",serif;margin:0 0 6px}.menu-glance dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px 12px;margin:0}.menu-glance dt{font-size:var(--fs-xs);color:var(--ink-soft)}.menu-glance dd{margin:0;font-weight:700}.menu-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.menu-quick>*{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1.5px solid var(--ink-soft);background:var(--paper-light);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);text-align:center}.menu-group h4{margin:10px 0 4px;font:var(--fs-md) "IM Fell English",serif}.menu-group ul{list-style:none;padding:0;margin:0}.menu-feature{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:8px;background:none;border:0;border-bottom:1px solid var(--rule);color:var(--ink);min-height:48px}.menu-feature span{display:flex;flex-direction:column}.menu-feature.locked{opacity:.6}.menu-quick a{color:var(--ink);font-weight:700}.log-list{list-style:none;padding:0;margin:8px 0}.log-item{padding:8px 0;border-bottom:1px solid var(--ink-soft);overflow-wrap:anywhere}.log-meta{display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between;font-size:var(--fs-sm)}.log-text{display:block;margin-top:2px}.rjbtn:has(.badge){padding-right:14px}.traits .trait{background:none;color:inherit;padding:0;border-radius:0}button.on .traits .trait .rar,button.on .traits .trait small{color:inherit!important;opacity:.85}.sheet .overseer-chip{color:var(--good)}span.bar{display:block}.ants>li{min-width:0}.ant-top,.ant-post{flex-wrap:wrap;row-gap:4px}.panel .ant-post select{background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink-soft);border-radius:3px}.panel .ant .trait{background:transparent;border:1px solid var(--line);color:var(--pencil)}.panel .gradetable tr.on{background:var(--ink);color:var(--paper)}.queen-pick button{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}:root{--focus-ring: var(--focus-desk)}.panel,.sheet,.modal,.questbar,.jobbar .job,.tutorial,.storycard{--focus-ring: var(--focus-paper)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[role=dialog]:focus,#game-panel:focus,#root main:focus{outline:none}.seg button:focus-visible,.tabs button:focus-visible{outline-offset:-3px}.plot-label:focus-visible{outline:none}.plot-label:focus-visible .plot-face{outline:3px solid var(--pal-gold-bright);outline-offset:1px}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;padding:10px 14px;background:var(--paper-light);color:var(--ink);font-weight:800;border:2px solid var(--ink);text-decoration:underline}.skip-link:focus{top:8px}:root[data-text=largest]{font-size:150%}:root[data-text=larger] body,:root[data-text=largest] body{font-size:var(--fs-md)}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}:root[data-motion=reduce] .critter{animation:none!important}:root[data-contrast=on]{--muted: var(--pal-cream);--line: var(--pal-paper-a60);--rule: transparent;--on-dark-soft: var(--on-dark)}:root[data-contrast=on] :is(.panel,.sheet,.modal,.questbar,.jobbar .job,.tutorial,.storycard){--muted: var(--ink-soft);--line: var(--ink)}:root[data-contrast=on] .panel{background-image:none}:root[data-contrast=on] :is(.small,.help,.intro,small){opacity:1}:root[data-contrast=on] :is(.tech.done,.tech.locked,.deal.done,.cal-day.claimed,.tech.rep.locked){opacity:1}:root[data-contrast=on] button{border-width:2px}:root[data-contrast=on] .ghost{border-width:2px}:root[data-cb=on] .role-foragers{--role: var(--pal-teal-31)}:root[data-cb=on] .role-builders{--role: var(--pal-ochre-45-2)}:root[data-cb=on] .role-nurses{--role: var(--pal-magenta-64)}:root[data-cb=on] .role-soldiers{--role: var(--pal-blue-35-2)}:root[data-cb=on] :is(.panel,.sheet,.modal){--good: var(--cb-good);--bad: var(--cb-bad)}.choice.right,.choice.wrong{color:var(--paper-light)}.colony .splitbar span.role-builders{background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--ink-a35) 3px 5px)}.colony .splitbar span.role-nurses{background-image:radial-gradient(var(--ink-a40) 1px,transparent 1.5px);background-size:5px 5px}.colony .splitbar span.role-soldiers{background-image:repeating-linear-gradient(90deg,transparent 0 3px,var(--pal-white-a45) 3px 5px)}.colony .splitbar span+span{border-left:2px solid var(--paper-light)}:root[data-cb=on] .chip-rate.neg:before,:root[data-cb=on] .buffs li.neg:before{content:"▼ "}:root[data-cb=on] .buffs li:not(.neg):before{content:"▲ "}.colony-summary{margin:6px 10px 0;padding:8px 12px;background:var(--paper);color:var(--ink);border-left:4px solid var(--pencil)}.colony-summary h2{margin:0 0 4px;font:400 var(--fs-lg) var(--serif)}.colony-summary summary{margin:6px 0 2px;font-weight:800;min-height:32px;display:list-item;cursor:pointer}.colony-summary{max-height:40vh;overflow-y:auto}.colony-summary ul{margin:0;padding-left:18px;font-size:var(--fs-sm)}.colony-summary .summary-buildings{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.colony-summary .summary-buildings button{min-height:44px;color:var(--ink)}.colony-summary .warn{color:var(--oxblood);font-weight:700}:root[data-sr=on] .scene-wrap{max-height:22vh}.eventbar .small{color:var(--pal-amber-84)}.blessings button{color:var(--accent-ink)}.cal-day.claimed{opacity:1;background:var(--paper-shade)}.cal-day.claimed :is(small,span){color:var(--ink-soft)}.buffs small{opacity:1}.buffs li{background:var(--pal-olive-28)}.ant-top .trait{background:var(--paper-shade);color:var(--ink)}.ant-post select{min-height:36px;background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink-soft);border-radius:3px}:is(.panel,.sheet,.modal) .overseer-chip{color:var(--moss)}:root[data-cb=on] :is(.panel,.sheet,.modal) .overseer-chip{color:var(--good)}.weeklyboss .tier{background:var(--paper-shade);color:var(--ink)}.weeklyboss .tier.got{background:var(--pal-olive-26);color:var(--pal-olive-90)}.codexsets .set{background:var(--paper-shade)}:is(.synergies li,.codexsets .set.done,.tech.done,.tech.locked,.tech.rep.locked,.quest.done,.tree-node.locked,.live-item.waiting,.deal.done,.energy-btns small,.coming-next .upgrade-best small,.shop .spendline){opacity:1}:is(.synergies li:not(.on),.codexsets .set.done,.tech.done,.tech.locked,.quest.done,.tree-node.locked,.live-item.waiting,.deal.done){background:var(--paper-shade);box-shadow:inset 0 0 0 1px var(--ink-soft)}.synergies li small{color:var(--ink-soft)}.sheet .tabs button{background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink)}.sheet .tabs button.on{background:var(--ink);color:var(--paper-light)}:is(.panel,.sheet,.modal) .trait{background:var(--paper-shade);color:var(--ink)}:is(.panel,.sheet,.modal) .trait small{color:var(--ink-soft)}.medal{background:var(--paper-light);color:var(--ink-soft);border-color:var(--ink-soft)}.medal.got:before{content:"✓ "}.panel .gradetable tr.on{background:var(--paper-shade);color:var(--ink);font-weight:800}.panel .gradetable tr.on td:first-child:before,.panel .gradetable tr.on th:first-child:before{content:"▶ "}.ant .bar{display:block}:root:is([data-text=larger],[data-text=largest]) .topbar{flex-wrap:wrap}:root:is([data-text=larger],[data-text=largest]) .topbar .chip{flex:1 1 30%}:root:is([data-text=larger],[data-text=largest]) .topbar .chip-value,:root:is([data-text=larger],[data-text=largest]) .topbar .chip-rate{white-space:normal;overflow-wrap:anywhere}:root:is([data-text=larger],[data-text=largest]) .topbtns{flex-direction:row;width:100%;justify-content:flex-end}.menu-quick small{font-size:var(--fs-xs);font-weight:400}.menu-quick>*{min-width:0;min-height:76px;justify-content:flex-start}.menu-quick span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}@media (max-width: 700px){.panel{padding-left:16px;padding-right:16px;background-image:linear-gradient(90deg,transparent 7px,var(--margin-line) 7px,var(--margin-line) 8px,transparent 8px),repeating-linear-gradient(to bottom,transparent 0 25px,var(--rule) 25px 26px)}}@media (max-width: 700px) and (prefers-contrast: more){.panel{background-image:none}}.update-progress{margin:4px 0 10px}.update-bar{position:relative;height:10px;border:1.5px solid var(--ink-soft);background:var(--paper-light);overflow:hidden}.update-bar span{position:absolute;inset:0 auto 0 0;background:var(--ink);transition:width var(--dur-slow) var(--ease-out)}.update-bar span.busy{width:35%;animation:update-busy 1.4s ease-in-out infinite}@keyframes update-busy{0%{left:-35%}to{left:100%}}:root[data-motion=reduce] .update-bar span{transition:none}:root[data-motion=reduce] .update-bar span.busy{animation:none;left:0;width:100%;background:repeating-linear-gradient(135deg,var(--ink-soft) 0 6px,transparent 6px 12px)}.update-progress.failed p{color:var(--oxblood)}.progress-dock{position:sticky;top:0;z-index:5;display:grid;gap:6px;margin:0 0 10px;padding:8px 10px;background:var(--paper-light);color:var(--ink);border-radius:2px;box-shadow:inset 0 0 0 2px var(--moss),0 4px 8px -6px var(--pal-black-a60)}.progress-dock .dock-title{margin:0;font-family:var(--serif);font-weight:400;font-size:var(--fs-md)}.progress-dock .dock-item{display:grid;gap:2px;min-width:0}.progress-dock .dock-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.progress-dock .dock-row strong{min-width:0;overflow-wrap:anywhere}.progress-dock .bar{margin:2px 0;height:8px}.progress-dock .bar span{transition:width .9s linear}.progress-dock .dock-actions{display:flex;flex-wrap:wrap;gap:6px}.progress-dock .dock-actions button{min-height:44px;flex:1 1 auto}:root[data-motion=reduce] .progress-dock .bar span{transition:none}:root[data-contrast=on] .progress-dock{box-shadow:inset 0 0 0 2px var(--ink)}.progress-dock .research-queue summary{cursor:pointer;min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.progress-dock .research-queue ol{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:4px;max-height:40vh;overflow-y:auto}.progress-dock .research-queue li{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.progress-dock .research-queue .rq-text{display:grid;min-width:0;flex:1 1 10rem}.progress-dock .research-queue .rq-text strong{overflow-wrap:anywhere}.progress-dock .research-queue .rq-buttons{display:flex;gap:4px}.progress-dock .research-queue .rq-buttons button{min-width:44px;min-height:44px;padding:0 8px}.gate-progress{margin:6px 0 2px}.gate-progress .bar{height:8px}.save-hint{margin-top:6px}.cards .upgrade-all{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.cards .upgrade-all p{margin:0}.panel select,.sheet select,.modal select,.ant-post select,select.select{background-color:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink-soft);border-radius:4px;min-height:40px;padding:6px 8px;font:inherit}.panel select option,.sheet select option,.modal select option{background:var(--paper-light);color:var(--ink)}.panel select:disabled,.sheet select:disabled{opacity:.6}.modal .reveal-actions .satant-accept{background:var(--pal-violet-44-2);color:var(--pal-white);border:2px solid var(--pal-violet-44-2);text-align:center;justify-content:center}.modal .reveal-actions .satant-accept:hover{background:var(--pal-violet-37)}button.linklike{background:none;border:0;padding:0;min-height:0;font:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pack-missing{padding:12px 0 4px}.pack-missing .pack-missing-title{font-weight:700;font-size:var(--fs-md);margin:0 0 6px}.pack-missing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pack-missing-actions button{flex:1 1 160px;min-height:44px}.legal-doc h3{margin:1.2em 0 .3em}.legal-doc .legal-note{border-left:4px solid var(--ink-soft);padding:6px 10px}.lang-pack .lang-pack-actions{display:flex;justify-content:flex-end;margin:4px 0 8px}.mini-event{background:var(--paper-light);color:var(--ink);padding:12px 14px;margin-bottom:12px;box-shadow:inset 0 0 0 1px var(--pencil),inset 0 0 0 4px var(--paper-light),inset 0 0 0 5px var(--pencil)}.mini-event h3{font-family:var(--serif);font-weight:400;font-size:var(--fs-xl);margin:0}.mini-event header small{color:var(--pencil);font-family:var(--hand);font-size:var(--fs-md)}.mini-event p{color:var(--ink-soft)}.mini-goals{list-style:none;padding:0;margin:6px 0;display:grid;gap:8px}.mini-goals li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.mini-goals .goal-text{display:grid}.mini-goals .goal-text small{color:var(--ink-soft)}.mini-goals .goal-bar{grid-column:1 / -1;height:8px;border:1px solid var(--ink-soft);background:var(--paper)}.mini-goals .goal-bar>span{display:block;height:100%;background:var(--pencil)}.mini-goals li.got .goal-bar>span{background:var(--moss)}.mini-goals .goal-count{grid-row:1;grid-column:2;color:var(--ink-soft)}.mini-goals li.got .goal-count{color:var(--moss);font-weight:700}.mini-quiz ol{padding-left:20px}.mini-quiz li p{margin:6px 0 4px;color:var(--ink)}.btnrow.wrap{flex-wrap:wrap}.events-list{list-style:none;padding:0;margin:6px 0}.events-list li{display:grid;gap:2px;padding:8px 0 8px 10px;border-bottom:1px solid var(--rule);border-left:4px solid var(--pencil)}.events-list li.ev-camp{border-left-color:var(--oxblood)}.events-list li.on strong{color:var(--oxblood)}.events-list small{color:var(--ink-soft)}.events-list .tag,.events-cal .ev-type{margin-left:6px;font-size:var(--fs-xs)}.events-cal li.ev-mini{padding-left:10px;border-left:4px solid var(--pencil)}.events-cal li.ev-camp{padding-left:10px;border-left:4px solid var(--oxblood)}.ev-all h5{margin:12px 0 0;font-family:var(--serif);font-weight:400;font-size:var(--fs-md)}.ev-month-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ev-month-head h4{margin:0;text-transform:capitalize}.ev-month-head button{min-width:44px;min-height:44px;font-size:var(--fs-2xl)}.ev-grid{width:100%;table-layout:fixed;border-collapse:collapse;margin:6px 0}.ev-grid th{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:700;padding:2px 0}.ev-grid td{border:1px solid var(--rule);height:44px;vertical-align:top;padding:2px}.ev-grid td.empty{border:0}.ev-grid td.today{box-shadow:inset 0 0 0 2px var(--ink)}.ev-grid .num{display:block;font-size:var(--fs-xs);color:var(--ink)}.ev-grid .bars{display:grid;gap:2px;margin-top:2px}.ev-bar{display:inline-block;height:5px;min-width:14px;border-radius:2px;background:var(--pal-pencil);vertical-align:middle}.ev-bar.ev-camp{background:var(--pal-oxblood);height:7px}.ev-grid .ev-bar{display:block;min-width:0}.ev-legend .ev-bar{margin:0 4px 0 8px}.deal.free{box-shadow:inset 4px 0 0 var(--moss)}.deal .tag{display:inline-block;margin-top:2px;font-size:var(--fs-xs)}.genetics h4{margin:14px 0 6px;font-size:var(--fs-md)}.genetics .genes-points{margin:6px 0 2px;font-size:var(--fs-md)}.genetics .genes-fx{margin:8px 0}.genetics .gene{grid-template-columns:28px 1fr auto}.genetics .gene-mark{font-size:var(--fs-xl);text-align:center;color:var(--ink-soft)}.genetics .gene.has .gene-mark{color:var(--moss)}.genetics .gene .gene-tag{display:inline-block;margin:2px 4px 0 0;padding:0 6px;border:1px solid var(--pencil);border-radius:2px;color:var(--pencil);font-size:var(--fs-2xs)}.genetics .gene .lean-tag.satant{border-color:var(--oxblood);color:var(--oxblood)}.genetics .gene .tag{font-size:var(--fs-xs);max-width:9rem;text-align:right}.genetics .genes-respec .row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:0}.genetics .genes-note{margin:12px 0}.genetics .genes-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.genes-notes a{overflow-wrap:anywhere;color:var(--pencil)}.genetics .gene.carded{border-color:var(--pal-ochre-46);box-shadow:inset 0 0 0 2px var(--paper-light),inset 0 0 0 3px var(--pal-ochre-46)}:root[data-contrast=on] .genetics .gene.carded{border-width:3px}@media (forced-colors: active){.genetics .gene.carded{border-style:double;border-width:4px}}:root[data-theme=dark] :is(.chip,.gear,.res-detail){box-shadow:0 0 0 1px var(--chip-edge),inset 0 -1.5px 0 var(--ink)}:root[data-theme=dark] :is(.topbar,.navbar,.panel,.sheet,.modal,.questbar) .icon{filter:var(--icon-halo)}:root[data-theme=dark] .panel{box-shadow:0 0 0 1px var(--pal-black-a35),inset 0 6px 8px -6px var(--pal-black-a60)}:root[data-theme=dark] .storycard-tag,:root[data-theme=dark] .storycard .small{color:var(--ink-soft)}:root[data-theme=dark] .storycard.timed .storycard-tag{color:var(--oxblood)}.tabs{display:flex;gap:var(--sp-xs);margin:0 0 var(--sp-md)}body .tabs[role=tablist]>[role=tab]{flex:1 1 auto;min-width:0;min-height:44px;padding:var(--sp-2xs) var(--sp-sm);position:relative;font-size:var(--fs-sm);line-height:1.15;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:var(--paper-light);color:var(--ink);border:1.5px solid var(--ink);border-radius:3px}body .tabs[role=tablist]>[role=tab].on{background:var(--ink);color:var(--paper-light)}.tab-badge{display:inline-block;min-width:18px;height:18px;margin-left:var(--sp-2xs);padding:0 var(--sp-2xs);border-radius:9px;background:var(--pal-oxblood);color:var(--pal-white);font-size:var(--fs-2xs);line-height:18px;vertical-align:1px}.tabpanel:focus-visible{outline:2px solid var(--pencil);outline-offset:2px}.tabs.subtabs{flex-wrap:wrap}body .tabs.subtabs[role=tablist]>[role=tab]{min-width:min-content;-webkit-hyphens:manual;hyphens:manual}.panel .subtabs{position:sticky;top:0;z-index:2;padding:var(--sp-xs) 0;margin-top:-6px;background:var(--paper)}.tabs.subtabs.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scroll-padding:0 var(--sp-sm);overscroll-behavior-x:contain}body .tabs.subtabs.scroll[role=tablist]>[role=tab]{flex:0 0 auto;white-space:nowrap;padding:var(--sp-2xs) var(--sp-md)}@media (hover: none){.tabs.subtabs.scroll{scrollbar-width:none}.tabs.subtabs.scroll::-webkit-scrollbar{display:none}}.screen-head{margin-bottom:var(--sp-2xs)}.screen-head .back{min-height:40px;padding:var(--sp-2xs) var(--sp-md);margin-bottom:var(--sp-xs)}.screen-head .wave-title{margin:var(--sp-2xs) 0 var(--sp-md);color:var(--ink);font-family:var(--serif);font-weight:400}.summary-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2xs) var(--sp-md);margin:var(--sp-3xs) 0 var(--sp-md)}.summary-strip strong{font-family:var(--serif);font-weight:400;font-size:var(--fs-lg)}.summary-bar{flex:1 1 80px;height:4px;background:var(--ink-a14)}.summary-bar span{display:block;height:100%;background:var(--pencil)}.summary-more{flex-basis:100%;font-size:var(--fs-sm);color:var(--ink-soft)}.goal-section+.goal-section{margin-top:var(--sp-lg)}.goal-section>h3{margin:var(--sp-xs) 0 var(--sp-3xs)}.goals{list-style:none;padding:0;margin:0 0 var(--sp-sm);display:grid;gap:var(--sp-xs)}.goal{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--sp-md);align-items:center;padding:var(--sp-sm) var(--sp-md);background:var(--paper-light);box-shadow:inset 0 0 0 1px var(--line),2px 2px 0 var(--lift-a12)}.goal-icon{align-self:start;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ink-soft);background:var(--paper)}.goal-main{min-width:0;display:grid;gap:var(--sp-3xs)}.goal-link{display:grid;gap:1px;text-align:left;width:100%;padding:0;margin:0;background:none;border:0;color:inherit;font:inherit;min-height:0;box-shadow:none}button.goal-link{min-height:32px;cursor:pointer}button.goal-link:active{transform:none}.goal-title{font-weight:800;font-size:var(--fs-md)}.goal-go{color:var(--pencil)}.goal-text{font-size:var(--fs-sm);color:var(--ink-soft)}.goal-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-xs)}.goal-claim{min-height:44px;min-width:76px;padding:var(--sp-xs) var(--sp-md)}.goal-swap{min-height:36px;padding:var(--sp-3xs) var(--sp-md);font-size:var(--fs-xs)}.goal-done{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--moss);color:var(--moss);font-weight:800}.goal.is-claim{box-shadow:inset 4px 0 0 var(--pencil),inset 0 0 0 1.5px var(--pencil),2px 2px 0 var(--lift-a12);background:var(--claim)}.goal.is-done{background:var(--paper-shade);box-shadow:inset 0 0 0 1px var(--line)}.goal.is-done .goal-title{font-weight:700}.goal.is-locked .goal-title,.goal.is-locked .goal-text{color:var(--ink-soft)}.goal .medals{margin:var(--sp-3xs) 0}.meter{display:flex;align-items:center;gap:var(--sp-sm)}.meter .bar{flex:1;display:block;height:5px;margin:0;background:var(--ink-a14);border-radius:0;overflow:hidden}.meter .bar span{display:block;height:100%;background:var(--pencil)}.goal.is-claim .meter .bar span{background:var(--moss)}.meter-num{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.reward-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2xs);padding:0;margin:var(--sp-3xs) 0 0}.reward-chips li{display:inline-flex;align-items:center;gap:var(--sp-2xs);padding:1px var(--sp-sm) 1px var(--sp-2xs);font-size:var(--fs-xs);border:1px solid var(--ink-soft);border-radius:10px;color:var(--ink);background:var(--paper)}.reward-chips li.text{padding-left:var(--sp-sm)}.reward-chips .icon{width:14px;height:14px}.goal-pickers{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-sm);margin:0 0 var(--sp-md)}.goal-pickers label{display:grid;gap:var(--sp-3xs);font-size:var(--fs-sm);color:var(--ink-soft);min-width:0}.goal-pickers select{width:100%;max-width:none}.empty-state{display:grid;justify-items:center;gap:var(--sp-2xs);text-align:center;padding:var(--sp-xl) var(--sp-md);margin:var(--sp-sm) 0;border:1.5px dashed var(--ink-soft)}.empty-state strong{font-family:var(--serif);font-weight:400;font-size:var(--fs-lg)}.empty-state p{margin:0;font-size:var(--fs-sm);color:var(--ink-soft);max-width:34ch}.empty-state .icon{opacity:.7}.menu-squares h3{margin:var(--sp-md) 0 var(--sp-xs)}.menu-squares .menu-quick{margin-top:0}:root[data-contrast=on] .goal,:root[data-contrast=on] .reward-chips li{box-shadow:inset 0 0 0 1.5px var(--ink)}:root[data-contrast=on] .meter .bar,:root[data-contrast=on] .summary-bar{outline:1px solid var(--ink)}:root[data-cb=on] .goal.is-claim .meter .bar span{background:var(--good)}@media not ((min-width: 900px) and (min-aspect-ratio: 5/4)){.game .panel .subtabs{top:var(--topbar-h, 0px)}}.sheet .tabs.subtabs{position:sticky;top:calc(var(--sheet-head-h, 0px) - 12px);z-index:2;padding:var(--sp-xs) 0;margin-top:0;background:var(--paper)}.cards .relics{background:var(--paper-light);border-radius:0;box-shadow:inset 0 0 0 1px var(--line);border:0}.cards .relic{background:var(--paper-shade);border-radius:0;color:var(--ink)}.cards .relic small{color:var(--ink-soft);font-size:var(--fs-2xs)}.archive-badges{list-style:none;padding:0;margin:var(--sp-2xs) 0;display:grid;gap:var(--sp-3xs);font-size:var(--fs-sm)}.attn-dot{position:absolute;top:-4px;right:-4px;z-index:1;pointer-events:none;width:12px;height:12px;border-radius:50%;background:var(--pal-red-45);box-shadow:0 0 0 2px var(--paper-light),0 0 0 3px var(--ink)}.attn-dot.attn-count{width:auto;min-width:18px;height:18px;padding:0 var(--sp-2xs);border-radius:9px;top:-6px;right:-6px;color:var(--pal-white);font:700 var(--fs-2xs)/18px var(--sans);text-align:center}.menu-quick>*,.menu-feature-icon,.attn-wrap{position:relative}.menu-feature-icon{display:inline-flex;flex:none}h3.attn-wrap{display:inline-block;padding-right:var(--sp-lg)}h3.attn-wrap>.attn-dot{top:2px;right:0}div.attn-wrap>.attn-dot{top:4px;right:4px}.menu-quick>*>.attn-dot{top:4px;right:4px}body .tabs[role=tablist]>[role=tab]>.attn-dot{top:3px;right:3px;width:10px;height:10px}:root[data-contrast=on] .attn-dot{background:var(--pal-red-56);box-shadow:0 0 0 2px var(--pal-white),0 0 0 4px var(--pal-black)}:root[data-contrast=on] .attn-dot.attn-count{background:var(--pal-red-45)}@media (forced-colors: active){.attn-dot{forced-color-adjust:none;background:Mark;color:MarkText;box-shadow:0 0 0 2px Canvas,0 0 0 3px CanvasText}}.panel .tabs.card-ages{position:static;margin:var(--sp-2xs) 0 var(--sp-md);padding:0;background:none}.dot-kinds{border:0;margin:0 0 var(--sp-sm);padding:0 0 0 var(--sp-md);border-left:2px solid var(--rule)}.dot-kinds legend{font-size:var(--fs-sm);color:var(--ink-soft);padding:0}.coach-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;pointer-events:none}.sheet .coach-layer,.modal .coach-layer,.sheet-back .coach-layer{z-index:60}.coach-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--pal-desk-deep-a50)}.coach-spot{position:fixed;border-radius:6px;outline:3px solid var(--wash);outline-offset:0;box-shadow:0 0 0 200vmax var(--pal-desk-deep-a50);transition:top var(--dur-slow) var(--ease-out),left var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out),height var(--dur-slow) var(--ease-out)}.coach-ring{position:fixed;border-radius:6px;outline:3px dashed var(--pencil);outline-offset:1px;animation:coach-ring 1.6s ease-in-out infinite}@keyframes coach-ring{50%{outline-offset:5px}}.coach{position:fixed;pointer-events:auto;box-sizing:border-box;overflow:visible;padding:var(--sp-md) var(--sp-md) var(--sp-md);background:var(--paper-light);color:var(--ink);font-family:var(--sans);border:2px solid var(--ink);border-radius:4px;box-shadow:3px 3px 0 var(--lift-a28);animation:coach-in var(--dur) var(--ease-out)}.coach-tip{border-color:var(--pencil);box-shadow:3px 3px 0 var(--pal-pencil-a30)}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}}.coach-arrow{position:absolute;width:14px;height:14px;margin-left:-7px;background:var(--paper-light);border:2px solid var(--ink);transform:rotate(45deg)}.coach-tip .coach-arrow{border-color:var(--pencil)}.coach-below .coach-arrow{top:-9px;border-right:0;border-bottom:0}.coach-above .coach-arrow{bottom:-9px;border-left:0;border-top:0}.coach-head{display:flex;align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-2xs)}.coach-who{margin:0;display:grid;line-height:1.15}.coach-who strong{font-family:var(--serif);font-weight:400;font-size:var(--fs-lg)}.coach-who small{color:var(--ink-soft);font-size:var(--fs-xs)}.coach-title{margin:var(--sp-3xs) 0 var(--sp-2xs);font-size:var(--fs-md)}.coach-body{max-height:min(48vh,22rem,var(--coach-room, 48vh));overflow-y:auto}.coach-body p{margin:0 0 var(--sp-xs);font-size:var(--fs-md);line-height:1.35}.coach-body .coach-hint{color:var(--ink-soft);font-style:italic}.coach-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-sm);margin-top:var(--sp-xs)}.coach-actions button{min-height:44px;padding:var(--sp-xs) var(--sp-md)}.coach-actions .coach-skip{margin-right:auto}.coach-layer.still .coach,.coach-layer.still .coach-ring,.coach-layer.still .coach-spot{animation:none;transition:none}:root[data-motion=reduce] .coach,:root[data-motion=reduce] .coach-ring,:root[data-motion=reduce] .coach-spot{animation:none!important;transition:none!important}:root[data-contrast=on] .coach{border-width:3px}.guide-face{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:var(--pal-amber-77-4);box-shadow:inset 0 0 0 2px var(--ink)}.guide-face img{width:84%;height:84%;object-fit:contain;image-rendering:pixelated}.tips-journal .tj-guide{display:flex;gap:var(--sp-md);align-items:flex-start;margin:var(--sp-2xs) 0 var(--sp-md)}.tips-journal .tj-name{margin:0 0 var(--sp-3xs)}.tips-journal .tj-name strong{font-family:var(--serif);font-weight:400;font-size:var(--fs-xl)}.tips-journal .tj-name small{color:var(--ink-soft)}.tips-journal .tj-toggle{margin-bottom:var(--sp-sm)}.tips-journal .tj-age h3{margin:var(--sp-lg) 0 var(--sp-xs)}.tj-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--sp-sm)}.tj-tip{padding:var(--sp-sm) var(--sp-md) var(--sp-md);background:var(--paper-light);position:relative;box-shadow:inset 0 0 0 1px var(--line),2px 2px 0 var(--lift-a12);background-image:repeating-linear-gradient(transparent 0 1.45rem,var(--rule) 1.45rem calc(1.45rem + 1px))}.tj-tip h4{margin:0 0 var(--sp-2xs);font-size:var(--fs-md)}.tj-tip p{margin:0 0 var(--sp-xs)}.tj-tip button{min-height:40px;padding:var(--sp-2xs) var(--sp-md)}.tj-tip.hidden{display:flex;gap:var(--sp-md);align-items:center;background:var(--paper-shade);background-image:none;color:var(--ink-soft)}.tj-q{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1.5px dashed var(--ink-soft);border-radius:50%;font-family:var(--serif);font-size:var(--fs-xl)}.modal.sit-with{display:grid;justify-items:center;gap:var(--sp-sm);max-width:26rem;text-align:center}.sit-with .sit-line{font-family:var(--serif);font-size:var(--fs-xl);line-height:1.4;margin:var(--sp-xs) 0}.sit-with .sit-breath{color:var(--ink-soft);font-style:italic}.sit-with button{min-height:44px;padding:var(--sp-xs) var(--sp-lg)}.guide-arc{display:flex;gap:var(--sp-md);align-items:flex-start;text-align:left}.tj-arc{margin:0 0 var(--sp-sm);padding:var(--sp-xs) var(--sp-md);border-left:3px solid var(--moss);background:var(--paper-light)}.tj-arc p{margin:0 0 var(--sp-3xs)}.modal.forget-ask{text-align:left;max-height:calc(100vh - 32px);overflow-y:auto}.modal.forget-ask h2{text-align:center}.forget-ask ul{margin:var(--sp-xs) 0 var(--sp-md);padding-left:1.2em}.forget-ask li{margin:var(--sp-2xs) 0;line-height:1.35}.modal .reveal-actions button.danger{background:var(--oxblood);color:var(--paper-light);border-color:var(--oxblood)}.modal-back.back-confirm{z-index:90}.panel .archive .small{color:var(--pal-orange-72-2)}button,[role=tab],.menu-feature,.menu-quick>*,.goal-link,.lore-row,a{transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}button:not(:disabled):active{transform:translateY(1px)}button:not(:disabled):active:not(.ghost,.linkish,.linklike,.goal-link,.lore-row,.menu-feature,.plot-label,.critter,.chip){filter:brightness(.9)}:is(.ghost,.seg button:not(.on),[role=tab]:not(.on),.menu-feature,.menu-quick>button,.lore-row,.deal button):not(:disabled):active{background-color:var(--ink-a12)}@media (hover: hover){:is(.ghost,.seg button:not(.on),[role=tab]:not(.on),.menu-feature,.menu-quick>button,.lore-row):not(:disabled):hover{background-color:var(--ink-a05)}}.sheet{animation:sheet-in var(--dur-slow) var(--ease-out)}.modal{animation:modal-in var(--dur) var(--ease-out)}.sheet-back,.modal-back{animation:scrim-in var(--dur-fast) var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}@keyframes modal-in{0%{transform:scale(.97);opacity:0}}@keyframes scrim-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.sheet,.modal,.sheet-back,.modal-back{animation:none}}.skip-link{min-height:var(--tap);display:inline-flex;align-items:center}.seg button{min-height:var(--tap);min-width:var(--tap)}.sheet .tabs button,.res-detail button,.colony .presets button,.evo button,.wardrobe .wd-actions button,.hatch-names button,.tutorial button,.edit-base .eb-list button,.tj-tip button,.quest-sheet .rep-link,.deal button,.cosmetic button,.screen-head .back,.waves .back,.minigame .back,.siege .back,.outposts .back,button.goal-link,.goal-swap,.linkish{min-height:var(--tap)}.chest-help summary,.cos-bundle .bundle-all summary,.colony-summary summary{min-height:var(--tap)}.panel select,.sheet select,.modal select,.ant-post select,select.select,.langpick,.auto{min-height:var(--tap)}.auto input,.archive-leftover input{width:22px;height:22px}.jobbar .job{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"name name" "less more";align-items:center}.jobbar .job>span{grid-area:name;padding-top:var(--sp-2xs)}.jobbar .job>button:first-child{grid-area:less}.jobbar .job>button:last-child{grid-area:more}.jobbar .job button{min-height:var(--tap);min-width:0;width:100%}.trail-path .stop button{width:var(--tap);height:var(--tap)}.beta-banner button,.beta-banner.folded button.beta-tag-btn{min-height:var(--tap)}.beta-fold{width:var(--tap)}.topbtns{flex-direction:row;align-items:stretch}.topbtns .gear{min-width:var(--tap);min-height:var(--tap)}.topbtns .rjbtn{flex-direction:column;gap:0;padding:var(--sp-3xs) var(--sp-2xs);line-height:1}.scene-view{grid-template-columns:repeat(2,var(--tap));gap:0;left:0;bottom:50px}.scene-view button{width:var(--tap);height:var(--tap);border-radius:50%;background:radial-gradient(circle,var(--pal-umber-a75) 15.5px,transparent 16.5px)}@media (min-width: 1024px) and (min-aspect-ratio: 5/4){.game{max-width:1680px;grid-template-columns:minmax(0,1fr) minmax(400px,1fr)}.col-side .panel{container:journal / inline-size}.sheet-back{align-items:center;padding:var(--sp-xl)}.sheet{width:min(100%,var(--sheet-w-wide));max-height:min(90vh,960px);border-radius:var(--radius);padding-bottom:var(--sp-lg)}:is(.sheet,.panel,.modal) :is(p,li,.small,.help,.intro){max-width:var(--measure)}.toasts{left:50%;right:auto;width:min(560px,calc(100vw - 24px));transform:translate(-50%)}}@container journal (min-width: 660px){.build-list>.tabpanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-md);align-items:start}.build-list>.tabpanel>:not(.building){grid-column:1 / -1}.research>.tabpanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-lg);align-items:start}.research>.tabpanel>:not(.branch){grid-column:1 / -1}.cards .cardgrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}}.toast-line.curio-card{border-color:var(--moss)}.toast-line.curio-card small{display:block;color:inherit;opacity:.85;font-weight:400}:root[data-motion=reduce] .toast-line.curio-card{animation:none}.sit-with .sit-quote{margin:0;width:100%}.modal.sit-with{max-height:calc(100dvh - 32px);overflow-y:auto}.scene-things{position:absolute;left:8px;right:8px;bottom:8px;z-index:6;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;pointer-events:none}.scene-things button{pointer-events:auto;background:var(--paper-light)}.scene-things.quiet:not(:focus-within){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scene-things button{min-height:var(--tap)}.curio-hidden-btn{font-family:var(--serif);border-style:dashed}.curio-march{position:fixed;left:0;right:0;top:40%;pointer-events:none;z-index:30;white-space:nowrap;font-size:var(--fs-2xl);animation:curio-march 4s linear forwards}@keyframes curio-march{0%{transform:translate(-100%)}to{transform:translate(100vw)}}:root[data-motion=reduce] .curio-march{display:none}.curio-version{background:none;border:0;padding:0;min-height:var(--tap);color:inherit;font:inherit;text-align:left;cursor:default}.about-wordmark{margin:4px 0 8px;font-size:1.25em;font-weight:700;line-height:1.3}.about-wordmark-letters{display:inline-block;padding:8px 0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:default}
