@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.woff2)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.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}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#07090c;--ink-1:#0c0f14;--ink-2:#12161d;--ink-3:#1a202a;--line-1:#232b37;--line-2:#3a4656;--text-1:#eef2f6;--text-2:#a8b3c0;--text-3:#808d9c;--signal-green:#46d68c;--signal-amber:#e8b93e;--signal-red:#ff8b87;--signal-cyan:#56d4de;--on-green:#04170c;--on-amber:#1c1503;--focus:#8ab8ff;--font-ui:"Inter Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", monospace;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:22px;--fs-xl:28px;--fs-display:clamp(28px, 5vw, 42px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-1:4px;--radius-2:8px;--dur-1:.16s;--dur-2:.42s;--dur-3:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*{box-sizing:border-box}html,body{background:var(--ink-0);min-height:100%;color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,input{font:inherit}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.appShell{width:min(1080px,100% - 32px);padding:0 0 var(--sp-7);margin:0 auto}.topbar{align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-1);flex-wrap:wrap;display:flex}.brand{align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.brandLogo{flex:none;width:clamp(164px,25vw,260px);height:auto}.modeSwitch{border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--ink-1);grid-template-columns:1fr 1fr;display:inline-grid;overflow:hidden}.modeSwitch button{min-width:96px;min-height:44px;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:0}.modeSwitch button[aria-pressed=true]{background:var(--text-1);color:var(--ink-0);font-weight:700}.modeSwitch button:disabled{cursor:wait;opacity:.6}.navLinks{gap:var(--sp-4);color:var(--text-3);font-size:var(--fs-sm);display:flex}.navLinks a{padding:var(--sp-2) 0;text-decoration:none}.navLinks a:hover{color:var(--text-1)}.pageIntro{align-items:baseline;gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) 0 var(--sp-4);flex-wrap:wrap;display:flex}.pageIntro h1{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700}.pageIntro p{color:var(--text-3);font-size:var(--fs-sm)}.gameMain{gap:var(--sp-5);grid-template-columns:1fr;align-items:start;display:grid}.canvasCol,.playCol{gap:var(--sp-4);min-width:0;display:grid}.siteFooter{align-items:center;gap:var(--sp-4);margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--line-1);color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.siteFooter nav{gap:var(--sp-4);display:flex}.siteFooter a{text-decoration:none}.siteFooter a:hover{color:var(--text-1)}@media (min-width:720px){.gameMain{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.pageIntro{padding:var(--sp-5) 0}}@media (min-width:1000px){.gameMain{gap:var(--sp-6)}}
.fc{gap:var(--sp-2);margin:0;display:grid}.fcFrame{padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--radius-1);background:repeating-linear-gradient(0deg, transparent 0 39px, color-mix(in srgb, var(--line-1) 45%, transparent) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, color-mix(in srgb, var(--line-1) 45%, transparent) 39px 40px), var(--ink-1);transition:border-color var(--dur-2);position:relative}.fc[data-state=won] .fcFrame{border-color:color-mix(in srgb, var(--signal-green) 60%, var(--line-1))}.fc[data-state=lost] .fcFrame{border-color:color-mix(in srgb, var(--signal-red) 55%, var(--line-1))}.fcCorner{border:0 solid var(--line-2);pointer-events:none;width:14px;height:14px;position:absolute}.fcCorner[data-pos=tl]{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.fcCorner[data-pos=tr]{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.fcCorner[data-pos=bl]{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.fcCorner[data-pos=br]{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.fc[data-state=won] .fcCorner{border-color:var(--signal-green)}.fc[data-state=lost] .fcCorner{border-color:var(--signal-red)}.fcStage{aspect-ratio:3/2;background:var(--ink-2);border-radius:2px;position:relative;overflow:hidden}.fcImg{object-fit:fill;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.fcImgCurrent{opacity:0}.fcImgCurrent.is-loaded{opacity:1;transition:opacity var(--dur-2) var(--ease-out)}.fc[data-state=won] .fcImgCurrent.is-loaded,.fc[data-state=lost] .fcImgCurrent.is-loaded{transition-duration:var(--dur-3)}.fcScan{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fcScan:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--signal-cyan) 22%, transparent) 50%, color-mix(in srgb, var(--signal-cyan) 45%, transparent));opacity:0;height:10%;position:absolute;top:-12%;left:0;right:0}.fcScan.is-looping:after{animation:2.4s linear infinite fcScanSweep}.fcScan.is-sweeping:after{animation:fcScanSweep var(--dur-3) var(--ease-out) 1}@keyframes fcScanSweep{0%{opacity:0;transform:translateY(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(1150%)}}.fcHud{justify-content:space-between;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text-3);text-transform:uppercase;display:flex}.fcHud strong{color:var(--text-2);font-weight:600}.fc[data-state=won] .fcHudStatus{color:var(--signal-green)}.fc[data-state=lost] .fcHudStatus{color:var(--signal-red)}.legendChip{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--radius-2);background:var(--ink-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-2);text-transform:uppercase;display:inline-flex}.legendChip:before{content:"";background:var(--signal-cyan);border-radius:50%;flex:none;width:7px;height:7px}.legendChip[data-tone=green]:before{background:var(--signal-green)}.legendChip[data-tone=red]:before{background:var(--signal-red)}
.gameStatus{place-items:center;gap:var(--sp-3);min-height:220px;padding:var(--sp-5);border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--ink-1);text-align:center;display:grid}.gameStatus p{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.gameStatus[data-state=error] p{color:var(--signal-red)}.gameStatusDetail{color:var(--text-2);font-family:var(--font-ui);font-size:var(--fs-sm);text-transform:none;letter-spacing:normal}.guessForm{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--ink-1);display:grid}.pickerHeader{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.pickerLabel{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.assistSwitch{border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--ink-0);grid-template-columns:repeat(3,auto);display:inline-grid;overflow:hidden}.assistSwitch button{min-height:32px;color:var(--text-3);padding:0 var(--sp-3);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;border:0}.assistSwitch button[aria-pressed=true]{background:var(--ink-3);color:var(--text-1)}.assistSwitch button:disabled{cursor:not-allowed;opacity:.58}.assistLockNote{margin-top:calc(var(--sp-2) * -1);color:var(--text-3);font-size:var(--fs-xs)}.combobox{gap:var(--sp-2);display:grid;position:relative}.combobox input{width:100%;min-height:48px;padding:0 var(--sp-4);border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--ink-0);color:var(--text-1)}.combobox input::placeholder{color:var(--text-3)}.combobox input:disabled{opacity:.55}.suggestList{z-index:5;overscroll-behavior:contain;border:1px solid var(--line-2);border-radius:var(--radius-1);background:var(--ink-2);max-height:312px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0000008c}.suggestList li{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-1);cursor:pointer;display:flex}.suggestList li:last-child{border-bottom:0}.suggestList li[aria-selected=true]{background:var(--ink-3)}.suggestList li[data-guessed=true]{color:var(--text-3);cursor:not-allowed}.suggestGuessedTag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-3);text-transform:uppercase;margin-left:auto}.countryThumbs{gap:var(--sp-1);flex:none;display:inline-flex}.countryThumb{object-fit:cover;background:#fff;border:1px solid #ffffff2e;width:30px;height:20px;display:block}.invertedThumb{filter:invert()}.guessActions{gap:var(--sp-2);display:grid}.primaryButton,.secondaryButton{min-height:48px;padding:0 var(--sp-4);border-radius:var(--radius-1);cursor:pointer;transition:filter var(--dur-1);font-weight:700}.primaryButton{background:var(--signal-green);color:var(--on-green);border:1px solid #0000}.primaryButton:hover:not(:disabled){filter:brightness(1.08)}.primaryButton:disabled{cursor:not-allowed;background:var(--ink-3);color:var(--text-3)}.secondaryButton{border:1px solid var(--line-2);color:var(--text-1);background:0 0}.secondaryButton:hover{background:var(--ink-2)}.formError{color:var(--signal-red);font-size:var(--fs-sm)}.guessLog{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.guessSlot{align-items:center;gap:var(--sp-3);min-height:46px;padding:0 var(--sp-3);border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--ink-1);display:flex;position:relative;overflow:hidden}.guessSlot[data-state=empty]{background:0 0;border-style:dashed}.guessSlot[data-state=match]{border-color:color-mix(in srgb, var(--signal-green) 60%, var(--line-1))}.guessSlot.is-new{animation:guessIn var(--dur-1) var(--ease-out) 1}@keyframes guessIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.gIndex{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.08em}.gName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.guessSlot[data-state=empty] .gName{color:var(--text-3)}.gResult{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--signal-amber);white-space:nowrap;margin-left:auto}.gResult[data-tone=zero]{color:var(--text-3)}.gResult[data-tone=match]{color:var(--signal-green);font-weight:700}.gExposure{background:color-mix(in srgb, var(--signal-cyan) 55%, transparent);height:2px;transition:width var(--dur-2) var(--ease-out);position:absolute;bottom:0;left:0}.guessSlot[data-state=match] .gExposure{background:var(--signal-green)}.resultOverlay{z-index:40;padding:var(--sp-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.resultPanel{gap:var(--sp-3);width:min(100%,760px);max-height:min(760px,100vh - 32px);padding:var(--sp-5);border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--ink-1);border-left-width:4px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #000000b3}.iconButton{border:1px solid var(--line-1);border-radius:var(--radius-1);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;place-items:center;font-weight:800;line-height:1;display:inline-grid}.iconButton:hover{background:var(--ink-2);color:var(--text-1)}.resultClose{top:var(--sp-3);right:var(--sp-3);position:absolute}.resultPanel[data-result=won]{border-left-color:var(--signal-green)}.resultPanel[data-result=lost]{border-left-color:var(--signal-red)}.resultStatus{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase}.resultPanel[data-result=won] .resultStatus{color:var(--signal-green)}.resultPanel[data-result=lost] .resultStatus{color:var(--signal-red)}.resultCountry{font-size:var(--fs-xl);letter-spacing:-.01em;outline:none;padding-right:44px;font-weight:800}.resultMeta{color:var(--text-2);font-size:var(--fs-sm)}.resultActions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.resultActions span{color:var(--text-3);font-size:var(--fs-sm)}.resultStats{gap:var(--sp-3);margin-top:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--ink-0);display:grid}.resultStatsHeader{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.resultStatsHeader p{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.resultStatsHeader span,.resultStatsNote{color:var(--text-3);font-size:var(--fs-sm)}.resultStatTiles{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resultStatTiles>div{gap:2px;min-width:0;display:grid}.resultStatTiles strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--text-1);font-weight:800}.resultStatTiles span{color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.resultDistRows{gap:var(--sp-2);display:grid}.resultDistRow{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);grid-template-columns:20px minmax(0,1fr) 40px;display:grid}.resultDistTrack{background:var(--ink-2);border-radius:3px;height:14px;overflow:hidden}.resultDistFill{background:color-mix(in srgb, var(--signal-cyan) 70%, var(--ink-3));border-radius:3px;min-width:2px;height:100%;display:block}.resultDistRow[data-empty=true] .resultDistFill{min-width:0}.resultDistCount{text-align:right;color:var(--text-2)}.dailyCountdown{align-items:baseline;gap:var(--sp-2);width:fit-content;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--ink-0);color:var(--text-3);font-size:var(--fs-xs);grid-template-columns:auto auto auto;display:inline-grid}.dailyCountdown strong{color:var(--signal-cyan);font-size:var(--fs-md)}.dailyCountdown small{color:var(--text-3)}.statsBand{gap:var(--sp-4);margin-top:var(--sp-6);padding:var(--sp-4);border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--ink-1);display:grid}.statsTitle{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.statTiles{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.statTiles>div{gap:2px;display:grid}.statTiles strong{font-family:var(--font-mono);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:700}.statTiles span{color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em}.distRows{gap:var(--sp-1);display:grid}.distRow{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3);grid-template-columns:18px 1fr 32px;display:grid}.distTrack{background:var(--ink-0);border-radius:2px;height:10px;overflow:hidden}.distFill{background:color-mix(in srgb, var(--signal-cyan) 60%, var(--ink-3));border-radius:2px;min-width:2px;height:100%}.distRow[data-empty=true] .distFill{min-width:0}.distCount{text-align:right;color:var(--text-2)}@media (min-width:720px){.statsBand{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.statsTitle{grid-column:1/-1}.resultStatTiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
.privacyOverlay{z-index:20;padding:var(--sp-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000ad;place-items:center;display:grid;position:fixed;inset:0}.privacyPanel{width:min(560px,100%);padding:var(--sp-5);border:1px solid var(--line-2);border-radius:var(--radius-2);background:var(--ink-1);gap:var(--sp-4);display:grid;box-shadow:0 22px 80px #0000008c}.privacyPanel h2{font-size:var(--fs-lg);font-weight:700}.privacyText{gap:var(--sp-2);color:var(--text-2);line-height:1.6;display:grid}.privacyText a{color:var(--signal-cyan)}.privacyActions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.textButton{min-height:48px;padding:0 var(--sp-3);color:var(--text-3);cursor:pointer;border-radius:var(--radius-1);background:0 0;border:0}.textButton:hover{color:var(--text-1)}.settingsRows{gap:var(--sp-3);display:grid}.toggleRow{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--ink-2);display:flex}.toggleRow span{gap:2px;display:grid}.toggleRow small{color:var(--text-3)}.toggleRow input[type=checkbox]{width:20px;height:20px;accent-color:var(--signal-green);flex:none}
.contentPage{width:min(820px,100% - 32px);padding:var(--sp-6) 0 var(--sp-7);margin:0 auto}.contentPage h1{margin:var(--sp-4) 0 var(--sp-3);font-size:var(--fs-display);letter-spacing:-.01em;font-weight:800}.contentPage h2{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-md);font-weight:700}.contentPage p{color:var(--text-2);margin-bottom:var(--sp-2);line-height:1.7}.contentPage a{color:var(--signal-cyan)}.privacySettingsBox{margin:var(--sp-5) 0;padding:var(--sp-4);border:1px solid var(--line-1);border-left:3px solid var(--signal-cyan);border-radius:var(--radius-1);background:var(--ink-1)}.privacySettingsBox h2{margin-top:0}.backLink{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.06em;color:var(--text-3);text-decoration:none;display:inline-block}.backLink:before{content:"← "}.backLink:hover{color:var(--text-1)}.attributionList{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.attributionItem{padding:var(--sp-3);border:1px solid var(--line-1);border-radius:var(--radius-1);background:var(--ink-1)}.attributionItem h2{margin:0 0 var(--sp-1);font-size:var(--fs-base)}

