:root{color-scheme:dark;--bg: #10121a;--bg-raised: #171a26;--surface: #1c2030;--surface-hover: #232838;--ink: #f4f6fb;--ink-soft: #a7aec2;--ink-faint: #6a7288;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--coral: #ff7a50;--coral-bright: #ff9670;--coral-soft: rgba(255, 122, 80, .16);--mint: #52d68f;--mint-soft: rgba(82, 214, 143, .16);--gold: #ffc857;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--easing: cubic-bezier(.2, .7, .2, 1);--font-body: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--shell-x: clamp(16px, 4vw, 48px);--topbar-h: 64px;--shadow-soft: 0 10px 30px -16px rgba(0, 0, 0, .7);--shadow-hover: 0 24px 50px -20px rgba(0, 0, 0, .8);--shadow-cta: 0 8px 22px -8px rgba(255, 122, 80, .55)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-inline-size:100%;display:block}button{font-family:inherit}::selection{background:var(--coral);color:#1c1008}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:10px}.skip-link{position:absolute;inset-inline-start:12px;inset-block-start:-200px;padding:12px 18px;background:var(--coral);color:#1c1008;border-radius:12px;font-weight:800;z-index:100;transition:inset-block-start .2s var(--easing);box-shadow:var(--shadow-soft)}.skip-link:focus{inset-block-start:12px}.bg-fx{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.bg-fx:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;max-inline-size:1280px;margin-inline:auto;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(130% 85% at 50% 0%,black 0%,transparent 72%),linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);mask-composite:intersect;-webkit-mask-image:radial-gradient(130% 85% at 50% 0%,black 0%,transparent 72%),linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-composite:source-in}.glow{position:absolute;border-radius:50%;filter:blur(130px);opacity:.16;animation:glow-drift 20s ease-in-out infinite alternate}@keyframes glow-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(44px,28px,0) scale(1.08)}}.glow-coral{width:clamp(360px,55vw,640px);height:clamp(360px,55vw,640px);background:var(--coral);inset-block-start:-220px;inset-inline-start:-180px}.glow-indigo{width:clamp(320px,50vw,560px);height:clamp(320px,50vw,560px);background:#5b6cff;inset-block-end:-200px;inset-inline-end:-140px;opacity:.1;animation-duration:26s;animation-delay:-9s}.topbar{position:sticky;inset-block-start:0;z-index:40;background:#10121adb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block-end:1px solid var(--line);padding-block-start:env(safe-area-inset-top)}.topbar:after{content:"";position:absolute;inset-block-end:-1px;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,122,80,.55) 30%,rgba(91,108,255,.45) 70%,transparent 100%);pointer-events:none}.topbar-inner{max-width:1280px;margin:0 auto;padding:10px var(--shell-x);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand-mark{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;margin-inline-start:-6px;border-radius:var(--radius-pill);font-size:17px;font-weight:900;letter-spacing:-.01em;color:var(--ink);transition:background .2s var(--easing);flex-shrink:0}.brand-mark:hover{background:var(--surface)}.brand-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--coral);color:var(--coral);box-shadow:0 6px 14px -4px #ff7a508c}.brand-accent{color:var(--coral)}.search{display:flex;align-items:center;gap:10px;flex:1 1 220px;min-inline-size:0;min-block-size:44px;padding-inline:14px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-faint);transition:border-color .2s var(--easing),background .2s var(--easing)}.search:focus-within{border-color:var(--coral);background:var(--surface);color:var(--coral)}.search-icon{flex-shrink:0}.search input{flex:1;min-inline-size:0;background:none;border:none;color:var(--ink);font-family:inherit;font-size:15px;font-weight:700;padding-block:10px}.search input::placeholder{color:var(--ink-faint);font-weight:600}.search input:focus{outline:none}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.auth-area{display:flex;align-items:center;flex-shrink:0;position:relative}.auth-signin{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;padding:10px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font-size:14px;font-weight:800;cursor:pointer;transition:background .2s var(--easing),border-color .2s var(--easing)}.auth-signin:hover{background:var(--surface-hover);border-color:var(--coral)}.auth-chip{display:inline-flex;align-items:center;gap:10px;min-block-size:44px;padding:5px 14px 5px 5px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font-size:14px;font-weight:800;cursor:pointer;transition:background .2s var(--easing),border-color .2s var(--easing);max-inline-size:200px}.auth-chip:hover{background:var(--surface-hover);border-color:var(--coral)}.auth-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--coral-soft);color:var(--coral);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;flex-shrink:0}.auth-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-menu{position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;min-inline-size:220px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-hover);padding:8px;display:grid;gap:2px;z-index:50}.auth-menu[hidden]{display:none}.auth-menu-head{padding:10px 12px;border-block-end:1px solid var(--line);margin-block-end:4px}.auth-menu-name{font-weight:900;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-menu-sub{font-size:12px;color:var(--ink-soft);margin-block-start:2px}.auth-menu button{display:flex;align-items:center;gap:8px;inline-size:100%;min-block-size:44px;padding:10px 12px;background:none;border:none;border-radius:10px;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;text-align:start;transition:background .16s var(--easing)}.auth-menu button:hover{background:var(--surface-hover)}.shell{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:clamp(20px,3vw,32px) var(--shell-x) calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:clamp(18px,3vw,32px);min-height:calc(100dvh - var(--topbar-h))}.hero{display:flex;flex-direction:column;gap:8px;animation:rise .6s 60ms var(--easing) both}.hero-title{font-family:var(--font-body);font-size:clamp(2rem,5.5vw,3.25rem);font-weight:900;letter-spacing:-.03em;line-height:1;margin:0;color:var(--ink)}.hero-accent{background:linear-gradient(92deg,var(--coral) 0%,var(--coral-bright) 55%,var(--gold) 115%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-dek{font-size:clamp(.95rem,1.4vw,1.05rem);color:var(--ink-soft);margin:0;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hero-live{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 #52d68f80;animation:pulse-mint 2.4s ease-out infinite}@keyframes pulse-mint{0%{box-shadow:0 0 #52d68f80}70%{box-shadow:0 0 0 8px #52d68f00}to{box-shadow:0 0 #52d68f00}}.pills{display:flex;gap:8px;overflow-x:auto;padding-block:4px;margin-inline:-4px;padding-inline:4px;scrollbar-width:none;animation:rise .6s .14s var(--easing) both}.pills::-webkit-scrollbar{display:none}.pill{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;min-block-size:44px;padding:10px 18px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:14px;font-weight:800;cursor:pointer;transition:background .2s var(--easing),color .2s var(--easing),border-color .2s var(--easing)}.pill:hover{color:var(--ink);border-color:var(--line-strong)}.pill[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#1c1008;box-shadow:0 6px 16px -6px #ff7a5080}.pill-count{font-size:12px;opacity:.7}.pill-fav[aria-pressed=true]{background:var(--coral);border-color:var(--coral)}.section-title{display:flex;align-items:center;gap:10px;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:900;letter-spacing:-.015em;margin:0 0 14px;color:var(--ink)}.section-title:before{content:"";width:4px;height:1.05em;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--coral),var(--gold));flex-shrink:0}.featured{margin-block-end:6px;animation:rise .6s .12s var(--easing) both}.feat-frame{position:relative}.feat-viewport{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg);outline-offset:3px}.feat-viewport::-webkit-scrollbar{display:none}.feat-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;display:block;aspect-ratio:21 / 9;max-block-size:440px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg-raised)}.feat-shot{inline-size:100%;block-size:100%;object-fit:cover;display:block;transform:scale(1.001);transition:transform .7s var(--easing)}.feat-slide:hover .feat-shot,.feat-slide:focus-visible .feat-shot{transform:scale(1.035)}.feat-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#10121aeb,#10121a59 42%,#10121a0a 70%)}.feat-copy{position:absolute;inset-inline-start:0;inset-block-end:0;padding:clamp(14px,3vw,26px);display:grid;justify-items:start;gap:7px;max-inline-size:min(80%,560px)}.feat-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}.feat-title{font-size:clamp(1.35rem,3.4vw,2.3rem);font-weight:900;letter-spacing:-.02em;line-height:1.05;color:var(--ink);text-shadow:0 2px 18px rgba(0,0,0,.45)}.feat-meta{display:flex;gap:6px;flex-wrap:wrap}.feat-flag{padding:3px 10px;border-radius:var(--radius-pill);background:#10121aa6;border:1px solid var(--line-strong);font-size:11px;font-weight:800;color:var(--ink-soft)}.feat-flag.mode{color:var(--mint);border-color:#52d68f73}.feat-cta{margin-block-start:4px;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:var(--radius-pill);background:var(--coral);color:#1c1008;font-size:14px;font-weight:900;box-shadow:var(--shadow-cta);transition:background .2s var(--easing),transform .2s var(--easing)}.feat-slide:hover .feat-cta{background:var(--coral-bright);transform:translate(2px)}.feat-arrow{position:absolute;inset-block-start:50%;transform:translateY(-50%);inline-size:40px;block-size:40px;display:grid;place-items:center;border-radius:50%;background:#10121ab8;border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;z-index:2;transition:background .2s var(--easing),border-color .2s var(--easing)}.feat-arrow:hover{background:#171a26f2;border-color:var(--coral)}.feat-arrow.prev{inset-inline-start:14px}.feat-arrow.next{inset-inline-end:14px}.feat-dots{position:absolute;inset-block-end:clamp(14px,3vw,24px);inset-inline-end:clamp(14px,3vw,24px);display:flex;gap:6px;z-index:2}.feat-dot{inline-size:8px;block-size:8px;padding:0;border-radius:var(--radius-pill);border:none;background:#f4f6fb59;cursor:pointer;transition:background .2s var(--easing),inline-size .26s var(--easing)}.feat-dot[aria-selected=true]{inline-size:22px;background:var(--coral)}@media (max-width: 720px){.feat-slide{aspect-ratio:16 / 10}.feat-arrow{display:none}}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.recent{animation:rise .6s .18s var(--easing) both}.recent-row{display:flex;gap:12px;overflow-x:auto;padding-block:4px;margin-inline:-4px;padding-inline:4px;scrollbar-width:none}.recent-row::-webkit-scrollbar{display:none}.recent-card{flex:0 0 auto;display:block;inline-size:clamp(180px,26vw,240px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:transform .26s var(--easing),border-color .26s var(--easing),box-shadow .26s var(--easing)}.recent-card:hover,.recent-card:focus-visible{transform:translateY(-3px);border-color:var(--coral);box-shadow:var(--shadow-soft)}.recent-shot{display:block;aspect-ratio:16 / 9;inline-size:100%;block-size:auto;object-fit:cover;background:var(--bg-raised)}.recent-name{display:block;padding:10px 12px;font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trending{animation:rise .6s .22s var(--easing) both}.trend-card{position:relative}.trend-pos{position:absolute;inset-block-start:8px;inset-inline-start:8px;z-index:1;inline-size:26px;block-size:26px;display:grid;place-items:center;border-radius:50%;background:#10121ad9;border:1px solid var(--line-strong);font-size:13px;font-weight:900;color:var(--ink-soft)}.trend-pos.hot{color:var(--coral);border-color:var(--coral)}.games{scroll-margin-top:calc(var(--topbar-h) + 12px)}.grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 640px){.grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(3,1fr);gap:22px}}.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;color:var(--ink);box-shadow:var(--shadow-soft);transition:transform .32s var(--easing),box-shadow .32s var(--easing),border-color .32s var(--easing);animation:card-rise .6s var(--easing) both;animation-delay:var(--delay, 0ms)}.card.live{cursor:pointer}.card.live:hover,.card.live:focus-visible{transform:translateY(-6px);box-shadow:var(--shadow-hover),0 18px 48px -20px #ff7a504d;border-color:var(--coral)}@keyframes card-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.card-art{position:relative;aspect-ratio:16 / 9;background:var(--bg-raised);overflow:hidden}.card-shot{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--easing)}.card.live:hover .card-shot,.card.live:focus-visible .card-shot{transform:scale(1.04)}.card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.12) 50%,transparent 58%);transform:translate(-130%);pointer-events:none}.card.live:hover .card-art:after,.card.live:focus-visible .card-art:after{transform:translate(130%);transition:transform .9s var(--easing)}.card-flags{position:absolute;inset-block-start:12px;inset-inline-start:12px;z-index:2;display:flex;gap:6px;pointer-events:none}.card-flag{display:inline-flex;align-items:center;padding:6px 11px;border-radius:var(--radius-pill);font-size:11px;font-weight:900;letter-spacing:.05em;line-height:1;text-transform:uppercase;background:#10121ac7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--ink);border:1px solid var(--line-strong)}.card-flag.mode{background:var(--mint);color:#0c2417;border-color:transparent}.card-fav{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:3;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#10121ab8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-soft);cursor:pointer;transition:color .2s var(--easing),transform .2s var(--easing),border-color .2s var(--easing)}.card-fav:hover{color:var(--coral-bright);transform:scale(1.08);border-color:var(--coral)}.card-fav[aria-pressed=true]{color:var(--coral)}.card-fav[aria-pressed=true] .fav-icon{fill:currentColor}.card-fav .fav-icon{fill:none;stroke:currentColor;stroke-width:2.2;transition:fill .2s var(--easing)}.card-fav.pop{animation:fav-pop .34s var(--easing)}@keyframes fav-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.card-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a0b1000 55%,#0a0b1073);transition:background .3s var(--easing);pointer-events:none}.play-circle{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#f4f6fbf2;color:var(--coral);box-shadow:0 12px 28px -6px #0000008c;transform:scale(.86);opacity:0;transition:transform .32s var(--easing),opacity .26s var(--easing),background .24s var(--easing),color .24s var(--easing)}.play-circle svg{margin-inline-start:4px}.card.live:hover .play-circle,.card.live:focus-visible .play-circle{transform:scale(1);opacity:1;background:var(--coral);color:#1c1008}.card.live:hover .card-play-overlay,.card.live:focus-visible .card-play-overlay{background:linear-gradient(180deg,#0a0b101a,#0a0b108c)}@media (hover: none){.play-circle{opacity:.92;transform:scale(1);width:60px;height:60px}.card-play-overlay{background:linear-gradient(180deg,#0a0b1000 50%,#0a0b1080)}}.card-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(120% 120% at 20% 0%,#ff7a5024,#ff7a5000 55%),var(--bg-raised);color:var(--ink-soft);border-block-end:1px solid var(--line)}.placeholder-label{font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:900;letter-spacing:-.01em;color:var(--ink)}.placeholder-sub{font-size:13px;font-weight:700;opacity:.75}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.card-copy{display:grid;gap:5px;min-inline-size:0}.card-title{font-family:var(--font-body);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:800;letter-spacing:-.015em;margin:0;color:var(--ink);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-plays{margin:0;color:var(--ink-faint);font-size:13px;font-weight:700;line-height:1.1}.card-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--coral);color:#1c1008;border-radius:var(--radius-pill);font-size:15px;font-weight:900;letter-spacing:.005em;min-block-size:48px;box-shadow:var(--shadow-cta);transition:background .22s var(--easing),box-shadow .22s var(--easing);flex-shrink:0}.cta-arrow{display:inline-block;transition:transform .22s var(--easing)}.card.live:hover .card-cta,.card.live:focus-visible .card-cta{background:var(--coral-bright);box-shadow:0 12px 26px -8px #ff96708c}.card.live:hover .cta-arrow,.card.live:focus-visible .cta-arrow{transform:translate(4px)}.soon-cta{background:var(--bg-raised);color:var(--ink-soft);box-shadow:none;border:1px solid var(--line);padding:12px 18px}.card-rating{justify-self:start;display:inline-flex;align-items:center;min-block-size:32px;padding:4px 10px;margin-inline-start:-10px;background:none;border:none;border-radius:var(--radius-pill);color:var(--gold);font-size:13px;font-weight:800;cursor:pointer;transition:background .18s var(--easing)}.card-rating:hover{background:#ffc8571f}.rdialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#08090eb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;padding:16px}.rdialog-backdrop[hidden]{display:none}@media (min-width: 640px){.rdialog-backdrop{align-items:center}}.rdialog{inline-size:100%;max-inline-size:520px;max-block-size:min(84dvh,640px);overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);padding:clamp(18px,3vw,26px);display:grid;gap:16px;outline:none}.rdialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rdialog-title{margin:0;font-size:1.25rem;font-weight:900;letter-spacing:-.015em}.rdialog-agg{margin:4px 0 0;color:var(--gold);font-size:14px;font-weight:800}.rdialog-close{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:50%;color:var(--ink-soft);font-size:15px;cursor:pointer;transition:color .18s var(--easing),border-color .18s var(--easing)}.rdialog-close:hover{color:var(--ink);border-color:var(--coral)}.review-form{display:grid;gap:10px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.star-picker{display:flex;gap:4px}.star-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:10px;color:var(--ink-faint);font-size:26px;line-height:1;cursor:pointer;transition:color .14s var(--easing),transform .14s var(--easing)}.star-btn:hover{transform:scale(1.12)}.star-btn.on{color:var(--gold)}.review-form textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;padding:10px 12px;resize:vertical}.review-form textarea:focus{outline:none;border-color:var(--coral)}.review-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-submit{min-block-size:44px;padding:10px 20px;background:var(--coral);color:#1c1008;border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-cta);transition:background .18s var(--easing)}.review-submit:hover{background:var(--coral-bright)}.review-delete{background:none;border:none;color:var(--ink-faint);font-size:13px;font-weight:700;cursor:pointer;min-block-size:44px;padding:8px}.review-delete:hover{color:#ff8a8a}.review-signin{display:grid;gap:10px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.review-signin p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}.review-signin-btn{justify-self:start;min-block-size:44px;padding:10px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font-size:14px;font-weight:800;cursor:pointer;transition:border-color .18s var(--easing)}.review-signin-btn:hover{border-color:var(--coral)}.review-list{display:grid;gap:12px}.review{display:grid;gap:8px;padding:12px 14px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-avatar{width:28px;height:28px;border-radius:50%;background:var(--coral-soft);color:var(--coral);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex-shrink:0}.review-name{font-weight:800;font-size:14px}.review-name em{color:var(--ink-faint);font-style:normal;font-size:12px}.review-stars{color:var(--gold);font-size:13px;letter-spacing:2px}.review-date{margin-inline-start:auto;color:var(--ink-faint);font-size:12px;font-weight:700}.review-text{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.review-empty{margin:0;color:var(--ink-faint);font-size:14px;text-align:center;padding:12px}.about{border-block-start:1px solid var(--line);padding-block-start:24px;display:grid;gap:8px}.about-title{margin:0;font-size:1rem;font-weight:900;color:var(--ink-soft)}.about-text{margin:0;color:var(--ink-faint);font-size:13px;line-height:1.65;max-inline-size:75ch}.empty[hidden]{display:none}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:clamp(40px,8vw,80px) 20px;background:var(--bg-raised);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.empty-icon{font-size:40px}.empty-title{margin:0;font-size:1.2rem;font-weight:900}.empty-sub{margin:0;color:var(--ink-soft);font-size:14px}.empty-reset{margin-block-start:12px;min-block-size:44px;padding:10px 20px;background:var(--coral);color:#1c1008;border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:900;cursor:pointer;box-shadow:var(--shadow-cta);transition:background .2s var(--easing)}.empty-reset:hover{background:var(--coral-bright)}.foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block-start:auto;padding-block-start:24px;border-block-start:1px solid var(--line);font-size:13px;font-weight:700;color:var(--ink-soft);animation:rise .7s .6s var(--easing) both}.foot-mark{display:inline-flex;align-items:center;gap:8px}.foot-dot{width:8px;height:8px;border-radius:50%;background:var(--coral)}.foot-note{color:var(--ink-faint)}.toaster{position:fixed;inset-block-end:calc(16px + env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;max-inline-size:min(92vw,420px);inline-size:max-content}.toast{padding:12px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font-size:14px;font-weight:800;box-shadow:var(--shadow-hover);animation:toast-in .26s var(--easing) both;max-inline-size:100%}.toast.out{animation:toast-out .24s var(--easing) both}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.play-circle{opacity:1;transform:scale(1)}}@media (max-width: 640px){.topbar-inner{row-gap:8px}.search{order:3;flex-basis:100%}.auth-area{margin-inline-start:auto}.card-foot{padding:14px 16px;gap:10px}.card-cta{padding:11px 16px;font-size:14px}}.lb-open{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;padding:10px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font-size:14px;font-weight:800;cursor:pointer;transition:background .2s var(--easing),border-color .2s var(--easing)}.lb-open:hover{background:var(--surface-hover);border-color:var(--coral)}.lb-open svg{color:var(--gold);flex-shrink:0}.lbdialog,.pdialog{max-inline-size:640px}.lb-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lb-myprofile{min-block-size:36px;padding:6px 14px;background:var(--coral-soft);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--coral);font-size:13px;font-weight:800;cursor:pointer;transition:background .2s var(--easing),border-color .2s var(--easing)}.lb-myprofile:hover{border-color:var(--coral)}.lb-tabs{display:flex;gap:8px;overflow-x:auto;padding-block-end:4px;scrollbar-width:none}.lb-tabs::-webkit-scrollbar{display:none}.lb-tab{flex-shrink:0;min-block-size:36px;padding:6px 14px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:13px;font-weight:800;cursor:pointer;transition:background .2s var(--easing),color .2s var(--easing),border-color .2s var(--easing)}.lb-tab:hover{color:var(--ink);border-color:var(--line-strong)}.lb-tab[aria-pressed=true]{background:var(--coral);border-color:var(--coral);color:#1c1008}.lb-body{display:grid;gap:10px}.lb-loading{margin:24px 0;text-align:center;color:var(--ink-faint);font-weight:700}.lb-metric{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.lb-rows{display:grid;gap:6px}.lb-row{display:flex;align-items:center;gap:12px;inline-size:100%;padding:8px 12px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background .2s var(--easing),border-color .2s var(--easing)}.lb-row:hover{background:var(--surface-hover);border-color:var(--line-strong)}.lb-row.self{border-color:var(--coral)}.lb-pos{inline-size:28px;flex-shrink:0;text-align:center;font-weight:900;font-size:14px;color:var(--ink-faint)}.lb-pos.p1{color:var(--gold)}.lb-pos.p2{color:#b9c2d8}.lb-pos.p3{color:#c9825e}.lb-avatar{inline-size:34px;block-size:34px;flex-shrink:0;border-radius:50%;background:var(--coral-soft);color:var(--coral);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:15px}.lb-who{display:grid;gap:1px;min-inline-size:0;flex:1}.lb-name{font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-name em{font-style:normal;color:var(--ink-faint);font-weight:700}.lb-sub{font-size:12px;color:var(--ink-faint);font-weight:700}.lb-value{flex-shrink:0;font-size:13px;font-weight:700;color:var(--ink-soft)}.lb-value strong{font-size:16px;font-weight:900;color:var(--gold)}.lb-gap{text-align:center;color:var(--ink-faint);font-weight:900;letter-spacing:.3em}.lb-empty{display:grid;gap:10px;justify-items:center;text-align:center;padding:28px 12px}.lb-empty-title{margin:0;font-size:16px;font-weight:900}.lb-empty-sub{margin:0;color:var(--ink-soft);font-size:14px;max-inline-size:40ch}.lb-empty-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lb-empty-cta{display:inline-flex;align-items:center;min-block-size:36px;padding:6px 14px;background:var(--coral);border-radius:var(--radius-pill);color:#1c1008;font-size:13px;font-weight:800;transition:background .2s var(--easing)}.lb-empty-cta:hover{background:var(--coral-bright)}.pd-headline{display:flex;align-items:center;gap:12px;min-inline-size:0}.pd-headline .rdialog-title em{font-style:normal;font-size:.8em;color:var(--ink-faint)}.pd-back{inline-size:36px;block-size:36px;flex-shrink:0;border-radius:50%;background:var(--bg-raised);border:1px solid var(--line-strong);color:var(--ink-soft);font-size:16px;font-weight:900;cursor:pointer;transition:background .2s var(--easing),color .2s var(--easing)}.pd-back:hover{background:var(--surface-hover);color:var(--ink)}.pd-tier{color:var(--coral)}.pd-intro{margin:0;color:var(--ink-soft);font-size:14px}.pd-nameform{display:flex;gap:8px}.pd-nameform input{flex:1;min-inline-size:0;min-block-size:44px;padding:10px 14px;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-weight:700}.pd-nameform input:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.pd-name-save{min-block-size:44px;padding:10px 18px;background:var(--coral);border:none;border-radius:var(--radius-md);color:#1c1008;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s var(--easing)}.pd-name-save:hover{background:var(--coral-bright)}.pd-games{display:grid;gap:18px}.pd-game{display:grid;gap:8px}.pd-game-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.pd-game-title{font-size:15px;font-weight:900;transition:color .2s var(--easing)}.pd-game-title:hover{color:var(--coral)}.pd-game-stat{font-size:12px;font-weight:700;color:var(--ink-soft)}.pd-game-stat strong{color:var(--gold)}.pd-game-stat.faint{color:var(--ink-faint)}.pd-achgrid{display:grid;gap:6px}.pd-ach{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-md);opacity:.55}.pd-ach.on{opacity:1;border-color:color-mix(in srgb,var(--tier-c) 45%,transparent)}.pd-ach-star{inline-size:30px;block-size:30px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--line-strong);color:var(--ink-faint);font-size:14px}.pd-ach.on .pd-ach-star{border-color:var(--tier-c);color:var(--tier-c)}.pd-ach-copy{display:grid;gap:1px;min-inline-size:0;flex:1}.pd-ach-title{font-size:13px;font-weight:800}.pd-ach-desc{font-size:12px;color:var(--ink-faint);font-weight:600}.pd-ach-rp{flex-shrink:0;font-size:13px;font-weight:900;color:var(--ink-faint)}.pd-ach.on .pd-ach-rp{color:var(--tier-c)}@media (max-width: 640px){.lb-open{padding:10px 12px}.lb-open-label{display:none}}.topplayers{margin-block:clamp(10px,2vw,18px) clamp(6px,1.5vw,12px);animation:rise .6s .14s var(--easing) both}.topplayers-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-block-end:10px}.topplayers-all{background:none;border:none;padding:6px 0;color:var(--coral);font-size:14px;font-weight:800;cursor:pointer;transition:color .2s var(--easing)}.topplayers-all:hover{color:var(--coral-bright)}.topplayers-row{display:flex;gap:10px;overflow-x:auto;padding-block-end:6px;scrollbar-width:none}.topplayers-row::-webkit-scrollbar{display:none}.tp-card{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-inline-size:200px;padding:10px 16px 10px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background .2s var(--easing),border-color .2s var(--easing),transform .2s var(--easing)}.tp-card:hover{background:var(--surface-hover);border-color:var(--line-strong);transform:translateY(-2px)}.tp-card.self{border-color:var(--coral)}.tp-copy{display:grid;gap:1px;min-inline-size:0}.tp-name{font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:240px}.tp-sub{font-size:12px;color:var(--ink-faint);font-weight:700}.tp-sub strong{color:var(--gold);font-weight:900}
