@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(../media/inter-latin-300-normal.27_7dh3ayjpp4.woff2)format("woff2"),url(../media/inter-latin-300-normal.3aoj3_jvre448.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.4421omqeymgmp.woff2)format("woff2"),url(../media/inter-latin-700-normal.2u2w-uf8g45lc.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(../media/inter-latin-800-normal.1l5zt2v7macfm.woff2)format("woff2"),url(../media/inter-latin-800-normal.3p_gdtpozftvv.woff)format("woff")}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(../media/inter-latin-900-normal.1fbljnj_2dv1p.woff2)format("woff2"),url(../media/inter-latin-900-normal.3vyh-sgfivcyj.woff)format("woff")}
@font-face{font-family:BoldPixels;src:url(/fonts/BoldPixels.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#f3f2f7;--bg:#0d0c11;--bg-deep:#08070c;--surface:#18171f;--surface-2:#201f29;--surface-3:#2a2933;--edge:#33323f;--line:#33323f;--input-line:#8c8a9c;--muted:#b9b7c7;--paper:#f3f2f7;--paper-ink:#16151b;--yellow:#cacf3c;--teal:#60c5c5;--green:#71c560;--gray:#cacaca;--black:#505050;--violet:#c060c5;--red:#c9353b;--red-hover:#e0484d;--purple:#8a2fae;--btn-neutral:#2a2933;--selected:#bb6fe0;--online:#4ade80;--gold:#f5c542;--blue:#6cb8f2;--text:var(--ink);--border:var(--edge);--accent:var(--red);--accent-ink:var(--ink);--accent-2:var(--purple);--danger:#ff8f8f;--ok:#4ade80;--focus:#fff;--focus-shadow:6px 6px 0 var(--selected);--radius:12px;--radius-lg:18px;--outline:1px solid var(--line);--shadow:0 18px 40px #00000073;--header-h:72px;--rail-w:96px;--gray-text:#b9b7c7;--gray-mid:#8c8a9c;--gray-placeholder:#8c8a9c;--page-max:1360px;--page-pad:clamp(16px, 3vw, 40px);--gap-section:20px;--fs-section:1.375rem;--fs-button:.9375rem;--card-w:208.125px;--font-pixel:"BoldPixels", "Arial Black", system-ui, sans-serif;--font-title:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-title:clamp(2.25rem, 5vw, 4rem);--fs-sub:1.5rem;--fs-body:1rem;--fs-ui:1rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);background-image:linear-gradient(125.417deg, var(--bg) 0%, var(--bg-deep) 100%);color:var(--text);font-family:var(--font);font-size:var(--fs-ui);background-attachment:fixed;min-height:100vh;line-height:1.5}.bg-shader{z-index:-1;pointer-events:none;filter:blur(2px);opacity:0;width:calc(100% + 16px);height:calc(100% + 16px);position:fixed;inset:-8px}.bg-shader[data-ready=true]{opacity:1}a{color:inherit;text-decoration:none}:focus-visible,html[data-input=pad] :focus{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{color:var(--ink);margin:0 0 .5rem}h1{font-family:var(--font-title);font-weight:900;font-size:var(--fs-title);letter-spacing:.01em;line-height:1.05}h2{font-family:var(--font);font-weight:800;font-size:var(--fs-sub);line-height:1.2}h3{font-family:var(--font);font-size:1.15rem;font-weight:800;line-height:1.2}p{margin:0 0 1rem}strong,b{font-weight:800}.muted{color:var(--muted)}.body-text{font-size:var(--fs-body)}.container{width:min(var(--page-max), 100% - 2 * var(--page-pad));margin-inline:auto}main.container{padding-block:clamp(32px,5vw,60px) 4rem}.section-title{margin:0 0 var(--gap-section);font-family:var(--font-pixel);font-weight:400;font-size:var(--fs-section);letter-spacing:0;color:var(--gray-text);text-transform:uppercase;line-height:normal}.box,.card,.panel,.auth-card,.store-cover,.fact{--box-edge:var(--edge);--box-border:4px;--box-offset:10px;--box-notch:30px;isolation:isolate;margin-right:var(--box-offset);margin-bottom:var(--box-offset);background:0 0;border:0;border-radius:0;position:relative}.box:before,.card:before,.panel:before,.auth-card:before,.store-cover:before,.fact:before{content:"";z-index:-2;top:var(--box-notch);left:var(--box-offset);right:calc(-1 * var(--box-offset));bottom:calc(-1 * var(--box-offset));background:var(--box-edge);pointer-events:none;position:absolute}.box:after,.card:after,.panel:after,.auth-card:after,.store-cover:after,.fact:after{content:"";z-index:-1;background:var(--surface);border:var(--box-border) solid var(--box-edge);pointer-events:none;position:absolute;inset:0}.box.red,.card.red,.panel.red{--box-edge:var(--red)}.box.purple,.card.purple,.panel.purple{--box-edge:var(--purple)}.site-header{z-index:20;background:var(--surface);position:relative;box-shadow:0 10px 2px #00000040}.site-bar{width:min(var(--page-max), 100% - 2 * var(--page-pad));align-items:center;gap:1rem;margin:0 auto;padding-block:clamp(18px,3.5vw,40px) clamp(14px,2.6vw,30px);display:flex}.brand{flex:none;align-items:center;display:flex}.brand img{width:auto;height:clamp(34px,6vw,50px);display:block}.mode-badge{font-family:var(--font-pixel);border:2px dashed var(--input-line);color:var(--muted);text-transform:uppercase;white-space:nowrap;padding:.1rem .5rem;font-size:.8rem}.site-actions{flex:1;justify-content:flex-end;align-items:center;gap:25px;display:flex}.menu-wrap{position:relative}.menu-btn{border:2px solid var(--edge);background:var(--red);height:30px;color:var(--ink);font-family:var(--font-pixel);font-size:var(--fs-button);text-transform:uppercase;cursor:pointer;box-shadow:2.5px 2.5px 0 var(--edge);border-radius:0;align-items:center;gap:13px;padding:0 12px 0 10px;line-height:1;transition:transform 80ms,filter .15s;display:inline-flex}.menu-btn:hover{filter:brightness(1.15)}.menu-btn:active{box-shadow:.5px .5px 0 var(--edge);transform:translate(2px,2px)}.menu-btn .caret{flex:none;display:block}.menu-btn span{padding-top:2px}.menu-pop{z-index:30;background:var(--surface);border:3px solid var(--edge);min-width:250px;box-shadow:var(--shadow);gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 14px);right:0}.nav-item{font-family:var(--font-pixel);color:var(--ink);text-transform:uppercase;white-space:nowrap;align-items:center;gap:15px;padding:8px 10px;font-size:1.5rem;font-weight:400;line-height:normal;display:flex}.nav-item:hover,.nav-item[aria-current=page]{background:var(--surface-2)}.nav-icon{flex:none;width:35px;height:35px;display:block}.nav-icon.stack{position:relative}.nav-icon.stack img{display:block}.nav-icon.stack .cart{width:18.75px;height:18.5px;position:absolute;top:9.5px;left:7px}.avatar-btn{flex:none;width:50px;height:50px;line-height:0;display:block}.avatar-btn img,.avatar-btn .avatar.lg{border-radius:50%;width:50px;height:50px}.avatar-btn .avatar.lg{border:2px solid var(--edge);font-size:1.7rem}.btn,.store-btn{--btn-bg:var(--btn-neutral);border:2px solid var(--edge);background:var(--btn-bg);min-height:30px;color:var(--ink);font-family:var(--font-pixel);font-weight:400;font-size:var(--fs-button);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:2.5px 2.5px 0 var(--edge);border-radius:0;justify-content:center;align-items:center;gap:10px;padding:7px 14px 5px;line-height:1;transition:transform 80ms,filter .15s;display:inline-flex}.btn:hover,.store-btn:hover{filter:brightness(1.15)}.btn:active,.store-btn:active{box-shadow:.5px .5px 0 var(--edge);transform:translate(2px,2px)}.btn:disabled,.store-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.btn.primary,.store-btn.red{--btn-bg:var(--red)}.btn.purple,.store-btn.purple{--btn-bg:var(--purple)}.btn.ghost{--btn-bg:transparent;border-color:var(--line);box-shadow:none}.btn.ghost:hover{--btn-bg:var(--surface-2)}.btn.big{min-height:40px;box-shadow:4px 4px 0 var(--edge);padding:12px 22px 9px;font-size:1.5rem}.btn.small{min-height:26px;box-shadow:2px 2px 0 var(--edge);padding:5px 10px 3px;font-size:1rem}.btn.small.ghost{box-shadow:none}.field{gap:.35rem;margin-bottom:1rem;display:grid}.field label{font-size:.95rem;font-weight:800}.field input{background:var(--surface-2);color:var(--ink);border:2px solid var(--input-line);font:inherit;border-radius:0;padding:.7rem .85rem}.field input::placeholder{color:var(--muted)}.field input:focus{outline:3px solid var(--focus);outline-offset:1px}.field .hint{color:var(--muted);font-size:.85rem}.form-error{border:2px solid var(--red);color:#ffd6d6;background:#4a2323;border-radius:0;margin-bottom:1rem;padding:.6rem .8rem}.form-ok{color:#d9f7dc;background:#1f3a24;border:2px solid #3f9a49;border-radius:0;margin-bottom:1rem;padding:.6rem .8rem}.card{padding:1.5rem}.auth-card{width:min(460px, 100% - var(--box-offset));margin:2rem auto;padding:1.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem;display:grid}.game-card{aspect-ratio:9/16;background:var(--surface);transition:transform .12s,box-shadow .12s;display:block;position:relative;overflow:hidden}.game-card:hover,.game-card:focus-visible,html[data-input=pad] .game-card:focus{box-shadow:0 6px 0 var(--purple);transform:translateY(-3px)}.game-card .art{object-fit:cover;width:100%;height:100%;display:block}.game-card .art.fallback{place-items:center;display:grid}.game-card .emoji{font-size:4rem}.game-card .reveal{text-align:center;color:#fff;opacity:0;background:#0f0f0fd9;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.25rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.game-card:hover .reveal,.game-card:focus-visible .reveal,html[data-input=pad] .game-card:focus .reveal{opacity:1}.game-card .reveal-logo{width:100%;max-width:260px;height:auto;display:block}.game-card .reveal h3{color:#fff}.game-card .reveal p{margin:0;font-size:.95rem;line-height:1.4}.tag{font-family:var(--font-pixel);border:2px solid var(--line);background:var(--surface-2);text-transform:uppercase;padding:.1rem .55rem;font-size:.85rem;display:inline-block}.avatar{border:2px solid var(--edge);width:34px;height:34px;font-family:var(--font-pixel);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:inline-grid;overflow:hidden}.avatar img{object-fit:contain;width:100%;height:100%;display:block}.avatar-initial{line-height:1}.avatar.lg{border-width:3px;width:88px;height:88px;font-size:2.8rem}.avatar-trigger{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.avatar-trigger-hint{font-family:var(--font-pixel);text-align:center;color:var(--ink);opacity:0;background:#000000a6;padding:.15rem 0;font-size:.9rem;position:absolute;inset:auto 0 0}.avatar-trigger:hover .avatar-trigger-hint,.avatar-trigger:focus-visible .avatar-trigger-hint{opacity:1}.avatar-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.avatar-dialog{width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.avatar-editor-top{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.25rem;display:flex}.color-picker{border:0;min-width:0;margin:0;padding:0}.color-picker legend{font-family:var(--font-pixel);text-transform:uppercase;margin-bottom:.5rem;padding:0}.color-picker:disabled{opacity:.6}.color-options{grid-template-columns:repeat(6,36px);gap:.5rem;display:grid}.color-option{width:36px;height:36px;display:block;position:relative}.color-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.color-swatch{border:2px solid var(--edge);width:100%;height:100%;box-shadow:2px 2px 0 var(--edge);display:block}.color-option input:checked+.color-swatch{outline:3px solid var(--ink);outline-offset:2px}.color-option input:focus-visible+.color-swatch{outline:3px solid var(--focus);outline-offset:2px}.avatar-scroll{max-height:440px;padding:0 .5rem .5rem 0;overflow-y:auto}.avatar-group+.avatar-group{margin-top:1.25rem}.avatar-group h3{font-family:var(--font-pixel);text-transform:uppercase;margin:0 0 .5rem;font-size:1.1rem;font-weight:400}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.6rem;display:grid}.avatar-option{border:2px solid var(--edge);background:var(--surface-2);box-shadow:2px 2px 0 var(--edge);cursor:pointer;border-radius:0;padding:0}.avatar-option:disabled{cursor:progress}.avatar-option[aria-pressed=true]{border-color:var(--ink);outline:3px solid var(--ink);outline-offset:2px}.avatar-option:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.avatar-option-art{aspect-ratio:1;place-items:center;width:100%;display:grid}.avatar-option-art img{object-fit:contain;width:100%;height:100%}.avatar-option-art .avatar-initial{font-family:var(--font-pixel);font-size:2rem}.card-row{grid-template-columns:repeat(auto-fill, var(--card-w));align-items:start;gap:18.25px;display:grid}@media (max-width:520px){.card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.featured-list{display:grid}.featured{aspect-ratio:1070/470;--box-edge:var(--edge);min-height:260px}.featured.red{--box-edge:var(--red)}.featured.purple{--box-edge:var(--purple)}.featured-slide{opacity:0;pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.featured-slide.active{opacity:1;pointer-events:auto}.featured-slide>*{position:absolute}.featured-art{object-fit:cover;width:calc(100% - 8px);height:calc(100% - 8px);display:block;inset:4px}.featured-art.fallback{place-items:center;font-size:5rem;display:grid}.featured-shade{pointer-events:none;background:linear-gradient(#51515100,#515151b3);height:48%;bottom:4px;left:4px;right:4px}.featured-tab{background:var(--paper);height:52px;color:var(--paper-ink);font-family:var(--font-pixel);align-items:center;padding:3px 30px 0;font-size:1.7708rem;line-height:1;display:flex;top:4px;left:4px}.featured-logo{width:29.3%;height:auto;bottom:6.4%;left:4.4%}.featured-name{font-family:var(--font-title);color:#fff;text-shadow:0 3px #000;margin:0;font-size:clamp(1.8rem,5vw,3rem);font-weight:900;bottom:8%;left:4.4%}.featured-cta{bottom:9%;right:5%}.featured-cta .arrow{flex:none;display:block;transform:rotate(-90deg)}.featured-nav{border:2px solid var(--edge);background:var(--btn-neutral);cursor:pointer;width:44px;height:44px;box-shadow:2.5px 2.5px 0 var(--edge);border-radius:0;place-items:center;margin-top:-22px;padding:0;transition:transform 80ms,filter .15s;display:grid;position:absolute;top:50%}.featured-nav.prev{left:14px}.featured-nav.next{right:14px}.featured-nav img{display:block}.featured-nav.prev img{transform:rotate(90deg)}.featured-nav.next img{transform:rotate(-90deg)}.featured-nav:hover{filter:brightness(1.2)}.featured-nav:active{box-shadow:.5px .5px 0 var(--edge);transform:translate(2px,2px)}.featured-dots{gap:10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.featured-dot{border:2px solid var(--edge);background:var(--btn-neutral);cursor:pointer;border-radius:0;width:16px;height:16px;padding:0}.featured-dot[aria-current=true]{background:var(--paper)}.featured-dot:hover{filter:brightness(1.25)}@media (max-width:700px){.featured{aspect-ratio:4/3}.featured-tab{height:38px;padding:2px 16px 0;font-size:1.25rem}.featured-logo{width:46%;bottom:26%}.featured-cta{font-size:1rem;bottom:11%;left:4.4%;right:auto}.featured-nav{width:36px;height:36px;margin-top:-18px}.featured-nav.prev{left:8px}.featured-nav.next{right:8px}.featured-dots{bottom:10px}}@media (prefers-reduced-motion:reduce){.featured-slide{transition:none}}.store{gap:var(--gap-section);grid-template-columns:minmax(0,1fr);display:grid}.store-hero{flex-wrap:wrap;align-items:stretch;gap:clamp(20px,3.7vw,50px);display:flex}.store-cover{aspect-ratio:2;flex:0 550px;min-width:min(100%,280px)}.store-cover img{object-fit:cover;width:calc(100% - 8px);height:calc(100% - 8px);display:block;position:absolute;inset:4px}.store-cover.fallback{place-items:center;font-size:4.5rem;display:grid}.store-info{justify-content:space-between;gap:var(--gap-section);flex-direction:column;flex:360px;min-width:0;display:flex}.store-title{font-family:var(--font-body);color:var(--ink);margin:0 0 10px;font-size:1.5rem;font-weight:900;line-height:normal}.store-text{font-family:var(--font-body);color:var(--ink);margin:0;font-size:1rem;font-weight:300;line-height:1.5}.store-actions{gap:var(--gap-section);flex-wrap:wrap;display:flex}.btn-icon{flex:none;width:21px;height:21px;display:block}.store-section{margin-top:.5rem}.facts{gap:var(--gap-section);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fact{--box-border:3px;--box-offset:6px;--box-notch:18px;width:100px;height:100px;color:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6.667px;display:flex}.fact img{width:auto;height:33.333px;display:block}.fact-label{font-family:var(--font-pixel);text-transform:uppercase;font-size:1.1806rem;font-weight:400;line-height:1}.fact.compact .fact-label{font-size:1rem}.shots{gap:var(--gap-section);scroll-snap-type:x proximity;padding-bottom:6px;display:flex;overflow-x:auto}.shot{border:4px solid var(--edge);width:min(450px,85vw);height:320px;box-shadow:6px 6px 0 var(--edge);scroll-snap-align:start;flex:none;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}.panel{padding:var(--gap-section);scroll-margin-top:var(--page-pad)}.two-col{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;display:grid}@media (max-width:760px){.two-col{grid-template-columns:1fr}}.rank-table{border-collapse:collapse;width:100%}.rank-table td,.rank-table th{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .4rem}.rank-table th{font-weight:800}.rank-table td.num,.rank-table th.num{text-align:right;font-variant-numeric:tabular-nums}.rank-table tr.me td{background:#be303066}.user-cell{align-items:center;gap:.5rem;display:flex}.user-cell .avatar{border-width:2px;width:26px;height:26px;font-size:.9rem}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.ach-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ach-list li{border:2px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.ach-list li.locked{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.ach-list .medal{text-align:center;width:2rem;font-size:1.5rem}.toasts{top:max(12px, env(safe-area-inset-top));z-index:100;pointer-events:none;gap:.6rem;width:min(360px,100vw - 2rem);display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--surface);border:var(--outline);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .9rem;animation:.25s toast-in;display:flex}.toast .icon{font-size:1.6rem}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{white-space:nowrap}@media (max-width:700px){.mode-badge{display:none}}.empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.stat-row{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.stat{background:var(--surface-2);border:2px solid var(--line);border-radius:12px;min-width:110px;padding:.6rem 1rem}.stat b{font-family:var(--font-title);font-size:1.9rem;font-weight:900;line-height:1.1;display:block}.intro-overlay{z-index:60;cursor:pointer;opacity:1;transition-property:opacity;transition-timing-function:ease-in-out;position:absolute;inset:0;overflow:hidden}.intro-overlay.leaving{opacity:0;pointer-events:none}.intro-overlay img{-webkit-user-select:none;user-select:none;max-width:none;display:block}.intro-placeholder{z-index:60;background:#000;position:absolute;inset:0}.site-footer{border-top:2px solid var(--line);color:var(--muted);margin-top:2rem;padding-block:1.25rem 2rem;font-size:.9rem}.site-footer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.site-footer-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.site-footer-links a{text-underline-offset:3px;text-decoration:underline}.site-footer-links a:hover,.site-footer-copy a:hover{color:var(--ink)}.site-footer-copy a{text-underline-offset:3px;text-decoration:underline}.notice-bar{z-index:40;width:min(760px, 100% - 2 * var(--page-pad));background:var(--surface);border:var(--outline);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.notice-bar p{flex:1;margin:0}.notice-bar a{text-underline-offset:3px;text-decoration:underline}.notice-bar.danger{border-color:var(--danger);color:#ffd6d6;background:#4a2323;bottom:5.5rem}@media (max-width:520px){.notice-bar{flex-direction:column;align-items:stretch}}.legal{max-width:760px}.legal h2{margin-top:2rem}.legal ul{margin:0 0 1rem;padding-left:1.25rem}.legal li{margin-bottom:.4rem}.legal a{text-underline-offset:3px;text-decoration:underline}.empty-actions,.data-actions{flex-wrap:wrap;gap:.75rem;display:flex}.empty-actions{justify-content:center}.btn.danger{border-color:var(--danger);color:#ffd6d6;box-shadow:0 3px 0 var(--danger);background:#4a2323}@keyframes game-loading-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes progress-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.game-loading-body{animation-duration:10ms}.progress.indeterminate .progress-fill{opacity:.5;width:100%;animation:none;left:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio-list{border:0;gap:.5rem;margin:0 0 1rem;padding:0;display:grid}.radio-row{background:var(--surface-2);border:2px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.radio-row input{width:1.15rem;height:1.15rem;accent-color:var(--purple);margin:0}.radio-row:has(input:checked){background:var(--purple)}.badge-current{background:var(--surface);border:2px solid var(--line);border-radius:999px;margin-left:.6rem;padding:.1rem .5rem;font-size:.75rem;font-weight:800}.account-form{gap:.75rem;max-width:460px;display:grid}.account-form .form-ok,.account-form .form-error{margin-bottom:0}.danger-zone{border-color:var(--danger)}.user-link{text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.user-link:hover{text-decoration-color:currentColor}.player-list{gap:.5rem;max-width:480px;margin:0;padding:0;list-style:none;display:grid}.player-row{background:var(--surface);border:var(--outline);box-shadow:0 3px 0 var(--edge);border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .9rem;display:flex}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border:var(--outline);border-radius:0 0 10px;padding:.6rem 1rem;font-weight:800;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:none}#conteudo:focus{outline:none}@media (max-width:400px){.site-bar{flex-wrap:wrap;row-gap:.6rem}.nav{flex-basis:100%;justify-content:space-between;gap:.5rem}}.origin-category{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;display:flex}.origin-badge{background:var(--purple);color:var(--ink);border:var(--outline);border-radius:999px;padding:.25rem .8rem;font-size:.9rem;font-weight:800}.origin-list{gap:.5rem;margin:0 0 1rem;display:grid}.origin-list div{grid-template-columns:minmax(7rem,9rem) 1fr;gap:.25rem 1rem;display:grid}.origin-list dt{font-weight:800}.origin-list dd{margin:0}@media (max-width:520px){.origin-list div{grid-template-columns:1fr}}.origin-credits-title{margin:1.25rem 0 .5rem}.credit-list{margin:0;padding-left:1.25rem}.credit-list li{margin-bottom:.35rem}.credit-list a{text-underline-offset:3px;text-decoration:underline}.combo-grid{gap:1rem;margin:1rem 0;display:grid}.combo{gap:.35rem;display:grid}.combo-label{font-size:.95rem;font-weight:800}.combo-box{max-width:520px;position:relative}.combo-input{background:var(--surface-2);width:100%;color:var(--ink);border:2px solid var(--input-line);font:inherit;border-radius:0;padding:.7rem 2.6rem .7rem .85rem}.combo-input::placeholder{color:var(--muted)}.combo-input:focus{outline:3px solid var(--focus);outline-offset:1px}.combo-clear{border:2px solid var(--edge);background:var(--btn-neutral);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:0;margin-top:-16px;padding:0;font-size:.9rem;position:absolute;top:50%;right:6px}.combo-clear:hover{filter:brightness(1.2)}.combo-list{z-index:15;background:var(--surface);border:3px solid var(--edge);max-height:320px;box-shadow:var(--shadow);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.combo-option,.combo-empty{align-items:center;gap:.75rem;padding:6px 8px;display:flex}.combo-option{cursor:pointer}.combo-option.active{background:var(--purple)}.combo-option.disabled{opacity:.5;cursor:not-allowed}.combo-option img{object-fit:cover;flex:none;width:22px;height:39px;display:block}.combo-emoji{text-align:center;flex:none;width:22px}.combo-name{flex:1;min-width:0}.combo-option.active .muted{color:var(--ink)}.combo-note{font-family:var(--font-pixel);text-transform:uppercase;flex:none;font-size:.85rem}.combo-empty{color:var(--muted)}.swatch{border:2px solid var(--ink);flex:none;width:28px;height:28px}.featured-preview{max-width:560px;margin:.5rem 0 1.5rem}.category-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.category-head h2{margin:0}.category-new,.category-rename{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.category-new input,.category-rename input,.avatar-card-form input,.avatar-card-form select{border:2px solid var(--input-line);background:var(--surface-2);min-width:0;color:var(--ink);font:inherit;border-radius:0;padding:.55rem .7rem}.category-new input{flex:220px}.category-new input:focus,.category-rename input:focus,.avatar-card-form input:focus,.avatar-card-form select:focus{outline:3px solid var(--focus);outline-offset:1px}.avatar-admin-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.avatar-card{border:2px solid var(--edge);background:var(--surface-2);box-shadow:3px 3px 0 var(--edge);align-content:start;gap:.5rem;padding:.6rem;display:grid}.avatar-card-art{aspect-ratio:1;background-color:var(--surface);background-image:conic-gradient(color-mix(in srgb, var(--ink) 12%, var(--surface)) 25%, transparent 0 50%, color-mix(in srgb, var(--ink) 12%, var(--surface)) 0 75%, transparent 0);background-size:16px 16px;place-items:center;display:grid}.avatar-card-art img{object-fit:contain;max-width:100%;max-height:100%}.avatar-card-name{overflow-wrap:anywhere;font-size:.95rem}.avatar-card-form{gap:.4rem;display:grid}.avatar-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.avatar-confirm{margin-bottom:1rem}.form-ok ul,.form-error ul{margin:.4rem 0 0;padding-left:1.2rem}.toast,.notice-bar,.menu-panel{background:var(--surface);border:3px solid var(--edge);box-shadow:var(--shadow);border-radius:0}.stat,.player-row{background:var(--surface);border:2px solid var(--edge);box-shadow:4px 4px 0 var(--edge);border-radius:0}.player-row:hover{background:var(--surface-2)}.ach-list li{border:2px solid var(--edge);background:var(--surface);box-shadow:3px 3px 0 var(--edge);border-radius:0}.ach-list li.locked{background:var(--surface-2);border-color:var(--edge);box-shadow:none;color:var(--muted)}.radio-row{background:var(--surface-2);border:2px solid var(--input-line);border-radius:0}.radio-row:has(input:checked){background:var(--purple);border-color:var(--ink)}.menu-item,.menu-back{background:var(--btn-neutral);border:2px solid var(--edge);color:var(--ink);font-family:var(--font-pixel);text-transform:uppercase;box-shadow:2.5px 2.5px 0 var(--edge);border-radius:0;font-size:1.15rem;font-weight:400;line-height:1.1}.menu-item:hover,.menu-back:hover{background:var(--btn-neutral);filter:brightness(1.15)}.menu-item.slider-row{box-shadow:none}.menu-item.slider-row:hover{background:var(--btn-neutral);filter:none}.menu-item.danger{border-color:var(--red);color:#ffd6d6;background:#5c2020}.menu-heading{font-family:var(--font-pixel);text-transform:uppercase;font-size:1.2rem;font-weight:400}.menu-title-row h2{font-family:var(--font-pixel);text-transform:uppercase;font-weight:400}.slider-head input[type=range]::-webkit-slider-runnable-track{border-color:var(--input-line);background:var(--surface-2)}.slider-head input[type=range]::-moz-range-track{border-color:var(--input-line);background:var(--surface-2)}.slider-head input[type=range]::-webkit-slider-thumb{border-color:var(--edge);background:var(--red);border-radius:0}.slider-head input[type=range]::-moz-range-thumb{border-color:var(--edge);background:var(--red);border-radius:0}.slider-head input[type=range]:focus-visible{outline-color:var(--focus)}.switch{border-color:var(--input-line);background:var(--surface-2)}.badge-current,.origin-badge{border-color:var(--edge);font-family:var(--font-pixel);text-transform:uppercase;border-radius:0;font-weight:400}.badge-current{background:var(--surface-2);color:var(--ink)}.progress{background:var(--surface-2);border:2px solid var(--edge);box-shadow:3px 3px 0 var(--edge);border-radius:0}.progress-fill{background:var(--red);border-right:2px solid var(--edge)}.progress.indeterminate .progress-fill{border-left:2px solid var(--edge)}.btn.danger{--btn-bg:#5c2020;border-color:var(--red);color:#ffd6d6;box-shadow:2.5px 2.5px 0 var(--red)}.skip-link{border:3px solid var(--edge);border-radius:0}.notice-bar a,.legal a,.site-footer-links a{color:var(--ink)}@media (max-width:520px){.site-actions{gap:14px}.avatar-btn,.avatar-btn img,.avatar-btn .avatar.lg{width:40px;height:40px}.menu-pop{min-width:min(250px, calc(100vw - 2 * var(--page-pad)))}}body.immersive{overflow:hidden}.player-immersive{z-index:30;background:var(--bg);position:fixed;inset:0}.player-immersive iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.loading-cover{background:var(--bg);color:var(--muted);z-index:2;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.menu-fab{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:40;cursor:pointer;background:0 0;border:0;width:48px;height:48px;padding:0;transition:transform 80ms;position:absolute}.menu-fab img{pointer-events:none;width:100%;height:100%;display:block}.menu-fab:hover{transform:translateY(-1px)}.menu-fab:active{transform:translateY(3px)scale(.96)}.menu-backdrop{z-index:45;background:#2a2a2a40;position:absolute;inset:0}.menu-panel{top:calc(max(10px, env(safe-area-inset-top)) + 56px);right:max(10px, env(safe-area-inset-right));z-index:50;background:var(--surface);border:var(--outline);border-radius:var(--radius);width:min(340px,100vw - 20px);max-height:calc(100dvh - 80px);box-shadow:var(--shadow);gap:.5rem;padding:.9rem;display:grid;position:absolute;overflow-y:auto}.menu-heading{margin:.5rem 0 0;font-size:.95rem}.menu-item{border:2px solid var(--ink);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;font-weight:800;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.spaced{margin-top:.25rem}.menu-title-row{align-items:center;gap:.6rem;display:flex}.menu-title-row h2{margin:0;font-size:1.2rem}.menu-back{border:2px solid var(--ink);background:var(--surface);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:none;font-size:1.2rem;font-weight:800}.menu-back:hover{background:var(--surface-2)}.menu-item.slider-row{cursor:default;display:block}.menu-item.slider-row:hover{background:var(--surface)}.slider-head{cursor:default;grid-template-columns:1fr auto;align-items:center;gap:.35rem .75rem;display:grid}.slider-value{font-variant-numeric:tabular-nums}.slider-head input[type=range]{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:24px;margin:0}.slider-head input[type=range]::-webkit-slider-runnable-track{border:2px solid var(--ink);background:var(--gray);border-radius:999px;height:10px}.slider-head input[type=range]::-moz-range-track{border:2px solid var(--ink);background:var(--gray);border-radius:999px;height:6px}.slider-head input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--ink);background:var(--yellow);border-radius:50%;width:22px;height:22px;margin-top:-8px}.slider-head input[type=range]::-moz-range-thumb{border:2px solid var(--ink);background:var(--yellow);border-radius:50%;width:18px;height:18px}.slider-head input[type=range]:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.menu-group{gap:.5rem;display:grid}.menu-item.danger{border-color:var(--danger);color:#7d2724;background:#f7e3e2;margin-top:.25rem}.menu-item.danger.confirm{background:var(--red);color:#fff}.switch{border:2px solid var(--ink);background:var(--gray);border-radius:999px;flex:none;width:46px;height:26px;transition:background .12s;position:relative}.switch .knob{background:var(--ink);border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:2px;left:2px}.switch.on{background:var(--yellow)}.switch.on .knob{transform:translate(20px)}.game-loading{z-index:2;background:var(--bg);color:var(--muted);place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.game-loading-body{text-align:center;justify-items:center;gap:.9rem;width:min(420px,100%);animation:.2s .35s both game-loading-in;display:grid}.game-loading-logo{width:auto;height:40px;display:block}.game-loading-name{font-family:var(--font-title);color:var(--ink);margin:0;font-size:1.8rem;font-weight:900;line-height:1.1}.game-loading-meta{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:800}.progress{background:var(--surface);border:var(--outline);width:100%;height:22px;box-shadow:0 3px 0 var(--ink);border-radius:999px;position:relative;overflow:hidden}.progress-fill{background:var(--yellow);border-right:2px solid var(--ink);width:0;height:100%;transition:width .15s linear}.progress.indeterminate .progress-fill{border-left:2px solid var(--ink);width:35%;animation:1.1s ease-in-out infinite progress-slide;position:absolute}@media (prefers-reduced-motion:reduce){.game-loading-body{animation-duration:10ms}.progress.indeterminate .progress-fill{opacity:.5;width:100%;animation:none;left:0}}.player-immersive .menu-item,.with-sidebar{gap:var(--gap-section);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.sidebar{gap:1.25rem;padding:1.25rem 1.1rem;display:grid;position:sticky;top:16px}.sidebar-main{min-width:0}.side-search input{background:var(--surface-2);width:100%;color:var(--ink);border:2px solid var(--input-line);font:inherit;border-radius:0;padding:.6rem .75rem}.side-search input::placeholder{color:var(--muted)}.side-search input:focus{outline:3px solid var(--focus);outline-offset:1px}.side-section{gap:.35rem;display:grid}.side-title{font-family:var(--font-pixel);letter-spacing:.02em;text-transform:uppercase;color:var(--gray-text);margin:0 0 .15rem;font-size:1.05rem;font-weight:400}.side-hint{margin:0;font-size:.85rem}.side-option{background:var(--surface-2);width:100%;color:var(--ink);border:2px solid var(--edge);font-family:var(--font-pixel);text-align:left;text-transform:uppercase;cursor:pointer;border-left-width:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:7px 10px 5px;font-size:1.05rem;line-height:1.2;display:flex}.side-option:hover{background:var(--btn-neutral)}.side-option[aria-pressed=true]{background:var(--purple);border-left-color:var(--paper)}.side-count{text-align:center;background:#00000059;flex:none;min-width:1.6em;padding:0 .35em}.store-count{margin:0 0 1rem}@media (max-width:820px){.with-sidebar{grid-template-columns:minmax(0,1fr)}.sidebar{position:relative}}.recent-list,.played-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.recent-row,.played-row{background:var(--surface-2);border:2px solid var(--edge);align-items:center;gap:.7rem;padding:6px;display:flex}.recent-row:hover,.played-row:hover{background:var(--btn-neutral)}.recent-thumb{background:var(--bg-deep);flex:none;place-items:center;width:36px;height:64px;font-size:1.4rem;display:grid;overflow:hidden}.recent-thumb img{object-fit:cover;width:100%;height:100%;display:block}.recent-text,.played-main{flex:1;min-width:0;font-size:.85rem;line-height:1.3;display:grid}.recent-text strong,.played-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.recent-play{color:var(--paper);opacity:.55;flex:none;padding-right:4px}.recent-row:hover .recent-play,.recent-row:focus-visible .recent-play{opacity:1}.played-side{text-align:right;flex:none;font-size:.85rem;line-height:1.3;display:grid}@media (max-width:560px){.played-row{flex-wrap:wrap}.played-side{text-align:left;width:100%}}.library-item{gap:.4rem;display:grid}.library-time{margin:0;font-size:.85rem}.library-actions{flex-wrap:wrap;gap:.5rem;display:flex}.library-actions .btn{flex:auto}@media (max-width:640px){.featured{aspect-ratio:auto;height:300px;min-height:0}}.profile-head{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.profile-id{flex:1;min-width:220px}.profile-recent{margin-top:1.5rem}.reserved{color:var(--muted)}.reserved h2{color:var(--gray-text)}@media (max-width:400px){.panel{padding:14px}.rank-table td,.rank-table th{padding-inline:.25rem}.user-cell{min-width:0}.user-link{overflow-wrap:anywhere}}.auth-layout{gap:var(--gap-section);grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto;display:grid}.auth-layout.with-pitch{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:stretch;max-width:none}.auth-panel{padding:1.75rem 1.75rem 1.5rem}.auth-panel h1{margin-bottom:.25rem;font-size:2.2rem}.auth-intro{margin-bottom:1.25rem}.auth-form{gap:.25rem;display:grid}.auth-form .field{margin-bottom:.75rem}.auth-submit{width:100%;margin-top:.5rem}.auth-footer{margin:1.25rem 0 0}.auth-link{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.auth-pitch{align-content:start;gap:1.1rem;padding:1.75rem;display:grid}.auth-layout.with-pitch .auth-pitch{order:-1}.auth-pitch h2{font-family:var(--font-title);margin:0;font-size:2.4rem;font-weight:900;line-height:1.05}.auth-points{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.auth-points li{padding-left:1.5rem;line-height:1.4;position:relative}.auth-points li:before{content:"";background:var(--purple);width:.65rem;height:.65rem;box-shadow:2px 2px 0 var(--edge);position:absolute;top:.45em;left:0}.auth-covers{gap:10px;margin-top:.5rem;display:flex}.auth-covers img{aspect-ratio:9/16;object-fit:cover;border:2px solid var(--edge);min-width:0;max-width:110px;box-shadow:4px 4px 0 var(--edge);flex:1 1 0;display:block}.auth-covers img:nth-child(2){transform:translateY(14px)}@media (max-width:860px){.auth-layout.with-pitch{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}.auth-layout.with-pitch .auth-pitch{order:2}.auth-covers{display:none}}.password-wrap{display:flex;position:relative}.password-wrap input{flex:1;min-width:0;padding-right:6.2rem}.password-toggle{background:var(--btn-neutral);color:var(--ink);border:2px solid var(--edge);font-family:var(--font-pixel);text-transform:uppercase;cursor:pointer;padding:4px 8px 2px;font-size:.9rem;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{filter:brightness(1.15)}.password-toggle[aria-pressed=true]{background:var(--purple)}.side-profile{align-items:center;gap:.7rem;min-width:0;display:flex}.side-profile-text{min-width:0;line-height:1.3;display:grid}.side-profile-text strong,.side-profile-text .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-profile-text .muted{font-size:.85rem}.player-search .field{max-width:520px}.player-suggest-title{font-family:var(--font-pixel);text-transform:uppercase;color:var(--gray-text);margin:1.25rem 0 .75rem;font-size:1.1rem;font-weight:400}.player-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.player-card{background:var(--surface-2);border:2px solid var(--edge);height:100%;box-shadow:3px 3px 0 var(--edge);align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.player-card:hover{background:var(--btn-neutral)}.player-card-text{min-width:0;line-height:1.3;display:grid}.player-card-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-card-text .muted{font-size:.85rem}.arcade{text-align:center;max-width:640px;margin:2rem auto;padding:2.25rem 1.75rem 2rem}.arcade-code{font-family:var(--font-pixel);letter-spacing:.04em;color:var(--red);text-shadow:4px 4px 0 var(--edge);margin:0;font-size:clamp(3.4rem,16vw,6.5rem);line-height:1}.arcade-title{margin:.5rem 0 .25rem;font-size:clamp(2rem,7vw,2.8rem)}.arcade-text{max-width:34ch;margin:0 auto 1.5rem}.arcade-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.legal-doc{max-width:none;padding:1.75rem 2rem}.legal-doc .legal-version{margin:0 0 1.25rem;font-size:.9rem}.legal-doc h2{scroll-margin-top:1.5rem}.legal-doc h2:first-of-type{margin-top:0}.contact-mail{font-family:var(--font-title);overflow-wrap:anywhere;font-size:clamp(1.4rem,4.2vw,2rem);font-weight:900}.legal-toc a.side-option span{min-width:0}.origin-box{grid-template-columns:minmax(0,1fr);gap:1.5rem 2rem;padding:1.5rem 1.75rem;display:grid}.origin-box.with-credits{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.origin-box .origin-list{margin-bottom:0}.origin-box .origin-credits-title{margin-top:0}.origin-box .origin-category{margin-bottom:1rem}.origin-box .credit-list{overflow-wrap:anywhere}@media (max-width:760px){.origin-box.with-credits{grid-template-columns:minmax(0,1fr)}}@media (max-width:400px){.origin-box{padding:1.1rem 1rem}}.side-profile:not(:has(.avatar)){padding-bottom:.25rem}.auth-form{grid-template-columns:minmax(0,1fr)}.auth-form input{min-width:0}@media (max-width:400px){.store-btn{white-space:normal;text-align:center;max-width:100%}}.field{grid-template-columns:minmax(0,1fr)}.password-wrap input{width:100%}.captcha-overlay{z-index:90;opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.captcha-overlay.show{opacity:1;pointer-events:auto}.captcha-card{background:var(--surface);border:4px solid var(--edge);max-width:calc(100vw - 32px);color:var(--ink);text-align:center;justify-items:center;gap:1rem;padding:1.5rem;display:grid}.captcha-card p{margin:0}.home-boxes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0 1.5rem;margin-top:2.25rem;display:grid}.home-box{flex-direction:column;gap:.9rem;min-width:0;padding:1.5rem 1.4rem 1.6rem;display:flex}.home-box-title{font-family:var(--font-pixel);color:var(--ink);margin:0;font-size:1.6rem;font-weight:400;line-height:1.1}.home-box-text{color:var(--ink);margin:0;line-height:1.5}.home-box-cta{text-align:center;align-self:flex-start;margin-top:auto}.home-feedback{flex-direction:column;flex:1;gap:.7rem;min-width:0;display:flex}.home-feedback-kinds{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.home-chip{font-family:var(--font-pixel);text-transform:uppercase;background:var(--surface-2);border:2px solid var(--input-line);cursor:pointer;padding:.3rem .8rem;font-size:1.1rem;position:relative}.home-chip.on{background:var(--purple);border-color:var(--edge)}.home-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.home-chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.home-textarea{box-sizing:border-box;resize:vertical;background:var(--surface-2);width:100%;min-height:7rem;color:var(--ink);border:2px solid var(--input-line);font:inherit;border-radius:0;padding:.7rem .85rem}.home-textarea::placeholder{color:var(--muted)}.home-textarea:focus{outline:3px solid var(--focus);outline-offset:1px}.home-feedback .form-ok,.home-feedback .form-error,.home-feedback .hint{margin:0}.home-feedback-count{color:var(--muted);font-size:.85rem}@media (max-width:900px){.home-boxes{grid-template-columns:minmax(0,1fr)}}.feedback-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.feedback-list{gap:.8rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.feedback-item{background:var(--surface-2);border:2px solid var(--edge);box-shadow:4px 4px 0 var(--edge);gap:.6rem;padding:.9rem 1rem;display:grid}.feedback-item.novo{border-color:var(--purple)}.feedback-head{flex-wrap:wrap;align-items:center;gap:.4rem .7rem;display:flex}.feedback-tag{font-family:var(--font-pixel);text-transform:uppercase;background:var(--paper);color:#383838;padding:.05rem .55rem;font-size:1rem}.feedback-tag.bug{background:var(--red);color:var(--ink)}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.feedback-actions{flex-wrap:wrap;gap:.5rem;display:flex}.feedback-select{background:var(--surface-2);color:var(--ink);border:2px solid var(--input-line);font:inherit;border-radius:0;padding:.5rem .7rem}.home-dialog{width:min(520px,100% - 32px);color:var(--ink);background:var(--surface);border:4px solid var(--purple);box-shadow:10px 10px 0 var(--edge);border-radius:0;padding:1.4rem}.home-dialog::backdrop{background:#000000b3}.home-dialog-actions{flex-wrap:wrap;gap:.6rem;display:flex}.friends h3{margin:1.1rem 0 .4rem;font-size:1.05rem}.friend-add{gap:.35rem;display:grid}.friend-add-row{gap:.5rem;display:flex}.friend-add-row input{background:var(--surface-2);min-width:0;color:var(--ink);border:2px solid var(--input-line);font:inherit;border-radius:0;flex:1;padding:.5rem .7rem}.friend-add-row input:focus{outline:3px solid var(--focus);outline-offset:1px}.friend-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.friend-row{background:var(--surface-2);border:2px solid var(--edge);justify-content:space-between;align-items:center;gap:.7rem;padding:6px 8px;display:flex}.friend-who{overflow-wrap:anywhere;align-items:center;gap:.6rem;min-width:0;display:flex}.friend-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.friend-button{justify-items:end;gap:.35rem;display:grid}.mon-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.mon-head h2,.mon-head h3{margin:0}.mon-actions{gap:.5rem;display:flex}.mon-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;margin:1rem 0 1.5rem;display:grid}.mon-tile{background:var(--surface-2);border:2px solid var(--edge);box-shadow:4px 4px 0 var(--edge);gap:.15rem;padding:.8rem .9rem;display:grid}.mon-tile b{font-family:var(--font-pixel);color:var(--ink);font-size:1.9rem;line-height:1.1}.mon-tile span{font-weight:700}.mon-tile small{font-size:.8rem}.mon-charts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem 1.5rem;margin:.8rem 0 1rem;display:grid}.mon-charts figure{min-width:0;margin:0}.mon-charts figcaption{margin-bottom:.3rem;font-weight:700}.mon-bars{background:var(--surface-2);border:2px solid var(--edge);align-items:stretch;gap:2px;height:140px;padding:.4rem .4rem 1.4rem;display:flex}.mon-bar{flex:1 1 0;align-items:flex-end;min-width:0;display:flex;position:relative}.mon-bar-fill{background:var(--purple);opacity:.85;width:100%;min-height:2px;display:block}.mon-bar.peak .mon-bar-fill{background:var(--red);opacity:1}.mon-bar:hover .mon-bar-fill{opacity:1}.mon-bar-label{white-space:nowrap;color:var(--muted);margin-top:.2rem;font-size:.7rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mon-accounts,.mon-lines,.mon-matches,.mon-mini{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.mon-mini{gap:.25rem;margin:0}.mon-account{background:var(--surface-2);border:2px solid var(--edge)}.mon-account.open{border-color:var(--purple)}.mon-account-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.6rem .8rem;display:flex}.mon-account-head:hover{background:var(--surface)}.mon-account-name{flex:180px;min-width:0;display:grid}.mon-account-stats{flex-wrap:wrap;align-items:baseline;gap:.2rem 1.1rem;display:flex}.mon-detail{border-top:2px solid var(--edge);gap:.6rem;padding:.2rem .9rem .9rem;display:grid}.mon-detail h4{margin:.6rem 0 .3rem}.mon-detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1.5rem;display:grid}.mon-chips{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.mon-chip{background:var(--surface);border:2px solid var(--edge);padding:.1rem .55rem;font-size:.85rem}.mon-line{background:var(--surface-2);border:2px solid var(--edge);flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;padding:.45rem .7rem;display:flex}.mon-line-text{overflow-wrap:anywhere;flex:240px;min-width:0}.mon-kind{background:var(--surface);border:2px solid var(--edge);text-align:center;flex:none;min-width:7.5rem;padding:.05rem .5rem;font-size:.78rem;font-weight:800}.mon-kind.signup,.mon-kind.friend{border-color:var(--ok)}.mon-kind.achievement,.mon-kind.score,.mon-kind.online_match{border-color:var(--purple)}.mon-kind.feedback{border-color:var(--red)}.mon-match{background:var(--surface-2);border:2px solid var(--edge);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .8rem;display:flex}.mon-lobby{background:var(--surface);border:2px solid var(--edge);box-shadow:2px 2px 0 var(--edge);color:var(--ink);font-family:var(--font-pixel);cursor:copy;flex:none;padding:.25rem .6rem;font-size:1.1rem}.mon-match-body{flex:260px;gap:.15rem;min-width:0;display:grid}.mon-versus{flex-wrap:wrap;gap:.2rem .5rem;display:flex}.mon-seat.winner{font-weight:800}.mon-match-meta{justify-items:end;gap:.15rem;font-size:.85rem;display:grid}.mon-match-meta .badge-current{margin-left:0}.mon-match-meta .badge-current.ranked{border-color:var(--purple)}.mon-table-wrap{margin-bottom:1rem;overflow-x:auto}.mon-table{border-collapse:collapse;width:100%;font-size:.92rem}.mon-table th,.mon-table td{border-bottom:2px solid var(--edge);text-align:left;vertical-align:top;padding:.5rem .65rem}.mon-table thead th{background:var(--surface-2);white-space:nowrap;font-size:.8rem;position:sticky;top:0}.mon-table tbody th{white-space:nowrap}.mon-heat{grid-template-columns:2.4rem repeat(24,minmax(0,1fr));align-items:center;gap:2px;max-width:100%;margin-bottom:1rem;display:grid}.mon-heat-hour,.mon-heat-day{color:var(--muted);text-align:center;font-size:.7rem}.mon-heat-day{text-align:left}.mon-heat-cell{aspect-ratio:1;border:1px solid var(--edge);min-height:14px}@media (max-width:640px){.mon-match-meta{justify-items:start}.mon-kind{min-width:0}}.back-link{min-height:44px;font-family:var(--font-pixel);text-transform:uppercase;color:var(--gray-text);align-items:center;gap:.4rem;margin:0 0 .5rem;padding-right:.75rem;font-size:1.15rem;display:inline-flex}.back-link:hover{color:var(--ink)}.tab-bar,.sidebar[hidden]{display:none}.sheet-bar{align-items:stretch;gap:.6rem;display:flex}.sheet-bar .side-search{flex:1;min-width:0}.sheet-bar .side-search input{height:100%;min-height:44px}.sheet-open{flex:none;min-height:44px}.sheet-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--purple);min-height:36px;color:var(--ink);border:2px solid var(--edge);font-family:var(--font-pixel);text-transform:uppercase;cursor:pointer;align-items:center;gap:.5rem;padding:0 .7rem;font-size:1rem;display:inline-flex}.sheet-backdrop{z-index:60;background:#0009;position:fixed;inset:0}@media (max-width:820px){.with-sidebar.has-sheet{gap:.75rem}.sidebar.sheet{z-index:61;left:12px;right:22px;bottom:calc(12px + env(safe-area-inset-bottom));position:fixed;top:auto}.sidebar.sheet .sheet-body{gap:1.25rem;max-height:calc(80dvh - 3rem);display:grid;overflow-y:auto}.sheet-done{min-height:48px;position:sticky;bottom:0}}@media (max-width:700px){.tab-bar{z-index:40;background:var(--surface);border-top:3px solid var(--edge);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item{min-height:60px;font-family:var(--font-pixel);color:var(--gray-text);text-transform:uppercase;align-content:center;justify-items:center;gap:2px;padding:6px 4px 4px;font-size:.95rem;line-height:1;display:grid}.tab-item .nav-icon{width:28px;height:28px}.tab-item[aria-current=page]{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 3px 0 var(--purple)}.menu-wrap{display:none}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.side-option{min-height:44px}}.see-more{min-height:36px;margin-top:.75rem}@media (pointer:coarse){.see-more{min-height:44px}}@media (max-width:520px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stat{min-width:0;padding:.5rem .7rem}.stat b{font-size:1.6rem}}
html{background:var(--bg)}body{background-color:var(--bg);font-size:var(--fs-ui);-webkit-font-smoothing:antialiased;background-image:radial-gradient(1100px 560px at 72% -8%,#2b1635 0%,#0000 62%);background-attachment:fixed}h1{font-family:var(--font-title);letter-spacing:-.035em;font-weight:800;line-height:1;font-size:var(--fs-title)}h2{letter-spacing:-.01em;font-weight:800}.section-title{font-family:var(--font);font-weight:800;font-size:var(--fs-section);letter-spacing:-.01em;color:var(--ink);text-transform:none}:focus-visible,html[data-input=pad] :focus{outline:3px solid var(--focus);outline-offset:3px}.box,.card,.panel,.auth-card,.store-cover,.fact{isolation:auto;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-lg);margin:0}.box:before,.card:before,.panel:before,.auth-card:before,.store-cover:before,.fact:before,.box:after,.card:after,.panel:after,.auth-card:after,.store-cover:after,.fact:after{content:none;display:none}.box.red,.card.red,.panel.red{border-color:var(--red)}.box.purple,.card.purple,.panel.purple{border-color:var(--purple)}.card{padding:1.375rem}.card.reserved{border-style:dashed}.btn,.store-btn{border:1px solid var(--edge);border-radius:var(--radius);background:var(--btn-bg,var(--btn-neutral));min-height:44px;font-family:var(--font);font-weight:700;font-size:var(--fs-button);letter-spacing:0;text-transform:none;box-shadow:none;gap:.5rem;padding:0 1.25rem;transition:transform 80ms,filter .15s,background-color .15s}.btn:hover,.store-btn:hover{filter:none;background:color-mix(in srgb, var(--btn-bg,var(--btn-neutral)) 82%, white)}.btn:active,.store-btn:active{box-shadow:none;transform:translateY(1px)}.btn.primary,.store-btn.red{--btn-bg:var(--red);border-color:#0000}.btn.primary:hover,.store-btn.red:hover{background:var(--red-hover)}.btn.purple,.store-btn.purple{--btn-bg:var(--purple);border-color:#0000}.btn.ghost{--btn-bg:transparent;border-color:var(--line)}.btn.ghost:hover{background:var(--surface-2)}.btn.big{min-height:56px;box-shadow:none;border-radius:14px;padding:0 1.75rem;font-size:1.0625rem}.btn.small{min-height:34px;box-shadow:none;border-radius:10px;padding:0 .875rem;font-size:.8125rem}.btn.icon-only{width:44px;padding:0}.btn.small.icon-only{width:34px}.btn.block{width:100%}.field label{color:var(--muted);font-size:.8125rem;font-weight:600}.field input,.field select,.field textarea,input[type=search],input[type=text],input[type=email],input[type=password],select,textarea{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit}.field input,.field select{min-height:48px;padding:0 .875rem}.field input:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);outline-offset:1px}.form-error{border-radius:var(--radius);color:var(--danger);background:#d63a401f;border:1px solid #d63a4080}.form-ok{border-radius:var(--radius);color:var(--ok);background:#4ade801a;border:1px solid #4ade8066}.chip,.tag{background:var(--surface);border:1px solid var(--line);min-height:36px;color:var(--muted);font-family:var(--font);text-transform:none;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.chip[aria-pressed=true],.chip.on{background:var(--ink);color:#16151b;border-color:var(--ink)}.chip small{opacity:.7;font-size:.75rem}.badge{min-height:24px;color:var(--ink);white-space:nowrap;background:#ffffff1a;border-radius:8px;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge.pix{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.04em;font-weight:400}.badge.red{background:var(--red)}.badge.violet{background:var(--purple)}.badge.live{color:var(--online);background:#4ade8029}.kbd{font-family:var(--font-pixel);background:var(--surface-3);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:.75rem}.eyebrow{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--selected);font-size:.8125rem}.pix{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.04em}.bar{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.bar>i{background:var(--red);border-radius:99px;height:100%;display:block}.pad-key{width:26px;height:26px;font-family:var(--font-pixel);background:var(--surface-3);border:1px solid var(--line);color:var(--ink);border-radius:50%;place-items:center;font-size:.8125rem;display:inline-grid}.presence{flex:none;display:inline-flex;position:relative}.presence:after{content:"";background:var(--online);border:2.5px solid var(--bg);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.presence[data-status=busy]:after{background:var(--gold)}.presence[data-status=dnd]:after{background:var(--red-hover)}.presence[data-status=offline]:after{background:var(--gray-mid)}.presence[data-status=none]:after{display:none}.avatar{font-family:var(--font);border:0;font-weight:800}.tf-mark{object-fit:contain;flex:none;display:block}.row-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.row-item{text-align:left;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}a.row-item:hover,button.row-item:hover,.row-item.hover:hover{background:var(--surface-2)}.row-item .tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-item .tx>span{color:var(--muted);font-size:.8125rem}.muted{color:var(--muted)}.dim{color:var(--gray-mid)}
.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);max-width:100vw;min-height:100vh;display:grid}.shell-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}#conteudo{flex:1}#conteudo.bare{min-height:100vh}.rail{background:var(--bg-deep);border-right:1px solid var(--edge);z-index:30;flex-direction:column;align-self:start;align-items:center;gap:28px;height:100vh;padding:20px 8px;display:flex;position:sticky;top:0}.rail-brand{border-radius:14px;place-items:center;display:grid}.rail-items{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.rail-item,.tab-item{min-height:64px;color:var(--muted);font-family:var(--font);text-transform:none;border-radius:14px;align-content:center;justify-items:center;gap:4px;padding:8px 4px;font-size:.75rem;font-weight:600;line-height:1.1;display:grid}.rail-item:hover,.tab-item:hover{background:var(--surface);color:var(--ink)}.rail-item[aria-current=page],.tab-item[aria-current=page]{background:var(--surface-2);color:var(--ink);box-shadow:var(--focus-shadow)}.topbar{z-index:25;min-height:var(--header-h);padding:12px var(--page-pad);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--edge);align-items:center;gap:14px;display:flex;position:sticky;top:0}.topbar-brand{display:none}.topbar-search{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-width:0;max-width:560px;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;flex:1;align-items:center;gap:10px;padding:0 12px 0 14px;display:flex}.topbar-search:hover{background:var(--surface-2)}.topbar-search-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar .mode-badge{flex:none}.topbar-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.tv-btn{gap:8px}.icon-btn{border-radius:var(--radius);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--surface)}.icon-btn .dot{background:var(--red-hover);border:2px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;right:9px}.icon-btn .count{background:var(--red);min-width:18px;height:18px;color:var(--ink);font-family:var(--font);text-align:center;border-radius:9px;padding:0 5px;font-size:.6875rem;font-style:normal;font-weight:800;line-height:18px;position:absolute;top:4px;right:2px}.topbar-avatar{border-radius:50%;display:inline-flex}.topbar-avatar .avatar.lg{width:40px;height:40px}.overlay{z-index:70;position:fixed;inset:0}.overlay-backdrop{background:#08070c9e;position:absolute;inset:0}.overlay-panel{background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow);align-content:start;gap:14px;max-height:calc(100dvh - 32px);padding:18px;display:grid;position:absolute;overflow-y:auto}.search-panel{width:min(640px,100% - 32px);top:72px;left:50%;transform:translate(-50%)}.notif-panel{top:68px;right:var(--page-pad);width:min(400px,100% - 32px)}.drawer-panel{border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(400px,100%);max-height:none;top:0;bottom:0;right:0}.overlay-head{justify-content:space-between;align-items:center;display:flex}.overlay-head h2{margin:0;font-size:1.25rem}.overlay-empty{margin:4px 0 0}.search-field{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:48px;font-size:1rem}.search-field:focus-within{outline:3px solid var(--focus);outline-offset:2px}.search-label{margin:0}.search-thumb{object-fit:cover;background:var(--surface-3);border-radius:6px;width:64px;height:32px}.row-item.active{background:var(--surface-2)}.row-item .btn{flex:none}.notif-dot{background:var(--line);border-radius:50%;flex:none;width:10px;height:10px}.notif-dot.fresh{background:var(--selected)}.site-footer{border-top:1px solid var(--edge);background:0 0;margin-top:3rem}@media (max-width:700px){.shell{grid-template-columns:minmax(0,1fr)}.rail,.tv-btn{display:none}.topbar{gap:10px;padding-inline:16px}.topbar-brand{display:grid}.topbar-search{flex:1}.topbar-search .kbd{display:none}.topbar-actions{gap:0;margin-left:0}.topbar .mode-badge{display:none}.topbar-search{gap:8px;padding:0 10px}.tab-bar{z-index:40;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-deep) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--edge);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item{min-height:54px;box-shadow:none}.tab-item[aria-current=page]{box-shadow:none;background:var(--surface-2)}body{padding-bottom:calc(66px + env(safe-area-inset-bottom));overflow-x:clip}.tab-bar{z-index:45;width:100%;max-width:100vw;transform:translateZ(0)}.drawer-panel{border-radius:0;width:100%}.search-panel{top:12px}.notif-panel{top:64px;right:16px}}@media (pointer:coarse){.btn.small{min-height:44px}}html[data-tv] .shell{zoom:1.2;width:83.3333vw;display:block;overflow-x:clip}html[data-tv] .shell-main{min-height:83.3333vh}html[data-tv] body{overflow-x:hidden}html[data-tv] #conteudo{padding-bottom:72px}.tv-bar{z-index:25;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:20px 28px;padding:28px 72px 20px;display:flex;position:sticky;top:0}.tv-tabs{flex-wrap:wrap;flex:auto;gap:12px;display:flex}.tv-tabs .chip{min-height:56px;padding:0 28px;font-size:1.375rem}.tv-bar .btn{border-radius:16px;min-height:56px;padding:0 24px;font-size:1.25rem}.tv-clock{color:var(--muted);font-size:1.375rem}.tv-bar .avatar.lg{width:56px;height:56px}.tv-hints{z-index:24;background:linear-gradient(0deg, var(--bg) 40%, transparent);justify-content:flex-end;gap:40px;padding:14px 72px 18px;font-size:1.125rem;position:fixed;bottom:0;left:0;right:0}.tv-hints .pad-key{width:38px;height:38px;font-size:1rem}.tv-hints .pad-key.wide-key{border-radius:19px;width:auto;padding:0 12px}html[data-tv] main.container{width:min(100% - 144px,1700px)}html[data-tv] .site-footer,html[data-tv] .hint-bar{display:none}html[data-tv] :focus-visible,html[data-tv][data-input=pad] :focus{outline-offset:5px;outline-width:5px}html[data-tv] .cover:focus-visible,html[data-tv] .wide:focus-visible,html[data-tv] .card:focus-visible{box-shadow:10px 10px 0 var(--selected);transform:scale(1.04)}html[data-tv] .btn{min-height:56px;font-size:1.125rem}html[data-tv] .btn.big{border-radius:20px;min-height:76px;padding:0 44px;font-size:1.5rem}html[data-tv] .cover-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px}html[data-tv] .hero{border-radius:32px}html[data-tv] .hero .in p{max-width:720px;font-size:1.625rem}html[data-tv] .section-title,html[data-tv] .sh h2{font-size:1.875rem}html[data-tv] .row-item{min-height:72px;font-size:1.25rem}html[data-tv] .gm-fab,html[data-tv] .topbar-search{display:none}
main.container.page{flex-direction:column;gap:44px;padding-block:8px 56px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{margin:0}.page-head p{color:var(--muted);margin:6px 0 0}.page-head .side-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sh h2{font-size:var(--fs-section);letter-spacing:-.01em;margin:0;font-weight:800}.sh a{color:var(--muted);align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.sh a:hover{color:var(--ink)}.stack-14{flex-direction:column;gap:14px;display:flex}.stack-16{flex-direction:column;gap:16px;display:flex}.wrap-8{flex-wrap:wrap;gap:8px;display:flex}.select{border-radius:var(--radius);background:var(--surface);height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;padding:0 14px}.inline-label{color:var(--muted);align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:flex}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:22px;display:grid}.cover-grid.tight{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:20px}.cover{aspect-ratio:9/16;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;transition:transform .12s,opacity .2s;display:block;position:relative;overflow:hidden}.cover:hover{transform:translateY(-3px)}.cover.dimmed{opacity:.38}.cover img{object-fit:cover;width:100%;height:100%}.cover .shade{background:linear-gradient(#0000 55%,#08070ce0);position:absolute;inset:0}.cover .meta{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.cover .meta b{font-size:.9375rem}.cover .art-fallback{place-items:center;font-size:3rem;display:grid;position:absolute;inset:0}.wide{aspect-ratio:2;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;display:block;position:relative;overflow:hidden}.wide img{object-fit:cover;width:100%;height:100%}.wide .tag-on{position:absolute;top:12px;left:12px}.soon{border:1.5px dashed var(--line);aspect-ratio:9/16;color:var(--gray-mid);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:.8125rem;display:flex}.soon b{color:var(--muted)}.gicon{object-fit:cover;background:var(--surface-3);border-radius:12px;flex:none;width:44px;height:44px}.hero{border:1px solid var(--line);background:var(--surface-2);border-radius:24px;min-height:420px;display:flex;position:relative;overflow:hidden}.hero>img.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero .fade{background:linear-gradient(90deg,#0a090eeb 0%,#0a090e8c 45%,#0000 80%),linear-gradient(#0000 55%,#0a090eb3);position:absolute;inset:0}.hero .in{flex-direction:column;flex:1;justify-content:flex-end;gap:16px;min-width:0;padding:clamp(20px,3vw,44px);display:flex;position:relative}.hero .in p{max-width:520px;margin:0;font-size:1.0625rem}.hero .hero-logo{object-fit:contain;align-self:flex-start;width:auto;max-width:100%;height:110px}.hero h2.hero-name{margin:0;font-size:2.5rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions .grow{flex:1}.dots{gap:8px;display:flex}.dots button{cursor:pointer;background:#ffffff59;border:0;border-radius:99px;width:8px;height:8px;padding:0}.dots button[aria-current=true]{background:#fff;width:28px}.hero-slide{display:none;position:absolute;inset:0}.hero-slide.active{display:flex}.hero-slide>img.bg,.hero-slide>.bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-dots{z-index:2;position:absolute;bottom:clamp(20px,3vw,44px);right:clamp(20px,3vw,44px)}.hero.red{border-color:var(--red)}.hero.purple{border-color:var(--purple)}.featured-wrap{flex-wrap:wrap;gap:24px;display:flex}.featured-wrap>.hero{flex:660px;min-height:460px}.online-card{flex-direction:column;flex:0 360px;gap:16px;min-width:min(300px,100%);display:flex}.online-card h2{margin:0;font-size:1.5rem}.rhythm{flex-direction:column;gap:8px;display:flex}.rhythm .row-item{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.rhythm .row-item[aria-pressed=true]{background:var(--surface-3);outline:2px solid var(--selected);outline-offset:-2px}.rhythm .code{color:var(--gray-mid);font-size:.75rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.card-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.card-grid.small{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card.flush{padding:0;overflow:hidden}.card.flush .wide{border:0;border-radius:0}.card-foot{align-items:center;gap:14px;padding:16px 18px;display:flex}.card-foot .tx{flex:1;min-width:0}.card-foot .tx b{font-size:1rem;display:block}.dim-line{color:var(--gray-mid);font-size:.8125rem}.card.cta{align-items:center;gap:18px;display:flex}.card.cta>div{flex:1}.card.cta h3{margin:0;font-size:1.0625rem;font-weight:800}.card.cta p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.card.add-more{color:var(--muted);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px}.list-in-card{flex-direction:column;gap:2px;margin:0 -14px;display:flex}.rank{letter-spacing:-.02em;flex:none;width:28px;font-size:1.125rem;font-weight:800}.rank.first{color:var(--gold)}.metric{flex-direction:column;gap:2px;display:flex}.metric b{letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.metric span{color:var(--muted);font-size:.8125rem}.hint-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.hint{color:var(--muted);align-items:center;gap:26px;font-size:.875rem;font-weight:600;display:flex}.hint span{align-items:center;gap:8px;display:inline-flex}.hint-bar{display:none}html[data-input=pad] .hint-bar{display:flex}.mode-icon{background:var(--surface-3);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.mode-card{flex-direction:column;gap:14px;display:flex}.mode-card h3{margin:0;font-size:1.125rem;font-weight:800}.mode-card p{color:var(--muted);margin:4px 0 0;font-size:.875rem}.mode-card .grow{flex:1}.mode-card .actions{gap:10px;display:flex}.mode-card .actions .btn:first-child{flex:1}.mode-card.selected{outline:2px solid var(--selected);outline-offset:-2px}.with-sidebar{align-items:flex-start;gap:28px;display:flex}.sidebar.box,.sidebar{top:calc(var(--header-h) + 16px);flex-direction:column;flex:0 0 280px;gap:22px;width:auto;padding:22px;display:flex;position:sticky}.sidebar-main{flex-direction:column;flex:640px;gap:18px;min-width:0;display:flex}.sheet-body{flex-direction:column;gap:22px;display:flex}.side-section{flex-direction:column;gap:8px;display:flex}.side-title{font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-mid);margin:0 0 2px;font-size:.75rem;font-weight:400}.side-option{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.9375rem;font-weight:700;display:flex}.side-option:hover{background:var(--surface-2)}.side-option[aria-pressed=true]{color:var(--ink);box-shadow:none;background:#bb6fe029}.side-option[aria-pressed=true]:before{content:none}.side-count{color:var(--gray-mid);font-size:.8125rem;font-weight:500}.side-search input{background:var(--bg);border:1px solid var(--line);border-radius:999px;width:100%;min-height:42px;padding:0 14px}.chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.sheet-chips .chip,.chip.removable{gap:8px}.store-count{margin:0;font-size:.875rem;font-weight:600}.store-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:820px){.with-sidebar{flex-direction:column;gap:14px}.sidebar.box,.sidebar{flex:none;width:100%;position:static}.sidebar.sheet{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:61;width:auto;position:fixed;top:auto}.sidebar-main{width:100%}}@media (max-width:700px){.page-head h1{font-size:2.75rem}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.featured-wrap>.hero{flex-basis:100%;min-height:420px}.card.cta{flex-direction:column;align-items:stretch}}dialog.modal{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);padding:0;overflow:auto}dialog.modal.modal-sm{width:min(420px,100% - 32px)}dialog.modal.modal-lg{width:min(760px,100% - 32px)}dialog.modal::backdrop{background:#08070cb3}.modal-body{flex-direction:column;gap:18px;padding:22px;display:flex}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head h2{margin:0;font-size:1.25rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.textarea{border-radius:var(--radius);background:var(--bg);width:100%;min-height:120px;color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;padding:12px 14px}.feedback-kinds{border:0;margin:0;padding:0}.chip:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.pending{visibility:hidden}.landing{flex-direction:column;min-height:100vh;display:flex}.landing-top{padding:22px var(--page-pad);justify-content:space-between;align-items:center;gap:16px;width:min(1440px,100%);margin-inline:auto;display:flex}.landing-brand{letter-spacing:-.01em;align-items:center;gap:14px;font-size:1.25rem;display:flex}.landing-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-main{padding:24px var(--page-pad) 40px;flex-direction:column;gap:80px;width:min(1440px,100%);margin-inline:auto;display:flex}.landing-hero{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.landing-title{margin:0;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.98}.landing-lead{max-width:560px;margin:0;font-size:1.1875rem}.landing-art{flex:520px;min-height:440px}.landing-reasons{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.landing-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:36px;display:flex}@media (max-width:700px){.landing-store{display:none}.landing-main{gap:48px}.landing-art{min-height:280px}}.game-hero{min-height:420px}.game-body{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.game-main{flex-direction:column;flex:640px;gap:44px;min-width:0;display:flex}.game-side{flex-direction:column;flex:0 340px;gap:16px;min-width:min(280px,100%);display:flex}.game-main section{scroll-margin-top:calc(var(--header-h) + 16px)}.ach-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ach-grid .card.row-item{padding:14px}.ach-grid .locked{opacity:.55}.shots-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.origin-list{flex-direction:column;gap:6px;margin:0;font-size:.875rem;display:flex}.origin-list>div{justify-content:space-between;gap:12px;display:flex}.origin-list dd{text-align:right;margin:0;font-weight:700}.credit-list{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin:0;padding:12px 0 0;font-size:.8125rem;list-style:none;display:flex}.credit-list strong{color:var(--ink)}.credit-list a:hover{text-decoration:underline}.has-sheet .store-line .chip{display:none}.quick{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:center;gap:18px;padding:22px;display:grid}.quick-thumb{cursor:pointer;font:inherit;color:inherit;padding:0}.quick-thumb.selected{outline:3px solid var(--focus);outline-offset:4px;box-shadow:8px 8px 0 var(--selected)}.quick-info{flex-direction:column;gap:6px;min-width:0;display:flex}.library-card{flex-direction:column;gap:12px;padding:14px;display:flex}.library-card b{display:block}.menu-anchor{position:relative}.pop-menu{z-index:5;background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);min-width:210px;box-shadow:var(--shadow);flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.pop-menu .row-item{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:.875rem;font-weight:600}.pop-menu .row-item.danger{color:var(--danger)}.profile-card{padding:0;overflow:hidden}.profile-banner{background:linear-gradient(100deg,#3a1b49,#1c1a33 55%,#10202a);height:120px}.profile-top{flex-wrap:wrap;align-items:flex-end;gap:28px;margin-top:-48px;padding:0 32px 24px;display:flex}.profile-avatar .avatar.lg{border:5px solid var(--surface);width:96px;height:96px;font-size:2.5rem}.profile-avatar.presence:after{border-width:4px;border-color:var(--surface);width:22px;height:22px}.profile-id{flex-direction:column;flex:260px;gap:6px;padding-bottom:6px;display:flex}.profile-id h1{letter-spacing:-.02em;margin:0;font-size:2rem}.profile-top>.wrap-8,.profile-top>.friend-button{padding-bottom:6px}.profile-stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;padding:22px 32px;display:grid}.row-item.played{gap:16px}.played-art{border-radius:10px;flex:none;width:132px}.played-time{text-align:right;color:var(--muted);flex-direction:column;font-size:.8125rem;display:flex}.played-time b{color:var(--ink);font-size:.9375rem}.played-progress{flex-direction:column;gap:4px;width:120px;display:flex}.profile-ach{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.record-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.wall-item{gap:14px;padding:16px 4px;display:flex}.wall-item+.wall-item{border-top:1px solid var(--line)}.wall-item .avatar.lg{border:0;width:44px;height:44px;font-size:1.125rem}.wall-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.wall-body p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.wall-meta{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.wall-actions{gap:6px;margin-left:-10px;display:flex}.wall-actions .btn{color:var(--muted);border-color:#0000}.wall-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-quote{background:var(--bg);border:1px solid var(--line);align-items:flex-start}.row-item.active{background:var(--surface-3);outline:2px solid var(--selected);outline-offset:-2px}.report-reasons{border:0;margin:0;padding:0}.status-dot{background:var(--online);border-radius:50%;flex:none;width:14px;height:14px}.status-dot[data-status=dnd]{background:var(--red-hover)}.friend-group{padding:16px 14px 6px}.friend-person .btn{flex:none}.avatar-editor{flex-wrap:wrap;gap:32px;display:flex}.avatar-preview{text-align:center;flex-direction:column;flex:none;align-items:center;gap:14px;width:200px;display:flex}.avatar-preview .avatar.lg{width:160px;height:160px;font-size:4rem}.color-picker{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.color-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.color-option{display:block;position:relative}.color-option input{opacity:0;position:absolute;inset:0}.color-swatch{aspect-ratio:1;border-radius:50%;display:block}.color-option input:checked+.color-swatch{outline:3px solid var(--focus);outline-offset:3px}.color-option input:focus-visible+.color-swatch{box-shadow:4px 4px 0 var(--selected)}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px;padding:6px;display:grid}.avatar-option{cursor:pointer;aspect-ratio:1;background:0 0;border:0;border-radius:16px;padding:0;overflow:hidden}.avatar-option-art{width:100%;height:100%;display:block}.avatar-option-art img{object-fit:contain;width:100%;height:100%}.avatar-option[aria-pressed=true]{outline:3px solid var(--focus);outline-offset:3px;box-shadow:6px 6px 0 var(--selected)}@media (max-width:700px){.profile-top{gap:16px;padding-inline:20px}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px}.row-item.played{flex-wrap:wrap}.played-art{width:100px}.played-progress{width:100%}.color-options{grid-template-columns:repeat(6,minmax(0,1fr))}.avatar-preview{width:100%}}.account-nav{top:calc(var(--header-h) + 16px);flex-direction:column;flex:0 0 260px;gap:4px;padding:14px;display:flex;position:sticky}.account-nav .row-item{padding:10px 12px;font-size:.875rem}.account-section{scroll-margin-top:calc(var(--header-h) + 16px);flex-direction:column;gap:16px;padding:22px;display:flex}.account-section h2{margin:0;font-size:1.25rem}.account-section>p{margin:0;font-size:.875rem}.account-form{flex-direction:column;gap:16px;display:flex}.account-form .btn{align-self:flex-end}.account-section.danger-zone{border-color:#d63a4080}.btn.danger{color:#ff9ba0;background:#d63a4029;border-color:#d63a4080}.setting-row{padding:12px 0}.switch{background:var(--surface-3);cursor:pointer;border:0;border-radius:99px;flex:none;width:46px;height:28px;padding:0;position:relative}.switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--purple)}.switch[aria-checked=true] i{transform:translate(18px)}@media (max-width:820px){.account-nav{flex-flow:wrap;flex:none;width:100%;position:static}}.field{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:0;display:grid}.field>label,.field>span{font-family:var(--font);color:var(--muted);font-size:.8125rem;font-weight:600}.field input,.field select{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:0 14px;font-size:.9375rem}.field input::placeholder,.textarea::placeholder{color:var(--gray-mid)}.field .hint{color:var(--muted);font-size:.8125rem}.account-form{max-width:none}.form-error,.form-ok{padding:12px 14px;font-size:.875rem}.password-wrap{position:relative}.password-wrap button,.password-toggle{font-family:var(--font);letter-spacing:0;text-transform:none;border-radius:8px;font-size:.75rem;font-weight:700}input[type=radio],input[type=checkbox]{accent-color:var(--selected)}.auth-split{min-height:100vh;display:flex}.auth-col{padding:48px var(--page-pad);flex:1;justify-content:center;align-items:center;display:flex}.auth-box{flex-direction:column;gap:24px;width:min(440px,100%);display:flex}.auth-title{margin:0;font-size:2.75rem;line-height:1}.auth-intro{margin:6px 0 0;font-size:.9375rem}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form .field{margin-bottom:0}.auth-submit{width:100%}.auth-footer{text-align:center;margin:0;font-size:.875rem}.auth-link{color:var(--selected);font-weight:700}.auth-art{flex:1;display:none;position:relative;overflow:hidden}.auth-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-art-fade{background:linear-gradient(90deg, var(--bg), #0d0c114d 40%, #0d0c118c), linear-gradient(0deg, #0d0c11e6, transparent 55%);position:absolute;inset:0}.auth-art-text{flex-direction:column;gap:12px;display:flex;position:absolute;bottom:48px;left:48px;right:48px}.auth-art-text h2{letter-spacing:-.02em;margin:0;font-size:1.75rem}.auth-art-text ul{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:1.2rem;display:flex}.check-line{color:var(--muted);align-items:flex-start;gap:10px;font-size:.8125rem;display:flex}.check-line input{flex:none;width:18px;height:18px;margin-top:1px}.check-line a{color:var(--selected);font-weight:700}@media (min-width:1000px){.auth-split.with-art .auth-art{display:block}}.arcade{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:40px 24px;display:flex}.arcade-code{font-family:var(--font-title);letter-spacing:-.04em;color:var(--selected);margin:0;font-size:clamp(3.5rem,12vw,4.5rem);font-weight:800;line-height:1}.arcade-title{letter-spacing:0;margin:0;font-size:1.125rem}.arcade-text{max-width:340px;margin:0;font-size:.875rem}.arcade-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.empty{text-align:center;color:var(--muted);padding:28px 22px}.card.empty{flex-direction:column;align-items:center;gap:12px;display:flex}.card.empty p{margin:0}.skeleton{background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.4s ease-in-out infinite skeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.offline-banner{z-index:60;padding:10px var(--page-pad);border-bottom:1px solid var(--gold);color:var(--ink);background:#3a2b0a;align-items:center;gap:12px;font-size:.875rem;display:flex;position:sticky;top:0}.offline-banner>span{flex:1}.sidebar[hidden]{display:none}
.player-immersive{color:var(--ink);background:#000;position:fixed;inset:0}.player-immersive iframe{border:0;width:100%;height:100%;display:block}.gm-fab{z-index:70;border:1px solid var(--edge);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#18171feb;border-radius:12px;place-items:center;padding:0;transition:opacity .25s;display:grid;position:fixed;top:16px;right:16px}.gm-fab:hover,.gm-fab:focus-visible{opacity:1;background:var(--surface-2)}.gm-fab.idle{opacity:.35}.gm-fab[aria-expanded=true]{background:var(--ink);color:#16151b}.gm-fab img{object-fit:contain;width:28px;height:28px;display:block}.gm-backdrop{z-index:60;background:#08070c9e;position:fixed;inset:0}.gm-panel{z-index:65;border:1px solid var(--edge);width:min(380px,100% - 32px);max-height:calc(100dvh - 88px);color:var(--ink);font-family:var(--font);background:#18171ff5;border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex;position:fixed;top:72px;right:16px;overflow-y:auto;box-shadow:0 30px 80px #0009}.gm-head{align-items:center;gap:12px;padding:4px 6px;display:flex}.gm-text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gm-text b{font-size:1rem;font-weight:700}.gm-text>span{color:var(--muted);font-size:.8125rem}.gm-head .gm-text b{font-size:1.0625rem;font-weight:800}.gm-list{flex-direction:column;gap:4px;display:flex}.gm-rule{background:var(--line);height:1px}.gm-item{width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.gm-item:hover{background:var(--surface-2)}.gm-item:focus-visible,html[data-input=pad] .gm-item:focus{background:var(--surface-3);outline:3px solid var(--focus);outline-offset:-3px}.gm-item.danger{background:#d63a4024}.gm-item.danger .icon{color:var(--red-hover)}.gm-item.confirm{background:var(--red)}.gm-item.confirm .gm-text>span{color:var(--ink)}.gm-heading{font-family:var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-mid);margin:8px 6px 2px;font-size:.75rem;font-weight:400}.gm-group{flex-direction:column;gap:4px;display:flex}.gm-switch{background:var(--surface-3);border-radius:99px;flex:none;width:46px;height:28px;position:relative}.gm-switch i{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.gm-switch.on{background:var(--purple)}.gm-switch.on i{transform:translate(18px)}.gm-slider label{flex-direction:column;gap:10px;width:100%;display:flex}.gm-slider-head{justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.gm-slider input[type=range]{width:100%;accent-color:var(--selected)}.gm-hint{justify-content:center;padding-top:6px}@media (max-width:520px){.gm-panel{width:auto;top:68px;left:8px;right:8px}}@media (prefers-reduced-motion:reduce){.gm-fab,.gm-switch i{transition:none}}.game-loading{z-index:50;background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.game-loading-bg{object-fit:cover;filter:blur(18px)brightness(.4)saturate(1.2);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.game-loading-veil{background:radial-gradient(900px 500px,#0d0c1126,#0d0c11d9);position:absolute;inset:0}.game-loading-top,.game-loading-foot{justify-content:space-between;align-items:center;padding:28px 40px;display:flex;position:relative}.game-loading-foot{justify-content:center;padding:0 40px 36px}.game-loading-brand{color:var(--muted);align-items:center;gap:12px;font-size:.8125rem;display:flex}.game-loading-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;padding:0 24px;animation:.2s .35s both game-loading-in;display:flex;position:relative}@keyframes game-loading-in{0%{opacity:0}to{opacity:1}}.game-loading-logo{object-fit:contain;width:auto;max-width:100%;height:150px}.game-loading-name{margin:0;font-size:2rem;font-weight:800}.game-loading-meter{flex-direction:column;gap:12px;width:min(640px,100%);display:flex}.game-loading .progress{height:10px;box-shadow:none;background:#ffffff24;border:0;border-radius:99px;overflow:hidden}.game-loading .progress-fill{background:var(--red);border:0;border-radius:99px;height:100%}.game-loading-meta{color:var(--muted);justify-content:space-between;align-items:center;margin:0;font-size:.875rem;font-weight:600;display:flex}.game-loading-hint{max-width:520px;margin:0;font-size:.9375rem}.game-loading-tip{border:1px solid var(--line);background:#18171fcc;border-radius:14px;align-items:center;gap:12px;padding:12px 20px;font-size:.875rem;display:flex}@media (max-width:700px){.game-loading-top,.game-loading-foot{padding-inline:16px}.game-loading-logo{height:100px}.game-loading-tip{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.game-loading-body{animation:none}}
.fr-area{--u:1;--px:calc(var(--u) * 1px);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:linear-gradient(#373737, #282828) center / 100% calc(var(--fh) * var(--px)) no-repeat, linear-gradient(#373737 50%, #282828 50%);isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.fr-area[data-layout=vertical]{background:linear-gradient(to right, #282828, #373737) center / calc(var(--fw) * var(--px)) 100% no-repeat, linear-gradient(to right, #282828 50%, #373737 50%)}.fr-area,.fr-area *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.fr-area button,.fr-area [role=group]{appearance:none;outline:none}html .fr-area button:focus,html .fr-area button:focus-visible,html .fr-area [role=group]:focus,html .fr-area [role=group]:focus-visible{box-shadow:none;outline:none}.fr-stage{width:calc(var(--fw) * var(--px));height:calc(var(--fh) * var(--px));position:relative}.fr-at{left:calc(var(--x) * var(--px));top:calc(var(--y) * var(--px));width:calc(var(--w) * var(--px));height:calc(var(--h) * var(--px));position:absolute}.fr-at>img{pointer-events:none;width:100%;max-width:none;height:100%;display:block}.fr-screen{z-index:0;background:#000;overflow:hidden}.fr-screen>iframe{zoom:calc(var(--ks) * var(--u));width:350px;height:350px;position:absolute;top:0;left:0}.player-immersive.framed-touch iframe{pointer-events:none}.fr-art{z-index:1;pointer-events:none;position:absolute;inset:0}.fr-cutout{max-width:none;transform:rotate(-90deg)}.fr-strip{z-index:1;pointer-events:none;width:calc(var(--sw) * var(--px));position:absolute;top:0;bottom:0}.fr-strip.left{background:linear-gradient(90deg,#373737,#2f2f2f);left:0}.fr-strip.right{background:linear-gradient(90deg,#2f2f2f,#373737);right:0}.fr-logo{mix-blend-mode:luminosity;z-index:3;pointer-events:none;max-width:none}.fr-logo-edge{z-index:3;right:calc(35 * var(--px));bottom:calc(36.5 * var(--px));width:calc(130 * var(--px));height:calc(23.4985 * var(--px));pointer-events:none;position:absolute}.fr-group{z-index:2;left:calc(var(--x) * var(--px));top:calc(var(--y) * var(--px));width:0;height:0;transform:scale(var(--k));transform-origin:0 0;position:absolute}.fr-dpad{touch-action:none;cursor:pointer}.fr-arrow,.fr-dot{mix-blend-mode:luminosity}.fr-arrow.left{transform:rotate(180deg)scaleY(-1)}.fr-arrow.up{transform:rotate(-90deg)}.fr-arrow.down{transform:rotate(90deg)scaleY(-1)}.fr-dpad[data-dir=up] .fr-arrow.up,.fr-dpad[data-dir=down] .fr-arrow.down,.fr-dpad[data-dir=left] .fr-arrow.left,.fr-dpad[data-dir=right] .fr-arrow.right{mix-blend-mode:normal;filter:invert()brightness(.6)}.fr-pill{border-radius:calc(5 * var(--px));cursor:pointer;touch-action:none;background:#000;border:0;padding:0}.fr-pill:before{content:"";inset:calc(-10 * var(--px)) calc(-16 * var(--px)) calc(-26 * var(--px));position:absolute}.fr-pill-face{border-radius:calc(5 * var(--px));background-image:linear-gradient(90deg,#0003 0%,#0000 6.8966%),linear-gradient(#0003 0%,#0000 18.966%),linear-gradient(270deg,#0003 0%,#0000 7.7586%),linear-gradient(#0000 84.483%,#0003 100%),linear-gradient(90deg,#282828 0% 100%)}.fr-pill:active .fr-pill-face,.fr-pill[data-down] .fr-pill-face{filter:brightness(1.6)}.fr-face{cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:50%;padding:0;transition:transform 50ms ease-out}.fr-face:before{content:"";inset:calc(-4 * var(--px));border-radius:50%;position:absolute}.fr-face>img{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fr-face[data-down]{filter:brightness(1.5);transform:scale(.94)}.fr-label{left:calc(var(--cx) * var(--px));top:calc(var(--cy) * var(--px));font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Narrow,sans-serif;font-size:calc(var(--fs) * var(--px));white-space:nowrap;color:#0c0c0c;mix-blend-mode:luminosity;pointer-events:none;font-stretch:75%;line-height:1;position:absolute;transform:translate(-50%,-50%)}.player-immersive.framed-touch .gm-fab{display:none}@media (prefers-reduced-motion:reduce){.fr-face{transition:none}}
