@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-cyrillic-400-normal-BXZIn0h3.woff2)format("woff2"),url(/assets/russo-one-cyrillic-400-normal-rRbrNFRA.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-latin-ext-400-normal-CezFp_e4.woff2)format("woff2"),url(/assets/russo-one-latin-ext-400-normal-BssN3Pxm.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:Russo One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/russo-one-latin-400-normal-BfOuQF9V.woff2)format("woff2"),url(/assets/russo-one-latin-400-normal-CosRecV9.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{--text:#6b6375;--text-h:#08060d;--bg:#fff;--surface:#f4f3ec;--border:#e5e4e7;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--accent-gradient:linear-gradient(135deg, var(--accent), #6d28d9);--danger:#dc2626;--success:#16a34a;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--brand:"Russo One", "Arial Black", system-ui, sans-serif;font:16px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--surface:#1f2028;--border:#2e303a;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--danger:#f87171;--success:#4ade80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}body{margin:0}#root{background:radial-gradient(circle at 20% 15%, var(--accent-bg), transparent 45%), radial-gradient(circle at 80% 85%, var(--accent-bg), transparent 45%);flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:600}h1{letter-spacing:-.6px;font-size:28px}h2{letter-spacing:-.24px;font-size:20px}p{margin:0}.card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px}.logo-mark{color:#fff;background:var(--accent-gradient);width:56px;height:56px;box-shadow:0 8px 20px -6px var(--accent-border);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.logo-mark svg{width:64%;height:64%}.logo-mark .logo-star{fill:#ffcf5a;stroke:none}.logo-mark.small{border-radius:10px;width:36px;height:36px}.btn{font:inherit;cursor:pointer;border-radius:8px;padding:12px 16px;font-weight:600;text-decoration:none;transition:transform .1s,box-shadow .2s,background .2s,border-color .2s,opacity .2s}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{color:#fff;background:var(--accent-gradient);border:none}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px -6px var(--accent-border)}.btn-ghost{border:1px solid var(--border);color:var(--text-h);background:0 0;padding:8px 14px;font-size:14px}.btn-ghost:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg)}.alert{border:1px solid;border-radius:8px;padding:10px 12px;font-size:14px}.alert.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.alert.success{color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.tabs{background:var(--surface);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.tabs button{font:inherit;overflow-wrap:anywhere;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px;font-size:15px;transition:background .2s,color .2s}.tabs button:hover{color:var(--text-h)}.tabs button[aria-selected=true]{background:var(--bg);color:var(--text-h);box-shadow:0 1px 3px #0000001f}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.progress{background:var(--surface);border-radius:999px;height:10px;overflow:hidden}.progress div{border-radius:inherit;background:var(--accent-gradient);height:100%;transition:width .3s}.progress.small{height:6px}.badge{letter-spacing:.3px;text-transform:uppercase;color:var(--accent);background:var(--accent-bg);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field .field-label{color:var(--text-h);font-size:14px;font-weight:500}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}:is(.field input,.field select,.field textarea)::placeholder{color:var(--text);opacity:.6}:is(.field input,.field select,.field textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.field textarea{resize:vertical}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=600px){.field-row{grid-template-columns:1fr}}.checkbox-field{color:var(--text-h);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--accent);margin:0}.loading-screen{flex-grow:1;place-items:center;display:grid}.prerendered{padding:28px}.prerendered h1{margin:0 0 8px;font-size:24px}.prerendered h2{margin:28px 0 8px;font-size:18px}.prerendered ul{margin:0;padding-left:20px}.prerendered li{margin:6px 0;font-size:14px}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.app-brand h1,.login-brand h1,.grid-header h2,.game-card h3,.not-found h2,.account h2,.legal h2{font-family:var(--brand);letter-spacing:0;font-weight:400}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=silent-hill]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#a7b1bb;--text-h:#eef1f4;--bg:#13171d;--surface:#1d232b;--border:#2d3640;--accent:#d63c41;--accent-bg:#d63c4124;--accent-border:#d63c4180;--accent-gradient:linear-gradient(135deg, #e34b4f, #8c1b21);--danger:#ff6b6b;--success:#93c9a6;--shadow:#0000008c 0 16px 32px -12px, #00000059 0 4px 10px -4px;--heading:"Arial Black", "Segoe UI Black", "Helvetica Neue", Arial, sans-serif}:root[data-theme=silent-hill] #root{background-color:#101419;background-image:radial-gradient(55% 40% at 8% 92%,#be242c52,#0000 70%),radial-gradient(45% 35% at 92% 78%,#be242c24,#0000 70%),radial-gradient(90% 45% at 50% -5%,#a0b0c042,#0000 70%),linear-gradient(#2b333d 0%,#1a2028 42%,#101419 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}@media (hover:none),(width<=600px){:root[data-theme=silent-hill] #root{background-repeat:no-repeat;background-size:100% 100lvh;background-attachment:scroll}}:root[data-theme=silent-hill] #root:before,:root[data-theme=silent-hill] #root:after{content:"";z-index:0;pointer-events:none;filter:blur(24px);position:fixed;inset:-25%}:root[data-theme=silent-hill] #root:before{background:radial-gradient(35% 18% at 25% 55%,#cdd6e01a,#0000 70%),radial-gradient(30% 15% at 70% 35%,#cdd6e014,#0000 70%);animation:70s ease-in-out infinite alternate sh-fog-drift}:root[data-theme=silent-hill] #root:after{background:radial-gradient(40% 16% at 60% 75%,#cdd6e014,#0000 70%),radial-gradient(28% 14% at 15% 25%,#cdd6e00f,#0000 70%);animation:95s ease-in-out infinite alternate-reverse sh-fog-drift}:root[data-theme=silent-hill] .app-main,:root[data-theme=silent-hill] .loading-screen{z-index:1;position:relative}:root[data-theme=silent-hill] .app-header{background:#0c0f13b8;border-bottom-color:#ffffff0f}:root[data-theme=silent-hill] .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1318cc;border-color:#ffffff12}:root[data-theme=silent-hill] .checklist-header h2{font-family:var(--heading);text-transform:uppercase;letter-spacing:.14em;text-shadow:0 2px 18px #0009;font-size:24px;font-weight:900}:root[data-theme=silent-hill] .chapter>summary h3{text-transform:uppercase;letter-spacing:.1em;font-size:15px}:root[data-theme=silent-hill] .chapter{border-left:2px solid var(--accent-border);padding-left:10px}:root[data-theme=silent-hill] .checklist-item{background:#ffffff04;border-color:#ffffff12}:root[data-theme=silent-hill] .checklist-hero{filter:saturate(.9)contrast(1.05)}@keyframes sh-fog-drift{0%{transform:translate(-6%,1%)}to{transform:translate(6%,-3%)}}@media (prefers-reduced-motion:reduce){:root[data-theme=silent-hill] #root:before,:root[data-theme=silent-hill] #root:after{animation:none}}:root[data-theme=silent-hill-2]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#5b6266;--text-h:#1f2427;--bg:#eef0ef;--surface:#dfe3e2;--border:#c9cfcd;--accent:#8e3a2f;--accent-bg:#8e3a2f1a;--accent-border:#8e3a2f66;--accent-gradient:linear-gradient(135deg, #a5473a, #6b2a22);--danger:#a3332a;--success:#4f6b52;--shadow:#1f24271f 0 14px 30px -12px, #1f242714 0 4px 10px -4px;--heading:"Segoe UI", "Helvetica Neue", Arial, sans-serif}:root[data-theme=silent-hill-2] #root{background-color:#c7cdcc;background-image:radial-gradient(90% 50% at 50% -10%,#fffffff2,#0000 70%),radial-gradient(70% 40% at 50% 110%,#78848a59,#0000 70%),linear-gradient(#f3f4f3 0%,#dde1e0 55%,#c7cdcc 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}@media (hover:none),(width<=600px){:root[data-theme=silent-hill-2] #root{background-repeat:no-repeat;background-size:100% 100lvh;background-attachment:scroll}}:root[data-theme=silent-hill-2] #root:before,:root[data-theme=silent-hill-2] #root:after{content:"";z-index:0;pointer-events:none;filter:blur(28px);position:fixed;inset:-25%}:root[data-theme=silent-hill-2] #root:before{background:radial-gradient(40% 20% at 25% 60%,#ffffff8c,#0000 70%),radial-gradient(32% 16% at 72% 32%,#ffffff73,#0000 70%);animation:80s ease-in-out infinite alternate sh2-fog-drift}:root[data-theme=silent-hill-2] #root:after{background:radial-gradient(45% 18% at 60% 80%,#ffffff80,#0000 70%),radial-gradient(30% 14% at 12% 22%,#fff6,#0000 70%);animation:110s ease-in-out infinite alternate-reverse sh2-fog-drift}:root[data-theme=silent-hill-2] .app-main,:root[data-theme=silent-hill-2] .loading-screen{z-index:1;position:relative}:root[data-theme=silent-hill-2] .app-header{background:#f3f4f3bf;border-bottom-color:#1f242714}:root[data-theme=silent-hill-2] .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafbfab8;border-color:#1f242714}:root[data-theme=silent-hill-2] .checklist-header h2{font-family:var(--heading);text-transform:uppercase;letter-spacing:.32em;color:var(--text-h);font-size:24px;font-weight:300}:root[data-theme=silent-hill-2] .chapter>summary h3{text-transform:uppercase;letter-spacing:.18em;font-size:15px;font-weight:400}:root[data-theme=silent-hill-2] .chapter{border-left:2px solid var(--border);padding-left:10px}:root[data-theme=silent-hill-2] .checklist-item{background:#ffffff73;border-color:#1f24271a}:root[data-theme=silent-hill-2] .checklist-hero{filter:saturate(.85)}:root[data-theme=silent-hill-2] .tag-icon:after,:root[data-theme=silent-hill-2] .category-icon:after,:root[data-theme=silent-hill-2] .main-story-icon:after{color:#f3f4f3;background:#1f2427}@keyframes sh2-fog-drift{0%{transform:translate(-5%,1%)}to{transform:translate(5%,-2%)}}@media (prefers-reduced-motion:reduce){:root[data-theme=silent-hill-2] #root:before,:root[data-theme=silent-hill-2] #root:after{animation:none}}.grid-header{margin-bottom:24px}.grid-header p{margin-top:4px}.grid-empty{text-align:center;padding:48px 0}.game-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.game-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.game-card{flex-direction:column;height:100%;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.game-card:hover{border-color:var(--accent-border);box-shadow:0 16px 30px -12px var(--accent-border);transform:translateY(-4px)}.game-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-card h3{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.game-info{flex-direction:column;flex-grow:1;gap:8px;padding:12px 14px 14px;display:flex}.game-info h3{flex-grow:1}.game-percent{color:var(--text);font-size:12px;font-weight:500}.game-cover{aspect-ratio:3/4;background:var(--accent-gradient);place-items:center;display:grid;overflow:hidden}.game-cover img{object-fit:cover;width:100%;height:100%}.game-cover span{color:#ffffffd9;font-size:56px;font-weight:700}.game-card.complete{--gold:#e2b33c;--gold-light:#f7dc84;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.game-card.complete:hover{border-color:var(--gold-light);box-shadow:0 0 0 1px var(--gold-light), 0 16px 30px -12px color-mix(in srgb, var(--gold) 70%, transparent)}.game-card.complete .game-percent{color:var(--gold);font-weight:600}.game-cover{position:relative}.game-card.complete .game-cover:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 26%,#ffcf5a1a 38%,#fff4d642 47%,#ffcf5a1a 56%,#0000 68%),linear-gradient(115deg,#ffcf5a0f,#0000 60%);position:absolute;inset:0}.game-complete-badge{z-index:1;color:#2b1d00;background:linear-gradient(135deg, var(--gold-light), var(--gold));border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #00000073}.game-ng-plus{color:#22c55e;filter:drop-shadow(0 0 1px #000000e6)drop-shadow(0 1px 2px #00000080);place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.game-percent-plus{color:#22c55e;font-weight:800}.app-header{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.app-header-inner{align-items:center;gap:16px;max-width:960px;margin:0 auto;padding:12px 20px;display:flex}.app-brand{align-items:center;gap:10px;margin-right:auto;display:flex}.app-brand h1{letter-spacing:-.4px;font-size:20px}.app-user{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;text-decoration:none;overflow:hidden}.app-user:hover{color:var(--accent)}@media (width<=600px){.app-user{display:none}}.app-account-icon{display:none}@media (width<=600px){.app-account-icon{display:grid}}.app-main{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:32px 20px}.app-brand{text-decoration:none}.app-icon-button{flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.not-found{text-align:center;padding:48px 0}.not-found p{margin:8px 0 24px}.app-main{flex-grow:1}.app-footer{box-sizing:border-box;border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;width:100%;max-width:960px;margin:0 auto;padding:20px 20px 28px;font-size:12px;display:flex}.app-footer p{max-width:640px;margin:0}.app-footer a{color:var(--text)}.app-footer a:hover{color:var(--accent)}.account,.legal{box-sizing:border-box;max-width:640px;margin:0 auto;padding:28px}:is(.account,.legal) h2{margin:0 0 12px}:is(.account,.legal) h3{margin:28px 0 8px;font-size:17px}:is(.account,.legal) ul{padding-left:20px}:is(.account,.legal) li{margin:6px 0}.legal-updated{margin-top:0;font-size:13px}.account-danger{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:28px;padding-top:4px;display:flex}.account-danger h3{color:var(--danger);margin-bottom:0}.account-danger p{margin:0}.account-danger .btn{align-self:flex-start}
