:root{--ink: #16101f;--bg: #120c22;--bg2: #1c1333;--panel: #241a3d;--pink: #ff2d78;--pink2: #ff6ec7;--pink-deep: #e0115f;--blue: #00d9ff;--yellow: #ffd23f;--purple: #7b2ff7;--green: #17e8a0;--orange: #ff7a1a;--text: #f7f3ff;--muted: #b6a8d9;--border-w: 3px;--shadow-off: 6px;--radius: 14px;--font-display: "Bangers", cursive;--font-body: "Baloo 2", "Segoe UI", sans-serif;--text-yellow: var(--yellow);--text-blue: var(--blue);--text-pink2: var(--pink2);--text-green: var(--green);--header-bg: rgba(18, 12, 34, .85);--hairline: rgba(255, 255, 255, .08);--halftone: rgba(255, 255, 255, .06);--page-glow-1: rgba(123, 47, 247, .35);--page-glow-2: rgba(0, 217, 255, .25);--page-glow-3: rgba(255, 45, 120, .25);--scrim: rgba(18, 12, 34, .75);--status-watching: #00d9ff;--status-plan: #ffd23f;--status-completed: #17e8a0;--status-dropped: #ff2d78;color-scheme:dark}:root[data-theme=light]{--bg: #fff6e0;--bg2: #f4e7c8;--panel: #ffffff;--text: #16101f;--muted: #5a4e72;--text-yellow: #9a5b00;--text-blue: #006b8f;--text-pink2: #c2185b;--text-green: #047857;--header-bg: rgba(255, 246, 224, .9);--hairline: rgba(22, 16, 31, .1);--halftone: rgba(22, 16, 31, .07);--page-glow-1: rgba(123, 47, 247, .12);--page-glow-2: rgba(0, 217, 255, .14);--page-glow-3: rgba(255, 45, 120, .1);--scrim: rgba(255, 255, 255, .85);--status-watching: #00a6c7;--status-plan: #e0a800;--status-completed: #0fae78;--status-dropped: #e0115f;color-scheme:light}:root[data-theme=light] #fx-layer{mix-blend-mode:multiply}:root[data-theme=light] .chip:hover,:root[data-theme=light] .quiz-option:hover{color:#fff}:root[data-theme=light] .site-header{box-shadow:0 4px #16101f1f}.hero,.tv-frame,.guess-poster-frame{--panel: #241a3d;--bg2: #1c1333;--text: #f7f3ff;--muted: #d4c9ef;--text-yellow: #ffd23f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,var(--page-glow-1),transparent 40%),radial-gradient(circle at 85% 0%,var(--page-glow-2),transparent 45%),radial-gradient(circle at 50% 100%,var(--page-glow-3),transparent 50%),var(--bg);color:var(--text);font-family:var(--font-body);font-weight:500}#fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--halftone) 1.4px,transparent 1.4px);background-size:18px 18px;mix-blend-mode:screen}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer}.font-display,h1,h2,h3,.brand-text,.stat-burst,.btn-pow,.section-title,.badge-score{font-family:var(--font-display);letter-spacing:.5px}[data-admin-only]{display:none}body.is-admin [data-admin-only]{display:flex}.btn-pow{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:var(--yellow);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:10px;padding:10px 20px;font-size:1.1rem;letter-spacing:1px;box-shadow:var(--shadow-off) var(--shadow-off) 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease}.btn-pow:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.btn-pow:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn-pow--sm{padding:8px 14px;font-size:.95rem;border-radius:8px;box-shadow:4px 4px 0 var(--ink)}.btn-pow--sm:hover{box-shadow:6px 6px 0 var(--ink)}.btn-pow--pink{background:var(--pink-deep);color:#fff}.btn-pow--blue{background:var(--blue);color:var(--ink)}.btn-pow--outline{background:transparent;color:var(--text)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:2.5px solid var(--ink);background:var(--panel);color:var(--text);font-weight:700;font-size:.85rem;box-shadow:3px 3px 0 var(--ink);transition:transform .12s,background .12s}.chip:hover{transform:translate(-1px,-1px);background:var(--purple)}.chip.active{background:var(--pink-deep);border-color:var(--ink);color:#fff}#app{position:relative;z-index:1;max-width:1300px;margin:0 auto;padding:24px 20px 60px;min-height:100vh;overflow-x:clip}.section{margin:48px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.section-title{font-size:2rem;color:var(--text);-webkit-text-stroke:1px var(--ink);transform:rotate(-1deg);display:inline-block}.section-sub{color:var(--muted);font-weight:600;font-size:.95rem}.hero{position:relative;border:var(--border-w) solid var(--ink);border-radius:20px;overflow:hidden;min-height:420px;display:flex;align-items:flex-end;box-shadow:10px 10px #0006;background:var(--panel)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 20%;filter:saturate(1.15) brightness(.55);transform:scale(1.02)}.hero-speedlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.05) 0deg 2deg,transparent 2deg 10deg);mix-blend-mode:overlay;opacity:.6}.hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(18,12,34,.98) 5%,rgba(18,12,34,.55) 55%,transparent 90%)}.hero-content{position:relative;z-index:2;padding:32px;display:flex;gap:24px;align-items:flex-end;width:100%;flex-wrap:wrap}.hero-poster{width:150px;aspect-ratio:2 / 3;object-fit:cover;border:var(--border-w) solid var(--ink);border-radius:10px;box-shadow:6px 6px 0 var(--ink);flex-shrink:0;transform:rotate(-3deg)}.hero-info{flex:1;min-width:260px}.hero-tag{display:inline-block;background:var(--pink-deep);color:#fff;font-family:var(--font-display);padding:3px 14px;border-radius:6px;border:2px solid var(--ink);transform:rotate(-3deg);margin-bottom:10px;font-size:1rem}.hero-title{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:0 0 10px;color:#fff;-webkit-text-stroke:1.5px var(--ink);text-shadow:4px 4px 0 rgba(0,0,0,.3)}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.hero-synopsis{max-width:640px;color:var(--muted);font-weight:600;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.wrapped-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:linear-gradient(135deg,#ff2d782e,#7b2ff72e),var(--panel);border:var(--border-w) solid var(--ink);border-radius:12px;padding:12px 16px;margin:24px 0;box-shadow:5px 5px 0 var(--ink)}.wrapped-nudge-text{flex:1 1 260px;font-weight:700}.ticker-bar{display:flex;align-items:center;gap:14px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:12px;padding:10px 16px;margin:24px 0;overflow:hidden;box-shadow:5px 5px 0 var(--ink)}.ticker-label{flex-shrink:0;font-family:var(--font-display);color:var(--text-yellow);background:var(--ink);padding:5px 12px;border-radius:6px;font-size:.85rem;letter-spacing:1px}.ticker-track{flex:1;overflow:hidden}.ticker-move{display:flex;gap:36px;width:max-content;white-space:nowrap;animation:ticker-scroll 30s linear infinite}.ticker-move:hover{animation-play-state:paused}.ticker-item{font-weight:800;color:var(--text)}.ticker-item:hover{color:var(--text-blue)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-move{animation:none;overflow-x:auto}}.badge-score{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--yellow);border:3px solid var(--ink);border-radius:50%;color:var(--ink);font-size:1.15rem;transform:rotate(-8deg);box-shadow:3px 3px 0 var(--ink);flex-shrink:0}.badge-score.small{width:40px;height:40px;font-size:.85rem}.badge-score:before{content:"★";position:absolute;top:-12px;right:-8px;font-size:.8rem;color:var(--pink);-webkit-text-stroke:1px var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px}.rail{display:flex;gap:18px;overflow-x:auto;padding:6px 6px 18px;scroll-snap-type:x mandatory}.rail::-webkit-scrollbar{height:10px}.rail::-webkit-scrollbar-thumb{background:var(--purple);border-radius:8px;border:2px solid var(--ink)}.rail::-webkit-scrollbar-track{background:var(--panel);border-radius:8px}.rail .anime-card,.rail .manga-card{flex:0 0 190px;scroll-snap-align:start}.anime-card,.manga-card{position:relative;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .16s ease,box-shadow .16s ease;cursor:pointer;display:flex;flex-direction:column}.anime-card:hover,.manga-card:hover{transform:translate(-4px,-6px) rotate(-1deg);box-shadow:10px 12px 0 var(--ink);z-index:2}.anime-card .poster-wrap,.manga-card .poster-wrap{position:relative;aspect-ratio:2/3;overflow:hidden;border-bottom:var(--border-w) solid var(--ink);background:#000}.anime-card .poster-wrap img,.manga-card .poster-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.anime-card:hover .poster-wrap img,.manga-card:hover .poster-wrap img{transform:scale(1.08)}.card-score{position:absolute;top:8px;right:8px;background:var(--yellow);border:2.5px solid var(--ink);border-radius:8px;padding:2px 8px;font-family:var(--font-display);font-size:.95rem;color:var(--ink);transform:rotate(4deg);box-shadow:2px 2px 0 var(--ink)}.card-type{position:absolute;top:8px;left:8px;background:var(--purple);color:#fff;border:2px solid var(--ink);border-radius:6px;padding:1px 8px;font-size:.7rem;font-weight:800;text-transform:uppercase}.fav-btn{position:absolute;bottom:8px;right:8px;width:34px;height:34px;border-radius:50%;background:var(--scrim);border:2px solid var(--ink);color:var(--text-pink2);font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:transform .15s}.fav-btn:hover{transform:scale(1.15)}.fav-btn.is-fav{background:var(--pink-deep);color:#fff}.card-body{padding:10px 12px 12px;flex:1;display:flex;flex-direction:column;gap:4px}.card-title{font-weight:800;font-size:.92rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.card-meta{font-size:.75rem;color:var(--muted);font-weight:700}.card-status{display:inline-flex;align-self:flex-start;background:var(--bg2);border:2px solid var(--ink);border-radius:8px;padding:2px 8px;font-size:.7rem;font-weight:800;color:var(--text)}.library-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.library-tab{background:var(--panel);border:2.5px solid var(--ink);border-radius:999px;padding:7px 16px;font-weight:800;font-size:.85rem;color:var(--text);box-shadow:3px 3px 0 var(--ink);transition:transform .12s ease,background .15s ease}.library-tab:hover{transform:translate(-1px,-1px)}.library-tab.is-active{background:var(--pink-deep);color:#fff}.genre-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.genre-tile{border:var(--border-w) solid var(--ink);border-radius:12px;padding:18px 12px;text-align:center;font-family:var(--font-display);font-size:1.15rem;color:#fff;box-shadow:5px 5px 0 var(--ink);transition:transform .15s;background-size:220% 220%}.genre-tile:hover{transform:translate(-3px,-3px) scale(1.03);box-shadow:8px 8px 0 var(--ink)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:14px;box-shadow:5px 5px 0 var(--ink)}.toolbar select{padding:8px 10px;border-radius:8px;border:2.5px solid var(--ink);background:var(--bg2);color:var(--text);font-weight:700;font-family:var(--font-body)}.toolbar-label{font-size:.75rem;color:var(--muted);font-weight:800;text-transform:uppercase;margin-right:-4px}.minscore-slider{display:flex;align-items:center;gap:10px}.minscore-slider input[type=range]{width:120px;accent-color:var(--pink)}.minscore-slider span{font-weight:800;font-size:.85rem;color:var(--text-yellow);min-width:52px}.genre-filter-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pagination{display:flex;justify-content:center;gap:14px;margin-top:30px;align-items:center;font-family:var(--font-display);font-size:1.1rem}.detail-hero{position:relative;border:var(--border-w) solid var(--ink);border-radius:20px;overflow:hidden;padding:32px;box-shadow:10px 10px #0006;display:flex;gap:28px;flex-wrap:wrap}.detail-poster{width:220px;aspect-ratio:2 / 3;object-fit:cover;border:var(--border-w) solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--ink);flex-shrink:0}.detail-main{flex:1;min-width:280px}.detail-title{font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;-webkit-text-stroke:1px var(--ink);margin:0 0 4px}.detail-title-en{color:var(--muted);font-weight:700;margin:0 0 14px}.detail-badges{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.stat-pill{background:var(--bg2);border:2.5px solid var(--ink);border-radius:999px;padding:6px 14px;font-weight:800;font-size:.85rem;display:flex;gap:6px;align-items:center}.genre-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.watch-status-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}.watch-status-label{font-size:.8rem;font-weight:800;color:var(--muted);text-transform:uppercase}.status-pill{background:var(--bg2);border:2.5px solid var(--ink);border-radius:999px;padding:6px 14px;font-weight:800;font-size:.82rem;color:var(--text);transition:transform .12s ease,background .15s ease,border-color .15s ease}.status-pill:hover:not(:disabled){transform:translate(-1px,-1px);border-color:var(--purple)}.status-pill:disabled{opacity:.6;cursor:default}.status-pill.is-active{background:var(--purple);border-color:var(--pink2);color:#fff}.speech-bubble{position:relative;background:#fff;color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:16px;padding:20px 22px;font-weight:600;line-height:1.6;margin:10px 0 20px}.speech-bubble:before{content:"";position:absolute;left:36px;bottom:-18px;border-width:18px 12px 0 0;border-style:solid;border-color:#fff transparent transparent transparent;filter:drop-shadow(0 3px 0 var(--ink))}.char-rail{padding-bottom:10px}.char-card{flex:0 0 150px;scroll-snap-align:start;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:12px;text-align:center;box-shadow:5px 5px 0 var(--ink)}.char-photos{position:relative;aspect-ratio:2 / 3;border-radius:10px;overflow:hidden;border:2px solid var(--ink);margin-bottom:8px;background:#000}.char-photo{width:100%;height:100%;object-fit:cover}.va-photo{position:absolute;bottom:6px;right:6px;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.char-name{font-weight:800;font-size:.85rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.char-role{font-size:.7rem;color:var(--muted);font-weight:700;text-transform:uppercase;margin-top:2px}.va-name{font-size:.75rem;color:var(--text-blue);font-weight:700;margin-top:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.va-name:hover{color:var(--text-pink2)}.studio-link{color:var(--text-blue);font-weight:700}.studio-link:hover{color:var(--text-pink2)}.tv-frame{background:var(--ink);border:var(--border-w) solid var(--ink);border-radius:16px;padding:14px;box-shadow:6px 6px #00000080;margin:16px 0}.tv-frame .tv-screen{position:relative;width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}.tv-frame .tv-screen iframe{width:100%;height:100%;border:0}.tv-label{color:var(--text-yellow);font-family:var(--font-display);font-size:.9rem;padding:6px 4px 0;letter-spacing:1px}.watch-box{background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:16px;padding:20px;margin:20px 0;box-shadow:5px 5px 0 var(--ink)}.watch-box h3{margin-top:0}.watch-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}#yt-search-form input,#yt-search-form select,#yt-manual-form input,#bulk-import-form select{padding:10px 12px;border:2.5px solid var(--ink);border-radius:10px;background:var(--bg2);color:var(--text);font-family:var(--font-body);font-weight:600}.cand-row{background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:14px;font-weight:600}.cand-row .cand-head{font-size:1.05rem;margin-bottom:4px}.cand-search input{padding:10px 12px;border:2.5px solid var(--ink);border-radius:10px;background:var(--bg2);color:var(--text);font-family:var(--font-body);font-weight:600}.bulk-report-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-weight:600}.bulk-report-list li{padding:4px 0;border-bottom:1px solid var(--hairline)}#bulk-import-result details{margin-top:10px}#bulk-import-result summary{cursor:pointer;font-weight:800;color:var(--text-yellow)}.admin-yt-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px}.admin-yt-result{background:var(--bg2);border:2px solid var(--ink);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px}.admin-yt-result img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.admin-yt-result-title{font-weight:700;font-size:.85rem;flex:1}.admin-pending-list{display:flex;flex-direction:column;gap:16px}.admin-pending-row{display:flex;gap:16px;flex-wrap:wrap;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:14px}.admin-pending-meta{display:flex;flex-direction:column;gap:6px;font-weight:600}.admin-pending-meta a{color:var(--text-blue)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:20px 0}.info-box{background:var(--bg2);border:2.5px solid var(--ink);border-radius:10px;padding:10px 14px}.info-box .k{font-size:.7rem;text-transform:uppercase;color:var(--muted);font-weight:800}.info-box .v{font-weight:700}.loading-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:80px 20px}.pow-spinner{font-family:var(--font-display);font-size:3rem;color:var(--text-yellow);-webkit-text-stroke:2px var(--ink);animation:pow-pulse .9s infinite ease-in-out}@keyframes pow-pulse{0%,to{transform:scale(1) rotate(-4deg)}50%{transform:scale(1.18) rotate(4deg)}}.empty-state{text-align:center;padding:60px 20px;color:var(--muted);font-weight:700}.empty-state .big-emoji{font-size:3.5rem;display:block;margin-bottom:10px}.error-box{background:var(--pink-deep);border:var(--border-w) solid var(--ink);color:#fff;padding:20px;border-radius:14px;font-weight:800;text-align:center;box-shadow:6px 6px 0 var(--ink)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);opacity:0;visibility:hidden;pointer-events:none;background:var(--yellow);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:12px;padding:12px 22px;font-family:var(--font-display);font-size:1.1rem;box-shadow:5px 5px 0 var(--ink);z-index:200;max-width:min(90vw,420px);text-align:center;transition:transform .25s ease,opacity .25s ease,visibility .25s}.toast.show{transform:translate(-50%) translateY(0);opacity:1;visibility:visible;pointer-events:auto}.site-footer{border-top:var(--border-w) solid var(--ink);background:var(--bg2);padding:22px 20px 40px;margin-top:40px;position:relative;z-index:1}.footer-inner{max-width:1300px;margin:0 auto;text-align:center;color:var(--muted);font-weight:600;font-size:.9rem}.footer-inner a{color:var(--text-blue);font-weight:800}.footer-note{font-size:.8rem;margin-top:6px;opacity:.8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.anime-card:focus-visible,.manga-card:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.skeleton-card{cursor:default;box-shadow:4px 4px 0 var(--ink)}.skeleton-card:hover{transform:none;box-shadow:4px 4px 0 var(--ink)}.skeleton-shimmer{position:relative;overflow:hidden;background:var(--bg2)}.skeleton-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-line{height:12px;border-radius:6px;margin:6px 0}.skeleton-title{height:28px;width:70%}.skeleton-heading{height:22px;width:220px;margin:8px 0 14px}.skeleton-w-40{width:40%}.skeleton-w-60{width:60%}.skeleton-detail-hero{display:flex;gap:22px;padding:22px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink)}.skeleton-detail-poster{flex:none;width:200px;aspect-ratio:2 / 3;border-radius:12px}.skeleton-detail-main{flex:1;min-width:0;padding-top:6px}.skeleton-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.skeleton-pill{width:84px;height:28px;border-radius:999px}.skeleton-block{height:120px;border-radius:14px;margin-top:22px}.skeleton-rows{display:flex;flex-direction:column;gap:10px}.skeleton-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:12px}.skeleton-avatar{flex:none;width:36px;height:36px;border-radius:50%}@media(max-width:640px){.skeleton-detail-hero{flex-direction:column;align-items:center}.skeleton-detail-poster{width:160px}.skeleton-detail-main{width:100%}}.auth-page{max-width:440px;margin:30px auto;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:18px;padding:32px;box-shadow:8px 8px 0 var(--ink)}.auth-page h1{font-size:2.2rem;margin:0 0 6px}.auth-page .sub{color:var(--muted);font-weight:700;margin-bottom:22px}.form-field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-field label{font-weight:800;font-size:.85rem;text-transform:uppercase;color:var(--muted)}.form-field input{padding:12px 14px;border:2.5px solid var(--ink);border-radius:10px;background:var(--bg2);color:var(--text);font-family:var(--font-body);font-weight:600;font-size:1rem}.form-field input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #00d9ff40}.form-hint{font-size:.75rem;color:var(--muted)}.pow-select{position:relative;display:inline-block;width:160px;max-width:100%}.pow-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;background:var(--bg2);border:2.5px solid var(--ink);border-radius:10px;color:var(--text);font-family:var(--font-body);font-weight:700;font-size:.95rem;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.pow-select-trigger:hover{border-color:var(--purple)}.pow-select-trigger[aria-expanded=true]{border-color:var(--pink);box-shadow:3px 3px 0 var(--ink)}.pow-select-arrow{color:var(--muted);font-size:.75rem;flex-shrink:0}.pow-select-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;list-style:none;margin:0;padding:6px;background:var(--panel);border:2.5px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--ink);max-height:260px;overflow-y:auto}.pow-select-options li{padding:8px 10px;border-radius:8px;font-weight:700;font-size:.9rem;color:var(--text);cursor:pointer}.pow-select-options li:hover{background:var(--purple);color:#fff}.pow-select-options li.is-selected{background:var(--pink-deep);color:#fff}.turnstile-wrap{display:flex;justify-content:center;margin:4px 0 20px}.form-error{background:var(--pink-deep);border:2.5px solid var(--ink);color:#fff;padding:10px 14px;border-radius:10px;font-weight:800;margin-bottom:16px}.auth-switch{margin-top:18px;text-align:center;color:var(--muted);font-weight:700}.auth-switch a{color:var(--text-blue)}.account-page{max-width:520px;margin:30px auto;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:18px;padding:32px;box-shadow:8px 8px 0 var(--ink);text-align:center}.account-avatar{width:90px;height:90px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));border:var(--border-w) solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2.6rem;color:#fff}.review-card{background:var(--panel);border:2.5px solid var(--ink);border-radius:14px;padding:16px 18px;margin-bottom:14px;box-shadow:4px 4px 0 var(--ink)}.review-mine{border-color:var(--pink)}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-date{font-size:.75rem;color:var(--muted);font-weight:700}.review-body{margin:10px 0 0;line-height:1.6;font-weight:500}.games-hero{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:10px}.games-hero .section-title{margin:0 0 4px}.games-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.games-login-note{font-weight:700;color:var(--muted)}.games-login-note a{color:var(--text-yellow);text-decoration:underline}.games-section{margin-top:26px}.games-section-title{font-size:clamp(1.4rem,3vw,1.9rem)}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.game-card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:6px 6px 0 var(--ink);transition:transform .16s ease,box-shadow .16s ease}a.game-card:hover{transform:translate(-4px,-6px) rotate(-1deg);box-shadow:10px 12px 0 var(--ink)}.game-card-art{height:110px;display:flex;align-items:center;justify-content:center;background:radial-gradient(rgba(0,0,0,.18) 1.4px,transparent 1.4px) 0 0 / 10px 10px,var(--game-bg, var(--purple));border-bottom:var(--border-w) solid var(--ink)}.game-card-art span{font-size:3.6rem;filter:drop-shadow(3px 3px 0 var(--ink));transition:transform .25s cubic-bezier(.2,1.6,.4,1)}a.game-card:hover .game-card-art span{transform:scale(1.18) rotate(-8deg)}.game-tag{position:absolute;top:10px;right:10px;background:var(--yellow);color:var(--ink);font-family:var(--font-display);letter-spacing:1px;font-size:.85rem;border:2px solid var(--ink);border-radius:6px;padding:1px 8px;transform:rotate(4deg)}.game-tag--today{background:var(--pink);color:#fff;animation:pow-pulse 1.8s infinite ease-in-out}.game-tag--done{background:var(--green);font-family:var(--font-body);font-weight:800;letter-spacing:0}.game-card-title{margin:14px 16px 6px}.game-card-desc{color:var(--muted);font-weight:600;font-size:.9rem;margin:0 16px 12px;flex:1}.game-card-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 16px 16px}.game-card-foot .btn-pow{margin-left:auto}.game-card-best{font-weight:800;color:var(--text-yellow)}.game-card-plays{font-weight:700;color:var(--muted);font-size:.85rem}.games-leaderboard-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:26px}.games-leaderboard-links a{font-weight:800;font-size:.9rem;color:var(--text-yellow);text-decoration:none}.games-leaderboard-links a:hover{text-decoration:underline}.board-picker{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}.period-tabs{display:flex;gap:8px;justify-content:center;margin:8px 0}.leaderboard-row.is-podium{font-size:1.05rem}.leaderboard-row.is-rank-1{border-color:var(--yellow);box-shadow:4px 4px 0 var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,var(--panel))}.leaderboard-row.is-rank-2{box-shadow:4px 4px #c9c9d9}.leaderboard-row.is-rank-3{box-shadow:4px 4px #d08a4a}.stats-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:10px 0 6px}.stats-tile{background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:14px;box-shadow:4px 4px 0 var(--ink);text-align:center}.stats-tile strong{display:block;font-family:var(--font-display);font-weight:400;font-size:2.2rem;color:var(--text-yellow)}.stats-tile span{font-weight:800;color:var(--muted);font-size:.85rem}.stats-table-wrap{overflow-x:auto;border:var(--border-w) solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink)}.stats-table{width:100%;border-collapse:collapse;background:var(--panel);font-weight:700;min-width:560px}.stats-table th,.stats-table td{padding:10px 12px;text-align:left;border-bottom:1.5px solid color-mix(in srgb,var(--ink) 70%,transparent);white-space:nowrap}.stats-table thead th{background:var(--bg2);font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.stats-table tbody tr:last-child th,.stats-table tbody tr:last-child td{border-bottom:0}.stats-table td strong{color:var(--text-yellow)}.spark-cell{color:var(--text-blue)}.sparkline{display:block}.stats-dailies{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:10px}.stats-dailies .daily-stats{margin:0;max-width:none}.leaderboard-list{list-style:none;margin:24px auto 0;padding:0;max-width:520px;display:flex;flex-direction:column;gap:8px}.leaderboard-row,.leaderboard-you{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;background:var(--panel);border:2.5px solid var(--ink);border-radius:10px;padding:10px 16px;box-shadow:3px 3px 0 var(--ink)}.leaderboard-row.is-me{border-color:var(--yellow);box-shadow:3px 3px 0 var(--yellow)}.leaderboard-you{max-width:520px;margin:14px auto 0;border-style:dashed;border-color:var(--yellow);opacity:.9}.leaderboard-rank{font-family:var(--font-display);font-size:1.2rem;text-align:center}.leaderboard-user{font-weight:800;text-decoration:none;color:var(--text)}.leaderboard-user:hover{color:var(--text-pink2)}.leaderboard-streak{font-weight:800;color:var(--text-yellow);white-space:nowrap}.daily-emoji-grid{font-size:1.8rem;letter-spacing:6px;margin:14px 0}.hl-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:6px}.hl-stats{display:flex;gap:10px;flex-wrap:wrap}.vs-arena{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:30px 0}.vs-bolt{font-size:2.6rem;filter:drop-shadow(2px 2px 0 var(--ink));animation:pow-pulse 1.4s infinite ease-in-out}.vs-card{position:relative;width:260px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--ink);padding:16px;text-align:center;transition:box-shadow .25s ease,border-color .25s ease}.vs-card-label{display:inline-block;font-family:var(--font-display);letter-spacing:1px;font-size:.85rem;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:6px;padding:2px 12px;transform:rotate(-2deg);margin-bottom:10px}.vs-poster-wrap{aspect-ratio:2/3;border-radius:12px;overflow:hidden;border:2.5px solid var(--ink);margin-bottom:12px;background:#000}.vs-poster-wrap img{width:100%;height:100%;object-fit:cover}.vs-title{font-weight:800;font-size:.98rem;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}.vs-score{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto;background:var(--yellow);border:3px solid var(--ink);border-radius:50%;font-family:var(--font-display);font-size:1.4rem;color:var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .3s ease,background .3s ease,color .3s ease}.vs-score.is-hidden{background:var(--bg2);color:var(--muted);font-size:1.8rem}.vs-card.vs-correct{border-color:var(--green);box-shadow:8px 8px 0 var(--green)}.vs-card.vs-correct .vs-score{background:var(--green);color:var(--ink);transform:scale(1.15) rotate(-6deg)}.vs-card.vs-wrong{border-color:var(--pink);box-shadow:8px 8px 0 var(--pink)}.vs-card.vs-wrong .vs-score{background:var(--pink-deep);color:#fff;transform:scale(1.15) rotate(6deg)}.hl-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:10px}.hl-actions .btn-pow{min-width:160px;font-size:1.2rem}.hl-actions .btn-pow:disabled{opacity:.5;cursor:default}.hl-gameover{text-align:center;padding:40px 20px;max-width:520px;margin:0 auto}.hl-gameover-emoji{font-size:4rem;margin-bottom:6px}.hl-final-streak{font-size:1.3rem;font-weight:800;margin:6px 0}.hl-new-best{color:var(--text-yellow);font-weight:800;font-size:1.1rem}@media(max-width:700px){.vs-arena{flex-direction:column}.vs-bolt{transform:rotate(90deg)}.vs-card{width:100%;max-width:320px}}.guess-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:6px}.guess-arena{max-width:560px;margin:30px auto 0}.guess-poster-frame{position:relative;width:220px;aspect-ratio:2 / 3;margin:0 auto 14px;border:var(--border-w) solid var(--ink);border-radius:16px;overflow:hidden;box-shadow:8px 8px 0 var(--ink);background:#000}.guess-poster-frame img{width:100%;height:100%;object-fit:cover;filter:blur(24px) saturate(.7) brightness(.85);transform:scale(1.15);transition:filter .6s ease,transform .6s ease}.guess-poster-frame.is-revealed img{filter:blur(0) saturate(1) brightness(1);transform:scale(1)}.guess-poster-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:3.5rem;color:#ffffffd9;text-shadow:3px 3px 0 var(--ink);transition:opacity .4s ease;pointer-events:none}.guess-poster-frame.is-revealed .guess-poster-mark{opacity:0}.guess-reveal-title{text-align:center;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.5px;color:var(--text-yellow);-webkit-text-stroke:.5px var(--ink);min-height:1.6em;margin:0 0 4px}.guess-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.guess-choice{display:block;width:100%;text-align:center;background:var(--panel);border:2.5px solid var(--ink);border-radius:12px;padding:14px 12px;font-weight:800;font-size:.95rem;color:var(--text);box-shadow:4px 4px 0 var(--ink);transition:transform .12s ease,box-shadow .12s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.guess-choice:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.guess-choice:disabled{cursor:default}.guess-choice.is-correct{background:var(--green);color:var(--ink);box-shadow:4px 4px 0 var(--green)}.guess-choice.is-wrong{background:var(--pink-deep);color:#fff;box-shadow:4px 4px 0 var(--pink)}.guess-choice.is-muted{opacity:.45}@media(max-width:560px){.guess-choices{grid-template-columns:1fr}}.quiz-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.quiz-progress{height:14px;background:var(--bg2);border:2px solid var(--ink);border-radius:999px;overflow:hidden;margin-bottom:26px}.quiz-progress-bar{height:100%;background:linear-gradient(90deg,var(--pink),var(--purple));transition:width .3s ease}.quiz-question{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 20px;text-align:center}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:640px;margin:0 auto}.quiz-option{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:22px 14px;font-weight:800;font-size:.98rem;color:var(--text);box-shadow:5px 5px 0 var(--ink);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.quiz-option:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink);background:var(--purple)}.quiz-option-emoji{font-size:2.2rem}.quiz-result-card{display:flex;gap:24px;flex-wrap:wrap;max-width:640px;margin:0 auto;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:20px;padding:24px;box-shadow:10px 10px 0 var(--ink)}.quiz-result-poster{width:180px;border:2.5px solid var(--ink);border-radius:12px;box-shadow:5px 5px 0 var(--ink);flex-shrink:0}.quiz-result-body{flex:1;min-width:220px}.quiz-result-title{margin:0 0 12px;font-size:clamp(1.3rem,3vw,1.8rem)}.quiz-result-badges{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:560px){.quiz-options{grid-template-columns:1fr}.quiz-result-card{flex-direction:column;align-items:center;text-align:center}}.compare-arena{display:flex;align-items:flex-start;justify-content:center;gap:20px;flex-wrap:wrap;margin:20px 0 30px}.compare-slot{width:280px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:18px;padding:18px;text-align:center;box-shadow:8px 8px 0 var(--ink)}.compare-slot--empty{display:flex;flex-direction:column;align-items:center;gap:10px}.compare-slot-emoji{font-size:2.4rem}.compare-search-form{display:flex;gap:8px;width:100%}.compare-search-input{flex:1;min-width:0;padding:8px 12px;border-radius:8px;border:2.5px solid var(--ink);background:var(--bg2);color:var(--text);font-family:var(--font-body);font-weight:600}.compare-results{width:100%;text-align:left}.compare-results-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.compare-result{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:var(--bg2);border:2px solid var(--ink);border-radius:8px;color:var(--text);font-weight:700;font-size:.82rem;text-align:left}.compare-result:hover{background:var(--purple)}.compare-result img{width:30px;height:42px;object-fit:cover;border-radius:4px;flex-shrink:0}.compare-results-empty{color:var(--muted);font-weight:700;font-size:.85rem;margin-top:8px}.compare-poster{width:160px;aspect-ratio:2 / 3;object-fit:cover;border:2.5px solid var(--ink);border-radius:12px;margin:0 auto 12px;box-shadow:4px 4px 0 var(--ink)}.compare-title{font-size:1.1rem;margin:0 0 12px;min-height:2.6em}.compare-change{cursor:pointer}.compare-stats{max-width:720px;margin:0 auto;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:16px;padding:10px 20px;box-shadow:8px 8px 0 var(--ink)}.compare-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:12px 0;border-bottom:2px dashed var(--hairline)}.compare-row:last-child{border-bottom:none}.compare-row--genres{align-items:start}.compare-cell{text-align:center;font-weight:700}.compare-cell.compare-win{color:var(--text-green);font-weight:800}.compare-cell.compare-win:after{content:" 🏆"}.compare-label{font-size:.75rem;font-weight:800;color:var(--muted);text-transform:uppercase;text-align:center}@media(max-width:700px){.compare-arena{flex-direction:column;align-items:center}.vs-bolt{transform:rotate(90deg)}.compare-slot{width:100%;max-width:320px}.compare-row{grid-template-columns:1fr;text-align:center;gap:4px}.compare-label{order:-1}}.badges-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.badge-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:2.5px solid var(--ink);font-weight:800;font-size:.8rem;color:var(--ink)}.badge-pill.badge-bronze{background:var(--orange)}.badge-pill.badge-silver{background:var(--blue)}.badge-pill.badge-gold{background:var(--yellow)}.tier-row{display:flex;align-items:stretch;gap:0;margin-bottom:10px;border:var(--border-w) solid var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:4px 4px 0 var(--ink)}.tier-label{flex:0 0 90px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;color:var(--ink);border-right:var(--border-w) solid var(--ink)}.tier-pool{flex:1;display:flex;flex-wrap:wrap;gap:8px;padding:10px;min-height:100px;background:var(--panel);transition:background .15s ease}.tier-pool.is-drag-over{background:var(--bg2)}#unranked-pool-wrap .tier-pool{border:var(--border-w) dashed var(--muted);border-radius:var(--radius);min-height:120px}.tier-card{width:70px;height:100px;border-radius:8px;overflow:hidden;border:2px solid var(--ink);cursor:grab;background:var(--bg2);flex-shrink:0}.tier-card:active{cursor:grabbing}.tier-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.tier-card-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:800;font-size:1.2rem;color:var(--muted)}@media(max-width:1100px){.tier-label{flex-basis:60px;font-size:1.4rem}.tier-card{width:52px;height:74px}}.xp-card{margin:18px auto 0;max-width:420px;text-align:left;background:var(--bg2);border:var(--border-w) solid var(--ink);border-radius:14px;padding:14px 16px;box-shadow:4px 4px 0 var(--ink)}.xp-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.xp-level{font-family:var(--font-display);background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;border:2px solid var(--ink);border-radius:8px;padding:2px 10px;font-size:1.05rem}.xp-title{font-weight:800}.xp-total{margin-left:auto;font-weight:800;color:var(--text-yellow);white-space:nowrap}.xp-bar{height:14px;background:var(--panel);border:2px solid var(--ink);border-radius:999px;overflow:hidden}.xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--pink),var(--purple));transition:width .4s ease}.xp-next{margin-top:6px;font-size:.8rem;font-weight:700;color:var(--muted)}.xp-details{margin-top:10px}.xp-details summary{cursor:pointer;font-weight:800;font-size:.85rem;color:var(--text-blue)}.xp-breakdown{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.9rem}.xp-breakdown li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid var(--hairline)}.xp-breakdown strong{color:var(--text-yellow)}.xp-count{color:var(--muted)}.leaderboard-level{font-size:.8rem;font-weight:800;color:var(--muted);white-space:nowrap}.free-group{margin-bottom:10px}.free-note{color:var(--muted);font-size:.85rem;font-weight:600;margin:-6px 0 10px}.free-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000}.free-poster img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .2s}.free-poster:hover img,.free-poster:focus-visible img{opacity:.75}.free-poster-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--pink-deep);color:#fff;font-family:var(--font-display);font-size:1.4rem;letter-spacing:1px;padding:12px 26px;border:var(--border-w) solid var(--ink);border-radius:12px;box-shadow:4px 4px 0 var(--ink);white-space:nowrap}.free-group summary{cursor:pointer;font-weight:800;padding:6px 2px;color:var(--text-yellow)}.free-group[open] summary{margin-bottom:6px}.notif-list{display:flex;flex-direction:column;gap:8px}.notif-row{display:flex;align-items:center;gap:12px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:12px;padding:12px 14px;color:inherit;text-decoration:none}.notif-row:hover{background:var(--bg2)}.notif-row.is-unread{border-color:var(--pink);box-shadow:3px 3px 0 var(--pink)}.notif-emoji{font-size:1.5rem}.notif-text{display:flex;flex-direction:column;flex:1;min-width:0;font-weight:600}.notif-text span{color:var(--muted);font-size:.9rem}.notif-time{color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap}#fx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200;overflow:hidden}.fx-pop{position:fixed;transform:translate(-50%,-50%) rotate(var(--fx-tilt, -4deg));font-family:var(--font-display);font-size:clamp(2rem,6vw,3.4rem);letter-spacing:1px;color:var(--fx-color, var(--yellow));-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink);white-space:nowrap;animation:fx-pop 1s cubic-bezier(.2,1.6,.4,1) forwards}.fx-pop--big{font-size:clamp(2.8rem,9vw,5rem)}@keyframes fx-pop{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--fx-tilt)) scale(.2)}25%{opacity:1;transform:translate(-50%,-50%) rotate(var(--fx-tilt)) scale(1.15)}70%{opacity:1;transform:translate(-50%,-70%) rotate(var(--fx-tilt)) scale(1)}to{opacity:0;transform:translate(-50%,-110%) rotate(var(--fx-tilt)) scale(.9)}}.fx-confetti{position:absolute;top:-20px;width:10px;height:16px;border:1.5px solid var(--ink);border-radius:2px;animation:fx-fall 2s ease-in forwards}@keyframes fx-fall{to{transform:translate(var(--fx-dx),105vh) rotate(var(--fx-rot));opacity:.8}}.fx-shake{animation:fx-shake .45s ease}@keyframes fx-shake{0%,to{transform:translate(0)}20%{transform:translate(-10px) rotate(-1deg)}40%{transform:translate(9px) rotate(1deg)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}.fx-bounce{animation:fx-bounce .45s ease}@keyframes fx-bounce{0%,to{transform:scale(1)}40%{transform:scale(1.12)}70%{transform:scale(.96)}}.fx-pop-in{animation:fx-pop-in .45s cubic-bezier(.2,1.4,.4,1)}@keyframes fx-pop-in{0%{opacity:0;transform:scale(.85) translateY(12px)}to{opacity:1;transform:none}}.fx-bounce-in{animation:fx-bounce .6s ease .3s both}.fx-slide-in{animation:fx-slide-in .35s ease both}@keyframes fx-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.fx-stagger>*{animation:fx-pop-in .35s ease both}.fx-stagger>*:nth-child(2){animation-delay:.05s}.fx-stagger>*:nth-child(3){animation-delay:.1s}.fx-stagger>*:nth-child(4){animation-delay:.15s}.fx-stagger>*:nth-child(5){animation-delay:.2s}.fx-stagger>*:nth-child(6){animation-delay:.25s}.fx-sound-toggle{background:var(--panel);border:2px solid var(--ink);border-radius:999px;width:38px;height:38px;font-size:1.1rem;box-shadow:2px 2px 0 var(--ink)}.fx-sound-toggle:hover{transform:translate(-1px,-1px)}.gameover-stats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0}.challenge-banner{background:var(--yellow);color:var(--ink);border:2.5px solid var(--ink);border-radius:10px;padding:8px 14px;font-weight:800;box-shadow:3px 3px 0 var(--ink);margin:10px 0}@media(prefers-reduced-motion:reduce){.fx-pop{animation:fx-fade .7s ease forwards}.fx-shake,.fx-bounce,.fx-pop-in,.fx-bounce-in,.fx-slide-in,.fx-stagger>*{animation:none}.vs-bolt,.pow-spinner{animation:none}}@keyframes fx-fade{0%,60%{opacity:1}to{opacity:0}}.setup-heading{font-size:1.3rem;margin:22px 0 12px}.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.setup-grid--two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.setup-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--panel);color:var(--text);border:var(--border-w) solid var(--ink);border-radius:14px;padding:16px;box-shadow:4px 4px 0 var(--ink);font-weight:600;font-size:.9rem;transition:transform .12s ease,box-shadow .12s ease,border-color .15s ease}.setup-option strong{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.5px;font-weight:400}.setup-option span{color:var(--muted)}.setup-option:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.setup-option.is-selected{border-color:var(--yellow);box-shadow:4px 4px 0 var(--yellow);background:color-mix(in srgb,var(--purple) 30%,var(--panel))}.setup-option-emoji{font-size:1.8rem;color:inherit!important}.setup-option-best{font-weight:800;color:var(--text-yellow)!important;margin-top:4px}.setup-actions{justify-content:center;margin-top:26px}.setup-note{text-align:center;margin-top:10px}.mode-tag{display:inline-block;vertical-align:middle;font-size:.9rem;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:6px;padding:1px 8px;transform:rotate(-3deg)}.clue-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:12px 0}.clue-btn{display:block;margin:12px auto 0}.clue-cost{opacity:.7;font-size:.8em}.clue-done{text-align:center;margin:10px 0 0}.guess-choice kbd{display:inline-block;min-width:1.4em;font-family:var(--font-body);font-size:.75rem;background:var(--bg2);border:1.5px solid var(--ink);border-radius:4px;margin-right:6px;color:var(--muted)}.typed-answer{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.typed-answer input{flex:1 1 240px;min-width:0;padding:12px 14px;border:var(--border-w) solid var(--ink);border-radius:12px;background:var(--panel);color:var(--text);font-family:var(--font-body);font-weight:700;font-size:1rem}.typed-answer input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #00d9ff40}.blitz-bar{height:14px;background:var(--bg2);border:2px solid var(--ink);border-radius:999px;overflow:hidden;margin:10px 0 0}.blitz-bar-fill{height:100%;background:linear-gradient(90deg,var(--pink),var(--yellow));transition:width 1s linear}.recap{max-width:460px;margin:14px auto 0;text-align:left}.recap summary{cursor:pointer;font-weight:800;text-align:center}.recap-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:4px;font-weight:700}.recap-list a:hover{color:var(--text-pink2)}.recap-list .is-wrong{opacity:.8}.mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.mode-tab{display:inline-flex;flex-direction:column;align-items:flex-start;background:var(--panel);color:var(--text);border:2.5px solid var(--ink);border-radius:10px;padding:6px 12px;font-weight:800;box-shadow:3px 3px 0 var(--ink)}.mode-tab.is-active{background:var(--yellow);color:var(--ink)}.mode-tab-best{font-size:.72rem;opacity:.75;font-weight:700}.hl-question{margin:12px 0 0}.combo-pill{background:var(--blue)!important;color:var(--ink)!important;animation:fx-bounce .6s ease}.btn-pow kbd{font-family:var(--font-body);font-size:.7em;opacity:.7;margin-left:4px}.vs-flip{perspective:600px;width:72px;height:72px;margin:0 auto}.vs-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.vs-flip.is-flipped .vs-flip-inner{transform:rotateY(180deg)}.vs-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;backface-visibility:hidden;font-size:1.15rem}.vs-face--front{transform:rotateY(180deg)}.vs-card.vs-correct .vs-face--front{background:var(--green);color:var(--ink)}.vs-card.vs-wrong .vs-face--front{background:var(--pink-deep);color:#fff}.vs-card.vs-correct .vs-score,.vs-card.vs-wrong .vs-score{transform:none}.vs-card.vs-correct .vs-face--front,.vs-card.vs-wrong .vs-face--front{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.vs-flip-inner{transition:none}}.quiz-option{position:relative}.quiz-option.is-chosen{border-color:var(--yellow)}.quiz-key{position:absolute;top:8px;right:10px;font-family:var(--font-body);font-size:.72rem;color:var(--muted);border:1.5px solid var(--ink);border-radius:4px;padding:0 5px;background:var(--bg2)}.persona-card{display:flex;gap:22px;align-items:center;flex-wrap:wrap;max-width:720px;margin:0 auto;background:linear-gradient(135deg,color-mix(in srgb,var(--purple) 45%,var(--panel)),var(--panel));border:var(--border-w) solid var(--ink);border-radius:20px;padding:22px;box-shadow:8px 8px 0 var(--ink)}.persona-card>div:last-child{flex:1;min-width:220px}.persona-emoji{font-size:4.2rem;filter:drop-shadow(3px 3px 0 var(--ink))}.persona-kicker{margin:0;color:var(--muted);font-weight:800}.persona-title{margin:0 0 12px;font-size:clamp(1.6rem,4vw,2.2rem);color:var(--text-yellow);-webkit-text-stroke:1px var(--ink)}.taste-bars{display:flex;flex-direction:column;gap:6px}.taste-bar{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;font-weight:800;font-size:.85rem}.taste-bar-track{height:12px;background:var(--bg2);border:2px solid var(--ink);border-radius:999px;overflow:hidden}.taste-bar-fill{height:100%;background:linear-gradient(90deg,var(--pink),var(--yellow));animation:taste-grow .8s ease both;transform-origin:left}@keyframes taste-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.quiz-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.quiz-pick{position:relative;display:flex;gap:14px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:16px;padding:14px;box-shadow:5px 5px 0 var(--ink);transition:transform .14s ease,box-shadow .14s ease}.quiz-pick:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}.quiz-pick img{width:84px;aspect-ratio:2/3;object-fit:cover;border:2px solid var(--ink);border-radius:8px;flex-shrink:0}.quiz-pick-body{display:flex;flex-direction:column;gap:8px;min-width:0}.quiz-pick-why{margin:0;color:var(--muted);font-weight:700;font-size:.85rem}.quiz-pick-rank{position:absolute;top:-12px;left:-10px;background:var(--yellow);color:var(--ink);font-family:var(--font-display);border:2px solid var(--ink);border-radius:8px;padding:0 8px;transform:rotate(-6deg)}@media(prefers-reduced-motion:reduce){.taste-bar-fill{animation:none}}.daily-answer-cover{width:120px;margin:8px auto;border:2.5px solid var(--ink);border-radius:10px;box-shadow:4px 4px 0 var(--ink)}.daily-stats{max-width:420px;margin:18px auto 0;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:16px;padding:16px;box-shadow:5px 5px 0 var(--ink);text-align:left}.daily-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}.daily-stat strong{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:var(--text-yellow)}.daily-stat span{font-size:.75rem;font-weight:800;color:var(--muted)}.daily-stats-heading{font-size:1rem;margin:14px 0 8px}.dist-bars{display:flex;flex-direction:column;gap:5px}.dist-row{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:center;font-weight:800}.dist-bar{background:var(--bg2);border:2px solid var(--ink);border-radius:6px;padding:1px 8px;text-align:right;font-weight:800;font-size:.8rem;animation:taste-grow .6s ease both;transform-origin:left}.dist-bar.is-today{background:var(--green);color:var(--ink)}.cal-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-width:230px}.cal-cell{aspect-ratio:1;border-radius:4px;background:var(--bg2);border:1.5px solid var(--ink)}.cal-won{background:var(--green)}.cal-lost{background:var(--pink-deep)}.daily-countdown{font-weight:800;margin-top:14px}.daily-countdown strong{font-family:var(--font-display);font-weight:400;font-size:1.3rem;color:var(--text-blue);letter-spacing:1px}@media(prefers-reduced-motion:reduce){.dist-bar{animation:none}}.choice-arena.is-loading{opacity:.5;pointer-events:none}.choice-prompt{text-align:center}.choice-cover{width:180px}.choice-title{margin:6px 0 0;font-size:clamp(1.2rem,3vw,1.6rem)}.emoji-clue{font-size:clamp(2.6rem,11vw,4.4rem);letter-spacing:6px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:18px;padding:18px 10px;box-shadow:6px 6px 0 var(--ink);animation:fx-pop-in .4s ease}.cast-list{list-style:none;padding:0;margin:0 auto;max-width:420px;display:flex;flex-direction:column;gap:8px}.cast-list li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--panel);border:2.5px solid var(--ink);border-radius:10px;padding:10px 14px;box-shadow:3px 3px 0 var(--ink);font-weight:700}.cast-list li span{color:var(--muted);font-size:.88rem}.opening-player{display:flex;flex-direction:column;align-items:center;gap:12px}.opening-video{width:0;height:0;opacity:0}.opening-video.is-revealed{width:min(100%,420px);height:auto;opacity:1;border:2.5px solid var(--ink);border-radius:12px}.opening-visual{display:flex;gap:6px;align-items:flex-end;height:70px}.opening-visual span{width:14px;height:35%;background:linear-gradient(var(--pink),var(--yellow));border:2px solid var(--ink);border-radius:4px}.opening-visual.is-playing span{animation:eq .8s ease-in-out infinite alternate}.opening-visual span:nth-child(2){animation-delay:.15s}.opening-visual span:nth-child(3){animation-delay:.3s}.opening-visual span:nth-child(4){animation-delay:.1s}.opening-visual span:nth-child(5){animation-delay:.25s}@keyframes eq{0%{height:15%}to{height:100%}}.opening-status{margin:0}.timeline-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:22px 0}.timeline-card{position:relative;display:flex;flex-direction:column;gap:6px;background:var(--panel);color:var(--text);border:var(--border-w) solid var(--ink);border-radius:14px;padding:10px;box-shadow:5px 5px 0 var(--ink);font-weight:800;text-align:left;transition:transform .12s ease,border-color .15s ease}.timeline-card:hover:not(:disabled){transform:translate(-2px,-3px)}.timeline-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:8px;border:2px solid var(--ink)}.timeline-card.is-picked{border-color:var(--yellow)}.timeline-card.is-right{border-color:var(--green);box-shadow:5px 5px 0 var(--green)}.timeline-card.is-wrong{border-color:var(--pink);box-shadow:5px 5px 0 var(--pink)}.timeline-title{font-size:.88rem;line-height:1.25}.timeline-year{font-family:var(--font-display);font-size:1.4rem;color:var(--text-yellow);letter-spacing:1px;animation:fx-pop-in .3s ease}.timeline-order{position:absolute;top:-12px;left:-10px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink);font-family:var(--font-display);font-size:1.3rem;border:2.5px solid var(--ink);border-radius:50%;z-index:1;animation:fx-pop-in .25s ease}@media(max-width:560px){.timeline-cards{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.opening-visual.is-playing span{animation:none;height:70%}.emoji-clue{animation:none}}@media(max-width:700px){.board-picker{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.board-picker .chip{flex:0 0 auto}}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:16px}.dash-card{background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:16px;box-shadow:4px 4px 0 var(--ink)}.dash-heading{margin:0 0 12px;font-size:1.15rem}.dash-note{margin:10px 0 0;color:var(--muted);font-size:.8rem;font-weight:700}.status-bar{display:flex;gap:2px;height:22px;border:2.5px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--ink)}.status-seg{min-width:6px}.status-watching{background:var(--status-watching)}.status-plan_to_watch{background:var(--status-plan)}.status-completed{background:var(--status-completed)}.status-dropped{background:var(--status-dropped)}.status-legend{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-weight:700;font-size:.9rem}.status-legend li{display:flex;align-items:center;gap:6px}.status-legend strong{margin-left:auto}.status-swatch{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--ink);flex-shrink:0}.genre-bars{display:flex;flex-direction:column;gap:7px}.genre-bar{display:grid;grid-template-columns:110px 1fr 28px;gap:10px;align-items:center;font-weight:700;font-size:.88rem}.genre-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genre-bar-track{height:12px}.genre-bar-fill{display:block;height:100%;background:var(--purple);border-radius:0 4px 4px 0;animation:taste-grow .7s ease both;transform-origin:left}.genre-bar-value{text-align:right;color:var(--muted)}@media(prefers-reduced-motion:reduce){.genre-bar-fill{animation:none}}.progress-count{font-weight:900;min-width:6.5em;text-align:center}.card-progress{display:flex;flex-direction:column;gap:4px;margin-top:auto}.card-progress-bar{height:8px;background:var(--bg2);border:2px solid var(--ink);border-radius:999px;overflow:hidden}.card-progress-bar span{display:block;height:100%;background:var(--pink2)}.card-progress-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:800;color:var(--muted)}.card-progress-step{background:var(--purple);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:2px 10px;font-weight:900;font-size:.75rem}.card-progress-step:disabled{opacity:.6}.muted-note{color:var(--muted);font-weight:600;margin:10px 0}.song-links{display:flex;gap:8px;flex-wrap:wrap}.song-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.song-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg2);border:var(--border-w) solid var(--ink);border-radius:12px;padding:10px 14px}.song-info{display:flex;flex-direction:column;gap:2px;min-width:0}.song-info span{color:var(--muted);font-size:.8rem;font-weight:700}.franchise-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:12px 16px;background:var(--panel);color:var(--text);text-decoration:none;border:var(--border-w) solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);font-weight:700;transition:transform .12s}.franchise-banner:hover{transform:translate(-1px,-1px)}.franchise-banner-icon{font-size:1.4rem}.franchise-banner-cta{margin-left:auto;color:var(--pink2);font-weight:900;white-space:nowrap}.wo-progress{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding:12px 16px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;font-weight:700}.wo-progress a{color:var(--pink2)}.watch-order{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:10px}.wo-item{display:grid;grid-template-columns:2rem 56px 1fr;gap:12px;align-items:center;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:10px 14px}.wo-item--optional{background:var(--bg2)}.wo-item--skip{background:var(--bg2);opacity:.7}.wo-item.is-done .wo-title:after{content:" ✅"}.wo-num{font-weight:900;font-size:1.1rem;color:var(--muted);text-align:center}.wo-cover{width:56px;height:78px;object-fit:cover;border-radius:8px;border:2px solid var(--ink);background:var(--bg2)}.wo-body{display:flex;flex-direction:column;gap:4px;min-width:0}.wo-title{font-weight:900;color:var(--text);text-decoration:none;overflow-wrap:anywhere}a.wo-title:hover{color:var(--pink2)}.wo-meta{color:var(--muted);font-size:.8rem;font-weight:700}.wo-tags{display:flex;gap:6px;flex-wrap:wrap}.wo-tier{border:2px solid var(--ink);border-radius:8px;padding:2px 8px;font-size:.7rem;font-weight:800;background:var(--bg2);color:var(--text)}.wo-tier--essential{background:var(--purple);color:#fff}.wo-tier--alt{background:var(--panel)}@media(max-width:480px){.wo-item{grid-template-columns:1.4rem 44px 1fr;gap:10px;padding:8px 10px}.wo-cover{width:44px;height:62px}}.free-country{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:800;color:var(--muted)}.free-country select{padding:6px 10px;border:2.5px solid var(--ink);border-radius:10px;background:var(--bg2);color:var(--text);font-weight:700;font-family:inherit}.vibe-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.vibe-form input{flex:1;min-width:0;padding:14px 16px;font-size:1.05rem;font-weight:700;font-family:inherit;border:var(--border-w) solid var(--ink);border-radius:12px;background:var(--bg2);color:var(--text)}.vibe-examples{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.vibe-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.vibe-chip{border:2px solid var(--ink);border-radius:999px;padding:4px 12px;font-weight:800;font-size:.85rem;background:var(--panel);color:var(--text)}.vibe-chip--include{background:var(--purple);color:#fff}.vibe-chip--exclude{background:var(--pink-deep);color:#fff}.vibe-result{display:flex;flex-direction:column;gap:6px;min-width:0}.vibe-reasons{display:flex;gap:4px;flex-wrap:wrap;font-size:.72rem;font-weight:800;color:var(--muted)}.vibe-reasons span{background:var(--bg2);border:2px solid var(--ink);border-radius:8px;padding:1px 6px}.taste-match{max-width:640px;margin:20px auto 0;padding:14px 18px;text-align:center;font-weight:700;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink)}.taste-match p{margin:6px 0 0}.taste-match a{color:var(--pink2)}.taste-match-score{font-size:1.2rem}.taste-match-score strong{font-size:2rem;color:var(--pink2)}.together-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:16px}.together-box{background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:16px;min-width:0}.together-box h2{margin:0 0 10px;font-size:1.2rem}.together-input{width:100%;padding:10px 12px;margin-bottom:10px;font-weight:700;font-family:inherit;border:2.5px solid var(--ink);border-radius:10px;background:var(--bg2);color:var(--text)}.together-share{display:flex;gap:8px;align-items:center;margin-bottom:12px}.together-share .together-input{margin:0}.swipe-card{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start}.swipe-card img{width:120px;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;border:2px solid var(--ink)}.swipe-body{display:flex;flex-direction:column;gap:6px;min-width:0}.swipe-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.together-picks{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media(max-width:480px){.swipe-card{grid-template-columns:90px 1fr}.swipe-card img{width:90px}}.ep-headline{font-weight:800;margin:0 0 12px}.ep-chart-wrap{position:relative;overflow-x:auto;padding-bottom:4px}.ep-chart{display:grid;grid-template-columns:repeat(var(--eps),minmax(6px,24px));gap:2px;align-items:end;height:140px;min-width:min-content;border-bottom:2px solid var(--muted)}.ep-bar.ep-bar--filler>span{opacity:.35}.ep-bar.ep-bar--filler{background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(127,127,127,.18) 4px 8px)}.ep-skip p{margin:0 0 6px;font-weight:700}.ep-bar{height:100%;display:flex;align-items:flex-end;cursor:default;outline-offset:2px}.ep-bar>span{display:block;width:100%;background:var(--purple);border-radius:4px 4px 0 0}.ep-bar:hover>span,.ep-bar:focus>span{background:var(--pink2)}.ep-bar--thin>span{background:var(--muted);opacity:.45}.ep-bar--clicks>span{background:var(--pink2)}.ep-tip{min-height:1.4em;margin-top:6px;font-size:.85rem;font-weight:800;color:var(--text)}.ep-axis{max-width:calc(var(--eps) * 26px);display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--muted)}.ep-table{margin:8px 0;font-weight:700}.ep-table table{border-collapse:collapse;margin-top:8px}.ep-table th,.ep-table td{padding:4px 12px;border-bottom:1px solid var(--bg2);text-align:left}.ep-rate{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.ep-rate .free-country{margin:0}.ep-faces{display:flex;gap:6px}.tournament-status{font-weight:700;margin:14px 0 0}.tournament-status a{color:var(--pink2)}.duels{display:grid;gap:14px}.duel{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:12px}.duel-vs{align-self:center;font-family:var(--font-display);color:var(--text-yellow);font-size:1.1rem}.duel-side{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start;min-width:0;padding:6px;border-radius:10px;border:2px solid transparent}.duel-side img,.duel-cover{width:64px;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;border:2px solid var(--ink);background:var(--bg2)}.duel-side.is-mine{border-color:var(--pink2)}.duel-side.is-winner{border-color:var(--yellow)}.duel-side.is-out{opacity:.55}.duel-side--empty{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700}.duel-body{display:flex;flex-direction:column;gap:3px;min-width:0}.duel-seed{font-size:.72rem;font-weight:800;color:var(--muted)}.duel-song{font-size:1.02rem;overflow-wrap:anywhere}.duel-artist{font-size:.85rem}.duel-anime{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.duel-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.duel-bar{height:8px;border:2px solid var(--ink);border-radius:6px;background:var(--bg2);overflow:hidden;margin-top:4px}.duel-bar>span{display:block;height:100%;background:var(--pink)}.duel-pct{font-size:.75rem;font-weight:800;color:var(--muted)}.champion{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px;padding:14px 18px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink)}.champion .big-emoji{font-size:2.6rem}.champion-song{font-size:1.4rem;color:var(--pink2)}.bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:12px;overflow-x:auto;padding-bottom:6px}.bracket-round{display:flex;flex-direction:column;min-width:0}.bracket-matches{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:8px}.tourney-tv{max-width:720px}.bracket-round h3{margin:0 0 4px;font-size:.9rem;color:var(--muted)}.bracket-match{list-style:none;margin:0;padding:0;border:2px solid var(--ink);border-radius:8px;background:var(--panel);font-size:.8rem}.bracket-match li{padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bracket-match li+li{border-top:1px solid var(--bg2)}.bracket-match li.is-winner{font-weight:800;color:var(--text-yellow)}.bracket-match li.is-out{opacity:.55}@media(max-width:640px){.duel{grid-template-columns:1fr}.duel-vs{justify-self:center}}.wrapped-hero{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;margin-top:16px;padding:22px 16px;background:linear-gradient(135deg,#2a0f4f,#7b2ff7 55%,#ff2d78);color:#fff;border:var(--border-w) solid var(--ink);border-radius:16px;box-shadow:6px 6px 0 var(--ink)}.wrapped-hero .muted-note{color:#ffffffd9}.wrapped-persona{font-family:var(--font-display);font-size:clamp(2rem,7vw,3.4rem);letter-spacing:1px;color:#ffd23f;line-height:1.1}.wrapped-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px}.wrapped-tile{display:flex;flex-direction:column;align-items:center;padding:14px 8px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px}.wrapped-tile strong{font-size:2rem;color:var(--pink2);line-height:1.1}.wrapped-tile span{font-weight:800;color:var(--muted);font-size:.85rem}.wrapped-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:16px}.wrapped-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-weight:700}.wrapped-list li span{float:right;color:var(--muted);font-size:.85rem;margin-left:8px}.wrapped-list a{color:var(--text);overflow-wrap:anywhere}.wrapped-highlights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.wrapped-months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:110px;align-items:end}.wrapped-month{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.wrapped-month span{display:block;width:100%;min-height:2px;background:var(--pink);border-radius:4px 4px 0 0}.wrapped-month em{font-style:normal;font-size:.7rem;font-weight:800;color:var(--muted)}.wrapped-share{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px}.feed-following{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}.feed-row{align-items:flex-start}.feed-poster{flex-shrink:0;width:44px;display:flex;justify-content:center}.feed-poster img{width:44px;height:62px;object-fit:cover;border-radius:6px;border:2px solid var(--ink)}.feed-line{color:var(--text)!important;font-size:.95rem!important;overflow-wrap:anywhere}.feed-line a{color:inherit}.feed-line a:hover{color:var(--pink2)}.feed-quote{font-style:italic;margin-top:4px;overflow-wrap:anywhere}.follow-btn.is-following{background:var(--bg2)}.push-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-weight:700}.predict-grid{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.predict-show{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:10px;min-width:0}.predict-show img{width:64px;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;border:2px solid var(--ink);background:var(--bg2)}.predict-input{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--muted);margin-top:4px}.predict-input input{width:100%;max-width:120px;padding:6px 8px;border:2px solid var(--ink);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit;font-size:1rem}.predict-stats{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;color:var(--muted);margin-top:4px}.predict-stats strong{color:var(--text)}.predict-points{font-weight:800;color:var(--pink2)}.notify-settings{display:flex;flex-direction:column;gap:10px}.notify-settings label{display:flex;gap:10px;align-items:flex-start;font-weight:700;cursor:pointer}.notify-settings input{width:20px;height:20px;flex:none;accent-color:var(--pink)}.continuation-answer{font-size:1.1rem;margin:6px 0 2px}.continuation-form{margin-top:10px}.continuation-form summary{cursor:pointer;font-weight:800;color:var(--pink2)}.continuation-form form{margin-top:8px}.list-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.list-card{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--panel);color:var(--text);text-decoration:none;border:var(--border-w) solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);min-width:0;overflow-wrap:anywhere}.list-card-covers{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;aspect-ratio:2 / 1;overflow:hidden;border-radius:8px;background:var(--bg2);place-items:center;font-size:2rem}.list-card-covers img{width:100%;height:100%;object-fit:cover}.list-input{padding:10px 12px;border:2.5px solid var(--ink);border-radius:10px;background:var(--bg2);color:var(--text);font:inherit;min-width:0;flex:1}.list-edit{display:flex;flex-direction:column;gap:8px;max-width:520px;margin-bottom:14px}.list-items{list-style:none;padding:0;margin:0;display:grid;gap:10px}.list-item{display:grid;grid-template-columns:auto 56px 1fr auto;gap:10px;align-items:center;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;padding:8px 10px;min-width:0}.list-item img{width:56px;aspect-ratio:2 / 3;object-fit:cover;border-radius:8px;border:2px solid var(--ink)}.list-rank{font-weight:900;font-size:1.2rem;min-width:1.6em;text-align:center}.list-note{margin-top:4px;padding:6px 8px;font-size:.9rem;width:100%}.list-note-text{margin:4px 0 0;font-style:italic;color:var(--muted);overflow-wrap:anywhere}.list-item-tools{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.add-to-list-panel{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px;background:var(--panel);border:2px solid var(--ink);border-radius:12px}.add-to-list-new{display:flex;gap:6px;flex:1;min-width:180px}@media(max-width:480px){.list-item{grid-template-columns:auto 48px 1fr}.list-item img{width:48px}.list-item-tools{grid-column:1 / -1}}.read-group{margin:16px 0 0;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-family:var(--font-body)}.free-site-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.free-site{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--panel);color:var(--text);text-decoration:none;border:var(--border-w) solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);transition:transform .12s}.free-site:hover{transform:translate(-2px,-2px)}.free-site strong{color:var(--text-yellow);font-size:1.05rem}.free-site span{color:var(--muted);font-weight:600;font-size:.9rem}.site-header{position:sticky;top:0;z-index:50;border-bottom:var(--border-w) solid var(--ink);box-shadow:0 4px #00000059}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner{max-width:1320px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:6px;font-size:1.6rem;line-height:1.2;white-space:nowrap;transform:rotate(-2deg);flex-shrink:0}.brand-bolt{color:var(--text-yellow);filter:drop-shadow(0 0 6px rgba(255,210,63,.7));font-size:1.5rem}.brand-text{color:var(--text);-webkit-text-stroke:1.5px var(--ink)}.brand-accent{color:var(--pink);-webkit-text-stroke:1.5px var(--ink)}.site-header .btn-pow{line-height:1.2}.search-form{position:relative;flex:1 1 240px;display:flex;gap:8px;max-width:380px;min-width:0}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.7;pointer-events:none}.search-form input{flex:1;min-width:0;padding:10px 14px 10px 38px;border:var(--border-w) solid var(--ink);border-radius:999px;background:var(--panel);color:var(--text);font-family:var(--font-body);font-weight:600;font-size:.95rem;outline:none}.search-form input::-webkit-search-cancel-button{display:none}.search-form input::placeholder{color:var(--muted)}.search-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #00d9ff40}.main-nav{display:flex;align-items:center;gap:2px;margin-left:auto;font-weight:700;font-size:.95rem}.nav-primary{display:contents}.main-nav a:not(.btn-pow),.nav-dropdown-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:2px solid transparent;border-radius:999px;color:var(--text);white-space:nowrap;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.main-nav a:not(.btn-pow):hover,.nav-dropdown-toggle:hover{background:var(--hairline);color:var(--text-yellow)}.main-nav a:focus-visible,.nav-dropdown-toggle:focus-visible,.icon-btn:focus-visible,.theme-toggle:focus-visible,.nav-toggle:focus-visible,.drawer-close:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.main-nav .nav-primary a.active{background:linear-gradient(135deg,var(--pink-deep),var(--purple));border-color:var(--ink);color:#fff;box-shadow:2px 2px 0 var(--ink)}.main-nav a.btn-pow,.main-nav a.btn-pow:hover{color:var(--ink)}.nav-ico,.drawer-head,.nav-group-label,.user-sub{display:none}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;font-family:var(--font-body);font-weight:700;font-size:.95rem;cursor:pointer}.nav-caret{font-size:.75em;transition:transform .15s}.nav-dropdown.is-open .nav-caret{transform:rotate(180deg)}.nav-dropdown.is-open .nav-dropdown-toggle{background:var(--hairline)}.nav-dropdown:has(.nav-dropdown-menu a.active) .nav-dropdown-toggle{color:var(--text-pink2);border-color:var(--pink2)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 12px);right:0;min-width:230px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--ink);padding:8px;flex-direction:column;gap:2px;z-index:55}.nav-dropdown.is-open .nav-dropdown-menu{display:flex;animation:nav-pop .14s ease-out}@keyframes nav-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.main-nav .nav-dropdown-menu a{border-radius:10px;padding:9px 12px;justify-content:flex-start}.main-nav .nav-dropdown-menu a.active{color:var(--text-pink2);background:var(--hairline)}.main-nav .nav-dropdown-menu a.nav-fav{justify-content:space-between}.fav-count{background:var(--pink-deep);border:2px solid var(--ink);border-radius:999px;padding:0 7px;font-size:.75rem;font-family:var(--font-display);color:#fff}.auth-area{display:flex;align-items:center;gap:8px;order:10;margin-left:6px}.auth-links{display:flex;gap:6px;align-items:center;font-weight:800}.main-nav a.user-chip{gap:8px;border:1.5px solid var(--purple);padding:3px 14px 3px 3px;font-weight:800;font-size:.92rem}.main-nav a.user-chip:hover{background:#7b2ff72e;border-color:var(--pink2);color:var(--text)}.user-chip .user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:#fff;font-size:1rem}.header-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}#header-bell:empty{display:none}.icon-btn,.nav-bell,.theme-toggle,.nav-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;background:var(--panel);border:2.5px solid var(--ink);border-radius:999px;box-shadow:2px 2px 0 var(--ink);color:var(--text);font-size:1.05rem;text-decoration:none;cursor:pointer;transition:transform .15s ease}.icon-btn:hover,.nav-bell:hover,.nav-toggle:hover{transform:translateY(-1px)}.theme-toggle:hover{transform:rotate(-20deg) scale(1.08)}.nav-bell .fav-count{position:absolute;top:-6px;right:-8px}.search-toggle,.nav-toggle{display:none}.nav-toggle-bars{display:flex;flex-direction:column;gap:4px;width:18px}.nav-toggle-bars span{display:block;height:2.5px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}body.nav-open .nav-toggle-bars span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.nav-open .nav-toggle-bars span:nth-child(2){opacity:0}body.nav-open .nav-toggle-bars span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-scrim{display:none}@media(max-width:1279px){.header-inner{gap:12px;padding:10px 16px}.search-form{max-width:260px}.main-nav a:not(.btn-pow),.nav-dropdown-toggle{padding:7px 9px}.user-chip .user-name{display:none}.main-nav a.user-chip{padding:3px}}@media(max-width:1023px){.header-inner{gap:12px}.search-form{max-width:none}.nav-toggle{display:inline-flex}.main-nav{position:fixed;top:0;right:0;bottom:0;z-index:2;width:min(88vw,380px);margin:0;padding:14px 16px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg2);border-left:var(--border-w) solid var(--ink);box-shadow:-8px 0 #00000059;transform:translate(105%);visibility:hidden;transition:transform .26s ease,visibility 0s linear .26s}body.nav-open .main-nav{transform:none;visibility:visible;transition:transform .26s ease}body.nav-open{overflow:hidden}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .26s ease}body.nav-open .nav-scrim{opacity:1;pointer-events:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.drawer-title{font-family:var(--font-display);font-size:1.6rem;letter-spacing:1px}.drawer-close{width:40px;height:40px;border-radius:999px;background:var(--panel);border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);color:var(--text);font-size:1.1rem;cursor:pointer}.auth-area{order:0;margin:0 0 16px}.main-nav a.user-chip{width:100%;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:10px 12px;border:2.5px solid var(--ink);border-radius:16px;background:linear-gradient(135deg,#ff2d7838,#7b2ff738),var(--panel);box-shadow:3px 3px 0 var(--ink)}.main-nav a.user-chip .user-avatar{grid-row:1 / 3;width:48px;height:48px;font-size:1.4rem}.user-chip .user-name{display:block;max-width:none;font-size:1.05rem;align-self:end}.user-chip .user-sub{display:block;font-size:.8rem;color:var(--muted);font-weight:700;align-self:start}.auth-links{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.main-nav .auth-links a{justify-content:center;padding:11px;border:2.5px solid var(--ink);background:var(--panel);border-radius:12px;box-shadow:3px 3px 0 var(--ink)}.main-nav .auth-links a.btn-pow{background:var(--yellow)}.nav-primary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.main-nav .nav-primary a{flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:10px 6px;border:2.5px solid var(--ink);border-radius:16px;background:var(--panel);box-shadow:3px 3px 0 var(--ink);font-weight:800}.main-nav .nav-primary a:hover{background:var(--panel);transform:translate(-1px,-1px)}.nav-ico{display:block;font-size:1.6rem;line-height:1}.nav-dropdown-toggle{display:none}.nav-group-label{display:block;margin:20px 4px 8px;font-size:.78rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{display:flex;position:static;min-width:0;padding:6px;box-shadow:3px 3px 0 var(--ink);animation:none}.main-nav .nav-dropdown-menu a{min-height:44px;padding:10px 12px}}@media(max-width:639px){.header-inner{flex-wrap:wrap;padding:8px 12px;gap:8px}.brand{font-size:1.4rem}.brand-bolt{font-size:1.3rem}.header-tools{margin-left:auto;gap:6px}.search-toggle{display:inline-flex}.icon-btn,.nav-bell,.theme-toggle,.nav-toggle{width:38px;height:38px}.search-form{display:none;order:3;flex-basis:100%}body.search-open .search-form{display:flex}body.search-open .search-toggle{background:var(--pink-deep);color:#fff}}@media(max-width:359px){.brand-text{font-size:1.2rem}.header-tools{gap:4px}}@media(prefers-reduced-motion:reduce){.main-nav,.nav-scrim,.nav-toggle-bars span{transition:none!important}.nav-dropdown.is-open .nav-dropdown-menu{animation:none}}.verified-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#17e8a026;color:var(--text-green);font-size:.8rem;font-weight:800}.verify-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:14px auto 0;max-width:560px;padding:12px 14px;background:var(--panel);border:var(--border-w) solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);font-weight:700;text-align:left;overflow-wrap:anywhere}.notify-settings label.is-locked{opacity:.7;cursor:not-allowed}.notify-settings small{display:block;color:var(--muted);font-weight:700;margin-top:2px}.twofa-box{margin-top:18px;padding-top:14px;border-top:2px dashed var(--hairline);text-align:center}.twofa-box h3{margin:0 0 6px}.twofa-form{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.twofa-form .list-input{flex:1 1 160px;max-width:240px}.twofa-qr{width:200px;height:200px;background:#fff;padding:8px;border:var(--border-w) solid var(--ink);border-radius:12px;margin:8px auto;display:block}.twofa-key{font-weight:800;letter-spacing:1px;overflow-wrap:anywhere}.twofa-codes{display:inline-block;text-align:left;background:var(--bg2);border:2px solid var(--ink);border-radius:10px;padding:10px 16px;font-size:1.05rem;line-height:1.6;-webkit-user-select:all;user-select:all}.account-section{max-width:520px;margin:24px auto 0}.account-name{-webkit-text-stroke:.5px var(--ink)}.account-subhead{margin-top:20px}.account-actions{justify-content:center;margin-top:14px}.account-actions--loose{margin-top:20px}.account-actions--tight{margin-top:0}.account-input{width:100%;padding:12px 14px;border:2.5px solid var(--ink);border-radius:10px;background:var(--bg2);color:var(--text);font-family:var(--font-body);font-weight:600}.account-input--grow{flex:1;min-width:180px;width:auto}.account-note{width:100%;text-align:center;margin:0}.account-result{text-align:center;margin-top:10px}.account-toggle{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-weight:700;cursor:pointer}.account-toggle input{width:20px;height:20px;accent-color:var(--pink)}label.btn-pow{cursor:pointer}.profile-name{-webkit-text-stroke:.5px var(--ink)}.profile-actions{justify-content:center;margin-top:14px}.profile-actions--12{margin-top:12px}.profile-actions--16{margin-top:16px}.review-row-link{display:flex;gap:14px;text-decoration:none;color:inherit}.review-row-cover{width:56px;height:78px;object-fit:cover;border-radius:8px;border:2px solid var(--ink);flex-shrink:0}.review-row-body{flex:1;min-width:0}@media(prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none}}.list-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px;padding:6px 4px;border-radius:8px}.list-drag:hover{background:var(--hairline)}.list-grip{color:var(--muted);font-size:1rem}.list-item.is-dragging{opacity:.85;box-shadow:6px 6px 0 var(--ink);transform:scale(1.01);position:relative;z-index:2}.list-item.is-dragging .list-drag{cursor:grabbing}.vn-hero{background:linear-gradient(160deg,#ff2d7829,#120c22e6),var(--panel)}.vn-no-cover{display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--bg2);aspect-ratio:2 / 3}.vn-description{white-space:pre-line}.vn-credit{margin-top:18px;text-align:center}.badge-score.card-score{top:auto;right:8px;bottom:8px}
