@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-vietnamese-600-normal-DFOHoAUN.woff2)format("woff2"),url(/assets/big-shoulders-display-vietnamese-600-normal-CBD8Wfz0.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-latin-ext-600-normal-D59XNmBM.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-600-normal-BQAez9cc.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-latin-600-normal-DBjJvcBA.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-600-normal-DVaYP2lT.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2)format("woff2"),url(/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.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{--sky-0:#14122b;--sky-1:#1b1934;--sky-2:#242046;--line:#37335a;--ink:#f1eef9;--haze:#a7a3c2;--haze-2:#7d7899;--ember:#ff7a1a;--r-s:8px;--r-m:14px;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--ui:"Hanken Grotesk Variable", system-ui, sans-serif;--gutter:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--sky-0);color:var(--ink);font:15px/1.45 var(--ui);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.fallback{height:100%;color:var(--haze);padding:var(--gutter);text-align:center;place-items:center;display:grid}.app{height:100%;position:relative}.map-wrap,.map-wrap>.map{position:absolute;inset:0}.particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-tip{pointer-events:none;border-radius:var(--r-s);border:1px solid var(--line);opacity:0;background:#1b1934f0;grid-template-columns:1fr auto;align-items:center;column-gap:14px;padding:8px 12px;transition:opacity .12s;display:grid;position:absolute;top:0;left:0}.map-tip[data-show=true]{opacity:1}.map-tip b{font-size:14px;font-weight:600}.map-tip span{color:var(--haze);grid-row:2;font-size:12px}.map-tip i{font:800 26px/1 var(--display);color:var(--c);grid-area:1/2/3;font-style:normal}.topbar{padding:16px var(--gutter);pointer-events:none;background:linear-gradient(#14122beb 30%,#14122b00);justify-content:space-between;align-items:center;gap:16px;padding-bottom:36px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.brand{align-items:baseline;gap:14px;display:flex}.wordmark{font:800 34px/1 var(--display);letter-spacing:.02em}.status{color:var(--haze);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pulse{background:#2fbf71;border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse;box-shadow:0 0 #2fbf7199}.status[data-stale=true] .pulse{background:#f2d13a;animation:none}@keyframes pulse{70%{box-shadow:0 0 0 8px #2fbf7100}to{box-shadow:0 0 #2fbf7100}}.search{width:min(340px,42vw);position:relative}.search input{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);font:500 14px var(--ui);background:#1b1934e6;border-radius:999px;padding:0 14px}.search input::placeholder{color:var(--haze-2)}.search input:focus{border-color:var(--haze);outline:none}.search ul{background:var(--sky-1);border:1px solid var(--line);border-radius:var(--r-m);margin:0;padding:6px;list-style:none;position:absolute;top:48px;left:0;right:0}.search li{border-radius:var(--r-s);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.search li[aria-selected=true]{background:var(--sky-2)}.search li small{color:var(--haze);font-size:12px;display:block}.search li b{font:800 22px/1 var(--display)}.readout{left:var(--gutter);bottom:var(--gutter);width:min(420px, calc(100vw - 2 * var(--gutter)));border-radius:var(--r-m);border:1px solid var(--line);background:#1b1934e6;padding:18px 20px 16px;position:absolute}.readout-line{color:var(--haze);align-items:flex-end;gap:12px;margin:0 0 14px;font-size:14px;line-height:1.3;display:flex}.readout-line em{color:#f28c28;font-style:normal}.readout-line .big{font:800 56px/.8 var(--display);color:var(--ink)}.strip{border-radius:3px;gap:2px;height:10px;display:flex;overflow:hidden}.strip span{min-width:3px}.scale{color:var(--haze);grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 14px;padding:0;font-size:10.5px;line-height:1.2;list-style:none;display:grid}.scale li{border-top:2px solid var(--c);padding-top:5px}.scale li[data-empty=true]{opacity:.45}.scale small{font:600 15px/1.2 var(--display);color:var(--ink);display:block}.worst{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.worst-label{color:var(--haze);margin-right:4px;font-size:12px}.worst button{background:var(--sky-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.worst button:hover{border-color:var(--c)}.worst b{font:800 16px/1 var(--display);color:var(--c)}.panel{top:76px;right:var(--gutter);bottom:var(--gutter);overscroll-behavior:contain;border-radius:var(--r-m);border:1px solid var(--line);width:420px;box-shadow:inset 0 3px 0 var(--c);background:#1b1934f5;padding:20px 22px;animation:.32s cubic-bezier(.2,.8,.2,1) panel-in;position:absolute;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-head h1{font:800 36px/1 var(--display);letter-spacing:.01em;margin:0}.panel-head p{color:var(--haze);margin:4px 0 0;font-size:14px}.icon-btn{border:1px solid var(--line);cursor:pointer;width:36px;height:36px;color:var(--haze);background:0 0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);border-color:var(--haze)}.aqi-row{align-items:center;gap:16px;margin:18px 0 8px;display:flex}.aqi-num{font:800 96px/.82 var(--display);color:var(--c);text-shadow:0 0 36px color-mix(in srgb, var(--c) 45%, transparent)}.aqi-cat{font:600 26px/1.05 var(--display);display:block}.aqi-sub{color:var(--haze);max-width:24ch;margin-top:4px;font-size:13px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.block{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.block h2{font:600 22px/1.1 var(--display);letter-spacing:.01em;margin:0 0 10px}.lede{color:var(--ink);margin:0 0 12px}.fine{color:var(--haze-2);margin:10px 0 0;font-size:12.5px;line-height:1.45}.grap{background:color-mix(in srgb, var(--c) 18%, transparent);color:var(--ink);border-radius:999px;margin-top:8px;padding:3px 9px;font-size:12px;display:inline-block}.seg{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.seg button{border:1px solid var(--line);cursor:pointer;color:var(--haze);background:0 0;border-radius:999px;padding:6px 11px;font-size:13px}.seg button[aria-checked=true]{background:var(--ink);color:var(--sky-0);border-color:var(--ink);font-weight:600}.verdict{margin:0;font-size:15.5px;line-height:1.5}.verdict b{color:var(--c);font-weight:700}.best{border-radius:var(--r-s);background:var(--sky-2);grid-template-columns:1fr auto;align-items:baseline;margin:14px 0 0;padding:12px 14px;display:grid}.best span{color:var(--haze);font-size:13px}.best b{font:800 24px/1 var(--display);grid-row:span 2;align-self:center}.best small{color:var(--haze-2);font-size:12px}.fc-chart{width:100%;height:auto;display:block;overflow:visible}.fc-guide{stroke:var(--line);stroke-dasharray:2 4}.fc-guide-label,.fc-tick{fill:var(--haze-2);font-size:10.5px}.fc-peak{fill:var(--ink);font-size:11.5px;font-weight:600}.lid{color:var(--haze);margin:10px 0 0;font-size:13.5px}.att-bar{border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.att-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.att-list li{grid-template-columns:12px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.att-list .sw{background:var(--c);border-radius:3px;width:10px;height:10px}.att-list b{font:600 18px/1 var(--display)}.trace{border-radius:var(--r-s);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:#ff7a1a1a;border:1px solid #ff7a1a73;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.trace:hover{background:#ff7a1a2e}.trace b{color:#ffb36b;font-weight:700;display:block}.trace small{color:var(--haze);margin-top:2px;font-size:12.5px;display:block}.trace-banner{white-space:nowrap;background:#1b1934f2;border:1px solid #ff7a1a80;border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 16px;font-size:14px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.trace-banner button{color:#1a0f05;cursor:pointer;background:#ff7a1a;border:0;border-radius:999px;padding:6px 14px;font-weight:700}@media (width<=760px){.trace-banner{font-size:13px;top:128px}}.rankings{top:var(--topbar-h,76px);left:var(--gutter);bottom:var(--gutter);border-radius:var(--r-m);border:1px solid var(--line);background:#1b1934f5;flex-direction:column;width:400px;padding:20px 20px 8px;animation:.32s cubic-bezier(.2,.8,.2,1) rank-in;display:flex;position:absolute}@keyframes rank-in{0%{opacity:0;transform:translate(-16px)}}.rankings .seg{margin-top:14px}.state-pick{color:var(--haze);align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.state-pick select{border-radius:var(--r-s);border:1px solid var(--line);background:var(--sky-2);height:34px;color:var(--ink);font:500 14px var(--ui);flex:1;padding:0 10px}.rank-list{overscroll-behavior:contain;margin:0 -8px;padding:0;list-style:none;overflow-y:auto}.rank-list button{border-radius:var(--r-s);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.rank-list button:hover{background:var(--sky-2)}.rank{font:600 18px/1 var(--display);color:var(--haze-2);text-align:right}.who{font-size:14px;font-weight:600}.who small{color:var(--haze);font-size:12px;font-weight:400;display:block}.rank-list b{font:800 24px/1 var(--display);color:var(--c);text-align:right;min-width:44px}.aqi-chip{background:color-mix(in srgb, var(--c) 22%, transparent);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:600}.to-rankings{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}@media (width<=760px){.rankings{width:auto;padding-top:max(20px, env(safe-area-inset-top));z-index:2;border-radius:0;inset:0}.readout .to-rankings{display:block}}.fc-plan{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:5 4}.fc-legend{fill:var(--ink);font-size:11px}.fc-legend-real{fill:var(--haze)}.def-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.def{border-radius:var(--r-s);border:1px solid var(--line);background:var(--sky-2);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;gap:8px;min-height:76px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.def:hover:not(:disabled){border-color:var(--haze)}.def[aria-pressed=true]{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, var(--sky-2))}.def:disabled{opacity:.4;cursor:not-allowed}.def-name{font-size:13.5px;font-weight:600;line-height:1.25}.def-meta{color:var(--haze);justify-content:space-between;align-items:center;font-size:12px;display:flex}.cost{gap:3px;display:inline-flex}.cost i{background:var(--haze);border-radius:50%;width:7px;height:7px}.def[aria-pressed=true] .cost i{background:var(--ink)}.budget{color:var(--haze);margin:10px 0 4px;font-size:13px}.def-note{color:var(--haze);margin:0 0 8px}.def-result{margin:8px 0 0;font-size:14.5px}.def-result b{font-weight:700}.duel-opts{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.duel-opts button{border-radius:var(--r-s);border:1px solid var(--c);cursor:pointer;background:color-mix(in srgb, var(--c) 14%, transparent);padding:12px 8px;font-size:13px;font-weight:600}.duel-opts button:hover{background:color-mix(in srgb, var(--c) 28%, transparent)}.toast{left:50%;bottom:var(--gutter);z-index:12;max-width:min(520px, calc(100vw - 2 * var(--gutter)));border-radius:var(--r-m);background:var(--sky-1);border:1px solid var(--haze);padding:14px 16px;position:absolute;transform:translate(-50%)}.toast p{margin:0 0 8px}.toast button{background:var(--ink);color:var(--sky-0);cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-weight:700}.alert-toggle{margin-top:12px}.alert-toggle button{cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.alert-toggle button:hover:not(:disabled){border-color:var(--haze)}.alert-toggle button[aria-pressed=true]{background:var(--ink);color:var(--sky-0);border-color:var(--ink)}.alert-toggle small{color:var(--haze);margin-top:6px;font-size:12.5px;display:block}.alert-toggle small.warn{color:#f2d13a}.top-actions{align-items:center;gap:10px;display:flex}.general-btn{cursor:pointer;white-space:nowrap;color:#ffe2aa;background:#ffd27a1a;border:1px solid #ffd27a;border-radius:999px;height:42px;padding:0 16px;font-size:14px;font-weight:600}.general-btn:hover{background:#ffd27a33}.briefing{border-radius:var(--r-s);background:#ffd27a12;border-left:3px solid #ffd27a;margin-top:16px;padding:14px 16px}.briefing-from{color:#ffd27a;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.briefing p{margin:0;font-size:14.5px;line-height:1.5}.briefing-wait{gap:5px;padding:6px 0;display:flex}.briefing-wait i{background:#ffd27a;border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.briefing-wait i:nth-child(2){animation-delay:.2s}.briefing-wait i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}.linkish{color:var(--haze);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12.5px;text-decoration:underline}.general .chat{flex-direction:column;flex:1;gap:10px;padding:14px 0;display:flex;overflow-y:auto}.suggest{gap:8px;display:grid}.suggest button{text-align:left;border-radius:var(--r-s);border:1px solid var(--line);background:var(--sky-2);cursor:pointer;padding:10px 12px;font-size:13.5px}.suggest button:hover{border-color:#ffd27a}.msg{border-radius:var(--r-m);white-space:pre-wrap;max-width:92%;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.msg.you{background:var(--ink);color:var(--sky-0);align-self:flex-end}.msg.general{background:var(--sky-2);border-left:3px solid #ffd27a;align-self:flex-start}.msg[data-error=true]{color:var(--haze);border-left-color:#f2d13a}.ask{border-top:1px solid var(--line);gap:8px;padding:10px 0 12px;display:flex}.ask input{border:1px solid var(--line);background:var(--sky-2);height:40px;color:var(--ink);font:500 14px var(--ui);border-radius:999px;flex:1;padding:0 12px}.ask button{color:#1a1305;cursor:pointer;background:#ffd27a;border:0;border-radius:999px;padding:0 16px;font-weight:700}.ask button:disabled{opacity:.4;cursor:default}@media (width<=760px){.top-actions{width:100%}.top-actions .search{flex:1}.general-btn{padding:0 12px;font-size:13px}}.where{gap:8px;margin-bottom:12px;display:flex}.where input{border-radius:var(--r-s);border:1px solid var(--line);background:var(--sky-2);height:38px;color:var(--ink);font:500 14px var(--ui);flex:1;padding:0 12px}.report-actions{gap:8px;display:grid}.report-actions .primary,.report-actions .secondary{border-radius:var(--r-s);text-align:center;cursor:pointer;color:var(--ink);padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none;display:block}.report-actions .primary{background:var(--ink);color:var(--sky-0);border:0}.report-actions .secondary{border:1px solid var(--line);background:0 0}.report-actions .secondary:hover{border-color:var(--haze)}.xp-toast{min-height:1.2em;color:var(--ember);margin:0;font-size:14px;font-weight:700}.xp-toast[data-rankup=true]{color:var(--ink);font:800 22px/1 var(--display);animation:1.2s rankup}@keyframes rankup{0%{opacity:0;transform:scale(.9)}30%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.xp-toast[data-rankup=true]{animation:none}}.xp-toast:not(:empty){border:1px solid var(--line);background:#14122beb;border-radius:8px;flex-basis:auto;padding:5px 10px}.brand{flex-wrap:wrap}.honesty{color:var(--haze);flex-basis:100%;font-size:11.5px}.health{color:var(--haze);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.health-bar{gap:3px;display:flex}.health-bar i{background:var(--line);border-radius:2px;width:16px;height:8px}.health-bar i[data-on=true]{background:var(--c)}.order{margin:8px 0 0;font-size:16px}.order small{color:var(--haze);font-size:12px}.topbar{flex-wrap:wrap;row-gap:10px}.honesty .short{display:none}@media (width<=760px){.honesty .long{display:none}.honesty .short{display:inline}}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:18px;display:flex}.tabs button{color:var(--haze);font:600 15px/1 var(--ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 0}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ember)}.tabs button:focus-visible{outline:2px solid var(--ember);outline-offset:2px}[role=tabpanel]:focus-visible{outline:2px solid var(--line);outline-offset:4px}.raid-status{color:var(--ink);border:1px solid #e5383b;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:14px}.help-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);font:700 18px/1 var(--ui);cursor:pointer;background:#14122bd9;border-radius:50%}.intro{z-index:6;width:min(540px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);background:#14122bf2;border-radius:14px;padding:18px 20px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}.intro:focus-visible{outline:2px solid var(--ember)}.intro h2{font:800 30px/1 var(--display);margin:0 0 6px}.intro p{color:var(--haze);margin:0 0 12px;line-height:1.4}.intro .att-bar{margin-bottom:12px}.intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.intro-actions span{margin-right:auto;font-size:14px}.intro-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:14px}.intro-actions .primary{background:var(--ink);color:var(--sky-0);border-color:var(--ink);font-weight:700}@media (width<=759px){.intro{bottom:12px}}.reveal{border:1px solid var(--line);border-radius:12px;padding:12px 14px;animation:.7s reveal}.reveal p{margin:0 0 6px}.reveal-pts{font:800 24px/1 var(--display);color:var(--ember);margin:8px 0 0!important}@keyframes reveal{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.raid-banner{z-index:5;max-width:calc(100vw - 2 * var(--gutter));background:#e5383beb;border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 14px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.raid-go{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;font-size:14px;font-weight:700}.raid-x{color:#fff;cursor:pointer;background:#00000040;border:0;border-radius:50%;width:28px;height:28px;font-size:16px}.map-key{right:var(--gutter);z-index:3;border:1px solid var(--line);max-width:300px;color:var(--haze);background:#14122be0;border-radius:12px;padding:8px 12px;font-size:12.5px;position:absolute;bottom:20px}.map-key summary{cursor:pointer;color:var(--ink);font-weight:600}.map-key ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.map-key li{align-items:center;gap:8px;display:flex}.mk-bands{flex:none;gap:2px;display:flex}.mk-bands i{border-radius:2px;width:8px;height:12px}.mk-streak{background:linear-gradient(90deg,#0000,#fff);flex:none;width:22px;height:2px}.mk-fire{background:var(--ember);border-radius:50%;flex:none;width:8px;height:8px;margin:0 7px}.mk-ring{border:2.5px solid #e5383b;border-radius:50%;flex:none;width:14px;height:14px;margin:0 4px}.topbar .raid-banner{position:static;transform:none}.topbar .map-key{top:calc(100% - 24px);bottom:auto;right:var(--gutter);position:absolute}@media (width>=1180px){.topbar .map-key{position:fixed;top:auto;bottom:20px}}.how{z-index:8;width:min(640px,100vw);padding:22px var(--gutter) 40px;border-left:1px solid var(--line);background:#14122bfa;position:absolute;inset:0 0 0 auto;overflow-y:auto}.how:focus-visible{outline:none}.how-replay{border:1px solid var(--ember);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin-top:14px;padding:8px 14px}.how-steps{gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.aw-scroll svg{width:100%;height:auto}.aw-box{fill:#1d1a3a;stroke:var(--line)}.aw-t{fill:var(--ink);font:600 12.5px var(--ui)}.aw-s{fill:var(--haze);font:11px var(--ui)}.aw-lane{fill:var(--ember);font:700 11.5px var(--ui);letter-spacing:.04em;text-transform:uppercase}.aw-a{stroke:var(--haze);stroke-width:1.3px;fill:none}.aw-head{fill:var(--haze)}.gloss{border-top:1px solid var(--line);padding:8px 0}.gloss summary{cursor:pointer;font-weight:600}.gloss p{color:var(--haze);margin:6px 0 0;line-height:1.45}.aw-scroll{overflow-x:auto}.aw-scroll:focus-visible{outline:2px solid var(--line)}@media (width<=760px){.aw-scroll svg{min-width:640px}}.front{font:700 13px/1.2 var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ember);margin:0 0 8px}.front small{text-transform:none;letter-spacing:0;color:var(--haze);margin-left:8px;font-weight:600}.front small[data-trend=up]{color:#f28c28}.front small[data-trend=down]{color:#2fbf71}@media (width<=759px){.readout .raids-list{display:flex}}@media (width<=760px){.app:has(.panel) .topbar .raid-banner{display:none}}.spotlight{border-radius:12px;animation:1.3s 2 spotlight}@keyframes spotlight{0%,to{box-shadow:0 0 #ff7a1a00}40%{box-shadow:0 0 0 4px #ff7a1a8c}}@media (prefers-reduced-motion:reduce){.spotlight{animation:none;box-shadow:0 0 0 3px #ff7a1a8c}}@media (width<=760px){.panel{background:#1b1934fc}}.mk-front{border:2px dashed #ffb36b;border-radius:3px;flex:none;width:16px;height:12px;margin:0 3px}.mk-front.now{background:#f3e4cf4d;border-color:#fff1e0}.impact .panel-head{align-items:center}.impact .panel-head>div{flex:1;min-width:0}.credits{font:800 30px/.9 var(--display);color:#8fe3a8;justify-items:end;display:grid}.credits small{font:600 11px/1.2 var(--ui);color:var(--haze)}.impact-body{overscroll-behavior:contain;flex:1;margin:0 -20px;padding:0 20px 16px;overflow-y:auto}.impact-body h2,.guide-body h2{font:600 22px/1.1 var(--display);letter-spacing:.01em;margin:0 0 8px}.impact-body h2.sub{margin-top:18px}.warn{color:#f2d13a!important}.linkish.inline{color:var(--ink);font-size:inherit;margin:0}.primary-btn{border-radius:var(--r-s);color:#0d1f14;cursor:pointer;background:#8fe3a8;border:0;width:100%;margin-top:12px;padding:11px 14px;font-weight:700}.primary-btn:disabled{opacity:.45;cursor:default}.enlist .field{color:var(--haze);gap:5px;margin-top:14px;font-size:13px;display:grid}.field input,.field select{border-radius:var(--r-s);border:1px solid var(--line);background:var(--sky-2);height:40px;color:var(--ink);font:500 14px var(--ui);padding:0 12px}.field small{color:var(--haze-2);font-size:12px}.stat-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.stat-row span{border-radius:var(--r-s);background:var(--sky-2);padding:10px}.stat-row b{font:800 28px/1 var(--display);display:block}.stat-row small{color:var(--haze);font-size:11.5px}.verdict-card{border:1px solid #e5383b;border-radius:12px;margin-top:14px;padding:12px 14px;animation:.6s reveal}.verdict-card[data-ok=true]{background:#8fe3a812;border-color:#8fe3a8}.verdict-card>b{font:800 22px/1 var(--display);color:#f28c28}.verdict-card[data-ok=true]>b{color:#8fe3a8}.verdict-card p{margin:6px 0 0;font-size:14px}.receipt{color:var(--haze);font-size:13px!important}.receipt b{color:#8fe3a8}.actions,.items,.proof-list,.calc-rows{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.actions button{border-radius:var(--r-s);border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14px;display:grid}.actions button:hover:not(:disabled){border-color:var(--haze)}.actions button[aria-checked=true]{background:#8fe3a814;border-color:#8fe3a8}.actions button:disabled{opacity:.45;cursor:default}.actions small,.items small,.proof-list small,.calc-rows small{color:var(--haze);font-size:12px;display:block}.actions b,.proof-list b{font:800 20px/1 var(--display);color:#8fe3a8}.proof-form{background:var(--sky-2);border-radius:12px;margin-top:14px;padding:14px}.proof-form .lede small{color:var(--haze)}.photo-pick{border-radius:var(--r-s);border:1.5px dashed var(--haze-2);cursor:pointer;min-height:120px;color:var(--haze);place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}.photo-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-pick:focus-within{outline:2px solid var(--ink);outline-offset:2px}.photo-pick img{object-fit:cover;width:100%;max-height:260px;display:block}.proof-list li,.items li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:grid}.proof-list li[data-ok=false] b{color:var(--haze-2)}.items code{color:var(--ink);letter-spacing:.04em;font-weight:700}.buy{color:#8fe3a8;cursor:pointer;background:0 0;border:1px solid #8fe3a8;border-radius:999px;min-width:64px;padding:7px 12px;font-weight:700}.buy:disabled{border-color:var(--line);color:var(--haze-2);cursor:default}.buy[aria-pressed=true]{color:#0d1f14;background:#8fe3a8}.shop .block:first-of-type{margin-top:12px}.shelf-note{margin:0 0 4px}.items small.why{color:var(--haze-2);font-style:italic}.claims li[data-status=ready] .claim-status{color:#8fe3a8;font-weight:700}.claims li[data-status=refunded] .claim-status{color:#ffd27a}.collect{background:#8fe3a80f;border:1px solid #8fe3a880;border-radius:12px;grid-column:1/-1;grid-template-columns:132px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.collect svg{border-radius:6px;width:132px;height:132px}.collect b{font:800 22px/1.1 var(--display);letter-spacing:.06em;color:var(--ink);display:block}.demo-bar{color:var(--haze);background:#ffd27a12;border:1px dashed #ffd27a;border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;line-height:1.45}.demo-bar b{color:#2a1d00;letter-spacing:.04em;text-transform:uppercase;background:#ffd27a;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:11px}.confirm{background:#ffd27a0f;border:1px solid #ffd27a;border-radius:12px;margin-top:10px;padding:12px 14px}.confirm p{margin:0 0 6px}.account{margin-top:18px}.leaders .rank-list{margin-top:6px}.board li .row{border-radius:var(--r-s);grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.board li[data-me=true] .row{background:#8fe3a81a;outline:1px solid #8fe3a880}.board b{font:800 22px/1 var(--display);color:var(--ink)}.board .gap{text-align:center;color:var(--haze-2)}.title-chip{font:600 11px/1.5 var(--ui);color:#ffd27a;background:#ffd27a1f;border-radius:999px;margin-left:6px;padding:1px 7px;font-style:normal}.hud-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#14122bd9;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.hud-chip svg{color:#8fe3a8}.hud-chip:hover{border-color:var(--haze)}@media (width<=760px){.impact{z-index:7}.hud-chip{padding:6px 10px}}.guide{flex-direction:column;padding-bottom:12px;display:flex}.guide-nav{margin:14px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter) 10px;border-bottom:1px solid var(--line);gap:6px;display:flex;overflow-x:auto}.guide-nav button{border:1px solid var(--line);color:var(--haze);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:6px 11px;font-size:13px}.guide-nav button span{color:var(--haze-2);font-weight:700}.guide-nav button[data-done=true]{border-color:#8fe3a899}.guide-nav button[data-done=true] span{color:#8fe3a8}.guide-nav button[aria-current=step]{background:var(--ink);color:var(--sky-0);border-color:var(--ink);font-weight:600}.guide-body{flex:1;padding:16px 0;line-height:1.5;overflow-y:auto}.guide-body h3{font:600 18px/1.1 var(--display);margin:18px 0 6px}.guide-body ul{gap:6px;padding-left:20px;display:grid}.guide-body .done{font:600 13px var(--ui);color:#8fe3a8;margin-left:8px}.band-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;list-style:none;padding:0!important;display:grid!important}.band-list li{border-left:4px solid var(--c);color:var(--haze);padding-left:8px;font-size:13px}.band-list b{color:var(--ink)}.guide-table{border-collapse:collapse;width:100%;font-size:13.5px}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 6px}.guide-table th{color:var(--haze);font-weight:600}.guide-table td:first-child{white-space:nowrap;font-weight:700}.guide-table td:last-child{color:var(--ember);font-weight:600}.rank-ladder{gap:4px;padding:0;list-style:none;display:grid}.rank-ladder li{border-radius:var(--r-s);background:var(--sky-2);color:var(--haze);padding:6px 10px;font-size:13.5px}.rank-ladder li[data-on=true]{color:var(--ink);box-shadow:inset 3px 0 0 var(--ember)}.tips{gap:8px;padding-left:20px;display:grid}.calc{background:var(--sky-2);border-radius:12px;gap:10px;padding:14px;display:grid}.calc>label{color:var(--haze);gap:4px;font-size:13px;display:grid}.calc select{border-radius:var(--r-s);border:1px solid var(--line);background:var(--sky-1);height:36px;color:var(--ink);font:500 14px var(--ui);padding:0 10px}.calc input[type=range]{accent-color:#8fe3a8}.calc-rows li{grid-template-columns:1fr 64px;align-items:center;gap:10px;font-size:13.5px;display:grid}.calc-rows input{border-radius:var(--r-s);border:1px solid var(--line);background:var(--sky-1);height:34px;color:var(--ink);font:600 15px var(--ui);text-align:center;padding:0 8px}.calc-total{margin:4px 0 0}.calc-total b{font:800 40px/1 var(--display);color:#8fe3a8}.calc-total small{color:var(--haze);margin-top:4px;font-size:12.5px;display:block}.guide-show{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.guide-show button{border:1px solid var(--ember);color:var(--ink);cursor:pointer;background:#ff7a1a1a;border-radius:999px;padding:9px 14px;font-weight:600}.guide-show button:hover{background:#ff7a1a33}.guide-foot{border-top:1px solid var(--line);color:var(--haze);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:13px;display:flex}.guide-foot button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px}.guide-foot button:disabled{opacity:.35;cursor:default}.guide-foot .primary{background:var(--ink);color:var(--sky-0);border-color:var(--ink);font-weight:700}.guide-more{text-align:center}.how.guide{height:100%;overflow:hidden}@media (width<=760px){.rankings{background:var(--sky-1)}.chip-long{display:none}}.hud-chip svg:only-child,.hud-chip svg{flex:none}.hud-chip:has(.chip-long) svg{color:#ffd27a}.camera{aspect-ratio:4/3;background:#000;border-radius:12px;margin-top:10px;position:relative;overflow:hidden}.camera video{object-fit:cover;width:100%;height:100%;display:block}.camera .photo-pick{background:var(--sky-1);text-align:center;height:100%;min-height:160px;padding:16px}.cam-corners{pointer-events:none;background:linear-gradient(#8fe3a8,#8fe3a8) 0 0/22px 3px no-repeat,linear-gradient(#8fe3a8,#8fe3a8) 0 0/3px 22px no-repeat,linear-gradient(#8fe3a8,#8fe3a8) 100% 0/22px 3px no-repeat,linear-gradient(#8fe3a8,#8fe3a8) 100% 0/3px 22px no-repeat,linear-gradient(#8fe3a8,#8fe3a8) 0 100%/22px 3px no-repeat,linear-gradient(#8fe3a8,#8fe3a8) 0 100%/3px 22px no-repeat,linear-gradient(#8fe3a8,#8fe3a8) 100% 100%/22px 3px no-repeat,linear-gradient(#8fe3a8,#8fe3a8) 100% 100%/3px 22px no-repeat;position:absolute;inset:14px}.cam-code{text-align:center;background:#14122bd1;border-radius:10px;padding:6px 14px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.cam-code small{color:var(--haze);font-size:11px;display:block}.cam-code b{font:800 30px/1 var(--display);letter-spacing:.18em;color:#ffd27a}.shutter{cursor:pointer;background:#ffffff26;border:4px solid #fff;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.shutter i{background:#fff;border-radius:50%;width:46px;height:46px;transition:transform .12s}.shutter:active i{transform:scale(.85)}.shutter:disabled{opacity:.4}.cam-flash{background:#fff;animation:.18s ease-out forwards flash;position:absolute;inset:0}@keyframes flash{to{opacity:0}}.code-gate{background:#ffd27a0f;border:1px dashed #ffd27a;border-radius:10px;padding:12px 14px;font-size:14px}.code-gate p{margin:0}.code-big{flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 0;display:flex}.code-big b{font:800 40px/1 var(--display);letter-spacing:.2em;color:#ffd27a}.code-big small{color:var(--haze);font-size:12px}.code-chip{font:700 10px/1.5 var(--ui);text-transform:uppercase;letter-spacing:.05em;color:#ffd27a;vertical-align:middle;border:1px solid #ffd27a80;border-radius:999px;margin-left:6px;padding:1px 6px;font-style:normal}.code-chip.sat{color:#8fe3a8;border-color:#8fe3a880}.checks{gap:8px;margin:12px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.checks li{color:var(--haze-2);align-items:center;gap:10px;transition:color .3s;display:flex}.checks li:before{content:"";border:2px solid var(--line);box-sizing:border-box;border-radius:50%;flex:none;width:18px;height:18px}.checks li[data-state=run]{color:var(--ink)}.checks li[data-state=run]:before{border-color:#8fe3a8 #0000 #8fe3a8 #8fe3a8;animation:.8s linear infinite spin}.checks li[data-state=done]{color:var(--ink)}.checks li[data-state=done]:before{content:"✓";color:#0d1f14;font:800 12px/18px var(--ui);text-align:center;background:#8fe3a8;border:0}@keyframes spin{to{transform:rotate(360deg)}}.shot{object-fit:cover;border-radius:12px;width:100%;max-height:300px;margin-top:10px;display:block}.shot-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.shot-actions .primary-btn{flex:1;width:auto;margin:0}.secondary-btn{border-radius:var(--r-s);color:#8fe3a8;cursor:pointer;background:0 0;border:1px solid #8fe3a8;width:100%;margin-top:10px;padding:10px 14px;font-weight:700}.secondary-btn:disabled{border-color:var(--line);color:var(--haze-2);cursor:default}.firewatch{position:relative}.firewatch h2{align-items:center;gap:4px;display:flex}.fw-status{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fw-status span{border-radius:var(--r-s);background:var(--sky-2);padding:10px}.fw-status b{font:800 26px/1 var(--display);display:block}.fw-status small{color:var(--haze);font-size:11.5px}.fw-result{border:1px solid var(--line);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:14px}.fw-result.clean{background:#8fe3a814;border-color:#8fe3a8}.fw-result.fire,.fw-result.cooldown{background:#e5383b14;border-color:#e5383b}.fw-form .field{color:var(--haze);gap:4px;font-size:13px;display:grid}.fw-form input[type=range]{accent-color:#8fe3a8}.pick-banner{z-index:9;border-color:#8fe3a899}.pick-banner button{color:#0d1f14;background:#8fe3a8}.ticker{text-align:left;cursor:pointer;background:#8fe3a80f;border:1px solid #8fe3a859;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin-top:12px;padding:10px 12px;font-size:13.5px;display:flex}.ticker b{color:#8fe3a8;font:800 18px/1 var(--display)}.ticker small{color:var(--haze);margin-top:3px;font-size:12px;animation:.5s tick-in;display:block}@keyframes tick-in{0%{opacity:0;transform:translateY(4px)}}.ticker-dot{background:#8fe3a8;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;animation:2s infinite pulse-green;box-shadow:0 0 #8fe3a8b3}@keyframes pulse-green{70%{box-shadow:0 0 0 9px #8fe3a800}to{box-shadow:0 0 #8fe3a800}}.citizens .lede b{color:#8fe3a8;font:800 22px/1 var(--display)}@media (width<=760px){.readout .ticker{margin-top:8px;padding:8px 10px}}.cert-wrap{z-index:20;padding:20px var(--gutter);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0918db;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0;overflow-y:auto}.cert-wrap:focus-visible{outline:none}.cert{color:#1d1a3a;background:radial-gradient(circle at 100% 0,#e7f9ec,#0000 45%),linear-gradient(160deg,#fffdf6,#f3efe2);border:1px solid #d9d2bb;border-radius:18px;width:min(620px,100%);padding:28px 30px;animation:.6s cubic-bezier(.2,.8,.2,1) cert-in;box-shadow:0 30px 80px #00000080,inset 0 0 0 6px #fffdf6,inset 0 0 0 7px #cfc6a8}@keyframes cert-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}.cert header{border-bottom:1px solid #d9d2bb;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.cert .wordmark{color:#1d1a3a;font-size:30px}.cert-kind{font:700 12px/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#3d7a52}.cert-to{color:#6a6480;margin:18px 0 0;font-size:13px}.cert h2{font:800 44px/1 var(--display);color:#14122b;margin:2px 0 0}.cert .title-chip{color:#8a5a00;vertical-align:middle;background:#ffe9b8}.cert-where{color:#6a6480;margin:4px 0 0}.cert-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0;display:grid}.cert-stats span{background:#3d7a5214;border-radius:10px;padding:10px}.cert-stats b{font:800 30px/1 var(--display);color:#2c6b43;display:block}.cert-stats small{color:#5e5a70;margin-top:2px;font-size:11px;line-height:1.25;display:block}.cert-life{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.cert-life li{background:#efe9d6;border-radius:999px;padding:3px 9px}.cert footer{border-top:1px solid #d9d2bb;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.cert .qr{shape-rendering:crispedges;border-radius:6px;flex:none;width:112px;height:112px}.cert-seal{font:800 18px/1.1 var(--display);color:#2c6b43;margin:0}.cert .fine{color:#6a6480;margin-top:6px}.cert[data-valid=false] .cert-seal,.cert-bad{color:#b3261e}.cert-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cert-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#14122be6;border-radius:999px;padding:9px 16px;font-weight:600}.cert-actions .primary{background:var(--ink);color:var(--sky-0)}@media (width<=560px){.cert{padding:20px 18px}.cert h2{font-size:34px}.cert-stats{grid-template-columns:repeat(2,1fr)}.cert .qr{width:92px;height:92px}}@media print{body{background:#fff;overflow:visible}.app>:not(.cert-wrap){display:none!important}.cert-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.cert{box-shadow:none}.cert-actions{display:none}}.rankings .rank-list,.impact-body,.general .chat,.guide-body{min-height:0}.rankings .rank-list{flex:1}@media (width<=760px){.rankings{z-index:10}.to-rankings{min-height:28px;padding:6px 0;display:inline-block}.pick-banner{white-space:normal;width:calc(100vw - 2 * var(--gutter));justify-content:space-between}}.shop-msg{z-index:1;background:var(--sky-2);color:var(--ink);border:1px solid #8fe3a880;border-radius:8px;margin:8px 0 0;padding:8px 10px;position:sticky;top:0}.shop-msg.warn{border-color:#f2d13a99}.share-btn{border-radius:var(--r-s);color:#ffd27a;cursor:pointer;background:#ffd27a14;border:1px solid #ffd27a99;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px 14px;font-weight:700;display:inline-flex}.share-btn:disabled{opacity:.6;cursor:progress}.cert-actions .share-btn{border-radius:999px;width:auto;margin:0}.intro-impact{background:#8fe3a814;border-left:3px solid #8fe3a8;border-radius:8px;padding:8px 10px;font-size:14px;color:var(--ink)!important;margin:-4px 0 12px!important}.intro-impact b{color:#8fe3a8}.team-card{background:linear-gradient(135deg,#8fe3a81f,#ffd27a0f);border:1px solid #8fe3a859;border-radius:12px;margin-top:6px;padding:14px}.team-card>small{color:#8fe3a8;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.team-card h2{font:800 30px/1 var(--display);margin:2px 0 10px}.goal{color:var(--haze);margin-top:12px;font-size:13px}.goal b{color:var(--ink)}.goal i{background:var(--line);border-radius:4px;height:8px;margin-top:6px;display:block;overflow:hidden}.goal em{background:#8fe3a8;height:100%;transition:width .6s;display:block}.invite{align-items:center;gap:10px;margin:8px 0 0;display:flex}.invite code{font:800 28px/1 var(--display);letter-spacing:.18em;color:#ffd27a}.invite .share-btn{flex:1;margin:0}.seg.lang{margin:0 0 10px}.seg.lang button[lang=hi],.seg.lang button[lang=pa]{font-size:14px}.earn[lang=hi],.earn[lang=pa],.firewatch[lang=hi],.firewatch[lang=pa]{line-height:1.6}.pact-streak{align-items:baseline;gap:10px;display:flex}.pact-streak b{font:800 48px/1 var(--display);color:#8fe3a8}.pact-streak span{color:var(--haze)}.pact-weeks{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.pact-weeks li{background:var(--line);border-radius:6px;width:22px;height:22px}.pact-weeks li[data-r=clean]{background:#8fe3a8}.pact-weeks li[data-r=forgiven]{background:#ffd27a}.pact-weeks li[data-r=fire]{background:#e5383b}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.event-banner{background:linear-gradient(90deg,#ff7a1a2e,#ffd27a14);border:1px solid #ff7a1a73;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:13.5px}.event-banner b{color:#ffb36b;margin-right:6px}.admin{height:100%;padding:24px max(16px,50vw - 490px);overflow-y:auto}.admin h1{font:800 36px/1 var(--display);margin:0}.admin input[type=password],.admin input[type=search]{border-radius:var(--r-s);border:1px solid var(--line);background:var(--sky-1);color:var(--ink);font:inherit;padding:10px 12px}.admin-login{gap:10px;max-width:380px;margin:12vh auto 0;display:grid}.admin-login .primary-btn{margin-top:0}.admin-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;padding-bottom:14px;display:flex}.admin-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-tools .secondary-btn{width:auto;margin:0;padding:8px 14px}.admin-tools .linkish,.admin-tools label{margin:0}.desk{gap:12px;margin:16px 0 40px;padding:0;list-style:none;display:grid}.claim-card{border-radius:var(--r-m);border:1px solid var(--line);background:var(--sky-1);padding:14px 16px}.claim-card[data-status=review]{border-color:#ffd27a}.claim-card[data-status=done],.claim-card[data-status=refunded]{opacity:.7}.claim-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.claim-top h2{margin:0;font-size:17px}.claim-top h2 code{color:var(--haze);letter-spacing:.04em;margin-left:6px;font-size:14px}.claim-top .fine{margin-top:4px}.claim-pill{border:1px solid var(--line);color:var(--haze);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:12px}.claim-card[data-status=review] .claim-pill{color:#ffd27a;border-color:#ffd27a}.claim-card[data-status=ready] .claim-pill{color:#8fe3a8;border-color:#8fe3a8}.demo-tag{color:#2a1d00;font:700 11px/1.5 var(--ui);vertical-align:middle;background:#ffd27a;border-radius:999px;margin-left:8px;padding:1px 7px;font-style:normal}.proof-strip{gap:10px;margin:12px 0 0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.proof-strip li{width:128px;color:var(--haze);flex:none;font-size:12px}.proof-strip img{object-fit:cover;background:var(--sky-2);border:2px solid #8fe3a8;border-radius:8px;width:128px;height:96px;display:block}.proof-strip li[data-ok=false] img{opacity:.75;border-color:#6b6688}.proof-strip small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.proof-strip li[data-ok=true] b{color:#8fe3a8}.claim-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.claim-actions button{width:auto;min-height:44px;margin:0}@media (width<=560px){.claim-top{flex-direction:column}.claim-actions button{flex:1}}.cam-err{color:#f2d13a;text-align:center;background:#14122be6;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;position:absolute;bottom:96px;left:12px;right:12px}.proof-strip li.fine{width:auto;margin:0}.call-card{border:1px solid color-mix(in srgb, var(--ember) 45%, var(--line));background:#ff7a1a0f;border-radius:12px;margin-top:14px;padding:12px 14px}.call-card h2{font:700 13px/1.2 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ember);margin:0 0 4px}.call-card .lede{margin:0 0 8px}.call-card .lede small{color:var(--haze);margin-top:2px;font-size:12px;display:block}.call-card .duel-opts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.call-card .duel-opts button{min-height:44px}.call-rule,.call-record{color:var(--haze);margin-top:6px;font-size:12px;display:block}.toast-actions{align-items:center;gap:8px;display:flex}.more{position:relative}.more-btn{border:1px solid var(--line);min-width:44px;height:42px;color:var(--ink);font:600 14px var(--ui);cursor:pointer;background:#14122bd9;border-radius:999px;place-items:center;padding:0 14px;list-style:none;display:grid}.more-btn::-webkit-details-marker{display:none}.more-menu{z-index:9;border-radius:var(--r-m);background:var(--sky-1);border:1px solid var(--line);gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000073}.more-menu>button{border-radius:var(--r-s);min-height:44px;color:var(--ink);font:500 15px var(--ui);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px}.more-menu>button:hover,.more-menu>button:focus-visible{background:var(--sky-2)}.more-menu .seg{margin:6px 4px 2px}.hud{align-items:center;gap:8px;display:flex;position:static}.hud .xp-toast{top:100%;right:var(--gutter);pointer-events:none;margin:0;position:absolute}.hud-chip{min-height:42px}.intro-actions .primary small{opacity:.75;font-size:11px;font-weight:400;display:block}.intro-actions button{min-height:44px}.sheet-handle,.readout-pill{display:none}@media (width<=760px){:root{--gutter:12px}.topbar{padding-top:max(10px, env(safe-area-inset-top));flex-wrap:wrap;row-gap:8px;padding-bottom:20px}.brand{flex:1;gap:8px;min-width:0}.wordmark{font-size:26px}.honesty{display:none}.search{order:3;width:100%}.search input{height:44px;font-size:16px}.readout{background:0 0;border:0;width:auto;padding:0;right:auto}.readout-pill{border:1px solid var(--line);min-height:44px;color:var(--ink);font:600 14px var(--ui);background:#1b1934f0;border-radius:999px;padding:0 16px;display:block}.readout[data-open=false]>:not(.readout-pill){display:none}.readout[data-open=true]{border:1px solid var(--line);border-radius:var(--r-m);right:var(--gutter);background:#1b1934f5;padding:14px 16px 12px}.readout[data-open=true] .readout-pill{margin-bottom:10px}.readout .scale,.readout .worst:not(.raids-list){display:none}.raid-go{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 80px);font-size:13px;overflow:hidden}.panel{width:auto;height:50dvh;max-height:none;padding:8px 16px max(16px, env(safe-area-inset-bottom));border-radius:var(--r-m) var(--r-m) 0 0;background:#1b1934fc;transition:height .22s cubic-bezier(.2,.8,.2,1);animation-name:sheet-in;inset:auto 0 0}.panel[data-full=true]{height:92dvh}.sheet-handle{cursor:pointer;background:0 0;border:0;width:100%;height:24px;margin:-4px 0 4px;display:block}.sheet-handle:before{content:"";background:var(--haze-2);border-radius:3px;width:44px;height:5px;margin:0 auto;display:block}.panel-head h1{font-size:26px}.aqi-row{gap:12px;margin:6px 0 2px}.aqi-num{font-size:56px}.aqi-cat{font-size:20px}.aqi-sub{display:none}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}}@media (width<=760px) and (height<=640px){.panel{height:58dvh;padding-top:4px}.sheet-handle{height:14px;margin:0 0 2px}.aqi-row{margin:2px 0 0}.panel-head h1{font-size:22px}.aqi-num{font-size:44px}.call-card{margin-top:8px;padding:8px 10px}}@media (prefers-reduced-motion:reduce){.panel{transition:none}}@media (height<=500px) and (orientation:landscape){.topbar{padding:8px var(--gutter) 14px;flex-wrap:nowrap}.honesty,.status{display:none}.search{order:0;width:min(260px,34vw)}.panel{border-radius:var(--r-m);width:min(400px,50vw);height:auto;inset:8px 8px 8px auto}.panel[data-full=true]{height:auto}.sheet-handle{display:none}.panel{padding:10px 14px}.panel-head h1{font-size:22px}.aqi-row{gap:10px;margin:4px 0 0}.aqi-num{font-size:44px}.aqi-cat{font-size:18px}.aqi-sub{display:none}.call-card{margin-top:8px;padding:8px 10px}.intro{left:var(--gutter);width:min(460px,55vw);padding:12px 14px;bottom:8px;transform:none}.intro h2{font-size:22px}.readout{display:none}.app:has(.panel) .topbar .raid-banner{display:none}}@media (width<=1279px){.app:has(.panel) .topbar .raid-banner{display:none}}@media (width>=761px) and (width<=1179px){.app:has(.panel) .readout{display:none}}@media (height<=500px) and (orientation:landscape){.raid-go{white-space:nowrap;text-overflow:ellipsis;max-width:50vw;font-size:13px;overflow:hidden}}
