@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-vietnamese-600-normal-D5gszP3k.woff2)format("woff2"),url(/assets/saira-vietnamese-600-normal-BXtbQ9YO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-latin-ext-600-normal-BDLPjVgT.woff2)format("woff2"),url(/assets/saira-latin-ext-600-normal-DVm3eXEL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-latin-600-normal-DYxBFP1f.woff2)format("woff2"),url(/assets/saira-latin-600-normal-DF-o6wW3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/saira-vietnamese-700-italic-BkohdtL5.woff2)format("woff2"),url(/assets/saira-vietnamese-700-italic-AZq01_eP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/saira-latin-ext-700-italic-DQGqnLEJ.woff2)format("woff2"),url(/assets/saira-latin-ext-700-italic-B0f7egA_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/saira-latin-700-italic-Ch5mCbnW.woff2)format("woff2"),url(/assets/saira-latin-700-italic-CVF5GAP8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/saira-vietnamese-800-italic-f5UKb401.woff2)format("woff2"),url(/assets/saira-vietnamese-800-italic-B3CEbaFe.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/saira-latin-ext-800-italic-VT5uZglu.woff2)format("woff2"),url(/assets/saira-latin-ext-800-italic-BRSyHH7X.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/saira-latin-800-italic-e0Yo_JcW.woff2)format("woff2"),url(/assets/saira-latin-800-italic-DqoU7qvk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#050507;--glass:#0b0b10;--panel:#ffffff09;--panel-2:#ffffff0f;--panel-3:#ffffff1a;--line:#ffffff14;--line-2:#ffffff24;--text:#f4f4f8;--muted:#8d8fa5;--muted-2:#6b6d82;--accent:#ff1f3d;--accent-2:#ff5a3d;--accent-soft:#ff1f3d24;--violet:#7b5cff;--radius:22px;--radius-sm:14px;--display:"Saira", "Outfit Variable", system-ui, sans-serif;--sans:"Outfit Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45;overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}::selection{background:var(--accent);color:#fff}[hidden]{display:none!important}.shell{--mx:50%;--my:0px;z-index:1;background:var(--glass);border:1px solid var(--line);border-radius:32px;grid-template-columns:264px minmax(0,1fr);gap:22px;width:calc(100% - 56px);max-width:1480px;height:calc(100dvh - 56px);margin:28px auto;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px -20px #000c,inset 0 0 0 1px #ffffff05,inset 0 1px #ffffff12}.shell:before{content:"";pointer-events:none;background:radial-gradient(520px circle at var(--mx) var(--my), #ff1f3d12, transparent 70%);z-index:0;position:absolute;inset:0}.shell>*{z-index:1;position:relative}.sidebar{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);scrollbar-width:none;flex-direction:column;gap:26px;min-height:0;padding:24px 14px 14px;display:flex;overflow-y:auto}.sidebar-logo{padding:0 10px}.brand{align-items:center;gap:12px;display:inline-flex}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--display);letter-spacing:.01em;font-size:23px;font-style:italic;font-weight:800}.brand-name em{color:var(--accent);text-shadow:0 0 18px #ff1f3d99;font-style:italic}.brand-sub{letter-spacing:.42em;color:var(--muted);margin-top:4px;font-size:10.5px;font-weight:700}.nav{gap:4px;display:grid}.nav-item{color:var(--muted);border-radius:13px;align-items:center;gap:14px;padding:12px 14px;font-weight:500;transition:color .2s,background .2s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:var(--panel)}.nav-item.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 1px #ffffff0d}.nav-item.active:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 14px var(--accent);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:-14px}.nav-item.active svg{color:var(--accent)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.fast{padding:0 4px}.fast .eyebrow{padding:0 10px}.fast ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.fast-item{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:7px 10px;font-size:13.5px;font-weight:600;transition:background .2s;display:flex}.fast-item img{object-fit:cover;border-radius:7px;width:34px;height:42px}.fast-item span{flex:1}.fast-play{opacity:0;color:var(--accent);transition:opacity .2s}.fast-item:hover{background:var(--panel-2)}.fast-item:hover .fast-play{opacity:1}.continue{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;margin-top:auto;padding:12px}.continue-row{align-items:center;gap:10px;display:flex}.continue-thumb{object-fit:cover;border-radius:8px;width:38px;height:46px}.continue-info{flex-direction:column;flex:1;min-width:0;display:flex}.continue-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.continue-info span{color:var(--muted);font-size:11.5px}.continue-progress{margin-top:12px}.continue-bar{background:var(--panel-3);border-radius:4px;height:4px;overflow:hidden}.continue-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;box-shadow:0 0 12px var(--accent);display:block}.continue-meta{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.continue-meta span{align-items:center;gap:5px;display:inline-flex}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.content{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex:1;min-height:0;margin-right:-8px;padding:4px 8px 0 4px;overflow:hidden auto}.page{flex-direction:column;gap:40px;padding-bottom:12px;display:flex}.topbar{align-items:center;gap:14px;padding:6px 4px 22px;display:flex}.topbar-logo{display:none}.search{flex:0 420px;position:relative}.search-field{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;height:52px;padding:0 7px 0 18px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.search-field:focus-within{background:var(--panel-2);border-color:#ff1f3d73;box-shadow:0 0 0 4px #ff1f3d1a}.search-icon{color:var(--muted);flex:none}.search-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14.5px}.search-field input::placeholder{color:var(--muted)}.search-kbd{font-family:var(--sans);color:var(--muted);border:1px solid var(--line-2);border-radius:6px;padding:1px 7px;font-size:11px}.search-pop{z-index:30;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#10101af5;border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 30px 60px -10px #000000b3}.search-hit{text-align:left;border-radius:11px;align-items:center;gap:12px;width:100%;padding:8px;display:flex}.search-hit img,.search-hit-ph{object-fit:cover;background:var(--panel-3);border-radius:9px;width:40px;height:40px}.search-hit span{flex-direction:column;display:flex}.search-hit small{color:var(--muted)}.search-hit.is-sel{background:var(--panel-2)}.search-empty{color:var(--muted);margin:0;padding:14px;font-size:14px}.topbar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.icon-btn{background:var(--panel);border:1px solid var(--line);width:52px;height:52px;color:var(--text);border-radius:16px;flex:none;place-items:center;transition:background .2s,transform .2s,border-color .2s;display:inline-grid;position:relative}.icon-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--line-2)}.icon-btn:active:not(:disabled){transform:scale(.95)}.icon-btn:disabled{opacity:.35}.icon-btn.is-small{border-radius:11px;width:36px;height:36px}.icon-btn.is-soft{background:var(--panel-2)}.icon-btn.is-light{color:#0b0b12;background:#fff;border-color:#fff}.icon-btn.is-light:hover:not(:disabled){background:#e9e9ef}.icon-btn.is-accent{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 20px -6px var(--accent)}.icon-btn.is-accent:hover:not(:disabled){background:#ff3752}.badge{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #14141e}.profile-wrap{position:relative}.profile{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:16px;align-items:center;gap:12px;height:52px;padding:0 18px 0 7px;transition:background .2s;display:flex}.profile:hover{background:var(--panel-2)}.profile-text{flex-direction:column;line-height:1.2;display:flex}.profile-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:14px;overflow:hidden}.profile-text small{color:#ff5b73;font-size:11.5px}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;padding:2px;font-weight:700;display:inline-grid;box-shadow:0 6px 20px -8px #ff1f3db3}.avatar>span{letter-spacing:.02em;background:radial-gradient(circle at 30% 25%,#ffffff40,#0000 50%),#0a0a128c;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.profile-pop{z-index:40;border:1px solid var(--line-2);transform-origin:100% 0;background:#10101af7;border-radius:20px;width:320px;padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 30px 80px -10px #000c}.profile-pop-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.profile-pop-head div{flex-direction:column;display:flex}.profile-pop-head small{color:var(--muted)}.field{gap:8px;margin-bottom:16px;display:grid}.field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.field input{border:1px solid var(--line-2);background:var(--panel);height:44px;color:var(--text);font:inherit;border-radius:12px;outline:0;padding:0 14px}.field input:focus{border-color:var(--accent)}.field small{color:var(--muted-2);font-size:12px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;transition:box-shadow .2s;display:grid;box-shadow:0 0 0 2px #0000}.swatch.is-on{box-shadow:0 0 0 2px #14141e,0 0 0 4px #fff}.profile-pop-actions{justify-content:flex-end;gap:8px;display:flex}.btn{letter-spacing:.02em;height:44px;transition:transform .2s var(--ease), background .2s, box-shadow .2s;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn.is-small{border-radius:10px;height:36px;padding:0 14px;font-size:13px}.btn.is-big{border-radius:15px;height:54px;padding:0 30px;font-size:16px}.btn-light{color:#0b0b12;text-transform:uppercase;font-family:var(--display);letter-spacing:.04em;background:#fff;font-style:italic;font-weight:800;box-shadow:0 10px 30px -10px #ffffff80}.btn-light:hover{background:#fff;box-shadow:0 10px 34px -6px #ffffffa6}.btn-primary,.btn-accent{background:var(--accent);color:#fff;box-shadow:0 10px 30px -10px var(--accent)}.btn-primary:hover,.btn-accent:hover{background:#ff3752}.btn-accent{text-transform:uppercase;font-family:var(--display);letter-spacing:.05em;box-shadow:0 14px 40px -12px var(--accent), 0 0 0 1px #ffffff1f inset;background:linear-gradient(135deg,#ff1f3d,#ff4f2f);font-style:italic;font-weight:800}.btn-accent:disabled{filter:grayscale();opacity:.6}.btn-ghost{background:var(--panel-2)}.btn-ghost:hover{background:var(--panel-3)}.round-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:inline-grid}.round-btn:hover{background:#ffffff3d;transform:scale(1.06)}.round-btn.is-on{color:var(--accent);background:#fff}.chip{background:var(--panel-3);letter-spacing:.08em;text-transform:uppercase;color:#d8d9e3;white-space:nowrap;border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:10.5px;font-weight:700;display:inline-flex}.chip-accent{background:var(--accent);color:#fff;box-shadow:0 4px 14px -4px var(--accent)}.chip-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff24}.muted{color:var(--muted)}.accent-text{color:#ff4d66;font-weight:700}.link-accent{color:#ff4d66;font-size:15px;font-weight:600;transition:color .2s}.link-accent:hover{color:#ff8093}.coverflow{perspective:1400px;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none;flex:none;height:clamp(320px,42vh,460px);position:relative}.coverflow.is-loading{border-radius:var(--radius);background:linear-gradient(100deg, var(--panel) 30%, var(--panel-2) 50%, var(--panel) 70%) 0 0 / 300% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-150% 0}}.cf-stage{transform-style:preserve-3d;position:absolute;inset:0}.cf-slide{cursor:pointer;will-change:transform;background:#0b0b12;border-radius:26px;width:50%;position:absolute;top:0;bottom:0;left:25%;overflow:hidden;box-shadow:0 30px 60px -20px #000c,inset 0 0 0 1px #ffffff14}.cf-slide.is-active{cursor:default;box-shadow:0 40px 90px -25px #000000e6,0 0 60px -20px #ff1f3d8c,inset 0 0 0 1px #ffffff1f}.cf-media,.cf-media>*,.showcase{width:100%;height:100%;position:absolute;inset:0}.cf-media img{object-fit:cover}.cf-shade{pointer-events:none;background:linear-gradient(90deg,#05050ae0 0%,#05050a8c 38%,#0000 70%),linear-gradient(#0000 55%,#05050abf);position:absolute;inset:0}.cf-body{pointer-events:none;flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:absolute;bottom:clamp(18px,7%,34px);left:clamp(18px,4%,36px);right:30%}.cf-body>*{pointer-events:auto}.cf-logo{filter:drop-shadow(0 10px 30px #0009);width:min(300px,90%)}.cf-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(30px,3.4vw,48px);font-style:italic;font-weight:800;line-height:.95}.cf-desc{color:#c9cad6;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:380px;margin:0;font-size:13.5px;display:-webkit-box;overflow:hidden}.cf-actions{align-items:center;gap:12px;margin-top:4px;display:flex}.cf-fav{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0a0a128c;border:1px solid #ffffff24;border-radius:14px;place-items:center;width:44px;height:44px;transition:transform .2s,color .2s;display:grid;position:absolute;top:16px;right:16px}.cf-fav:hover{transform:scale(1.08)}.cf-fav.is-on{color:var(--accent)}.cf-nav{z-index:20;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#0a0a12b3;border-radius:50%;place-items:center;width:42px;height:42px;margin-top:-21px;transition:opacity .25s,background .2s;display:grid;position:absolute;top:50%}.coverflow:hover .cf-nav,.coverflow:focus-within .cf-nav{opacity:1}.cf-nav:hover{background:var(--accent)}.cf-nav.is-prev{left:6px}.cf-nav.is-next{right:6px}.cf-dots{z-index:20;gap:6px;display:flex;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.cf-dots button{background:var(--line-2);width:6px;height:6px;transition:width .3s var(--ease), background .3s;border-radius:3px}.cf-dots button.is-on{background:var(--accent);width:22px}.soon-art{background:radial-gradient(120% 90% at 70% 10%, var(--b), transparent 60%), radial-gradient(100% 80% at 10% 100%, color-mix(in srgb, var(--a) 35%, transparent), transparent 60%), var(--c);position:absolute;inset:0;overflow:hidden}.soon-grid{background-image:linear-gradient(color-mix(in srgb, var(--a) 40%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--a) 40%, transparent) 1px, transparent 1px);transform-origin:bottom;opacity:.8;background-size:34px 34px;animation:3s linear infinite grid-run;position:absolute;inset:-50% -20% 0;transform:perspective(300px)rotateX(58deg)translateY(30%);-webkit-mask-image:linear-gradient(#0000 25%,#000 90%);mask-image:linear-gradient(#0000 25%,#000 90%)}@keyframes grid-run{to{background-position:0 34px}}.soon-orb{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--a) 70%, transparent), transparent 65%);filter:blur(20px);border-radius:50%;width:55%;animation:4s ease-in-out infinite pulse;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{50%{opacity:.75;transform:translate(-50%,-50%)scale(1.15)}}.soon-glyph{font-family:var(--display);color:#0000;-webkit-text-stroke:2px color-mix(in srgb, var(--a) 80%, white);text-shadow:0 0 40px var(--a);font-size:clamp(64px,9vw,120px);font-style:italic;font-weight:800;line-height:1;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.soon-art.is-compact .soon-glyph{font-size:56px}.soon-lock{letter-spacing:.12em;background:#00000073;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.row{flex-direction:column;gap:18px;display:flex}.coverflow+.row{margin-top:10px}.row-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.row-tools{align-items:center;gap:10px;display:flex}.row-tools .link-accent{margin-right:8px}.section-title{letter-spacing:.005em;margin:0;font-size:20px;font-weight:600}.section-sub{color:var(--muted);margin:4px 0 0;font-size:13.5px}.row-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;gap:20px;margin:-6px -2px -8px;padding:6px 2px 8px;display:grid;overflow-x:auto}.row-track::-webkit-scrollbar{display:none}.row-track>*{scroll-snap-align:start}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;display:grid}.gcard{flex-direction:column;gap:10px;min-width:0;display:flex}.gcard-media{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;perspective:800px;display:block}.gcard-tilt{aspect-ratio:16/11;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s var(--ease), box-shadow .35s;transform-style:preserve-3d;background:#0b0b12;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 14px 30px -18px #000000e6,inset 0 0 0 1px #ffffff12}.gcard-tilt>img:first-child{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.gcard-logo{filter:drop-shadow(0 8px 18px #000000b3);width:68%;transition:transform .4s var(--ease);position:absolute;bottom:12%;left:50%;transform:translate(-50%)translateZ(30px)}.gcard-glare{pointer-events:none;background:radial-gradient(circle at var(--gx) var(--gy), #ffffff47, transparent 45%);opacity:0;mix-blend-mode:overlay;transition:opacity .3s;position:absolute;inset:0}.gcard-play{background:var(--accent);width:42px;height:42px;box-shadow:0 8px 24px -6px var(--accent);opacity:0;transition:opacity .3s, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.7)}.gcard:not(.is-soon) .gcard-media:hover .gcard-tilt{box-shadow:0 30px 50px -20px #000000e6,0 0 40px -14px #ff1f3d99,inset 0 0 0 1px #ffffff24}.gcard-media:hover .gcard-tilt>img:first-child{transform:scale(1.07)}.gcard-media:hover .gcard-glare{opacity:1}.gcard-media:hover .gcard-play{opacity:1;transform:scale(1)}.gcard-media:hover .gcard-logo{transform:translate(-50%)translateZ(30px)scale(1.05)}.gcard-head{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.gcard-fav{color:var(--muted);border-radius:8px;place-items:center;width:28px;height:28px;transition:color .2s;display:grid}.gcard-fav:hover,.gcard-fav.is-on{color:var(--accent)}.gcard-title{margin:0;font-size:16px;font-weight:600}.gcard.is-soon .gcard-title{color:#c2c3cf}.gcard-meta{align-items:center;gap:10px;min-height:30px;font-size:13px;display:flex}.gcard-players{align-items:center;gap:5px;display:inline-flex}.gcard-go{background:var(--panel-2);border-radius:9px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:700;transition:background .2s}.gcard-go:hover{background:var(--accent)}.modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mode{aspect-ratio:16/8;text-align:left;isolation:isolate;background:#0b0b12;border-radius:18px;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.mode img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.mode-shade{z-index:-1;background:linear-gradient(10deg,#05050aeb 10%,#05050a33 60%,#0000);transition:background .3s;position:absolute;inset:0}.mode:hover img{transform:scale(1.08)}.mode:hover .mode-shade{background:linear-gradient(10deg,#3c0410e6 10%,#05050a26 60%,#0000)}.mode-icon{background:var(--accent);width:36px;height:36px;box-shadow:0 8px 20px -6px var(--accent);border-radius:11px;place-items:center;display:grid;position:absolute;top:14px;left:14px}.mode-text{flex-direction:column;padding:16px 18px;display:flex}.mode-text strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:22px;font-style:italic;font-weight:800}.mode-text small{color:#c9cad6;font-size:13px}.page-head{margin-bottom:-16px}.page-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(28px,3vw,40px);font-style:italic;font-weight:800;line-height:1.05}.filters{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.pill span{color:var(--muted);background:var(--panel-2);border-radius:6px;padding:1px 7px;font-size:11.5px}.pill:hover{background:var(--panel-2)}.pill.is-on{background:var(--accent-soft);border-color:#ff1f3d80}.pill.is-on span{background:var(--accent);color:#fff}.pill.is-query{border-style:dashed}.empty{text-align:center;border-radius:var(--radius);border:1px dashed var(--line-2);background:var(--panel);flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.empty h2{margin:0;font-size:20px}.empty p{color:var(--muted);margin:0 0 10px}.lib-hero{border-radius:var(--radius);background:radial-gradient(80% 140% at 100% 0%, #ff1f3d2e, transparent 60%), radial-gradient(60% 120% at 0% 100%, #7b5cff24, transparent 60%), var(--panel);border:1px solid var(--line);align-items:center;gap:20px;padding:26px;display:flex}.lib-hero .eyebrow{margin-bottom:6px}.tabs{background:var(--panel);border:1px solid var(--line);border-radius:15px;gap:6px;width:fit-content;max-width:100%;margin-bottom:-14px;padding:5px;display:flex;overflow-x:auto}.tab{height:40px;color:var(--muted);white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.tab:hover{color:var(--text)}.tab.is-on{color:var(--text);background:var(--panel-3)}.tab.is-on svg{color:var(--accent)}.history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history li{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;padding:12px;display:flex}.history img{object-fit:cover;border-radius:12px;width:56px;height:56px}.history li>div{flex-direction:column;flex:1;display:flex}.history small{color:var(--muted)}.records{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);overflow:hidden}.records-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px;display:flex}.records-head img{object-fit:cover;border-radius:12px;width:48px;height:48px}.records-head div{flex-direction:column;flex:1;display:flex}.records-head small{color:var(--muted)}.records ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;margin:0;padding:6px;list-style:none;display:grid}.records li{color:var(--muted);border-radius:11px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.records li span{flex:1}.records li b{font-family:var(--display);font-variant-numeric:tabular-nums;font-style:italic;font-weight:700}.records li.has{color:var(--text);background:var(--panel)}.records li.has svg{color:#ffc53d}.back{color:var(--muted);align-items:center;gap:8px;width:fit-content;margin-bottom:-24px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.back:hover{color:var(--text)}.detail-hero{background:#07060d;border-radius:26px;flex:none;height:clamp(380px,52vh,560px);position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #000000e6,inset 0 0 0 1px #ffffff1a}.detail-stage,.detail-stage>*{width:100%;height:100%;position:absolute;inset:0}.detail-stage img{object-fit:cover}.detail-shade{pointer-events:none;background:linear-gradient(90deg,#05050aeb 0%,#05050a80 35%,#0000 62%),linear-gradient(#0000 60%,#05050a99);position:absolute;inset:0}.detail-info{flex-direction:column;align-items:flex-start;gap:14px;max-width:min(440px,60%);display:flex;position:absolute;bottom:clamp(20px,8%,48px);left:clamp(20px,4%,48px)}.detail-logo{filter:drop-shadow(0 14px 40px #000000b3);width:min(400px,100%)}.detail-tagline{color:#d9dae4;margin:0;font-size:16px}.detail-tags{flex-wrap:wrap;gap:6px;display:flex}.detail-hint{color:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;bottom:16px;right:18px}.toast{color:#9ff0b5;font-size:12.5px}.detail-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.detail-main{flex-direction:column;gap:36px;min-width:0;display:flex}.detail-main section{flex-direction:column;gap:16px;display:flex}.detail-desc{color:#c9cad6;max-width:70ch;margin:0;font-size:16px}.features{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.features li{background:var(--panel);border:1px solid var(--line);border-radius:13px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.features svg{color:var(--accent);flex:none}.detail-main .modes .mode{cursor:pointer}.gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.gallery button{aspect-ratio:16/9;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.gallery button:hover img{transform:scale(1.06)}.detail-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:0}.facts{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px;display:block}.facts dl{margin:0;display:grid}.facts dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.facts dl div:first-child{border-top:0;padding-top:0}.facts dt{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.facts dd{text-align:right;margin:0;font-weight:600}.facts-link{background:radial-gradient(100% 120% at 100% 0%, #ffc53d1f, transparent 60%), var(--panel);transition:border-color .2s}.facts-link:hover{border-color:#ffc53d66}.facts-link .eyebrow svg{color:#ffc53d}.best{font-family:var(--display);margin-bottom:4px;font-size:34px;font-style:italic;font-weight:800;line-height:1;display:block}.facts-link small{color:var(--muted)}.controls{gap:8px;margin:0;padding:0;list-style:none;display:grid}.controls li{color:#c9cad6;justify-content:space-between;align-items:center;gap:10px;font-size:13.5px;display:flex}.keys{flex-wrap:wrap;gap:4px;display:inline-flex}kbd{border:1px solid var(--line-2);min-width:28px;height:26px;font-family:var(--sans);color:#fff;background:linear-gradient(#26263a,#1a1a28);border-bottom-width:3px;border-radius:7px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid}.lightbox{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030308e6;place-items:center;padding:5vw;display:grid;position:fixed;inset:0}.lightbox img{border-radius:16px;max-height:85vh;box-shadow:0 40px 100px #000c}.lightbox-close{position:absolute;top:20px;right:20px}.lightbox-nav{margin-top:-26px;position:absolute;top:50%}.lightbox-nav.is-prev{left:20px}.lightbox-nav.is-next{right:20px}.lightbox-count{color:var(--muted);font-size:13px;position:absolute;bottom:22px}.launch{z-index:100;background:#030307;position:fixed;inset:0}.launch canvas{inset:0;position:absolute!important}.launch-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.launch-logo{filter:drop-shadow(0 0 40px #ff1f3d80);width:min(560px,80vw)}.launch-text{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:#d9dae4;margin:0;font-size:13px;font-style:italic;font-weight:700}.launch-bar{background:#ffffff1f;border-radius:3px;width:min(280px,60vw);height:3px;overflow:hidden}.launch-bar span{transform-origin:0;background:linear-gradient(90deg, var(--accent), #fff);height:100%;box-shadow:0 0 14px var(--accent);display:block}.launch-flash{pointer-events:none;background:#fff;position:absolute;inset:0}.foot{border-top:1px solid var(--line);color:var(--muted-2);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px 2px 6px;font-size:12.5px;display:flex}.mobile-nav{display:none}@media (width<=1280px){.shell{grid-template-columns:232px minmax(0,1fr)}.row-track{grid-auto-columns:calc(33.3333% - 13.3333px)}.detail-cols{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=1024px){.shell{border-radius:26px;grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);height:calc(100dvh - 32px);margin:16px auto;padding:14px}.sidebar{display:none}.topbar-logo{margin-right:auto;display:block}.topbar-logo .brand-name{font-size:20px}.search{flex:1 0 100%;order:3}.topbar{flex-wrap:wrap;padding-bottom:18px}.topbar-actions{margin-left:0}.content{padding-bottom:80px}.mobile-nav{z-index:50;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));border:1px solid var(--line-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0e16e0;border-radius:20px;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px -10px #000c}.mobile-nav-item{min-width:84px;color:var(--muted);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.mobile-nav-item.active{color:var(--text);background:var(--panel-2)}.mobile-nav-item.active svg{color:var(--accent)}.detail-cols{grid-template-columns:minmax(0,1fr)}.detail-side{position:static}}@media (width<=760px){body{font-size:14px}.shell{width:100%;height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 0;background:var(--glass);border:0;border-radius:0;margin:0}.profile-text,.hide-mobile{display:none}.profile{padding:0 6px}.icon-btn,.profile{height:46px}.icon-btn:not(.is-small){width:46px}.search-field{height:46px}.search-kbd{display:none}.coverflow{height:440px}.cf-slide{width:92%;left:4%}.cf-slide:not(.is-active){visibility:hidden}.cf-shade{background:linear-gradient(#0000 20%,#05050a66 45%,#05050af2 90%)}.cf-body{right:18px}.cf-nav{opacity:1;margin:0;top:auto;bottom:18px}.cf-nav.is-prev{left:auto;right:70px}.cf-nav.is-next{right:22px}.cf-body .cf-actions{margin-right:100px}.row-track{grid-auto-columns:78%}.modes{grid-template-columns:minmax(0,1fr)}.detail-hero{height:520px}.detail-shade{background:linear-gradient(#0000 20%,#05050a66 45%,#05050af2 85%)}.detail-info{max-width:none;right:20px}.detail-hint{display:none}.profile-pop{width:auto;position:fixed;top:70px;left:14px;right:14px}.row-head{align-items:center}.row-tools .icon-btn{display:none}.lib-hero{padding:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
