:root{--bg:#0b0c0f;--bg-2:#101216;--surface:#15171d;--surface-2:#1b1e25;--border:#262930;--text:#f0f1f4;--text-dim:#9aa0ac;--text-dimmer:#7d8391;--amber:#f5a623;--amber-dim:#c9860f;--amber-glow:rgba(245,166,35,.28);--good:#6fd6a2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,.display{font-family:'Oswald',sans-serif;letter-spacing:.01em;text-transform:uppercase}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}header{position:relative;border-bottom:1px solid var(--border);overflow:hidden;min-height:280px;background:#0b0c0f}.header-art-wrap{position:absolute;inset:0;max-width:1700px;margin-inline:auto}.header-art-blur{position:absolute;inset:0;background:url('/images/header/fantasy-scene.webp') center right/cover no-repeat;filter:saturate(.9) blur(38px) brightness(.95);transform:scale(1.15)}.header-art{position:absolute;inset:0 0 0 38%;background:url('/images/header/fantasy-scene.webp') center right/cover no-repeat;filter:saturate(.9) contrast(1.05);-webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 60%);mask-image:linear-gradient(90deg, transparent 0%, #000 60%)}.header-shade{position:absolute;inset:0;background:linear-gradient(90deg, rgba(11,12,15,.28) 0%, rgba(11,12,15,.25) 32%, rgba(11,12,15,.2) 52%, rgba(11,12,15,.08) 78%, rgba(11,12,15,0) 100%),linear-gradient(0deg, rgba(5,6,9,0.4), transparent 60%)}.header-inner{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:36px 28px;gap:18px;flex-wrap:nowrap;min-height:208px}.logo{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex-shrink:0}header .logo{flex-direction:row;align-items:center;gap:2px}.brand-avatar{width:216px;height:216px;border-radius:50%;object-fit:cover;flex-shrink:0}.brand-lockup{display:block;width:min(640px,52vw);height:auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.55))}.logo .mark{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--amber);display:block;filter:drop-shadow(0 0 10px var(--amber-glow))}.logo .wordmark{font-family:'Oswald',sans-serif;font-weight:700;font-size:30px;letter-spacing:0.02em;color:var(--text);white-space:nowrap;text-shadow:0 3px 12px rgba(0,0,0,0.7)}.logo .tagline{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:0.06em;color:var(--text-dim);text-transform:uppercase;margin-left:2px}.logo .tagline b{color:var(--amber);font-weight:600}.nav-row{position:relative;z-index:3;background:rgba(9,10,14,0.88);border-top:1px solid var(--border);backdrop-filter:blur(6px)}.nav-row .header-inner{padding:0 28px;min-height:0}nav.tabs{display:flex;gap:2px;flex-wrap:nowrap;align-items:center}nav.tabs a{font-family:'Oswald',sans-serif;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--text-dim);padding:15px 15px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:all .15s ease;white-space:nowrap}nav.tabs a:hover{color:var(--text)}nav.tabs a.active{color:var(--amber);border-bottom-color:var(--amber)}.header-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.icon-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border:1px solid transparent}.icon-btn:hover{color:var(--text);background:var(--surface-2)}@media (max-width:900px){header{min-height:auto}.header-art{inset:0 0 0 20%;opacity:0.7}.header-inner{padding:22px 20px;min-height:auto}.logo .mark{width:44px;height:44px}.brand-avatar{width:70px;height:70px}.logo .wordmark{font-size:22px}.logo .tagline{display:none}}@media (max-width:760px){.header-inner{flex-wrap:wrap;row-gap:10px;padding:12px 18px}.nav-row .header-inner{flex-wrap:nowrap;row-gap:0}nav.tabs{order:3;flex-basis:100%;width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:0;padding-top:8px;border-top:1px solid var(--border);scrollbar-width:none}.nav-row nav.tabs{order:0;flex-basis:auto;width:auto;flex:1 1 auto;padding-top:0;border-top:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs a{font-size:11px;padding:6px 8px;white-space:nowrap}}.breadcrumb{font-family:'Inter',sans-serif;font-size:13px;color:var(--text-dimmer)}.breadcrumb a{color:var(--text-dimmer)}.breadcrumb a:hover{color:var(--amber)}.breadcrumb span{margin:0 6px}.page-hero{padding:40px 28px 30px;border-bottom:1px solid var(--border);text-align:center}.page-hero .eyebrow{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--amber);font-size:12px;font-weight:700}.page-hero h1{font-size:clamp(26px,4vw,38px);line-height:1.15;margin:10px 0 14px}.page-hero h1 span{color:var(--amber)}.page-hero p{max-width:680px;margin:0 auto;color:var(--text-dim);font-size:15px}.tool-shell{padding:36px 0 30px}.grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;align-items:start}.panel{background:linear-gradient(180deg,#17191f,#111318);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.25);overflow:hidden}.panel-head{padding:20px 22px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(245,166,35,.07),transparent)}.panel-head h2{font-size:24px;margin:0}.panel-head p{margin:5px 0 0;color:var(--text-dim);font-size:13px}.form{padding:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}label{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#d9dce2}.hint{font-family:'Inter',sans-serif;font-size:11px;color:var(--text-dimmer);text-transform:none;letter-spacing:0}.input-wrap{position:relative}.prefix,.suffix{position:absolute;top:50%;transform:translateY(-50%);font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-dim);pointer-events:none}.prefix{left:13px}.suffix{right:13px}input,select{width:100%;border:1px solid #30343d;background:#0d0f13;color:var(--text);border-radius:8px;padding:13px 14px;font:500 14px 'Inter',sans-serif;outline:none;transition:.15s}input.has-prefix{padding-left:30px}input.has-suffix{padding-right:60px}input:focus,select:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,166,35,.08)}select{appearance:auto}.range-row{display:grid;grid-template-columns:1fr 88px;gap:10px;align-items:center}input[type=range]{padding:0;border:none;background:transparent;box-shadow:none;accent-color:var(--amber)}.actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.btn{border:0;border-radius:8px;padding:12px 16px;font:700 13px 'Oswald',sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.btn-primary{background:var(--amber);color:#1a1206}.btn-primary:hover{background:#ffb63c}.btn-secondary{background:#20232a;color:var(--text);border:1px solid #323640}.small-note{margin:14px 0 0;color:var(--text-dimmer);font-size:11px}.results{padding:18px}.result-hero{border:1px solid rgba(245,166,35,.3);background:radial-gradient(circle at 50% 0%,rgba(245,166,35,.12),transparent 65%),#0e1014;border-radius:12px;padding:22px;text-align:center;margin-bottom:12px}.result-hero .kicker{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}.result-hero .value{font:700 clamp(36px,5vw,54px) 'Oswald',sans-serif;color:var(--amber);line-height:1.1;margin:5px 0}.result-hero .subvalue{font-size:13px;color:var(--text-dim)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{background:#0e1014;border:1px solid #242730;border-radius:10px;padding:14px}.stat .label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.stat .num{font:600 20px 'JetBrains Mono',monospace;margin-top:4px;overflow-wrap:anywhere}.stat .num.good{color:var(--good)}.context{margin-top:12px;padding:14px;background:#10141b;border-left:3px solid var(--amber);font-size:12px;color:#bec3cc}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.quick-link{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #323640;background:#171a20;border-radius:8px;font:600 12px 'Oswald',sans-serif;text-transform:uppercase;color:#d7dae0}.quick-link:hover{border-color:var(--amber);color:var(--amber)}.info{padding:30px 0 58px}.info-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}.info-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:18px}.info-card h3{font-size:17px;margin:0 0 7px}.info-card p{font-size:13px;color:var(--text-dim);margin:0}.faq{max-width:900px;margin:34px auto 0}.faq h2{text-align:center;font-size:28px}.faq details{border-top:1px solid var(--border);padding:14px 0}.faq summary{cursor:pointer;font-family:'Oswald',sans-serif;font-weight:600}.faq p{color:var(--text-dim);font-size:14px}.newsletter p{color:var(--text-dim);font-size:13.5px;margin-bottom:12px}.newsletter-form{display:flex;gap:0}.newsletter-form input{flex:1;background:var(--surface-2);border:1px solid var(--border);border-right:none;border-radius:8px 0 0 8px;padding:11px 12px;color:var(--text);font-family:'Inter',sans-serif;font-size:13px;outline:none}.newsletter-form button{font-family:'Oswald',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;background:var(--amber);color:#1a1206;border:none;border-radius:0 8px 8px 0;padding:0 16px;cursor:pointer}.footer-bottom{max-width:1200px;margin:32px auto 0;padding-top:20px;border-top:1px solid var(--border);font-family:'Inter',monospace;font-size:12px;color:var(--text-dimmer);text-align:center}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-games{display:none}.newsletter{grid-column:1/-1}}@media(max-width:900px){.header-inner{padding:12px 18px}nav.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}.grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.page-hero{padding:28px 20px 24px}.wrap{padding:0 18px}}@media(max-width:560px){.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stat-grid{grid-template-columns:1fr 1fr}.form{padding:17px}.panel-head{padding:17px}.quick-links{grid-template-columns:1fr}.page-hero p{font-size:13.5px}.tool-shell{padding-top:24px}.result-hero .value{font-size:42px}}
