:root,[data-theme=sunset]{--bg:#0f0a1e;--bg2:#160f2a;--card:#1f1636;--card2:#281d45;--line:#392a5a;--text:#f4effa;--muted:#a99cc4;--accent:#ff4fa3;--accent2:#ffb347;--accent3:#22d3c5;--ok:#3ddc84;--danger:#ff5c6c;--grad:linear-gradient(135deg, #ff4fa3, #ffb347);--shadow:0 10px 30px #00000059}[data-theme=ocean]{--bg:#06141d;--bg2:#0a1d29;--card:#0e2736;--card2:#133447;--line:#1d4a60;--text:#eaf7ff;--muted:#8fb3c6;--accent:#22d3c5;--accent2:#4fa3ff;--accent3:#ffd166;--grad:linear-gradient(135deg, #22d3c5, #4fa3ff)}[data-theme=light]{--bg:#f6f3fb;--bg2:#fff;--card:#fff;--card2:#f3eef9;--line:#e2dbee;--text:#1d1530;--muted:#6b6082;--accent:#e0368a;--accent2:#f08a24;--accent3:#0fa89c;--grad:linear-gradient(135deg, #e0368a, #f08a24);--shadow:0 8px 24px #28145014}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;display:flex}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5em;line-height:1.2}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}main.container{flex:1;padding-top:24px;padding-bottom:48px}.muted{color:var(--muted)}.small{font-size:.85rem}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}hr{border:0;border-top:1px solid var(--line);margin:16px 0}.btn{cursor:pointer;background:var(--grad);color:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex;text-decoration:none!important}.btn:hover{filter:brightness(1.08)}.btn-ghost{background:var(--card2);color:var(--text);border:1px solid var(--line)}.btn-ghost.danger{color:var(--danger)}.btn-premium{padding:8px 14px}.btn-sm{padding:6px 10px;font-size:.85rem}input[type=search],input[type=number],input[type=text],select{background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.95rem}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.chk{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.chk input{width:18px;height:18px;accent-color:var(--accent)}.topbar{z-index:50;border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:12px 20px;transition:box-shadow .25s,border-color .25s;display:flex;position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);position:absolute;inset:0}.topbar.scrolled{border-color:#0000;box-shadow:0 8px 30px #00000059}.skip-link{z-index:100;background:var(--grad);color:#fff;border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.to-top{z-index:40;cursor:pointer;color:#fff;background:var(--grad);width:48px;height:48px;box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 40%, transparent);opacity:0;pointer-events:none;border:0;border-radius:14px;place-items:center;transition:opacity .25s,transform .25s;display:grid;position:fixed;bottom:20px;right:20px;transform:translateY(16px)scale(.9)}.to-top.show{opacity:1;pointer-events:auto;transform:none}.to-top:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.to-top{transition:none}}.brand{color:var(--text);white-space:nowrap;font-size:1.3rem;font-weight:400}.brand b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.brand:hover{text-decoration:none}.brand{align-items:center;gap:6px;display:inline-flex}.logo{border-radius:8px;display:block}.nav{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-weight:500;display:inline-flex}.nav a:hover{color:var(--text);background:var(--card);text-decoration:none}.nav a.active{color:var(--text);background:var(--card2)}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.top-actions select{padding:7px 10px}.menu-toggle{color:var(--text);cursor:pointer;background:0 0;border:0;padding:4px;display:none}.select-icon{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.icon-btn{background:var(--card2);border:1px solid var(--line);width:38px;height:38px;color:var(--text);border-radius:10px;place-items:center;display:grid;position:relative}.icon-btn:hover{border-color:var(--accent);text-decoration:none}.dot-status{background:var(--ok);border:2px solid var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px}.dot-status.premium{background:var(--accent2)}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:20px}.grid-2{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.section-title{margin-top:36px}.page-head{margin-bottom:20px}.page-head h1{align-items:center;gap:12px;font-size:2rem;display:flex}.head-icon{background:var(--card2);width:46px;height:46px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.card h3,.with-icon{align-items:center;gap:8px;display:flex}.back-link{align-items:center;gap:4px;display:inline-flex}.where{align-items:center;gap:6px;display:flex}.search{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.search input{width:100%;padding-left:38px}.tabs button{align-items:center;gap:8px;display:inline-flex}.page-head p{color:var(--muted);margin:0}.pill{background:var(--card2);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:4px 12px;font-size:.8rem;display:inline-block}.tag{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.banner{background:color-mix(in srgb, var(--accent2) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.9rem;display:flex}.banner svg{color:var(--accent2);flex-shrink:0;margin-top:1px}.ad-slot{border:1px dashed var(--line);min-height:90px;color:var(--muted);letter-spacing:.05em;border-radius:12px;justify-content:center;align-items:center;margin:28px 0;font-size:.8rem;display:flex}.hero{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--accent2) 45%, transparent), transparent 45%), radial-gradient(circle at 70% 90%, color-mix(in srgb, var(--accent) 40%, transparent), transparent 50%), var(--card);border:1px solid var(--line);border-radius:24px;padding:56px 40px;position:relative;overflow:hidden}.hero h1{margin:14px 0;font-size:clamp(2rem,5vw,3.4rem)}.hero p{color:var(--muted);max-width:560px;font-size:1.1rem}.countdown{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.countdown .cd{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1px solid var(--line);text-align:center;border-radius:14px;min-width:78px;padding:12px 16px}.countdown .cd b{font-size:1.8rem;display:block}.countdown .cd span{color:var(--muted);text-transform:uppercase;font-size:.75rem}.countdown .live{align-items:center;gap:10px;font-size:1.3rem;font-weight:700;display:inline-flex}.module-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.module{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:18px;flex-direction:column;gap:6px;padding:22px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.module:hover{border-color:var(--accent);box-shadow:var(--shadow);text-decoration:none;transform:translateY(-3px)}.module .m-icon{background:var(--card2);width:52px;height:52px;color:var(--accent);border-radius:14px;place-items:center;margin-bottom:8px;font-size:1.7rem;display:grid}.module h3{margin:0;font-size:1.15rem}.module p{color:var(--muted);margin:0;font-size:.92rem}.module .m-go{color:var(--accent);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:.9rem;font-weight:600;display:inline-flex}.guide-mini{border-bottom:1px solid var(--line);color:var(--text);padding:12px 0;display:block}.guide-mini:last-child{border-bottom:0}.guide-mini:hover{color:var(--accent);text-decoration:none}.bar{background:var(--card2);border-radius:99px;height:10px;overflow:hidden}.bar>span{background:var(--grad);border-radius:99px;height:100%;transition:width .3s;display:block}.bar.thin{height:6px}.overall-top{justify-content:space-between;margin-bottom:10px;display:flex}.overall-top span{font-size:1.2rem;font-weight:700}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.spacer{flex:1}.cat{margin-bottom:14px;padding:0;overflow:hidden}.cat summary{cursor:pointer;grid-template-columns:auto 1fr 160px auto;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:grid}.cat summary::-webkit-details-marker{display:none}.cat summary .ci{place-items:center;display:grid}.cat summary h3{margin:0;font-size:1.05rem}.cat summary .cn{color:var(--muted);white-space:nowrap;font-size:.9rem}.item{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.item.done .iname{color:var(--muted);text-decoration:line-through}.item .idesc{color:var(--muted);font-size:.85rem}.item input{width:20px;height:20px;accent-color:var(--ok);cursor:pointer}.empty{text-align:center;color:var(--muted);padding:30px}.map-layout{grid-template-columns:280px 1fr;gap:16px;height:calc(100vh - 190px);min-height:480px;display:grid}.map-side{padding:16px;overflow-y:auto}.map-side h3{font-size:1rem}.filter{cursor:pointer;align-items:center;gap:8px;padding:6px 0;display:flex}.filter .dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.filter .fc{color:var(--muted);margin-left:auto;font-size:.8rem}.map-viewport{border:1px solid var(--line);background:var(--bg2);cursor:grab;touch-action:none;border-radius:16px;position:relative;overflow:hidden}.map-viewport.dragging{cursor:grabbing}.map-viewport.editor{cursor:crosshair}.map-canvas{transform-origin:0 0;width:1000px;height:1000px;position:absolute;top:0;left:0}.map-canvas img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.map-placeholder{text-align:center;width:100%;height:100%;color:var(--muted);background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100px 100px, linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 100px 100px, radial-gradient(ellipse at 40% 50%, color-mix(in srgb, var(--accent3) 20%, transparent), transparent 60%), var(--bg2);place-items:center;font-size:1.4rem;display:grid}.marker{cursor:pointer;color:#fff;width:30px;height:30px;transform:translate(-50%, -100%) scale(var(--inv,1)) rotate(-45deg);transform-origin:50% 100%;border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;margin:0;padding:0;display:grid;position:absolute;box-shadow:0 2px 8px #00000080}.marker>span{place-items:center;display:grid;transform:rotate(45deg)}.marker.done{opacity:.35}.marker.selected{outline-offset:2px;z-index:2;outline:3px solid #fff}.map-controls{flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.map-controls button{border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.m-info{margin-top:16px}.m-info .card{box-shadow:none;background:var(--card2);padding:14px}.coords-box{background:var(--card2);border-radius:8px;margin-top:8px;padding:8px;font-family:ui-monospace,monospace;font-size:.85rem}.veh-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.veh{flex-direction:column;gap:10px;display:flex}.veh.selected{border-color:var(--accent)}.veh-top{justify-content:space-between;align-items:start;gap:8px;display:flex}.veh h3{margin:0;font-size:1.05rem}.price{font-size:1.3rem;font-weight:700}.stat{color:var(--muted);grid-template-columns:90px 1fr 30px;align-items:center;gap:8px;font-size:.85rem;display:grid}.stat b{color:var(--text);text-align:right}.compare-panel{z-index:10;border-color:var(--accent);background:var(--card);margin-top:24px;position:sticky;bottom:16px}.compare-table{border-collapse:collapse;width:100%;font-size:.9rem}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);padding:8px}.compare-table td.best{color:var(--ok);font-weight:700}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tabs button{background:var(--card);color:var(--muted);border:1px solid var(--line);cursor:pointer;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:.95rem;font-weight:600}.tabs button.active{background:var(--grad);color:#fff;border-color:#0000}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:.85rem}.results{grid-template-columns:1fr 1fr;gap:12px;display:grid}.result{background:var(--card2);border-radius:12px;padding:14px}.result span{color:var(--muted);font-size:.8rem;display:block}.result b{font-size:1.4rem}.result.big{background:var(--grad);color:#fff;grid-column:1/-1}.result.big span{color:#ffffffd9}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px}.data-table th{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:500}.data-table tr:first-child td{color:var(--ok)}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.guide-card{color:var(--text);flex-direction:column;gap:8px;transition:border-color .15s;display:flex}.guide-card:hover{border-color:var(--accent);text-decoration:none}.guide-card h3{margin:0}.guide-card p{color:var(--muted);margin:0;font-size:.92rem}.article{max-width:760px;margin:0 auto}.article h1{margin-top:12px;font-size:2.2rem}.article .content{font-size:1.05rem}.article .content h2{margin-top:1.6em}.plans{grid-template-columns:1fr 1fr;gap:20px;max-width:820px;margin:0 auto;display:grid}.plan{flex-direction:column;gap:14px;display:flex}.plan.featured{border:2px solid var(--accent);position:relative}.plan .btn svg{flex-shrink:0}.plan.featured:before{content:attr(data-badge);background:var(--grad);color:#fff;border-radius:99px;padding:2px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:20px}.plan .pp{font-size:2.2rem;font-weight:800}.plan .pp small{color:var(--muted);font-size:1rem;font-weight:400}.plan ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan li{align-items:flex-start;gap:8px;display:flex}.plan li svg{flex-shrink:0;margin-top:2px}.plan li .ok{color:var(--ok)}.plan li.no{color:var(--muted)}.plan .btn{justify-content:center;margin-top:auto}.faq{max-width:820px;margin:40px auto 0}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:600}.footer{border-top:1px solid var(--line);color:var(--muted);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 5%, transparent));margin-top:40px;padding:40px 0 24px;font-size:.9rem}.footer b{color:var(--text)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;display:grid}.footer h4{color:var(--text);margin:0 0 12px;font-size:.95rem}.footer ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{color:var(--muted)}.footer ul a:hover{color:var(--accent)}.footer-brand .brand{margin-bottom:10px}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:.8rem}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:1100px){.module-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px){.module-grid{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr;height:auto}.map-viewport{height:70vh}.map-side{max-height:none}}.nav-extra,.nav-backdrop{display:none}.burger{border:1px solid var(--line);background:var(--card2);cursor:pointer;border-radius:10px;width:40px;height:40px;padding:0;display:none;position:relative}.burger span{background:var(--text);border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.7,0,.3,1),opacity .2s,top .3s cubic-bezier(.7,0,.3,1);position:absolute;left:11px;right:11px}.burger span:first-child{top:13px}.burger span:nth-child(2){top:19px}.burger span:nth-child(3){top:25px}.menu-open .burger span:first-child{top:19px;transform:rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-open .burger span:nth-child(3){top:19px;transform:rotate(-45deg)}@media (max-width:1250px){.burger{display:block}.menu-toggle,.btn-premium{display:none}.nav{top:var(--header-h,62px);z-index:60;background:var(--bg2);border-left:1px solid var(--line);visibility:hidden;flex-direction:column;gap:4px;width:min(380px,100%);padding:16px;transition:transform .35s cubic-bezier(.7,0,.3,1),visibility 0s linear .35s;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px #00000059}.menu-open .nav{visibility:visible;transition:transform .35s cubic-bezier(.7,0,.3,1);transform:none}.menu-open .topbar:before,.nav{background:var(--bg)}.nav>a{color:var(--text);--tone:var(--accent);opacity:0;border-radius:14px;gap:14px;padding:11px 12px;font-size:1.05rem;font-weight:600;transition:opacity .3s,transform .3s,background .15s;position:relative;transform:translate(24px)}.nav>a:nth-of-type(4n+1){--tone:#ff4fa3}.nav>a:nth-of-type(4n+2){--tone:#ffb347}.nav>a:nth-of-type(4n+3){--tone:#22d3c5}.nav>a:nth-of-type(4n+4){--tone:#8b7bff}.nav>a svg{width:38px;height:38px;color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent);border-radius:11px;flex-shrink:0;padding:9px}.nav>a:hover{background:var(--card);color:var(--text);text-decoration:none}.nav>a.active{background:var(--card);color:var(--text)}.nav>a.active:before{content:"";background:var(--tone);border-radius:4px;width:4px;position:absolute;top:12px;bottom:12px;left:0}.nav>a.active svg{background:var(--tone);color:#fff}.menu-open .nav>a{opacity:1;transition-delay:calc(var(--i,0) * 35ms + 80ms);transform:none}.nav-extra{border-top:1px solid var(--line);opacity:0;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;transition:opacity .3s .25s;display:flex}.menu-open .nav-extra{opacity:1}.nav-extra .btn{border-radius:12px;justify-content:center;padding:12px 16px}.theme-row{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-weight:600;display:flex}.theme-row span{align-items:center;gap:8px;display:inline-flex}.theme-row svg{color:var(--accent2)}.theme-row select{width:auto;min-width:130px;max-width:none;padding:8px 10px;font-size:.95rem}.nav-backdrop{inset:var(--header-h,62px) 0 0 0;z-index:55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;background:#05030c8c;border:0;padding:0;transition:opacity .3s,visibility 0s linear .3s;display:block;position:fixed}.menu-open .nav-backdrop{opacity:1;visibility:visible;transition:opacity .3s}html.menu-open{overflow:hidden}.nav{overscroll-behavior:contain}.nav .btn{color:#fff}.nav .btn-ghost{color:var(--text)}}@media (prefers-reduced-motion:reduce){.nav,.nav>a,.nav-extra,.nav-backdrop,.burger span{transition:none!important}}@media (max-width:760px){.grid-2,.plans,.form-grid,.results,.module-grid{grid-template-columns:1fr}.hero{padding:36px 22px}.cat summary{grid-template-columns:auto 1fr auto}.cat summary .bar{display:none}}.stack{flex-direction:column;gap:20px;display:flex}.mini-cats{flex-direction:column;gap:10px;margin-top:16px;display:flex}.mini-cat-top{justify-content:space-between;margin-bottom:4px;font-size:.9rem;display:flex}.mini-cat-top span:first-child{align-items:center;gap:6px;display:inline-flex}.premium-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--card)), color-mix(in srgb, var(--accent2) 16%, var(--card)));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.premium-banner h3{margin-bottom:4px}.premium-banner p{margin:0}.event{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.event h3{margin-bottom:4px}.event p{margin:0 0 6px}.event-icon{background:var(--card2);width:46px;height:46px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.event.live{border-color:var(--accent)}.event.live .event-icon{background:var(--grad);color:#fff}.auth-card{flex-direction:column;gap:16px;max-width:480px;display:flex}.auth-card .field span{color:var(--muted);font-size:.85rem}.row-actions{flex-wrap:wrap;gap:10px;display:flex}.ok-text{color:var(--ok);margin:0}.err-text{color:var(--danger);margin:0}.premium-tag{color:var(--accent2);background:color-mix(in srgb, var(--accent2) 18%, transparent);align-items:center;gap:4px;display:inline-flex}.btn:disabled{opacity:.6;cursor:wait}.plan-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.plan-actions .btn{justify-content:center}.admin-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.propose{flex-direction:column;gap:8px;margin-top:10px;font-family:inherit;display:flex}.propose input,.propose select{padding:8px 10px;font-size:.85rem}.coord-pin{border:3px solid var(--accent);width:14px;height:14px;transform:translate(-50%, -50%) scale(var(--inv,1));pointer-events:none;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 30%, transparent);background:#fff;border-radius:50%;position:absolute}.marker.community{border-style:dashed}.ok{color:var(--ok)}@media (max-width:1100px){.hide-sm{display:none}}@media (max-width:760px){.top-actions .select-icon svg{display:none}}.segmented{background:var(--card2);border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-family:inherit;font-weight:600}.segmented button.active{background:var(--grad);color:#fff}.cheat-list{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.cheat{flex-direction:column;gap:12px;display:flex}.cheat h3{margin-bottom:4px}.cheat p{margin:6px 0 0}.cheat-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.btn-seq{flex-wrap:wrap;gap:6px;display:flex}.pad-key{background:var(--card2);border:1px solid var(--line);border-radius:9px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-grid}.pad-key.face{border-width:2px;border-radius:50%;width:34px;padding:0;font-size:1rem}.pad-key.dpad{font-size:1.05rem}.icon-btn{cursor:pointer;font-family:inherit}.icon-btn.fav-on{color:var(--accent2);border-color:var(--accent2)}.policy{background:color-mix(in srgb, var(--ok) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);border-radius:12px;padding:12px 16px;font-size:.9rem}.policy svg{color:var(--ok);flex-shrink:0}.glitch-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.status{border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.status-works{background:color-mix(in srgb, var(--ok) 20%, transparent);color:var(--ok)}.status-patched{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.status-untested{background:var(--card2);color:var(--muted)}.difficulty{gap:3px;display:inline-flex}.difficulty span{background:var(--line);border-radius:3px;width:14px;height:6px}.difficulty span.on{background:var(--grad)}@media (max-width:760px){.cheat-list{grid-template-columns:1fr}}.hero{isolation:isolate;padding:48px}.hero-stripes{z-index:-1;opacity:.5;pointer-events:none;background:repeating-linear-gradient(180deg, transparent 0 14px, color-mix(in srgb, var(--accent2) 22%, transparent) 14px 18px);height:46%;position:absolute;inset:auto -10% -2px;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.hero-grid{grid-template-columns:1.25fr .9fr;align-items:center;gap:32px;display:grid}.hero-art{place-items:center;min-height:300px;display:grid;position:relative}.hero-glow{aspect-ratio:1;filter:blur(50px);opacity:.7;background:radial-gradient(circle, var(--accent) 0%, var(--accent2) 45%, transparent 70%);border-radius:50%;width:78%;position:absolute}.hero-logo{border-radius:22%;width:min(340px,80%);height:auto;animation:6s ease-in-out infinite float;position:relative;box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff14}@keyframes float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.hero-logo{animation:none}}.live-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 25%, transparent);border-radius:50%;margin-right:4px;display:inline-block}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn-lg{box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:12px;padding:13px 22px;font-size:1rem}.hero-chips{color:var(--muted);flex-wrap:wrap;gap:18px;margin:20px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.hero-chips li{align-items:center;gap:6px;display:inline-flex}.hero-chips svg{color:var(--ok)}.section-title{letter-spacing:-.01em;font-size:1.6rem}.module{position:relative;overflow:hidden}.module:after{content:"";aspect-ratio:1;background:var(--tone,var(--accent));opacity:.07;border-radius:50%;width:70%;transition:opacity .2s;position:absolute;inset:auto -30% -60% auto}.module:hover:after{opacity:.16}.module .m-icon{color:var(--tone,var(--accent));background:color-mix(in srgb, var(--tone,var(--accent)) 14%, var(--card2))}.module:hover .m-icon{background:var(--tone,var(--accent));color:#fff}.module:hover{border-color:var(--tone,var(--accent))}.module .m-go{color:var(--tone,var(--accent))}.tone-0{--tone:#ff4fa3}.tone-1{--tone:#ffb347}.tone-2{--tone:#22d3c5}.tone-3{--tone:#8b7bff}.gate{border-radius:16px;position:relative}.gate-content{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none;max-height:420px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.gate.compact .gate-content{max-height:260px}.gate-overlay{place-items:center;padding:16px;display:grid;position:absolute;inset:0}.gate-box{text-align:center;background:color-mix(in srgb, var(--card) 92%, transparent);border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;padding:26px}.gate-box h3{justify-content:center;margin:10px 0 6px}.gate-box p{color:var(--muted);margin:0 0 16px}.gate-icon{background:var(--grad);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:inline-grid}.legal section{margin-bottom:20px;scroll-margin-top:90px}.legal h2{font-size:1.25rem}.legal dl{gap:8px;margin:0 0 14px;display:grid}.legal dl div{grid-template-columns:160px 1fr;gap:12px;display:grid}.legal dt{color:var(--muted)}.legal dd{margin:0}.legal li{margin-bottom:8px}@media (max-width:900px){.hero{padding:36px 24px}.hero-grid{grid-template-columns:1fr}.hero-art{order:-1;min-height:0}.hero-logo{width:150px}.legal dl div{grid-template-columns:1fr;gap:2px}}html,body{overflow-x:clip}@media (max-width:760px){.topbar{gap:8px;padding:10px 12px}.brand{gap:5px;font-size:1.05rem}.brand .logo{width:26px;height:26px}.top-actions{gap:6px}.top-actions select{max-width:86px;padding:6px 4px;font-size:.8rem}.icon-btn{width:34px;height:34px}.menu-toggle{padding:2px}.container{padding:0 14px}.countdown{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.countdown .cd{min-width:0;padding:10px 4px}.countdown .cd b{font-size:1.4rem}.countdown .cd span{font-size:.65rem}.hero h1{font-size:2rem}.page-head h1{font-size:1.5rem}.head-icon{width:40px;height:40px}.toolbar>*{flex:100%}.toolbar .chk,.toolbar .btn-sm{flex:0 auto}.section-title{font-size:1.35rem}}main:focus{outline:none}.menu-open .to-top{opacity:0;pointer-events:none}@media (max-width:760px){.nav{gap:2px;padding:10px 12px 14px}.nav>a{border-radius:12px;gap:12px;padding:7px 10px;font-size:.98rem}.nav>a svg{border-radius:9px;width:32px;height:32px;padding:7px}.nav>a.active:before{top:9px;bottom:9px}.nav-extra{grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;display:grid}.nav-extra .btn{padding:10px 8px;font-size:.88rem}.nav-extra .btn:only-of-type{grid-column:1/-1}.theme-row{grid-column:1/-1;padding:6px 6px 6px 12px}.theme-row select{min-width:110px;padding:6px 8px}}@media (max-width:760px) and (max-height:700px){.nav>a{padding:5px 10px;font-size:.95rem}.nav>a svg{width:28px;height:28px;padding:6px}}.btn-login{padding:8px 12px;font-size:.9rem}.user-menu{position:relative}.avatar{border:2px solid var(--line);cursor:pointer;color:#fff;background:linear-gradient(135deg,#8b7bff,#22d3c5);border-radius:50%;width:38px;height:38px;font-family:inherit;font-size:1rem;font-weight:800}.avatar.premium{background:var(--grad);border-color:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent2) 30%, transparent)}.user-dropdown{z-index:70;background:var(--card);border:1px solid var(--line);width:250px;box-shadow:var(--shadow);border-radius:16px;padding:8px;animation:.18s ease-out dd-in;position:absolute;top:calc(100% + 10px);right:0}@keyframes dd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ud-head{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin-bottom:6px;padding:8px 10px 12px;display:flex}.ud-head .tag{align-self:flex-start;margin-top:4px}.ud-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-dropdown a,.user-dropdown button{width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:.95rem;display:flex}.user-dropdown a:hover,.user-dropdown button:hover{background:var(--card2);text-decoration:none}.user-dropdown svg{color:var(--muted)}.ud-logout{color:var(--danger)!important}.ud-logout svg{color:var(--danger)}@media (prefers-reduced-motion:reduce){.user-dropdown{animation:none}}@media (max-width:760px){.btn-login span{display:none}.btn-login{padding:8px 9px}.avatar{width:34px;height:34px;font-size:.9rem}}
