@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-devanagari-600-normal-CuT_xCk5.woff2)format("woff2"),url(./baloo-2-devanagari-600-normal-Cnn1WFYO.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-vietnamese-600-normal-C5EqHgu0.woff2)format("woff2"),url(./baloo-2-vietnamese-600-normal-CGkk4Wtx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2"),url(./baloo-2-latin-ext-600-normal-CFaB2nBN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(./baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(./baloo-2-latin-600-normal-B4tNaogw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(./baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(./baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(./baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(./baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(./baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(./baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(./baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(./baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(./baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(./baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lime:#b8f42a;--lime-deep:#6fae12;--lime-dark:#2f6b1a;--violet:#ae65d8;--violet-deep:#7d3bae;--amber:#e6af38;--amber-deep:#b67c17;--blue:#39b8e8;--blue-deep:#1a7fb5;--ivory:#eeeadf;--ivory-light:#f8f5ec;--ivory-edge:#d8d2c2;--petrol:#123f43;--petrol-light:#1d5a5f;--muted:#5d7476;--shadow:0 8px 22px #0d2a2c52;--font-display:"Baloo 2", "Trebuchet MS", sans-serif;--font-body:"Nunito", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--petrol);font-family:var(--font-body);-webkit-user-select:none;user-select:none;background:#33523c;font-size:16px;font-weight:700;line-height:1.3;overflow:hidden}h1,h2,p,ul{margin:0;padding:0}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}button:focus-visible{outline:3px solid var(--petrol);outline-offset:2px}.icon{object-fit:contain;flex:none;display:block}.muted,.text-muted{color:var(--muted)}.text-lime{color:var(--lime-dark)}.text-blue{color:var(--blue-deep)}.text-amber{color:var(--amber-deep)}.eyebrow{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.viewport{position:fixed;inset:0;overflow:clip}.backdrop{filter:blur(16px)saturate(.9)brightness(.86);background-position:22% 58%;background-size:210%;position:absolute;inset:-60px}.stage{transform-origin:50%;grid-template-rows:76px 1fr 92px;gap:10px;padding:12px 16px;display:grid;position:absolute;top:50%;left:50%}.screen{min-width:0;min-height:0}.topbar{background:linear-gradient(#17494d, var(--petrol));border:4px solid var(--ivory-light);box-shadow:var(--shadow);color:#fff;border-radius:38px;align-items:center;gap:12px;padding:0 14px 0 20px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ivory-light);margin-right:6px;padding-top:5px;font-size:40px;font-weight:800;line-height:1}.logo span{color:var(--lime);font-size:48px}.stat{border-left:2px solid #ffffff2e;align-items:center;gap:7px;height:48px;padding:0 12px;display:flex}.stat-label{font-family:var(--font-display);text-transform:uppercase;padding-top:3px;font-size:17px;font-weight:700}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;min-width:62px;padding-top:5px;font-size:29px;font-weight:800;line-height:1}.stat-rate{color:#cfe3df;white-space:nowrap;font-size:14px}.rate-pill{background:linear-gradient(#c9f950, var(--lime));color:var(--lime-dark);white-space:nowrap;box-shadow:0 2px 0 var(--lime-deep);border-radius:16px;padding:4px 11px;font-size:15px;font-weight:800}.antidote{background:var(--ivory);width:268px;color:var(--petrol);border-radius:28px;align-items:center;gap:8px;margin-left:auto;padding:3px 14px 3px 8px;display:flex}.antidote-body{flex:1}.antidote-row{font-family:var(--font-display);text-transform:uppercase;justify-content:space-between;font-size:17px;font-weight:800;line-height:1.25;display:flex}.icon-button{width:46px;height:46px;color:var(--ivory);background:#ffffff1f;border-radius:50%;flex:none;place-items:center;display:grid}.icon-button:hover{background:#ffffff3d}.bottomnav{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:10px;display:grid}.nav-item{border:4px solid var(--ivory-light);background:linear-gradient(var(--ivory-light), var(--ivory));box-shadow:0 5px 0 var(--ivory-edge), var(--shadow);font-family:var(--font-display);text-transform:uppercase;border-radius:28px;justify-content:center;align-items:center;gap:12px;font-size:25px;font-weight:800;transition:transform 80ms;display:flex;position:relative}.nav-item:hover:not(:disabled){transform:translateY(-2px)}.nav-item.is-active{background:linear-gradient(#d4fb63, var(--lime));box-shadow:0 5px 0 var(--lime-deep), var(--shadow);border-color:#eaffb2}.nav-item:disabled{opacity:.72;color:var(--muted)}.nav-item:disabled .icon{filter:grayscale(.6)}.nav-notice{background:var(--lime);border:3px solid var(--petrol);border-radius:50%;width:16px;height:16px;animation:1.4s ease-in-out infinite pulse;position:absolute;top:8px;right:14px}@keyframes pulse{50%{transform:scale(1.3)}}.panel{background:linear-gradient(var(--ivory-light), var(--ivory));border:4px solid var(--ivory-light);box-shadow:inset 0 -3px 0 var(--ivory-edge), var(--shadow);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.panel-header{background:linear-gradient(var(--petrol-light), var(--petrol));color:#fff;flex:none;align-items:center;gap:8px;min-height:52px;padding:6px 16px;display:flex}.panel-header h2,.tree-header h2,.alpha-card-header h2{font-family:var(--font-display);text-transform:uppercase;padding-top:3px;font-size:26px;font-weight:800;line-height:1.1}.tree-header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 8px;display:flex}.chip{color:var(--petrol);white-space:nowrap;background:#e0dac9;border-radius:16px;align-items:center;gap:5px;padding:3px 12px;font-size:15px;font-weight:800;display:inline-flex}.chip--lime{background:linear-gradient(#d4fb63, var(--lime));color:var(--lime-dark)}.chip--violet{color:#5b2785;background:#ecd7f7}.chip--amber{color:#7a5208;background:#f7e3b2}.bar{background:#5e6f70;border-radius:999px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 2px 3px #00000040}.bar-fill{border-radius:999px;height:100%;transition:width .25s linear;box-shadow:inset 0 2px #ffffff59}.bar-fill--lime{background:linear-gradient(#c8f94e,#8fd51c)}.bar-fill--blue{background:linear-gradient(#73d6f7, var(--blue))}.bar-fill--violet{background:linear-gradient(#cc92ec, var(--violet))}.bar-fill--amber{background:linear-gradient(#f4cd6b, var(--amber))}.bar-fill--green{background:linear-gradient(#a2d36a,#6fb63d)}.bar-fill--red{background:linear-gradient(#ef8d70,#d6573a)}.bar-marker{background:var(--petrol);opacity:.8;width:3px;position:absolute;top:0;bottom:0}.btn{font-family:var(--font-display);text-transform:uppercase;--edge:var(--lime-deep);box-shadow:0 5px 0 var(--edge), 0 8px 12px #0d2a2c40;border-radius:22px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform 60ms,box-shadow 60ms;display:inline-flex}.btn:not(:disabled):hover{filter:brightness(1.05)}.btn:not(:disabled):active{box-shadow:0 1px 0 var(--edge), 0 2px 4px #0d2a2c40;transform:translateY(4px)}.btn--lime{background:linear-gradient(#d4fb63, var(--lime));color:#1d4a12}.btn--violet{background:linear-gradient(#d3a3ef, var(--violet));color:#fff;--edge:var(--violet-deep)}.btn--amber{background:linear-gradient(#f6d37a, var(--amber));color:#4c3204;--edge:var(--amber-deep)}.btn--blue{background:linear-gradient(#8addf8, var(--blue));color:var(--petrol);--edge:var(--blue-deep)}.btn--ivory{color:var(--petrol);--edge:#c3bba7;background:linear-gradient(#fbf9f3,#e6e0d0)}.btn--sm{border-radius:16px;padding:6px 14px;font-size:16px}.btn--md{padding:9px 18px;font-size:21px}.btn--lg{padding:10px 24px;font-size:27px}.btn:disabled{color:#8d8d80;background:#d8d3c5;box-shadow:0 5px #bcb6a5}.notice{background:#e4dfd0;border-radius:14px;padding:8px 12px;font-size:14px;line-height:1.3}.notice--lime{color:var(--lime-dark);background:#e4f6b8}.notice--amber{color:#6e4a07;background:#f9e7bb}.dots{gap:4px;display:inline-flex}.dot{background:#c9c3b4;border-radius:50%;width:13px;height:13px}.dot--blue{background:var(--blue)}.dot--amber{background:var(--amber)}.dot--lime{background:var(--lime-deep)}.alpha-card{height:100%}.alpha-card-header{background:linear-gradient(var(--petrol-light), var(--petrol));color:#fff;border-radius:0 0 50% 50%/0 0 18px 18px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 8px 12px;display:flex}.alpha-portrait{background:radial-gradient(circle at 50% 56%,#b8f42a6b,#0000 62%);flex:1;justify-content:center;align-items:flex-end;min-height:0;padding-top:4px;display:flex;position:relative}.alpha-portrait .icon{max-height:100%}.alpha-stats{flex:none;padding:4px 12px}.alpha-stats li{background:#fbf9f3;border-radius:16px;align-items:center;gap:8px;margin-top:4px;padding:3px 10px 3px 5px;font-size:15px;display:flex}.alpha-stats b{font-family:var(--font-display);margin-left:auto;font-size:18px}.spread-action{text-align:center;flex:none;padding:10px 12px;position:relative}.spread-action small{color:var(--muted);margin-top:9px;font-size:13px;display:block}.spread-button{width:100%;padding-inline:6px}.floater{font-family:var(--font-display);color:var(--lime-dark);text-shadow:0 0 4px #fff,0 0 8px #fff;pointer-events:none;z-index:2;font-size:26px;font-weight:800;animation:.9s ease-out forwards float-up;position:absolute;top:2px}@keyframes float-up{to{opacity:0;transform:translateY(-74px)}}.city-screen{grid-template-columns:286px 904px 1fr;gap:12px;height:100%;display:grid}.city-center{grid-template-rows:62px 1fr;gap:8px;min-height:0;display:grid}.city-strip{grid-template-columns:1fr 280px;gap:8px;display:grid}.goal,.threat{background:linear-gradient(var(--ivory-light), var(--ivory));border:3px solid var(--ivory-light);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:8px;min-width:0;padding:4px 16px 4px 8px;display:flex}.goal-body,.threat-body{flex:1;min-width:0}.goal-text{white-space:nowrap;align-items:baseline;gap:8px;margin-bottom:3px;display:flex;overflow:hidden}.goal-text b{text-overflow:ellipsis;font-size:16px;overflow:hidden}.goal-text small{color:var(--muted);margin-left:auto;font-size:14px}.goal-text .threat-next{color:var(--amber-deep);text-overflow:ellipsis;margin-left:0;font-weight:800;overflow:hidden}.threat .eyebrow{text-overflow:ellipsis;overflow:hidden}.board{width:904px;height:612px;position:relative}.board-svg{position:absolute;inset:0}.mist{pointer-events:none;background:radial-gradient(closest-side,#ffffff80,#0000);border-radius:50%;animation:26s ease-in-out infinite alternate drift;position:absolute}.mist--a{width:460px;height:90px;top:262px;left:40px}.mist--b{width:400px;height:80px;animation-delay:-12s;bottom:40px;right:30px}@keyframes drift{to{opacity:.55;transform:translate(60px)}}.board-art{filter:drop-shadow(0 10px 12px #0d2a2c59);pointer-events:none;width:904px;height:603px;position:absolute;top:0;left:0}.board-art--placeholder{filter:saturate(.55)sepia(.3)hue-rotate(-14deg)brightness(.88)drop-shadow(0 10px 12px #0d2a2c59)}.board-title{z-index:3;position:absolute;top:2px;left:50%;transform:translate(-50%)}.city-switch{background:linear-gradient(var(--ivory-light), var(--ivory));border:3px solid var(--ivory-light);border-radius:18px;gap:2px;padding:3px;display:inline-flex;box-shadow:0 3px 8px #0d2a2c59}.city-switch button,.city-switch span{font-family:var(--font-display);text-transform:uppercase;border-radius:13px;padding:2px 16px;font-size:17px;font-weight:800}.city-switch .is-active{background:linear-gradient(#d4fb63, var(--lime))}.route-layer{pointer-events:none;position:absolute;inset:0}.route-line{fill:none;stroke:var(--lime);stroke-width:5px;stroke-linecap:round;stroke-dasharray:3 15;opacity:.9;animation:.9s linear infinite route-flow}@keyframes route-flow{to{stroke-dashoffset:-18px}}.walker{offset-rotate:0deg;pointer-events:none;filter:drop-shadow(0 2px 2px #00000059);animation-name:road-walk;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:0;left:0}@keyframes road-walk{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.sprite{background-position:0 0;background-repeat:no-repeat;animation-name:sprite-play;display:block}@keyframes sprite-play{to{background-position-x:var(--sprite-travel)}}.plot{border-radius:40px;width:200px;height:190px;margin-top:-118px;margin-left:-100px;position:absolute}.plot:focus-visible{outline-offset:-4px}.plot-surface,.plot-infection{width:var(--plot-w);height:var(--plot-h);border-radius:50%;position:absolute;top:118px;left:100px}.plot-surface{transform:translate(-50%,-50%)}.plot--locked .plot-surface{background:#525a5a9e}.plot--reachable .plot-surface{outline:3px dashed var(--lime);outline-offset:3px;animation:1.6s ease-in-out infinite reach}@keyframes reach{50%{outline-color:#b8f42a40}}.plot-infection{background:radial-gradient(#b8f42ae6,#a0e628ad 70%,#b8f42a26);transition:transform .3s linear;box-shadow:0 0 18px #b8f42abf}.plot--controlled .plot-surface{box-shadow:0 0 22px var(--lime);background:radial-gradient(at 50% 34%,#c6ec5e,#8bc033)}.plot-buildings,.plot-figures{pointer-events:none;position:absolute;inset:0}.building{width:94px;height:94px;position:absolute}.plot--locked .building{filter:grayscale(.85)brightness(.92)}.building--0{top:42px;left:14px}.building--1{top:36px;left:92px}.building--clinic{width:88px;height:88px;top:70px;left:56px}.building--clinic.is-down{filter:grayscale(.75)sepia(.4)hue-rotate(40deg)}.building--police{width:54px;height:54px;top:106px;left:128px}.building--armor{width:62px;height:62px;top:92px;left:-8px}.plot-dome{pointer-events:none;background:radial-gradient(at 50% 22%,#96e2fa47,#39b8e847 72%);border:3px solid #a0e4fae6;border-radius:50% 50% 46% 46%/62% 62% 38% 38%;width:168px;height:142px;position:absolute;top:30px;left:100px;transform:translate(-50%);box-shadow:inset 0 0 22px #a0e4fab3,0 0 12px #39b8e88c}.figure{filter:drop-shadow(0 3px 2px #00000059);width:50px;height:50px;position:absolute}.figure--0{top:122px;left:70px}.figure--1{top:126px;left:104px}.figure--2{top:118px;left:138px}.figure--alpha{width:76px;height:76px;filter:drop-shadow(0 0 7px var(--lime)) drop-shadow(0 3px 2px #0006);animation:1.8s ease-in-out infinite bob;top:84px;left:14px}.figure--soldier{width:44px;height:44px;top:88px;left:152px}.figure--mutant{filter:drop-shadow(0 0 5px #b8f42acc)drop-shadow(0 3px 2px #0006);width:74px;height:74px}.figure--mutant-0{top:92px;left:66px}.figure--mutant-1{width:62px;height:62px;top:96px;left:118px}.figure--leader{width:48px;height:48px;top:68px;left:140px}@keyframes bob{50%{transform:translateY(-5px)}}.plot-chip{background:var(--ivory-light);font-family:var(--font-display);white-space:nowrap;border:2px solid #fff;border-radius:18px;align-items:center;gap:5px;padding:3px 11px 3px 4px;font-size:18px;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%);box-shadow:0 3px 7px #0d2a2c66}.plot-chip b{background:var(--lime);color:var(--lime-dark);border-radius:10px;padding:0 7px;font-size:15px}.plot--locked .plot-chip{color:#fff;background:#6e7674;border-color:#8b928f}.plot.is-selected .plot-chip{background:var(--petrol);border-color:var(--lime);color:#fff}.plot.is-selected .plot-surface{outline-offset:3px;outline:4px solid #fff;animation:none}.plot:hover .plot-surface{outline-offset:3px;outline:3px solid #ffffffbf}.board-helicopter{filter:drop-shadow(0 14px 8px #0000004d);pointer-events:none;width:104px;height:104px;animation:2.6s ease-in-out infinite bob;position:absolute;top:8px;left:590px}.district-panel{height:100%;min-height:0}.district-scene{background:linear-gradient(#dfeaf0,#cfe0bb);flex:none;justify-content:center;gap:0;padding:2px 0 0;display:flex}.district-scene .icon{margin:0 -8px}.is-locked{filter:grayscale(.85)}.district-panel.is-dense .district-scene .icon{width:72px;height:72px}.district-panel.is-dense .district-tagline{display:none}.district-panel.is-dense .facility>.icon{width:42px;height:42px}.district-tagline{color:var(--muted);flex:none;padding:6px 14px 0;font-size:14px}.infection-box{background:#e6f6bf;border-radius:16px;flex:none;margin:8px 12px 0;padding:7px 12px}.infection-box small{color:#4c6b28;margin-top:3px;font-size:12.5px;display:block}.infection-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.infection-row b{font-family:var(--font-display);margin-left:auto;font-size:24px;font-weight:800;line-height:1}.facility{background:#fbf9f3;border-radius:14px;flex:none;align-items:center;gap:8px;margin:6px 12px 0;padding:3px 12px 3px 3px;display:flex}.facility-body{flex-direction:column;flex:1;min-width:0;font-size:13.5px;display:flex}.facility-body b{font-size:15px}.facility-body .bar{margin-top:3px}.flow-list{flex:none;grid-template-columns:1fr 1fr;gap:6px;margin:6px 12px 0;display:grid}.flow-row{background:#fbf9f3;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:4px;padding:3px 8px 3px 3px;font-size:13px;line-height:1.1;display:grid}.flow-row .icon{grid-row:span 2}.flow-row b{font-family:var(--font-display);font-size:15px}.district-actions{flex-direction:column;flex:none;gap:8px;margin-top:auto;padding:8px 12px 14px;display:flex}.district-panel>.notice{margin:6px 12px 0}.forecast{color:var(--lime-dark);font-size:13.5px;line-height:1.25}.forecast--bad{color:#8a5a04}.map-screen{grid-template-columns:1078px 1fr;gap:12px;height:100%;display:grid}.map-area{min-height:0;position:relative}.map-header{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.map-header>*{pointer-events:auto}.country-title{background:linear-gradient(var(--ivory-light), var(--ivory));border:3px solid var(--ivory-light);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:10px;padding:3px 26px 3px 8px;display:flex}.country-title h2{font-family:var(--font-display);text-transform:uppercase;padding-top:3px;font-size:30px;font-weight:800;line-height:1}.country-title span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.scale-tabs{background:linear-gradient(var(--ivory-light), var(--ivory));border:3px solid var(--ivory-light);box-shadow:var(--shadow);border-radius:22px;gap:2px;padding:4px;display:flex}.scale-tabs button{font-family:var(--font-display);text-transform:uppercase;border-radius:16px;padding:6px 16px;font-size:17px;font-weight:800}.scale-tabs button:disabled{color:#9a988c}.scale-tabs .is-active{background:linear-gradient(#d4fb63, var(--lime))}.map-board{width:1078px;height:684px;position:absolute;inset:0}.map-city{width:190px;height:180px;margin-top:-100px;margin-left:-95px;position:absolute}.map-city-ground{background:radial-gradient(at 50% 34%,#cfc7a2,#aaa07a);border-radius:50%;width:172px;height:78px;position:absolute;top:100px;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px #8f7e59,0 12px 14px #14281e59}.map-city--infected .map-city-ground{box-shadow:0 6px 0 #5d8a1f, 0 0 28px var(--lime);background:radial-gradient(at 50% 34%,#d0f569,#93c930)}.map-city--open .map-city-ground{outline:3px dashed var(--lime);outline-offset:4px;animation:1.6s ease-in-out infinite reach}.map-city--locked .map-city-art{filter:grayscale(.85)brightness(.95)}.map-city--locked .map-city-ground{background:radial-gradient(at 50% 34%,#b9b8b0,#93938b);box-shadow:0 6px #77776f,0 12px 14px #14281e59}.map-city-art{position:absolute;top:2px;left:32px}.map-dome{pointer-events:none;background:radial-gradient(at 50% 22%,#96e2fa42,#39b8e842 72%);border:3px solid #a0e4fae6;border-radius:50% 50% 46% 46%/62% 62% 38% 38%;width:170px;height:138px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 0 18px #a0e4fab3}.map-city.is-selected .map-city-ground{outline-offset:4px;outline:4px solid #fff}.map-city.is-selected .plot-chip{background:var(--petrol);border-color:var(--lime);color:#fff}.map-city--locked .plot-chip{color:#fff;background:#6e7674;border-color:#8b928f}.map-landmark{pointer-events:none;width:128px;height:128px;margin-top:-74px;margin-left:-64px;position:absolute}.map-landmark .map-dome{width:160px;height:130px;top:-10px}.map-vehicle{filter:drop-shadow(0 3px 3px #00000059);pointer-events:none;position:absolute}.map-vehicle.is-flying{animation:2.6s ease-in-out infinite bob}.legend{background:linear-gradient(var(--ivory-light), var(--ivory));border:3px solid var(--ivory-light);box-shadow:var(--shadow);border-radius:18px;gap:14px;padding:6px 16px;font-size:15px;display:flex;position:absolute;bottom:4px;left:8px}.legend li{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:18px;height:18px}.legend-dot--lime{background:var(--lime);box-shadow:0 0 6px var(--lime-deep)}.legend-dot--blue{background:var(--blue)}.legend-dot--grey{background:#8f928d}.map-side{grid-template-rows:auto 1fr;gap:10px;min-height:0;display:grid}.city-card{padding-bottom:16px}.city-card>.btn,.city-card>.notice{margin:8px 14px 0}.city-card-body{align-items:center;gap:8px;padding:8px 12px 0;font-size:14.5px;display:flex}.city-card-body p{margin-top:5px}.council{min-height:0;padding-bottom:10px}.council-header{align-items:center;gap:8px;padding:6px 12px 0;display:flex}.council-header h2{font-family:var(--font-display);text-transform:uppercase;font-size:25px;font-weight:800;line-height:1.1}.council-stage{padding:5px 16px 0;font-size:14px}.budget{padding:4px 14px 0}.budget li{grid-template-columns:30px 100px 1fr 44px;align-items:center;gap:6px;padding:3px 0;font-size:14.5px;display:grid}.budget b{text-align:right;font-family:var(--font-display);font-size:18px}.council-next{background:#e4dfd0;border-radius:12px;margin:6px 14px 0;padding:6px 12px;font-size:14px}.council-next.is-pending{color:#6e4a07;background:#f9e7bb}.split-screen{grid-template-columns:1fr 340px;gap:12px;height:100%;display:grid}.mutation-screen{grid-template-columns:286px 1fr 340px;gap:12px;height:100%;display:grid}.tree-panel,.mutation-panel{height:100%;min-height:0}.tree{background:#e3ddce;border-radius:20px;flex:1;margin:0 8px 8px;position:relative;overflow:hidden}.tree-lines{position:absolute;top:0;left:0}.upgrade-node{text-align:left;--glow:var(--lime);--tint:#e8f7c3;--tint-edge:#a9cf58;background:linear-gradient(#fbf9f3,#eeeadf);border:3px solid #0000;border-radius:26px;align-items:center;gap:8px;padding:4px 14px 4px 6px;font-weight:800;transition:transform 80ms;display:flex;box-shadow:0 4px #cdc6b4}.upgrade-node:hover{transform:translateY(-2px)}.tree .upgrade-node{position:absolute}.upgrade-node--violet{--glow:var(--violet);--tint:#efdcf9;--tint-edge:#bb88d9}.upgrade-node--amber{--glow:var(--amber);--tint:#fbedc9;--tint-edge:#d9ae55}.upgrade-name{flex:1;min-width:0;font-size:16.5px;line-height:1.12}.upgrade-level{font-family:var(--font-display);white-space:nowrap;background:#123f431a;border-radius:12px;padding:1px 9px;font-size:15px;font-weight:800}.upgrade-node.is-locked{color:#66686a;background:linear-gradient(#d3d0c6,#c1beb3);box-shadow:0 4px #a5a297}.upgrade-node.is-locked>.icon:first-child{filter:grayscale(.9);opacity:.75}.upgrade-node.is-affordable,.upgrade-node.is-maxed{background:linear-gradient(#fffef8, var(--tint));box-shadow:0 4px 0 var(--tint-edge)}.upgrade-node.is-affordable .upgrade-level{background:var(--glow);color:#17310a}.upgrade-node--violet.is-affordable .upgrade-level{color:#fff}.upgrade-node.is-selected{border-color:var(--glow);box-shadow:0 4px 0 var(--tint-edge), 0 0 14px var(--glow)}.mutation-columns{background:#e3ddce;border-radius:20px;flex:1;grid-template-columns:repeat(3,1fr);gap:12px;min-height:0;margin:0 10px 10px;padding:12px;display:grid}.mutation-column{grid-template-rows:62px repeat(4,1fr);gap:12px;min-height:0;display:grid;position:relative}.mutation-column:before{content:"";background:#c9c3b4;border-radius:5px;width:9px;margin-left:-4px;position:absolute;top:40px;bottom:40px;left:50%}.mutation-column .upgrade-node{position:relative}.branch-head{font-family:var(--font-display);text-transform:uppercase;border-radius:22px;justify-content:center;align-items:center;gap:6px;font-size:23px;font-weight:800;display:flex;position:relative}.branch-head--lime{background:linear-gradient(#d4fb63, var(--lime));box-shadow:0 4px 0 var(--lime-deep)}.branch-head--violet{background:linear-gradient(#d3a3ef, var(--violet));box-shadow:0 4px 0 var(--violet-deep);color:#fff}.branch-head--amber{background:linear-gradient(#f6d37a, var(--amber));box-shadow:0 4px 0 var(--amber-deep)}.upgrade-detail{height:100%;min-height:0}.upgrade-detail>*{flex:none}.upgrade-detail>.panel-header{text-align:center;justify-content:center}.detail-hero{justify-content:center;align-items:center;gap:12px;padding:10px 12px 2px;display:flex}.detail-description{text-align:center;min-height:54px;padding:4px 18px 0;font-size:15px}.upgrade-detail>.notice{margin:8px 14px 0}.detail-effects{padding:8px 14px 0}.detail-effects li{text-align:center;flex-direction:column;gap:3px;margin-bottom:6px;font-size:14.5px;display:flex}.effect-now{background:#e0dac9;border-radius:12px;padding:4px 10px}.effect-next{background:linear-gradient(#d4fb63, var(--lime));color:#1d4a12;border-radius:12px;padding:4px 10px}.effect-next:before{content:"→ "}.cost-pill{font-family:var(--font-display);background:#ecd7f7;border-radius:16px;justify-content:center;align-items:center;gap:6px;margin:auto 14px 0;padding:4px;font-size:22px;display:flex}.upgrade-detail>.btn{margin:10px 14px 0}.upgrade-detail>.btn:last-child{margin-top:auto;margin-bottom:18px}.upgrade-detail>.cost-pill+.btn:last-child{margin-top:10px}.amount-picker{background:#d8d2c2;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:2px;margin:12px 14px 16px;padding:3px;display:grid}.amount-picker button{font-family:var(--font-display);border-radius:12px;padding:5px;font-size:18px;font-weight:800}.amount-picker .is-active{background:linear-gradient(#d4fb63, var(--lime))}.mutants-locked{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:0 80px;font-size:17px;display:flex}.mutants-panel{flex-direction:column;flex:1;gap:8px;min-height:0;padding:0 12px 12px;display:flex}.mutants-summary{flex-wrap:wrap;gap:8px;display:flex}.mutant-cards{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;min-height:0;display:grid}.mutant-card{background:#fbf9f3;border:3px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:4px;min-height:0;padding:8px 12px 10px;display:flex}.mutant-card.is-owned{border-color:var(--lime)}.mutant-card header{justify-content:center;align-items:center;gap:8px;display:flex}.mutant-card h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:24px;font-weight:800;line-height:1.1}.mutant-role{text-align:center;color:var(--muted);min-height:50px;font-size:13px;line-height:1.25}.mutant-effects{align-self:stretch;font-size:13.5px}.mutant-effects li:before{content:"+ ";color:var(--lime-deep);font-weight:800}.mutant-effects li.is-cost{color:var(--amber-deep)}.mutant-effects li.is-cost:before{content:"! ";color:var(--amber-deep)}.mutant-load{grid-template-columns:1fr 1fr;align-self:stretch;gap:6px;margin:auto 0 0;display:grid}.mutant-load div{text-align:center;background:#e0dac9;border-radius:10px;padding:2px 8px}.mutant-load dt{color:var(--muted);font-size:12px}.mutant-load dd{font-family:var(--font-display);margin:0;font-size:17px;font-weight:800;line-height:1.1}.mutant-cost{font-family:var(--font-display);justify-content:center;align-self:stretch;gap:14px;font-size:18px;display:flex}.mutant-cost span{align-items:center;gap:3px;display:inline-flex}.mutant-actions{justify-content:center;align-self:stretch;gap:6px;display:flex}.mutant-actions .btn{padding-inline:8px;font-size:14px}.mutant-reason{text-align:center;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.2}.legacy-screen{grid-template-columns:330px 1fr 280px;gap:12px;height:100%;display:grid}.cycle-card{height:100%;min-height:0;padding-bottom:14px}.cycle-card>.btn{margin:auto 14px 0}.cycle-facts{padding:6px 14px 0;font-size:14px}.cycle-facts li{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.cycle-facts b{font-family:var(--font-display);text-align:right;font-size:16px}.cycle-heading{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 0;padding:0 14px;font-size:18px;font-weight:800}.cycle-total{background:#ecd7f7;border-radius:16px;align-items:center;gap:8px;margin:8px 14px 0;padding:4px 12px;display:flex}.cycle-total b{font-family:var(--font-display);font-size:30px;line-height:1}.cycle-note{margin:8px 14px;font-size:13px}.legacy-panel{height:100%;min-height:0}.legacy-cards{flex:1;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:8px;min-height:0;padding:0 12px 12px;display:grid}.legacy-card{background:#fbf9f3;border:3px solid #0000;border-radius:16px;grid-template-columns:64px 1fr auto;align-items:center;gap:8px;min-height:0;padding:4px 10px 4px 6px;display:grid;overflow:hidden}.legacy-card.is-owned{border-color:var(--violet)}.legacy-card-body{min-width:0}.legacy-card h3{font-family:var(--font-display);margin:0;font-size:17px;font-weight:800;line-height:1.15}.legacy-card p{color:var(--muted);font-size:12.5px;line-height:1.2}.legacy-card small{color:var(--lime-dark);font-size:11.5px;display:block}.legacy-card-action{flex-direction:column;align-items:center;gap:4px;display:flex}.legacy-card-action .btn{min-width:62px;padding-inline:8px;font-size:14px}.legacy-side{grid-template-rows:1fr auto;gap:10px;min-height:0;display:grid}.forms-panel{min-height:0}.forms-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid;overflow:hidden}.form-tile{aspect-ratio:1;background:#fbf9f3;border:3px solid #0000;border-radius:14px;place-items:center;display:grid}.form-tile--auto{padding:2px;font-size:12px;line-height:1.15}.form-tile.is-active{border-color:var(--lime-deep);background:#eefacb}.form-tile .icon{width:100%;height:100%}.records-panel{padding-bottom:8px}.modal--cycle{flex-direction:column;gap:8px;width:1040px;padding:22px 30px}.modal--cycle .modal-title{gap:12px}.modal--cycle .cycle-heading{padding:0}.cycle-gain{background:#ecd7f7;border-radius:18px;align-items:center;gap:6px;margin-left:auto;padding:4px 16px 4px 8px;display:flex}.cycle-gain b{font-family:var(--font-display);font-size:32px;line-height:1}.strain-options{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.strain-option{text-align:center;background:#fbf9f3;border:3px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex}.strain-option b{font-family:var(--font-display);font-size:18px}.strain-option small{color:var(--muted);font-size:12px;line-height:1.2}.strain-option:disabled{opacity:.65}.strain-option.is-active,.difficulty-option.is-active{border-color:var(--lime-deep);background:#eefacb}.difficulty-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.difficulty-option{text-align:left;background:#fbf9f3;border:3px solid #0000;border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 12px;display:flex}.difficulty-option b{font-family:var(--font-display);font-size:18px}.difficulty-option small{color:var(--muted);font-size:13px;line-height:1.2}.cycle-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.horde-screen{grid-template-columns:330px 1fr 320px;gap:12px;height:100%;display:grid}.horde-side{grid-template-rows:auto 1fr;gap:10px;min-height:0;display:grid}.strain-card{padding-bottom:12px}.strain-card>.notice{margin:4px 12px 0}.strain-body{align-items:center;gap:4px;padding:6px 12px 2px 4px;font-size:14px;display:flex}.big-number{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1}.composition{min-height:0}.composition ul{padding:4px 12px;overflow:hidden}.composition li{align-items:center;gap:6px;font-size:14.5px;display:flex}.composition b{font-family:var(--font-display);margin-left:auto;font-size:18px}.leaders-panel{height:100%;min-height:0}.leaders-hint{margin:0 14px 6px}.leader-rows{flex:1;grid-auto-rows:1fr;gap:6px;min-height:0;padding:0 12px 12px;display:grid}.leader-row{background:#fbf9f3;border-radius:16px;grid-template-columns:64px 158px 1fr 92px 120px;align-items:center;gap:8px;min-height:0;padding:0 12px 0 6px;display:grid}.leader-row.is-locked{opacity:.6}.leader-row.is-locked .icon{filter:grayscale(.85)}.leader-name{flex-direction:column;font-size:13.5px;display:flex}.leader-name b{font-family:var(--font-display);font-size:19px;line-height:1.15}.leader-bar small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.leader-yield{white-space:nowrap;align-items:center;gap:3px;font-size:14px;display:flex}.leader-action .btn{width:100%;padding-inline:6px;font-size:14px}.reports{height:100%;min-height:0}.reports ul{flex-direction:column;gap:6px;padding:10px 12px;display:flex;overflow:hidden}.log-entry{background:#fbf9f3;border-left:5px solid #bcb6a5;border-radius:12px;padding:6px 10px;font-size:14px;line-height:1.25}.log-entry small{color:var(--muted);font-size:12px;display:block}.log-entry--good{border-left-color:var(--lime-deep)}.log-entry--warn{border-left-color:var(--amber)}.toasts{pointer-events:none;z-index:40;flex-direction:column;align-items:center;gap:6px;width:720px;display:flex;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.toast{background:var(--petrol);border:3px solid var(--ivory-light);color:#fff;box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:8px;padding:5px 18px 5px 8px;font-size:16px;animation:.25s ease-out toast-in;display:flex}.toast--good{border-color:var(--lime)}.toast--warn{border-color:var(--amber)}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px)}}.modal-layer{z-index:60;color:var(--petrol);background:#0a22249e;place-items:center;display:grid;position:absolute;inset:0}.modal{background:linear-gradient(var(--ivory-light), var(--ivory));border:5px solid var(--ivory-light);border-radius:34px;animation:.25s ease-out toast-in;display:flex;box-shadow:0 18px 50px #00000080}.modal h1{font-family:var(--font-display);text-transform:uppercase;font-size:48px;font-weight:800;line-height:1.05}.modal--intro{align-items:center;gap:12px;width:900px;padding:26px 36px 26px 16px}.modal-hero{background:radial-gradient(circle at 50% 58%,#b8f42a80,#0000 62%)}.modal-body{flex-direction:column;flex:1;align-items:flex-start;gap:12px;font-size:18px;display:flex}.modal-body .notice{font-size:15px}.modal--report,.modal--settings{flex-direction:column;gap:14px;width:780px;padding:26px 32px}.modal--settings{width:620px}.modal-title{align-items:center;gap:12px;display:flex}.report-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.report-cell{background:#fbf9f3;border-radius:14px;align-items:center;gap:8px;padding:5px 12px 5px 5px;display:flex}.report-cell span{color:var(--muted);font-size:13px;display:block}.report-cell b{font-family:var(--font-display);font-size:21px;line-height:1.1}.report-events{flex-direction:column;gap:5px;display:flex}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.rotate-hint{display:none}@media (orientation:portrait){.rotate-hint{background:var(--petrol);color:#fff;text-align:center;z-index:10;border-radius:16px;margin:0;padding:12px 16px;display:block;position:fixed;bottom:16px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
