:root{--bg: #121110;--bg-2: #1a1816;--panel: #201d1a;--panel-2: #29251f;--line: #3a342c;--line-2: #4a4237;--text: #ece4d6;--muted: #a39887;--accent: #e0a64b;--accent-2: #f3c477;--accent-ink: #1b1306;--danger: #e0664b;--ok: #8fc27a;--warn-bg: #3a2d14;--err-bg: #3d1c16;--info-bg: #1f2a2e;--radius: 10px;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Cinzel", "Cormorant SC", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}body{background:radial-gradient(1200px 600px at 10% -10%,rgba(224,166,75,.08),transparent 60%),radial-gradient(900px 500px at 110% 10%,rgba(120,160,170,.06),transparent 60%),var(--bg);min-height:100vh}code,.mono{font-family:var(--mono);font-size:12px}h1,h2,h3{font-family:var(--display);letter-spacing:.02em;margin:0}button{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.right{text-align:right}.warn-text{color:var(--accent-2)}.welcome{min-height:100vh;display:grid;place-items:center;padding:48px 16px}.welcome-inner{width:min(640px,100%);text-align:center;display:grid;gap:20px}.welcome .rune{width:56px;height:56px;margin:0 auto;color:var(--accent);filter:drop-shadow(0 0 18px rgba(224,166,75,.45))}.welcome h1{font-size:clamp(30px,6vw,44px);color:var(--accent-2)}.lead{margin:-8px 0 4px;color:var(--muted);font-size:16px}.dropzone{border:2px dashed var(--line-2);border-radius:16px;padding:44px 20px;background:linear-gradient(180deg,#ffffff05,#00000026);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;outline:none}.dropzone:hover,.dropzone:focus-visible{border-color:var(--accent)}.dropzone.over{border-color:var(--accent-2);background:#e0a64b14;transform:scale(1.01)}.dropzone-icon{font-size:28px;color:var(--accent);margin-bottom:6px}.dropzone-title{font-size:17px;font-weight:600;margin-bottom:2px}.where{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.where h2{font-size:15px;margin-bottom:10px;color:var(--accent-2)}.where dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 14px}.where dt{color:var(--muted)}.where dd{margin:0;overflow-wrap:anywhere}.where p{margin:12px 0 0}.btn{border:1px solid var(--line-2);background:var(--panel-2);border-radius:7px;padding:7px 14px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent}.btn-primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));border-color:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:0 4px 18px #e0a64b40}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-danger{color:var(--danger);border-color:#e0664b73;background:transparent}.btn-danger:hover:not(:disabled){border-color:var(--danger)}.notice{border-radius:8px;padding:10px 14px;border:1px solid var(--line);text-align:left}.notice-info{background:var(--info-bg)}.notice-warn{background:var(--warn-bg);border-color:#6a5223}.notice-error{background:var(--err-bg);border-color:#6d3226}.lang-select{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:7px;padding:0 8px 0 9px;height:34px;color:var(--muted);background:transparent;cursor:pointer}.lang-select:hover,.lang-select:focus-within{border-color:var(--accent);color:var(--text)}.lang-select svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.lang-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);font:inherit;cursor:pointer;outline:none;padding-right:2px}.lang-select select option{background:var(--panel-2);color:var(--text)}.welcome{position:relative}.welcome-top{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-lang{margin-left:auto}.welcome-home{color:var(--muted);font-size:13px;text-decoration:none;white-space:nowrap}.welcome-home:hover{color:var(--accent-2)}.ui-fallback{margin:0;padding:8px 12px;border-radius:8px;background:var(--info-bg);border:1px solid var(--line);color:var(--muted);font-size:13px;text-align:left}.btn.small{padding:4px 10px;font-size:12px}.welcome-hero{display:grid;gap:20px}.wordmark{display:block;line-height:0;max-width:100%}.wordmark-svg svg,.wordmark-image img{display:block;width:auto;height:100%;max-width:100%}.wordmark-mask{background-color:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:left center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:left center}.wordmark-text{height:auto;line-height:1.1;font-family:var(--display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.welcome .wordmark{height:clamp(30px,7vw,44px);margin:0 auto;color:var(--accent-2);filter:drop-shadow(0 0 16px rgba(224,166,75,.35))}.welcome .wordmark-svg svg,.welcome .wordmark-image img{margin:0 auto}.welcome .wordmark-mask{mask-position:center;-webkit-mask-position:center}.welcome .wordmark-image{height:clamp(60px,15vw,96px);filter:drop-shadow(0 0 18px rgba(0,0,0,.5))}.welcome .wordmark-text{height:auto;font-size:clamp(28px,6vw,40px)}.offline-badge{margin:0;padding:10px 14px;border-radius:10px;border:1px solid rgba(143,194,122,.45);background:#8fc27a14;color:var(--text);font-size:14px;text-align:left}.offline-badge strong{color:var(--ok)}.features,.faq{text-align:left}.features h2,.faq h2{font-size:15px;margin-bottom:10px;color:var(--accent-2)}.features ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.features li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.features h3{font-family:var(--font);letter-spacing:0;font-size:14px;font-weight:600;margin:0 0 4px;color:var(--text)}.features p{margin:0;color:var(--muted);font-size:13px}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin-bottom:6px}.faq summary{cursor:pointer;font-weight:500}.faq details p{margin:8px 0 0;color:var(--muted);font-size:13px}.welcome-footer{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font-size:12px}.welcome-footer p{margin:0}.language-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-bottom:10px}.language-links a{color:var(--muted);text-decoration:none}.language-links a:hover,.language-links a[aria-current=page]{color:var(--accent-2)}@media (max-width: 560px){.welcome{display:block;padding-top:16px}.welcome-top{position:static;justify-self:stretch;margin-bottom:12px}.welcome-inner{margin:0 auto}}.privacy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:10px 0 0;font-size:12px}.privacy-links a,.link-button{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.link-button{border:0;background:none;padding:0;font:inherit;cursor:pointer}.privacy-links a:hover,.link-button:hover{color:var(--accent-2)}body{background:var(--bg)}.site h1,.site h2,.site h3{font-family:var(--font);letter-spacing:0}.site{width:min(760px,100%);margin:0 auto;padding:0 16px;min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.site-name{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:16px;font-weight:600;text-decoration:none}.site-name .logo{width:22px;height:22px;color:var(--accent)}.site-main{flex:1;padding:40px 0 48px}.site-main h1{max-width:30em;margin-bottom:12px;font-size:clamp(22px,4vw,28px);font-weight:600;line-height:1.3}.offline{max-width:42em;margin:0 0 36px;color:var(--muted);font-size:15px}.offline:has(+.risk){margin-bottom:8px}.offline strong{color:var(--text);font-weight:600}.site-main h2{margin-bottom:10px;font-size:13px;font-weight:600;color:var(--muted)}.games{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.games li{border-bottom:1px solid var(--line)}.game{display:flex;align-items:center;gap:16px;padding:14px 8px;color:var(--text);text-decoration:none}.game:hover,.game:focus-visible{background:var(--bg-2)}.game:hover h3{color:var(--game-accent)}.game-logo{flex:none;width:150px;margin:0;display:flex;align-items:center;font-size:16px;font-weight:600}.game-wordmark{height:18px;max-width:150px}.game-wordmark.wordmark-image{height:52px}.game-wordmark.wordmark-text{height:auto;font-size:17px}.game-body{flex:1;min-width:0}.games-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.games-head h2{margin:0}.games-search{width:min(260px,100%);padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--text);font:inherit;font-size:14px}.games-search:focus{outline:none;border-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.game p{margin:0;color:var(--muted)}.game-ext{display:block;margin-top:4px;color:var(--muted);font-size:12px;opacity:.8}.more{margin:12px 0 0;color:var(--muted);font-size:13px}.site-footer{padding:16px 0 24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-footer p{margin:0 0 6px}.site-footer .language-links,.site-footer .privacy-links{justify-content:flex-start}@media (max-width: 560px){.site-main{padding-top:28px}.game{flex-wrap:wrap;align-items:flex-start;padding:12px 4px}.game-logo{width:100%}.games-head{flex-wrap:wrap}.games-search{width:100%}}.game-wordmark img{object-fit:contain;object-position:left center}.policy{max-width:44em}.policy h2{margin:28px 0 8px;font-size:16px;color:var(--text)}.policy p{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.6}.policy a{color:var(--accent-2);overflow-wrap:anywhere}.policy-updated{font-size:13px!important}
