@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Fredoka:wght@500;600&family=Lilita+One&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Rowdies&display=swap";@font-face{font-family:Selawik;src:url(/fonts/selawksl.woff2)format("woff2");font-weight:350;font-display:swap}@font-face{font-family:Selawik;src:url(/fonts/selawk.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Selawik;src:url(/fonts/selawksb.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Selawik;src:url(/fonts/selawkb.woff2)format("woff2");font-weight:700;font-display:swap}:root{--orange:#f2b70b;--st-playing:#2b8be6;--st-finished:#1fa968;--st-paused:#d98a0b;--st-dropped:#d9493f;--st-endless:#a24fe0;--st-demo:#13958c;--st-wishlist:#c99600;--amber:#ffc933;--accent-mark:#f2b70b;--tint:#3a3a42;--accent-grad:linear-gradient(#f2b70b, #f2b70b);--accent-ink:#161618;--brand-grad:linear-gradient(#f2b70b, #f2b70b);--like:#ff5470;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f3;--grid-line:#1414180b;--surface:#fff;--surface-2:#ebebed;--border:#e2e2e5;--border-strong:#d3d3d8;--text:#161618;--text-soft:#66666d;--shadow-sm:0 1px 2px #0000000f;--shadow:0 10px 28px #0000001a;--ring:#f2b70b52;--side-glass:#23252b;--side-solid:#23252b;--side-fill:linear-gradient(180deg, #282a31 0%, #1e2025 100%);--font-display:"Segoe UI Variable Display", "Segoe UI", "Selawik", system-ui, sans-serif;--font-body:"Segoe UI Variable Text", "Segoe UI", "Selawik", system-ui, sans-serif;--font-fun:"Fredoka", system-ui, sans-serif;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--radius:14px;--radius-lg:20px;--app-bg-image:none;--app-bg-size:28px 28px;--app-halo:none;--app-motif:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'182'%20height%3D'182'%20fill%3D'none'%20stroke%3D'rgba(18%2C18%2C22%2C0.11)'%20stroke-width%3D'1.1'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cg%20transform%3D'translate(11.7%2013.6)%20rotate(-2)'%3E%3Crect%20x%3D'-3.8'%20y%3D'-3.8'%20width%3D'7.5'%20height%3D'7.5'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(35.5%208.9)%20rotate(9)'%3E%3Cpath%20d%3D'M-3.8%20-3.8L3.8%203.8M3.8%20-3.8L-3.8%203.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(65.3%209.7)%20rotate(-10)'%3E%3Cpath%20d%3D'M-3.6%20-3.6L3.6%203.6M3.6%20-3.6L-3.6%203.6'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(94.8%2013.0)%20rotate(6)'%3E%3Ccircle%20r%3D'3.6'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(118.5%2014.6)%20rotate(-12)'%3E%3Ccircle%20r%3D'4.2'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(139.0%208.5)%20rotate(-9)'%3E%3Cpath%20d%3D'M0%20-3.0L3.6%203.0L-3.6%203.0Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(170.5%2013.1)%20rotate(-7)'%3E%3Cpath%20d%3D'M-3.4%20-3.4L3.4%203.4M3.4%20-3.4L-3.4%203.4'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(15.1%2036.4)%20rotate(-10)'%3E%3Ccircle%20r%3D'4.2'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(42.4%2039.0)%20rotate(10)'%3E%3Crect%20x%3D'-3.3'%20y%3D'-3.3'%20width%3D'6.7'%20height%3D'6.7'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(63.1%2040.6)%20rotate(6)'%3E%3Ccircle%20r%3D'3.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(87.0%2042.9)%20rotate(-3)'%3E%3Crect%20x%3D'-4.4'%20y%3D'-4.4'%20width%3D'8.8'%20height%3D'8.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(120.0%2037.4)%20rotate(12)'%3E%3Cpath%20d%3D'M-3.8%20-3.8L3.8%203.8M3.8%20-3.8L-3.8%203.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(145.8%2039.1)%20rotate(13)'%3E%3Cpath%20d%3D'M-4.3%20-4.3L4.3%204.3M4.3%20-4.3L-4.3%204.3'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(172.3%2034.2)%20rotate(8)'%3E%3Cpath%20d%3D'M-3.9%20-3.9L3.9%203.9M3.9%20-3.9L-3.9%203.9'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(14.0%2066.2)%20rotate(1)'%3E%3Cpath%20d%3D'M0%20-3.4L4%203.4L-4%203.4Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(36.9%2069.6)%20rotate(2)'%3E%3Cpath%20d%3D'M-4.0%20-4.0L4.0%204.0M4.0%20-4.0L-4.0%204.0'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(70.0%2065.3)%20rotate(6)'%3E%3Crect%20x%3D'-3.8'%20y%3D'-3.8'%20width%3D'7.6'%20height%3D'7.6'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(87.6%2069.0)%20rotate(11)'%3E%3Ccircle%20r%3D'3.5'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(113.4%2060.7)%20rotate(-1)'%3E%3Cpath%20d%3D'M0%20-3.2L3.5%203.2L-3.5%203.2Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(147.3%2064.6)%20rotate(4)'%3E%3Ccircle%20r%3D'4.1'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(171.9%2069.7)%20rotate(-13)'%3E%3Cpath%20d%3D'M-3.7%20-3.7L3.7%203.7M3.7%20-3.7L-3.7%203.7'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(9.3%2092.9)%20rotate(-9)'%3E%3Cpath%20d%3D'M0%20-3.2L3.8%203.2L-3.8%203.2Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(40.0%2090.0)%20rotate(6)'%3E%3Crect%20x%3D'-3.7'%20y%3D'-3.7'%20width%3D'7.4'%20height%3D'7.4'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(67.3%2095.1)%20rotate(-13)'%3E%3Cpath%20d%3D'M-3.7%20-3.7L3.7%203.7M3.7%20-3.7L-3.7%203.7'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(94.9%2086.8)%20rotate(-10)'%3E%3Crect%20x%3D'-4.0'%20y%3D'-4.0'%20width%3D'7.9'%20height%3D'7.9'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(116.9%2087.2)%20rotate(-10)'%3E%3Crect%20x%3D'-3.9'%20y%3D'-3.9'%20width%3D'7.7'%20height%3D'7.7'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(144.4%2093.5)%20rotate(-2)'%3E%3Ccircle%20r%3D'3.5'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(170.4%2094.3)%20rotate(-11)'%3E%3Cpath%20d%3D'M0%20-3.7L4.4%203.7L-4.4%203.7Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(16.8%20115.1)%20rotate(0)'%3E%3Cpath%20d%3D'M-3.8%20-3.8L3.8%203.8M3.8%20-3.8L-3.8%203.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(43.2%20115.8)%20rotate(-3)'%3E%3Ccircle%20r%3D'4.1'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(69.8%20112.7)%20rotate(-7)'%3E%3Ccircle%20r%3D'4.4'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(94.5%20114.1)%20rotate(12)'%3E%3Cpath%20d%3D'M0%20-3.9L4.4%203.9L-4.4%203.9Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(112.0%20115.1)%20rotate(-10)'%3E%3Cpath%20d%3D'M-3.3%20-3.3L3.3%203.3M3.3%20-3.3L-3.3%203.3'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(140.6%20118.9)%20rotate(4)'%3E%3Crect%20x%3D'-3.1'%20y%3D'-3.1'%20width%3D'6.1'%20height%3D'6.1'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(166.0%20117.3)%20rotate(14)'%3E%3Cpath%20d%3D'M0%20-3.0L3.6%203.0L-3.6%203.0Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(12.7%20142.9)%20rotate(-15)'%3E%3Cpath%20d%3D'M-4.2%20-4.2L4.2%204.2M4.2%20-4.2L-4.2%204.2'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(36.6%20143.0)%20rotate(-1)'%3E%3Cpath%20d%3D'M0%20-3.6L4.1%203.6L-4.1%203.6Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(67.8%20142.0)%20rotate(3)'%3E%3Crect%20x%3D'-4.3'%20y%3D'-4.3'%20width%3D'8.6'%20height%3D'8.6'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(91.2%20139.0)%20rotate(14)'%3E%3Cpath%20d%3D'M-4.4%20-4.4L4.4%204.4M4.4%20-4.4L-4.4%204.4'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(121.9%20142.3)%20rotate(-8)'%3E%3Crect%20x%3D'-3.5'%20y%3D'-3.5'%20width%3D'7.0'%20height%3D'7.0'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(145.7%20138.5)%20rotate(0)'%3E%3Ccircle%20r%3D'3.3'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(173.5%20139.7)%20rotate(-7)'%3E%3Ccircle%20r%3D'3.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(10.6%20171.0)%20rotate(-2)'%3E%3Cpath%20d%3D'M-2.9%20-2.9L2.9%202.9M2.9%20-2.9L-2.9%202.9'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(41.3%20170.9)%20rotate(-9)'%3E%3Cpath%20d%3D'M0%20-3.2L3.5%203.2L-3.5%203.2Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(67.3%20170.0)%20rotate(14)'%3E%3Ccircle%20r%3D'3.3'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(87.8%20173.3)%20rotate(-13)'%3E%3Cpath%20d%3D'M0%20-3.8L4.5%203.8L-4.5%203.8Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(121.7%20164.8)%20rotate(-6)'%3E%3Cpath%20d%3D'M0%20-3.0L3.3%203.0L-3.3%203.0Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(146.6%20171.9)%20rotate(10)'%3E%3Cpath%20d%3D'M0%20-4.0L4.5%204.0L-4.5%204.0Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(171.1%20166.5)%20rotate(11)'%3E%3Cpath%20d%3D'M-4.3%20-4.3L4.3%204.3M4.3%20-4.3L-4.3%204.3'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--cursor-default:url(/cursor.svg) 2 2;--cursor-pointer:url(/cursor.svg) 2 2;--cursor-text:text;--cursor-grab:grab;--cursor-grabbing:grabbing}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--st-playing:#4aa8ff;--st-finished:#3dd68c;--st-paused:#ffb648;--st-dropped:#e0574d;--st-endless:#c46bff;--st-demo:#2fbfb3;--st-wishlist:#f2b70b;--app-bg-image:none;--app-halo:linear-gradient(180deg, #111114 0%, #151519 50%, #1b1b20 100%);--app-motif:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'182'%20height%3D'182'%20fill%3D'none'%20stroke%3D'rgba(242%2C183%2C11%2C0.14)'%20stroke-width%3D'1.1'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cg%20transform%3D'translate(11.7%2013.6)%20rotate(-2)'%3E%3Crect%20x%3D'-3.8'%20y%3D'-3.8'%20width%3D'7.5'%20height%3D'7.5'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(35.5%208.9)%20rotate(9)'%3E%3Cpath%20d%3D'M-3.8%20-3.8L3.8%203.8M3.8%20-3.8L-3.8%203.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(65.3%209.7)%20rotate(-10)'%3E%3Cpath%20d%3D'M-3.6%20-3.6L3.6%203.6M3.6%20-3.6L-3.6%203.6'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(94.8%2013.0)%20rotate(6)'%3E%3Ccircle%20r%3D'3.6'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(118.5%2014.6)%20rotate(-12)'%3E%3Ccircle%20r%3D'4.2'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(139.0%208.5)%20rotate(-9)'%3E%3Cpath%20d%3D'M0%20-3.0L3.6%203.0L-3.6%203.0Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(170.5%2013.1)%20rotate(-7)'%3E%3Cpath%20d%3D'M-3.4%20-3.4L3.4%203.4M3.4%20-3.4L-3.4%203.4'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(15.1%2036.4)%20rotate(-10)'%3E%3Ccircle%20r%3D'4.2'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(42.4%2039.0)%20rotate(10)'%3E%3Crect%20x%3D'-3.3'%20y%3D'-3.3'%20width%3D'6.7'%20height%3D'6.7'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(63.1%2040.6)%20rotate(6)'%3E%3Ccircle%20r%3D'3.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(87.0%2042.9)%20rotate(-3)'%3E%3Crect%20x%3D'-4.4'%20y%3D'-4.4'%20width%3D'8.8'%20height%3D'8.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(120.0%2037.4)%20rotate(12)'%3E%3Cpath%20d%3D'M-3.8%20-3.8L3.8%203.8M3.8%20-3.8L-3.8%203.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(145.8%2039.1)%20rotate(13)'%3E%3Cpath%20d%3D'M-4.3%20-4.3L4.3%204.3M4.3%20-4.3L-4.3%204.3'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(172.3%2034.2)%20rotate(8)'%3E%3Cpath%20d%3D'M-3.9%20-3.9L3.9%203.9M3.9%20-3.9L-3.9%203.9'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(14.0%2066.2)%20rotate(1)'%3E%3Cpath%20d%3D'M0%20-3.4L4%203.4L-4%203.4Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(36.9%2069.6)%20rotate(2)'%3E%3Cpath%20d%3D'M-4.0%20-4.0L4.0%204.0M4.0%20-4.0L-4.0%204.0'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(70.0%2065.3)%20rotate(6)'%3E%3Crect%20x%3D'-3.8'%20y%3D'-3.8'%20width%3D'7.6'%20height%3D'7.6'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(87.6%2069.0)%20rotate(11)'%3E%3Ccircle%20r%3D'3.5'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(113.4%2060.7)%20rotate(-1)'%3E%3Cpath%20d%3D'M0%20-3.2L3.5%203.2L-3.5%203.2Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(147.3%2064.6)%20rotate(4)'%3E%3Ccircle%20r%3D'4.1'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(171.9%2069.7)%20rotate(-13)'%3E%3Cpath%20d%3D'M-3.7%20-3.7L3.7%203.7M3.7%20-3.7L-3.7%203.7'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(9.3%2092.9)%20rotate(-9)'%3E%3Cpath%20d%3D'M0%20-3.2L3.8%203.2L-3.8%203.2Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(40.0%2090.0)%20rotate(6)'%3E%3Crect%20x%3D'-3.7'%20y%3D'-3.7'%20width%3D'7.4'%20height%3D'7.4'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(67.3%2095.1)%20rotate(-13)'%3E%3Cpath%20d%3D'M-3.7%20-3.7L3.7%203.7M3.7%20-3.7L-3.7%203.7'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(94.9%2086.8)%20rotate(-10)'%3E%3Crect%20x%3D'-4.0'%20y%3D'-4.0'%20width%3D'7.9'%20height%3D'7.9'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(116.9%2087.2)%20rotate(-10)'%3E%3Crect%20x%3D'-3.9'%20y%3D'-3.9'%20width%3D'7.7'%20height%3D'7.7'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(144.4%2093.5)%20rotate(-2)'%3E%3Ccircle%20r%3D'3.5'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(170.4%2094.3)%20rotate(-11)'%3E%3Cpath%20d%3D'M0%20-3.7L4.4%203.7L-4.4%203.7Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(16.8%20115.1)%20rotate(0)'%3E%3Cpath%20d%3D'M-3.8%20-3.8L3.8%203.8M3.8%20-3.8L-3.8%203.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(43.2%20115.8)%20rotate(-3)'%3E%3Ccircle%20r%3D'4.1'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(69.8%20112.7)%20rotate(-7)'%3E%3Ccircle%20r%3D'4.4'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(94.5%20114.1)%20rotate(12)'%3E%3Cpath%20d%3D'M0%20-3.9L4.4%203.9L-4.4%203.9Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(112.0%20115.1)%20rotate(-10)'%3E%3Cpath%20d%3D'M-3.3%20-3.3L3.3%203.3M3.3%20-3.3L-3.3%203.3'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(140.6%20118.9)%20rotate(4)'%3E%3Crect%20x%3D'-3.1'%20y%3D'-3.1'%20width%3D'6.1'%20height%3D'6.1'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(166.0%20117.3)%20rotate(14)'%3E%3Cpath%20d%3D'M0%20-3.0L3.6%203.0L-3.6%203.0Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(12.7%20142.9)%20rotate(-15)'%3E%3Cpath%20d%3D'M-4.2%20-4.2L4.2%204.2M4.2%20-4.2L-4.2%204.2'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(36.6%20143.0)%20rotate(-1)'%3E%3Cpath%20d%3D'M0%20-3.6L4.1%203.6L-4.1%203.6Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(67.8%20142.0)%20rotate(3)'%3E%3Crect%20x%3D'-4.3'%20y%3D'-4.3'%20width%3D'8.6'%20height%3D'8.6'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(91.2%20139.0)%20rotate(14)'%3E%3Cpath%20d%3D'M-4.4%20-4.4L4.4%204.4M4.4%20-4.4L-4.4%204.4'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(121.9%20142.3)%20rotate(-8)'%3E%3Crect%20x%3D'-3.5'%20y%3D'-3.5'%20width%3D'7.0'%20height%3D'7.0'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(145.7%20138.5)%20rotate(0)'%3E%3Ccircle%20r%3D'3.3'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(173.5%20139.7)%20rotate(-7)'%3E%3Ccircle%20r%3D'3.8'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(10.6%20171.0)%20rotate(-2)'%3E%3Cpath%20d%3D'M-2.9%20-2.9L2.9%202.9M2.9%20-2.9L-2.9%202.9'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(41.3%20170.9)%20rotate(-9)'%3E%3Cpath%20d%3D'M0%20-3.2L3.5%203.2L-3.5%203.2Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(67.3%20170.0)%20rotate(14)'%3E%3Ccircle%20r%3D'3.3'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(87.8%20173.3)%20rotate(-13)'%3E%3Cpath%20d%3D'M0%20-3.8L4.5%203.8L-4.5%203.8Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(121.7%20164.8)%20rotate(-6)'%3E%3Cpath%20d%3D'M0%20-3.0L3.3%203.0L-3.3%203.0Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(146.6%20171.9)%20rotate(10)'%3E%3Cpath%20d%3D'M0%20-4.0L4.5%204.0L-4.5%204.0Z'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(171.1%20166.5)%20rotate(11)'%3E%3Cpath%20d%3D'M-4.3%20-4.3L4.3%204.3M4.3%20-4.3L-4.3%204.3'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--accent-ink:#f2b70b;--accent-mark:#f2b70b;--tint:#f2b70b;--bg:#111114;--grid-line:#ffffff09;--surface:#1b1b1f;--surface-2:#232328;--border:#2c2c32;--border-strong:#3a3a41;--text:#f2f2f3;--text-soft:#9d9da5;--shadow-sm:0 1px 2px #0006;--shadow:0 12px 32px #0000008c;--ring:#f2b70b66;--side-glass:#212228;--side-solid:#212228;--side-fill:linear-gradient(180deg, #282a31 0%, #1d1e23 100%)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg);background-image:var(--app-bg-image);background-size:var(--app-bg-size);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .3s,color .3s;overflow-x:hidden}body:before{content:"";z-index:-1;background:var(--app-halo);pointer-events:none;position:fixed;inset:0}body:after{content:"";z-index:-1;background:var(--app-motif,none);pointer-events:none;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#00000080 12%,#0000 32% 64%,#00000080 88%,#000 100%);mask-image:linear-gradient(#000 0%,#00000080 12%,#0000 32% 64%,#00000080 88%,#000 100%)}:root[data-arcade-theme] body:after{display:none}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.08}@media (pointer:fine){html,body{cursor:var(--cursor-default), auto}a,button,[role=button],.clickable,label{cursor:var(--cursor-pointer), pointer}input,textarea,select{cursor:var(--cursor-text)}[draggable=true]{cursor:var(--cursor-grab)}[draggable=true]:active{cursor:var(--cursor-grabbing)}}:root:not([data-theme=dark]) :is(.feature-icon,.placeholder-icon,.auth-done-icon,.hf-empty-icon,.pff-empty-icon,.trk-empty-ic,.trk-empty2-ic,.wp-state-icon,.call-gate-ico,.grv-locked-ic,.gp-tbd-ic,.adm-coll-sheet-icon,.adm-coll-gacha-ic,.mdj-teamup-ic,.mdj-archive-ic,.mdj-board-ic,.mdj-team-ic.on,.pfa-stat-plat-ic,.pfa-console-ic,.pac-mode-ic,.gp-relation-ico,.hf-vact-ic,.pn-icon-current,.mh-door-ic,.gp-vinyl-add-icon,.admin-head-icon,.admin-card-icon,.am-icon-preview),:root:not([data-theme=dark]) .pv-row.on:not(.off) .pv-row-icon{background:var(--orange);color:#1a1204;border-color:#0000}:root:not([data-theme=dark]) :is(.feature-icon,.placeholder-icon,.auth-done-icon,.hf-empty-icon,.pff-empty-icon,.trk-empty-ic,.trk-empty2-ic,.wp-state-icon,.call-gate-ico,.grv-locked-ic,.gp-tbd-ic,.adm-coll-sheet-icon,.adm-coll-gacha-ic,.mdj-teamup-ic,.mdj-archive-ic,.mdj-board-ic,.mdj-team-ic.on,.pfa-stat-plat-ic,.pfa-console-ic,.pac-mode-ic,.gp-relation-ico,.hf-vact-ic,.pn-icon-current,.mh-door-ic,.gp-vinyl-add-icon,.admin-head-icon,.admin-card-icon,.am-icon-preview) svg,:root:not([data-theme=dark]) .pv-row.on:not(.off) .pv-row-icon svg{color:inherit}.font-fun{font-family:var(--font-fun)}.grad-text{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-display);border-radius:var(--radius);border:none;align-items:center;gap:.5rem;padding:.72rem 1.25rem;font-size:.95rem;font-weight:600;transition:transform .12s,box-shadow .2s,filter .2s,background .2s,border-color .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;filter:grayscale(.4);box-shadow:none;cursor:not-allowed;transform:none}.btn:disabled:hover{filter:grayscale(.4);box-shadow:none}.btn svg{width:18px;height:18px}.btn-primary{background:var(--accent-grad);color:#1a1204}.btn-primary:hover{background:var(--amber)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{border-color:var(--orange)}.btn-block{justify-content:center;width:100%}.field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.field label{color:var(--text-soft);font-size:.82rem;font-weight:600}.field input{font-family:var(--font-body);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:12px;padding:.78rem .95rem;font-size:.98rem;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--text-soft);opacity:.6}.field input:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring);outline:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.alert{border-radius:12px;margin-bottom:1rem;padding:.7rem .95rem;font-size:.9rem}.alert-error{color:#e0483f;background:#e63c3c1a;border:1px solid #e63c3c47}.center-screen{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.app-crash{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.app-crash-card{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:460px;display:flex}.app-crash-card h1{font-size:1.4rem}.app-crash-detail{text-align:left;white-space:pre-wrap;word-break:break-word;background:#7f7f7f1f;border-radius:8px;max-width:100%;margin-top:.5rem;padding:.75rem;font-size:.75rem;overflow:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (display-mode:standalone){.navbar,.footer{display:none!important}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.page{min-height:100vh}.navbar{z-index:100;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:.8rem clamp(1rem,5vw,2.5rem);display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.25rem;font-weight:700;display:flex}.brand-logo{width:34px;height:34px;color:var(--text);flex-shrink:0}.brand-name{font-family:"Rowdies", var(--font-display);letter-spacing:0;font-weight:400;line-height:1.35}.nav-actions{align-items:center;gap:.55rem;display:flex}.theme-toggle{border:1px solid var(--border-strong);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:11px;place-items:center;transition:transform .15s,border-color .15s,color .15s;display:grid}.theme-toggle:hover{border-color:var(--orange);color:var(--accent-ink);transform:translateY(-1px)}.hero{text-align:center;max-width:860px;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) 1.2rem 3rem;position:relative}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(460px 300px at 50% 20%, color-mix(in srgb, var(--tint) 22%, transparent), transparent 70%), radial-gradient(360px 260px at 78% 60%, #ffd24a24, transparent 72%);filter:blur(6px);width:min(760px,92vw);height:520px;position:absolute;top:-8%;left:50%;transform:translate(-50%)}.hero-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.4rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.hero-badge svg{color:var(--accent-mark)}.hero-title{margin-bottom:1.1rem;font-size:clamp(2.6rem,8vw,4.4rem)}.hero-sub{color:var(--text-soft);max-width:600px;margin:0 auto 2rem;font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-bottom:3.2rem;display:flex}.hero-stage{max-width:470px;margin:0 auto;padding:1.2rem 0;position:relative}.hero-mock{z-index:2;text-align:left;box-shadow:var(--shadow);padding:0;animation:6s ease-in-out infinite heroFloat;position:relative;overflow:hidden}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float-chip{z-index:3;font-family:var(--font-display);white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.78rem;font-weight:700;animation:5.5s ease-in-out infinite chipFloat;display:inline-flex;position:absolute}.float-chip svg{color:var(--accent-mark)}.float-chip.chip-1{animation-delay:0s;top:4%;left:-6%}.float-chip.chip-2{animation-delay:1.1s;top:32%;right:-8%}.float-chip.chip-3{animation-delay:2.2s;bottom:6%;left:2%}@keyframes chipFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1.5deg)}}@media (width<=520px){.float-chip.chip-1{left:-2%}.float-chip.chip-2{right:-2%}}.mock-head{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.mock-dot{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.mock-dot:first-child{background:#ff5f57}.mock-dot:nth-child(2){background:#febc2e}.mock-dot:nth-child(3){background:#28c840}.mock-head-label{color:var(--text-soft);margin-left:auto;font-size:.78rem}.mock-row{border-bottom:1px solid var(--border);align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.mock-row:last-child{border-bottom:none}.mock-cover{background:var(--accent-grad);color:#1a0d02;border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.mock-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.mock-info strong{font-size:.98rem}.mock-meta{color:var(--text-soft);font-size:.8rem}.mock-tag{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:600}.mock-tag.done{color:#22a35a;background:#28c86429}.mock-tag.soon{background:var(--surface-2);color:var(--text-soft)}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--tint) 6%, var(--surface));margin-top:1.5rem;padding:.85rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{white-space:nowrap;align-items:center;animation:26s linear infinite marquee;display:inline-flex}.marquee-item{font-family:var(--font-display);color:var(--text-soft);align-items:center;gap:1.4rem;padding-left:1.4rem;font-size:1.05rem;font-weight:700;display:inline-flex}.marquee-sep{color:var(--accent-ink);opacity:.75}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.steps-section{text-align:center;max-width:1080px;margin:0 auto;padding:3.5rem 1.2rem 1rem}.steps{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.step{padding:1.6rem 1.4rem 1.4rem;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.step:hover{border-color:color-mix(in srgb, var(--orange) 40%, var(--border));transform:translateY(-3px)}.step-num{color:color-mix(in srgb, var(--tint) 16%, transparent);font-size:3.2rem;font-weight:600;line-height:1;position:absolute;top:.4rem;right:.9rem}.step-icon{background:var(--accent-grad);color:#1a0d02;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:1rem;display:grid;box-shadow:0 5px 14px #f2b70b52}.step h3{margin-bottom:.4rem;font-size:1.12rem}.step p{color:var(--text-soft);margin:0;font-size:.93rem;line-height:1.55}.features{text-align:center;max-width:1080px;margin:0 auto;padding:3.5rem 1.2rem}.section-title{margin-bottom:.6rem;font-size:clamp(1.8rem,5vw,2.6rem)}.section-sub{color:var(--text-soft);margin-bottom:2.5rem;font-size:1.02rem}.feature-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem;display:grid}.feature-card{padding:1.4rem;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--accent-grad);transform-origin:0;height:3px;transition:transform .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover{border-color:color-mix(in srgb, var(--orange) 40%, var(--border));box-shadow:var(--shadow);transform:translateY(-4px)}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{background:color-mix(in srgb, var(--tint) 12%, var(--surface));width:46px;height:46px;color:var(--accent-mark);border:1px solid color-mix(in srgb, var(--tint) 22%, transparent);border-radius:12px;place-items:center;margin-bottom:1rem;transition:transform .2s,background .2s,color .2s;display:grid}.feature-card:hover .feature-icon{background:var(--accent-grad);color:#1a0d02;transform:rotate(-6deg)scale(1.06)}.feature-card h3{margin-bottom:.4rem;font-size:1.12rem}.feature-card p{color:var(--text-soft);margin:0;font-size:.93rem;line-height:1.55}.final-cta{max-width:1080px;margin:0 auto;padding:1.5rem 1.2rem 4rem}.final-card{text-align:center;border-radius:var(--radius-lg);background:var(--accent-grad);color:#1a0d02;padding:clamp(2.2rem,6vw,3.6rem);position:relative;overflow:hidden}.final-card:after{content:"";pointer-events:none;background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.final-card>*{position:relative}.final-card h2{margin-bottom:.5rem;font-size:clamp(1.7rem,5vw,2.4rem)}.final-card p{opacity:.82;margin-bottom:1.5rem;font-weight:500}.final-card .btn-primary{color:var(--amber);background:#16130c;box-shadow:0 8px 22px #00000047}.final-perks{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:1.4rem;font-size:.88rem;font-weight:600;display:flex}.final-perks span{align-items:center;gap:.3rem;display:inline-flex}.footer{max-width:1080px;color:var(--text-soft);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:0 auto;padding:2rem 1.2rem 3rem;font-size:.9rem;display:flex}.brand-mini{color:var(--text);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.footer-retro{font-size:.92rem;font-style:italic}.auth-page{flex-direction:column;position:relative}.auth-topbar{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:.9rem clamp(1rem,5vw,2.5rem);display:flex;position:absolute;top:0;left:0;right:0}.auth-card{width:100%;max-width:410px;box-shadow:var(--shadow);padding:2.2rem}.auth-title{margin-bottom:.4rem;font-size:1.75rem}.auth-sub{color:var(--text-soft);margin-bottom:1.6rem;font-size:.95rem}.remember{color:var(--text-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-bottom:1.4rem;font-size:.9rem;display:flex}.auth-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.4rem;font-size:.9rem;display:flex}.auth-row .remember{margin-bottom:0}.auth-done{text-align:center}.auth-done-icon{background:color-mix(in srgb, var(--tint) 12%, var(--surface));width:68px;height:68px;color:var(--accent-mark);border:1px solid color-mix(in srgb, var(--tint) 22%, transparent);border-radius:18px;place-items:center;margin:0 auto 1.2rem;animation:.5s pop;display:grid}.auth-done-icon.danger{color:#e0483f;background:#e63c3c1a;border-color:#e63c3c47}.auth-done .auth-sub{margin-bottom:1.6rem}.auth-back{align-items:center;gap:.3rem;display:inline-flex}.auth-hint{text-align:left;color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--tint) 26%, transparent);border-radius:12px;align-items:flex-start;gap:.55rem;margin-bottom:1.5rem;padding:.7rem .9rem;font-size:.88rem;line-height:1.45;display:flex}.auth-hint svg{flex-shrink:0;margin-top:.1rem}.auth-hint strong{font-weight:700}.remember input{width:17px;height:17px;accent-color:var(--orange)}.auth-switch{text-align:center;color:var(--text-soft);margin-top:1.4rem;font-size:.9rem}.link-accent{color:var(--accent-ink);font-weight:600}.link-accent:hover{text-decoration:underline}.welcome-card{text-align:center;max-width:520px;box-shadow:var(--shadow);padding:3rem 2.2rem}.welcome-emoji{background:color-mix(in srgb, var(--tint) 12%, var(--surface));width:76px;height:76px;color:var(--accent-mark);border:1px solid color-mix(in srgb, var(--tint) 22%, transparent);border-radius:20px;place-items:center;margin:0 auto 1.2rem;animation:.5s pop;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.welcome-title{margin-bottom:1rem;font-size:clamp(1.9rem,6vw,2.8rem)}.welcome-sub{color:var(--text-soft);margin-bottom:1.6rem;line-height:1.6}.welcome-soon{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:12px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;display:inline-flex}.app-shell{--app-sidebar-w:192px;--bottom-bar-h:0px;min-height:100vh;display:flex}.app-shell.is-collapsed{--app-sidebar-w:76px}.sidebar{--surface:var(--side-surface,#232326);--surface-2:var(--side-surface-2,#2c2c30);--side-canvas:var(--side-bg,var(--side-fill,var(--side-solid)));--border:var(--side-border,#ffffff12);--border-strong:var(--side-border-strong,#ffffff24);--text:var(--side-text,#eef2f8);--text-soft:var(--side-text-soft,#a3a3aa);--shadow:0 14px 40px #00000080;--accent-ink:var(--side-accent,#ffd24a);--tint:var(--side-accent,#ffd24a);--accent-mark:var(--side-accent,#ffd24a);--brand-grad:var(--side-brand,linear-gradient(100deg, #f0b012 0%, #ffd23f 100%));z-index:20;background:var(--side-canvas);width:192px;height:100vh;color:var(--text);border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;padding:.9rem .7rem;transition:width .2s;display:flex;position:sticky;top:0}.sidebar.collapsed{width:76px}.side-toggle{background:var(--side-solid);color:#cfd6e2;z-index:25;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:26px;height:26px;transition:background .15s,color .15s,transform .15s,border-color .15s;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%);box-shadow:0 2px 8px #0006}.side-toggle:hover{background:var(--accent-grad);color:#1a1204;border-color:#0000;transform:translateY(-50%)scale(1.12)}.sidebar-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.3rem .4rem .9rem;display:flex}.sidebar.collapsed .sidebar-head{flex-direction:column;gap:.6rem}.side-brand{font-size:1.15rem}.side-nav{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.side-row{color:color-mix(in srgb, var(--text) 86%, transparent);font-family:var(--font-body);text-align:left;background:0 0;border:none;border-radius:11px;align-items:center;gap:.75rem;width:100%;padding:.62rem .7rem;font-size:.94rem;font-weight:600;transition:background .18s,color .18s;display:flex;position:relative}.side-row .side-icon{color:var(--text-soft);transition:color .18s,transform .18s cubic-bezier(.2,.8,.2,1)}.side-row:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.side-row:hover .side-icon{color:var(--text);transform:scale(1.08)}.side-row.active{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--accent-ink);font-weight:700}.side-row.active:before{content:"";background:var(--orange);border-radius:0 3px 3px 0;width:3px;position:absolute;top:24%;bottom:24%;left:-.7rem}.side-row.active .side-icon{color:var(--accent-mark)}.side-icon{flex-shrink:0;place-items:center;width:22px;display:grid}.side-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar.collapsed .side-label{display:none}.sidebar.collapsed .side-row,.sidebar.collapsed .side-brand{justify-content:center}.side-bottom{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;margin-top:auto;padding-top:.5rem;display:flex}.side-version{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-soft);opacity:.65;padding:.5rem .7rem .15rem;font-size:.72rem;font-weight:600}.sidebar.collapsed .side-version{text-align:center;padding-left:0;padding-right:0}.lang-wrap{position:relative}.lang-caret{opacity:.55;margin-left:auto}.lang-menu{z-index:60;min-width:200px;box-shadow:var(--shadow);flex-direction:column;gap:.15rem;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.lang-item{color:var(--text);font-family:var(--font-body);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;font-size:.9rem;display:flex}.lang-item:hover:not(.disabled){background:var(--surface-2)}.lang-item.active{font-weight:600}.lang-check{color:var(--accent-ink);margin-left:auto}.lang-item.disabled{color:var(--text-soft);opacity:.7}.soon-pill{background:var(--surface-2);border-radius:999px;margin-left:auto;padding:.12rem .45rem;font-size:.66rem}.flag{border:1px solid var(--border);vertical-align:middle;border-radius:2px;flex-shrink:0;display:inline-block;overflow:hidden}.flag-svg{display:block}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:140;background:color-mix(in srgb, var(--bg) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:flex-end;align-items:center;height:60px;padding:0 clamp(1rem,3vw,1.6rem);display:flex;position:sticky;top:0}.topbar-actions{align-items:center;gap:.5rem;display:flex}.icon-btn{width:40px;height:40px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:11px;place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.theme-btn-mobile{display:none}.search{position:relative}.search-form{border:1px solid #0000;border-radius:12px;align-items:center;transition:background .2s,border-color .2s;display:flex}.search.open .search-form{background:var(--surface);border-color:var(--border-strong)}.search-input{opacity:0;width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:.92rem;transition:width .22s,opacity .2s,padding .2s}.search.open .search-input{opacity:1;width:clamp(150px,32vw,260px);padding:.5rem .7rem .5rem .2rem}.search-input:focus{outline:none}.search-panel{z-index:60;flex-direction:column;gap:.3rem;width:min(340px,88vw);padding:.4rem;animation:.15s ddIn;display:flex;position:absolute;top:calc(100% + 8px);right:0}.search-tabs{border-bottom:1px solid var(--border);gap:.3rem;padding:.1rem .1rem .35rem;display:flex}.search-tab{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.search-tab:hover{background:var(--surface-2);color:var(--text)}.search-tab.active{background:color-mix(in srgb, var(--tint) 12%, transparent);border-color:color-mix(in srgb, var(--orange) 40%, transparent);color:var(--accent-ink)}.search-results{scrollbar-width:thin;flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.search-state{color:var(--text-soft);justify-content:center;align-items:center;gap:.4rem;padding:1rem;font-size:.86rem;display:flex}.search-res{text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:.6rem;padding:.4rem .45rem;transition:background .13s;display:flex}.search-res:hover{background:var(--surface-2)}.search-res-cover{background:var(--surface-2);width:34px;height:46px;color:var(--text-soft);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.search-res-cover img{object-fit:cover;width:100%;height:100%}.search-res-av{background:var(--accent-grad);color:#1a1204;width:34px;height:34px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid;overflow:hidden}.search-res-av img{object-fit:cover;width:100%;height:100%}.search-skel{flex-direction:column;display:flex}.search-skel .search-res:hover{background:0 0}.search-skel .sk{background:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);background-size:200% 100%;animation:1.3s linear infinite shimmer}.search-skel-line{border-radius:6px;height:12px}.search-res-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.search-more{border:none;border-top:1px solid var(--border);color:var(--text-soft);font-family:var(--font-display);background:0 0;border-radius:0 0 9px 9px;justify-content:center;align-items:center;gap:.4rem;margin-top:.15rem;padding:.5rem;font-size:.8rem;font-weight:600;transition:color .13s,background .13s;display:inline-flex}.search-more:hover{background:var(--surface-2);color:var(--accent-ink)}.search-hist-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem .3rem .35rem;display:flex}.search-hist-title{color:var(--text-soft);font-family:var(--font-display);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.search-hist-clear{color:var(--text-soft);background:0 0;border:none;border-radius:7px;align-items:center;gap:.3rem;padding:.2rem .4rem;font-size:.75rem;font-weight:600;transition:background .13s,color .13s;display:inline-flex}.search-hist-clear:hover{background:var(--surface-2);color:#d65454}.search-res-hist{cursor:var(--cursor-pointer), pointer}.search-res-hist .search-res-name{flex:1}.search-res-x{width:22px;height:22px;color:var(--text-soft);opacity:0;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;transition:opacity .13s,background .13s,color .13s;display:grid}.search-res-hist:hover .search-res-x,.search-res-x:focus-visible{opacity:1}.search-res-x:hover{background:var(--border);color:var(--text)}@media (hover:none){.search-res-x{opacity:1}}.dd{position:relative}.dd-menu{z-index:90;min-width:240px;box-shadow:var(--shadow);padding:.4rem;animation:.12s ddIn;position:absolute;top:calc(100% + 8px);right:0}@keyframes ddIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dd-title{color:var(--text-soft);padding:.5rem .6rem .3rem;font-size:.8rem;font-weight:600}.dd-item{width:100%;color:var(--text);font-family:var(--font-body);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem;font-size:.92rem;display:flex}.dd-item:hover{background:var(--surface-2)}.dd-item.danger{color:#e0483f}.dd-item.danger:hover{background:#e63c3c1a}.dd-sep{background:var(--border);height:1px;margin:.3rem .2rem}.notif-dot{background:var(--orange);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.notif-empty{text-align:center;color:var(--text-soft);padding:1.4rem 1rem}.notif-empty svg{opacity:.5;margin-bottom:.4rem}.notif-empty p{margin:0;font-size:.88rem}.notif-badge{color:#fff;text-align:center;border:2px solid var(--bg);background:#e0483f;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:.66rem;font-weight:800;line-height:17px;position:absolute;top:4px;right:4px}.notif-menu{width:min(360px,100vw - 1.5rem);max-height:min(70vh,480px);overflow-y:auto}@media (width<=900px){.notif-menu{width:auto;max-width:none;position:fixed;top:66px;left:.6rem;right:.6rem}.search-panel{width:auto;position:fixed;top:66px;left:.6rem;right:.6rem}}.notif-list{flex-direction:column;display:flex}.notif-item{text-align:left;color:var(--text);background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .5rem;display:flex}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:color-mix(in srgb, var(--tint) 9%, transparent)}.notif-item.unread:hover{background:color-mix(in srgb, var(--tint) 15%, transparent)}.notif-avatar{background:var(--accent-grad);color:#1a1204;width:38px;height:38px;font-family:var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid;position:relative;overflow:visible}.notif-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.notif-type{color:#fff;border:2px solid var(--surface);background:var(--text-soft);border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-3px;right:-3px}.notif-type.t-mention,.notif-type.t-gamemedia_mention{background:#1d9bf0}.notif-type.t-comment_reply,.notif-type.t-gamemedia_comment_reply,.notif-type.t-bingo_comment_reply,.notif-type.t-review_comment_reply{color:#06301d;background:#3dd68c}.notif-type.t-comment_like,.notif-type.t-list_like,.notif-type.t-gamemedia_like,.notif-type.t-gamemedia_comment_like,.notif-type.t-bingo_like,.notif-type.t-bingo_comment_like,.notif-type.t-review_react,.notif-type.t-review_comment_like{background:#e0483f}.notif-type.t-list_comment,.notif-type.t-gamemedia_comment,.notif-type.t-bingo_comment,.notif-type.t-review_comment{background:#a879ff}.notif-type.t-download_react{background:#d65454}.notif-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.notif-text{font-size:.86rem;line-height:1.35}.notif-text strong{color:var(--accent-ink)}.notif-snippet{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.8rem;overflow:hidden}.notif-time{color:var(--text-soft);margin-top:.05rem;font-size:.72rem}.profile-btn{background:var(--side-solid);color:#eef2f8;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .55rem .3rem .3rem;transition:border-color .15s,box-shadow .15s;display:flex}.profile-btn:hover{border-color:var(--orange);box-shadow:0 4px 14px #0000002e}.profile-btn .profile-caret{color:#a3a3aa}.avatar{background:var(--accent-grad);color:#1a0d02;width:32px;height:32px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-lg{width:40px;height:40px}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.9rem;font-weight:600;overflow:hidden}.profile-caret{color:var(--text-soft);transition:transform .15s}.profile-caret.up{transform:rotate(180deg)}.profile-head{align-items:center;gap:.6rem;padding:.6rem;display:flex}.profile-head-info{flex-direction:column;min-width:0;display:flex}.profile-head-info strong{font-size:.95rem}.profile-head-info span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.app-content{--content-pad:clamp(1.2rem, 4vw, 2.2rem);--topbar-h:60px;padding:var(--content-pad);flex:1;overflow-x:clip}.public-shell{--content-pad:clamp(1.2rem, 4vw, 2.2rem);--topbar-h:58px;background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.public-main{width:100%;max-width:1180px;padding:var(--content-pad);flex:1;margin:0 auto;overflow-x:clip}.public-cta{border-top:1px solid var(--border);background:color-mix(in srgb, var(--tint) 7%, var(--surface));padding:clamp(1.2rem, 4vw, 2rem) var(--content-pad)}.public-cta-inner{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;display:flex}.public-cta-logo{background:var(--accent-grad);color:#1a0d02;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 4px 12px #f2b70b66}.public-cta-text{flex-direction:column;flex:1;gap:.15rem;min-width:200px;display:flex}.public-cta-text strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem}.public-cta-text span{color:var(--text-soft);font-size:.9rem}.public-cta-btn{flex-shrink:0}@media (width<=560px){.public-cta-btn{justify-content:center;width:100%}}.welcome{justify-content:center;align-items:center;min-height:62vh;display:flex}.placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:62vh;display:flex}.placeholder-icon{background:color-mix(in srgb, var(--tint) 12%, var(--surface));width:78px;height:78px;color:var(--accent-mark);border:1px solid color-mix(in srgb, var(--tint) 22%, transparent);border-radius:20px;place-items:center;margin-bottom:.9rem;display:grid}.placeholder-title{font-size:clamp(1.7rem,5vw,2.2rem)}.placeholder-sub{color:var(--text-soft);font-size:1.02rem}.side-add,.topbar-burger{display:none}@media (width<=900px){.topbar-burger{width:40px;height:40px;color:var(--text);background:0 0;border:none;border-radius:12px;place-items:center;margin-right:auto;display:grid}.topbar-burger:active{background:var(--surface-2)}.sidebar.menu-open{z-index:150}.side-drawer-veil{z-index:1;background:#06070a8c;border:none;padding:0;animation:.18s side-drawer-fade;position:fixed;inset:0}.side-drawer{z-index:2;width:min(86vw,320px);padding:calc(env(safe-area-inset-top) + .7rem) .6rem calc(env(safe-area-inset-bottom) + .9rem);background:var(--side-canvas,var(--surface));border-right:1px solid var(--border);flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) side-drawer-in;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:20px 0 50px #00000073}.side-drawer-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .35rem .9rem;display:flex}.side-drawer-brand{font-size:1.05rem}.side-drawer-x{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.side-drawer-nav{flex-direction:column;gap:.15rem;display:flex}.side-drawer-row{color:var(--text);border-radius:15px;align-items:center;gap:.85rem;padding:.7rem .65rem;transition:background .15s;display:flex}.side-drawer-row:active{background:var(--surface-2)}.side-drawer-ic{background:var(--surface-2);width:40px;height:40px;color:var(--accent-ink);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.side-drawer-row.active .side-drawer-ic{background:color-mix(in srgb, var(--tint) 22%, transparent)}.side-drawer-txt{gap:.1rem;min-width:0;display:grid}.side-drawer-txt b{font-size:.92rem;font-weight:600}.side-drawer-txt i{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-style:normal;overflow:hidden}.side-drawer-go{color:var(--text-soft);flex-shrink:0;margin-left:auto}}@keyframes side-drawer-in{0%{transform:translate(-100%)}}@keyframes side-drawer-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.side-drawer,.side-drawer-veil{animation:none}}@media (width<=900px){.app-shell,.app-shell.is-collapsed{--app-sidebar-w:0px;--bottom-bar-h:60px}.sidebar,.sidebar.collapsed{width:100%;height:auto;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));z-index:120;--side-canvas:var(--side-bg,var(--side-solid));border-top:1px solid #ffffff0f;border-right:none;flex-direction:row;transition:none;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #00000047}.side-toggle,.sidebar-head,.side-bottom,.side-row-admin,.side-row-no-mobile{display:none}.side-nav{flex-direction:row;justify-content:space-around;align-items:stretch;gap:.1rem;width:100%;margin-top:0}.sidebar .side-row{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.24rem;min-width:0;padding:.34rem .15rem .3rem;font-size:.64rem;font-weight:600}.sidebar .side-label,.sidebar.collapsed .side-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.sidebar .side-icon{border-radius:999px;width:auto;padding:.2rem .6rem;transition:background .15s,color .15s}.sidebar .side-row:hover,.sidebar .side-row.active{background:0 0}.sidebar .side-row.active:before{display:none}.sidebar .side-row.active .side-icon{background:color-mix(in srgb, var(--tint) 18%, transparent)}.app-content{padding-bottom:calc(var(--bottom-bar-h) + env(safe-area-inset-bottom) + 1.6rem)}.theme-btn-mobile{display:grid}.sidebar .side-add{background:0 0;border:none;flex:1;place-items:center;min-width:0;padding:0;display:grid}.side-add-ic{background:var(--orange);color:#1a1204;width:50px;height:50px;box-shadow:0 0 0 5px var(--side-bg,var(--side-solid));border-radius:999px;place-items:center;margin-top:-20px;transition:transform .12s,background .15s;display:grid}.side-add:active .side-add-ic{transform:scale(.92)}.topbar .log-game-btn{display:none}}@media (width<=760px){.topbar .theme-btn-mobile{display:none}}.side-drawer-theme{width:100%;font:inherit;color:inherit;text-align:left;border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:auto}.explorer-head{margin-bottom:1.6rem}.explorer-title{align-items:center;gap:.6rem;font-size:clamp(1.7rem,5vw,2.3rem);display:flex}.explorer-title svg{color:var(--accent-mark)}.explorer-sub{color:var(--text-soft);margin:.4rem 0 0}.game-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:1rem;display:grid}@media (width>=901px){.app-shell.is-collapsed .game-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.85rem}}.game-grid .add-fan,.game-grid .game-add,.game-grid .fan-btn{width:36px;height:36px}.game-list{flex-direction:column;gap:.6rem;display:flex}.game-list-item{padding-bottom:.6rem}.game-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:1rem;padding:.6rem .9rem .6rem .6rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.game-row:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 24px #0a0a1429}.game-row-cover{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:none;width:56px;overflow:hidden}.game-row-cover img{object-fit:cover;width:100%;height:100%;display:block}.game-row-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.game-row-title{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.game-row-meta{color:var(--text-soft);flex-wrap:wrap;gap:.5rem;font-size:.84rem;display:flex}.game-row-meta span:not(:first-child):before{content:"·";color:var(--border-strong);margin-right:.5rem}.game-row-plats{flex-wrap:wrap;gap:.3rem;margin-top:.1rem;display:flex}.game-row-plat{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600}.game-row-rating{font-family:var(--font-display);color:var(--amber);flex:none;align-items:center;gap:.25rem;font-size:.9rem;font-weight:700;display:inline-flex}.game-row-actions{flex:none;gap:.4rem;display:flex}.game-row-btn{border:1px solid var(--border-strong);background:var(--surface-2);width:38px;height:38px;color:var(--text);border-radius:10px;place-items:center;transition:all .15s;display:grid}.game-row-btn:hover:not(.disabled):not(:disabled){border-color:var(--orange);color:var(--accent-ink)}.game-row-btn.active{background:var(--accent-grad);color:#1a1204;border-color:#0000}.game-row-btn.disabled,.game-row-btn:disabled{opacity:.45;cursor:not-allowed}.game-row-skeleton{background:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);background-size:200% 100%;border-radius:14px;height:92px;animation:1.3s linear infinite shimmer}@media (width<=560px){.game-row-plats,.game-row-actions .game-row-btn.disabled{display:none}}.game-card{border-radius:14px;position:relative}.game-card:has(.add-fan.open){z-index:20}.game-cover{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.game-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block}.game-card:hover .game-cover{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 18px 40px #00000047}.game-card:hover .game-cover img{transform:scale(1.08)}.game-nocover{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.game-cover.fan-open:after{content:"";z-index:4;background:#0a0a0f80;position:absolute;inset:0}.add-fan{z-index:15;width:42px;height:42px;position:absolute;top:8px;right:8px}.game-add{z-index:7;border:1.5px solid var(--amber);width:42px;height:42px;color:var(--amber);-webkit-backdrop-filter:blur(6px);background:#0f0f148c;border-radius:12px;place-items:center;transition:background .16s,color .16s,transform .16s;display:grid;position:absolute;top:0;right:0;box-shadow:0 2px 8px #0000004d}.game-add:hover{background:var(--amber);color:#1a0d02;transform:scale(1.08)}.game-add.added{background:var(--amber);border-color:var(--amber);color:#1a0d02}.game-add.open{color:#fff;background:#1c1e24;border-color:#fff3}.fan-btn{z-index:6;color:#fff;opacity:0;pointer-events:none;background:#1c1e24;border:1.5px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .22s cubic-bezier(.2,.8,.3,1.2),opacity .18s,background .15s,color .15s,border-color .15s;display:grid;position:absolute;top:0;right:0;transform:scale(.4);box-shadow:0 4px 12px #00000073}.add-fan.open .fan-btn{opacity:1;pointer-events:auto}@starting-style{.add-fan.open .fan-btn{opacity:0;transform:scale(.4)}}.add-fan.open .fan-btn.b3{transform:translate(-58px,2px)}.add-fan.open .fan-btn.b2{transform:translate(-48px,48px)}.add-fan.open .fan-btn.b1{transform:translate(-2px,62px)}.fan-btn:not(.disabled):not(.active):hover{border-color:var(--amber);color:var(--amber)}.fan-btn svg{transition:transform .2s cubic-bezier(.2,.8,.3,1.4)}.fan-btn:not(.disabled):hover svg{transform:scale(1.18)rotate(-8deg)}.fan-btn.active:hover{filter:brightness(1.06)}.fan-btn.active{background:var(--accent-grad);color:#1a1204;border-color:#0000}.fan-btn.disabled{opacity:.4;cursor:not-allowed}.add-fan.open .fan-btn.disabled{opacity:.4}.add-fan.hover-only{opacity:0;pointer-events:none;transition:opacity .15s}.cover-tile:hover .add-fan.hover-only,.pg-tile:hover .add-fan.hover-only,.add-fan.hover-only.open,.add-fan.hover-only:focus-within{opacity:1;pointer-events:auto}.game-rating{z-index:3;color:var(--amber);background:#0f0f14cc;border-radius:8px;align-items:center;gap:.22rem;padding:.2rem .45rem;font-size:.74rem;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.game-overlay{z-index:2;opacity:0;background:linear-gradient(#0a0a0f00 0%,#0a0a0f8c 55%,#0a0a0feb 100%);flex-direction:column;justify-content:flex-end;padding:.8rem .75rem;transition:opacity .22s;display:flex;position:absolute;inset:0}.game-card:hover .game-overlay{opacity:1}.game-title{color:#fff;margin:0;font-size:.95rem;font-weight:700;line-height:1.2;transition:transform .22s;transform:translateY(6px)}.game-card:hover .game-title{transform:translateY(0)}.game-meta{color:#ffffffb8;margin:.25rem 0 0;font-size:.78rem;transition:transform .26s;transform:translateY(6px)}.game-card:hover .game-meta{transform:translateY(0)}.game-chips{opacity:0;margin-top:.45rem;transition:transform .3s,opacity .3s;overflow:hidden;transform:translateY(6px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.game-card:hover .game-chips{opacity:1;transform:translateY(0)}.game-chips-track{white-space:nowrap;gap:.3rem;display:inline-flex}.game-card:hover .game-chips-track.scroll{animation:9s linear infinite chips-marquee}@keyframes chips-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.game-chip{color:#fff;background:#fff3;border-radius:6px;padding:.16rem .42rem;font-size:.66rem;font-weight:600}.explorer-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.6rem;display:flex}.explorer-search{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:12px;flex:1;align-items:center;min-width:220px;max-width:380px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.explorer-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring)}.explorer-search-icon{color:var(--text-soft);flex-shrink:0;margin-left:.7rem}.explorer-search input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;flex:1;padding:.7rem .6rem;font-size:.95rem}.explorer-search input:focus{outline:none}.explorer-search-clear{color:var(--text-soft);background:0 0;border:none;place-items:center;height:100%;padding:0 .6rem;display:grid}.explorer-search-clear:hover{color:var(--accent-ink)}.explorer-selects{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.explorer-select{font-family:var(--font-body);color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);cursor:var(--cursor-pointer), pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;border-radius:12px;padding:.62rem 2rem .62rem .8rem;font-size:.9rem;font-weight:500;transition:border-color .15s}.explorer-select:hover{border-color:var(--orange)}.explorer-select:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring);outline:none}.explorer-reset{padding:.55rem .9rem;font-size:.88rem}.explorer-empty{text-align:center;color:var(--text-soft);padding:3rem 1rem;font-size:1.05rem}.game-skeleton{aspect-ratio:3/4;background:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);background-size:200% 100%;border-radius:14px;animation:1.3s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.scroll-sentinel{height:1px}.explorer-loading{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;padding:1.6rem;font-size:.9rem;display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.explorer-end{text-align:center;color:var(--text-soft);padding:2rem}.explorer-error{text-align:center;max-width:480px;margin:2rem auto;padding:2rem}.explorer-error svg{color:var(--accent-mark);margin-bottom:.6rem}.explorer-error h3{margin-bottom:.5rem}.explorer-error p{color:var(--text-soft);margin:.3rem 0;font-size:.92rem}.explorer-hint code{background:var(--surface-2);border-radius:6px;padding:.1rem .35rem;font-size:.85em}.explorer-layout{grid-template-columns:262px 1fr;align-items:start;gap:1.5rem;display:grid}.explorer-main{min-width:0}.filter-panel{background:var(--surface);max-height:calc(100vh - 92px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:0 .9rem .6rem;position:sticky;top:76px;overflow-y:auto}.filter-panel::-webkit-scrollbar{width:8px}.filter-options::-webkit-scrollbar{width:8px}.filter-panel::-webkit-scrollbar-track{background:0 0}.filter-options::-webkit-scrollbar-track{background:0 0}.filter-panel::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.filter-options::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.filter-panel::-webkit-scrollbar-thumb:hover{background:var(--amber);background-clip:padding-box;border:2px solid #0000}.filter-options::-webkit-scrollbar-thumb:hover{background:var(--amber);background-clip:padding-box;border:2px solid #0000}.filter-panel-head{z-index:5;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-between;align-items:center;margin:0 -.9rem;padding:.85rem .9rem .7rem;display:flex;position:sticky;top:0}.filter-panel-title{font-family:var(--font-display);align-items:center;gap:.45rem;font-size:1rem;font-weight:700;display:flex}.filter-panel-title svg{color:var(--accent-mark)}.filter-clear{color:var(--accent-ink);background:0 0;border:none;font-size:.82rem;font-weight:600}.filter-clear:hover{text-decoration:underline}.filter-head-actions{align-items:center;gap:.4rem;display:flex}.filter-global-search{border:1px solid #0000;border-radius:9px;align-items:center;transition:background .15s,border-color .15s;display:flex}.filter-global-search.open{background:var(--surface-2);border-color:var(--border)}.filter-global-input{opacity:0;width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:.82rem;transition:width .2s,opacity .15s,padding .2s}.filter-global-search.open .filter-global-input{opacity:1;width:110px;padding:.3rem .1rem .3rem .5rem}.filter-global-input:focus{outline:none}.filter-global-btn{width:28px;height:28px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.filter-global-btn:hover{color:var(--accent-ink)}.filter-count{background:var(--accent-grad);color:#1a1204;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-grid}.filter-section{margin-bottom:.55rem}.filter-head{background:#23262e;border-radius:10px;align-items:center;display:flex;overflow:hidden}.filter-title{color:#f3f4f7;font-family:var(--font-display);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.9rem;font-weight:700;transition:background .15s;display:flex}.filter-title:hover{background:#ffffff0f}.filter-caret{color:#a6acba;transition:transform .15s}.filter-section.closed .filter-caret{transform:rotate(-90deg)}.andor{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.andor-opt{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:6px;padding:.18rem .42rem;font-size:.66rem;font-weight:700;transition:background .15s,color .15s}.andor-opt.active{background:var(--accent-grad);color:#1a1204}.andor-disabled{opacity:.4;pointer-events:none}.filter-body{margin-top:.5rem}.filter-controls{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.filter-controls .andor{margin-left:auto}.filter-search{background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text-soft);border-radius:9px;flex:1;align-items:center;gap:.4rem;padding:.35rem .55rem;display:flex}.filter-search input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;width:100%;font-size:.85rem}.filter-search input:focus{outline:none}.filter-options{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex-direction:column;gap:.05rem;max-height:148px;padding-right:2px;display:flex;overflow-y:auto}.filter-option{color:var(--text-soft);border-radius:8px;align-items:center;gap:.55rem;padding:.32rem .4rem;font-size:.86rem;transition:background .12s,color .12s;display:flex}.filter-option:hover{background:var(--surface-2);color:var(--text)}.filter-option input{opacity:0;width:0;height:0;position:absolute}.filter-check{border:1.5px solid var(--border-strong);border-radius:5px;flex-shrink:0;width:16px;height:16px;transition:background .15s,border-color .15s;position:relative}.filter-option input:checked+.filter-check{background:var(--accent-grad);border-color:#0000}.filter-option input:checked+.filter-check:after{content:"";border:2px solid #1a1204;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.filter-option input:focus-visible+.filter-check{box-shadow:0 0 0 3px var(--ring)}.filter-label{line-height:1.2}.filter-empty{color:var(--text-soft);padding:.5rem .4rem;font-size:.82rem}.explorer-sort{align-items:center;gap:.5rem;display:flex}.sort-dir{border:1.5px solid var(--border-strong);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:12px;place-items:center;transition:border-color .15s,color .15s;display:grid}.sort-dir:hover{border-color:var(--orange);color:var(--accent-ink)}.explorer-view{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:12px;gap:.25rem;padding:.2rem;display:flex}.view-btn{width:34px;height:34px;color:var(--text-soft);background:0 0;border:none;border-radius:9px;place-items:center;transition:background .15s,color .15s;display:grid}.view-btn:hover{color:var(--text)}.view-btn.active{background:var(--accent-grad);color:#1a1204}.filter-fab,.filter-backdrop,.filter-close-mobile,.filter-apply-mobile{display:none}@media (width<=900px){.explorer-layout{grid-template-columns:1fr}.filter-backdrop{z-index:290;-webkit-backdrop-filter:blur(3px);background:#08080c8c;animation:.15s fadeIn;display:block;position:fixed;inset:0}.filter-panel{z-index:300;max-height:min(80dvh,640px);padding-bottom:calc(.7rem + env(safe-area-inset-bottom));border-bottom:none;border-radius:20px 20px 0 0;margin:0;display:none;position:fixed;inset:auto 0 0;box-shadow:0 -18px 50px #00000073}.filter-panel.open{animation:.24s cubic-bezier(.2,.8,.3,1) sheetUp;display:block}.filter-panel-head{padding-top:1.15rem}.filter-panel-head:before{content:"";background:var(--border-strong);border-radius:999px;width:42px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.filter-close-mobile{background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border:none;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.filter-close-mobile:hover{color:var(--text)}.filter-apply-mobile{background:var(--accent-grad);color:#1a1204;width:100%;font-family:var(--font-display);box-shadow:0 -10px 18px color-mix(in srgb, var(--surface) 80%, transparent);border:none;border-radius:12px;margin-top:.65rem;padding:.8rem;font-size:.95rem;font-weight:700;display:block;position:sticky;bottom:0}.filter-fab{right:1rem;bottom:calc(var(--bottom-bar-h,0px) + env(safe-area-inset-bottom) + 1rem);z-index:280;background:var(--accent-grad);color:#1a1204;font-family:var(--font-display);border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.78rem 1.15rem;font-size:.92rem;font-weight:700;transition:transform .12s;display:inline-flex;position:fixed;box-shadow:0 10px 26px #f2b70b6b}.filter-fab:active{transform:scale(.95)}.filter-fab .filter-count{color:var(--amber);background:#1a1204}body.mpl-open .filter-fab{bottom:calc(var(--bottom-bar-h,0px) + env(safe-area-inset-bottom) + 96px)}}@keyframes sheetUp{0%{opacity:.4;transform:translateY(70px)}}@media (width<=560px){.game-grid{grid-template-columns:repeat(3,1fr);gap:.6rem .5rem}.game-grid .game-rating{border-radius:6px;padding:.12rem .32rem;font-size:.64rem;top:5px;left:5px}.game-grid .game-rating svg{width:10px;height:10px}.game-grid .add-fan{top:5px;right:5px}.game-grid .add-fan,.game-grid .game-add,.game-grid .fan-btn{width:28px;height:28px}.game-grid .game-add{border-radius:8px}.game-grid .game-add svg,.game-grid .fan-btn svg{width:16px;height:16px}.game-grid .add-fan.open .fan-btn.b3{transform:translate(-40px,1px)}.game-grid .add-fan.open .fan-btn.b2{transform:translate(-33px,33px)}.game-grid .add-fan.open .fan-btn.b1{transform:translate(-1px,42px)}.explorer-toolbar{gap:.5rem}.explorer-search{flex:100%;order:-1;max-width:none}.explorer-sort,.explorer-select{flex:1;min-width:0}.brand-name{font-size:1.1rem}.btn{padding:.62rem .95rem;font-size:.9rem}.footer{text-align:center;justify-content:center}.profile-name,.profile-caret{display:none}.profile-btn{border-radius:50%;padding:.25rem}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#08080c99;justify-content:center;align-items:center;padding:2vh 1rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;width:100%;max-width:820px;max-height:96vh;padding:1.7rem;animation:.18s cubic-bezier(.2,.8,.3,1) modalIn;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000080}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}}.modal-close{z-index:3;background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border:none;border-radius:10px;place-items:center;display:grid;position:absolute;top:.9rem;right:.9rem}.modal-close:hover{color:var(--text);background:var(--border)}.modal-loading{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;padding:3rem;display:flex}.modal-form-sk{flex-direction:column;gap:.9rem;display:flex}.modal-form-sk>span,.mf-sk-seg,.mf-sk-row,.mf-sk-block{background:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);background-size:200% 100%;border-radius:10px;animation:1.3s linear infinite shimmer;display:block}.mf-sk-line{border-radius:6px;width:35%;height:13px}.mf-sk-line.sm{width:28%}.mf-sk-seg{height:44px}.mf-sk-row{height:64px}.mf-sk-block{height:96px}.modal-body{grid-template-columns:170px 1fr;gap:1.4rem;display:grid}.modal-cover-col{flex-direction:column;gap:.7rem;display:flex}.modal-cover{aspect-ratio:3/4;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:14px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.modal-cover img{object-fit:cover;width:100%;height:100%}.modal-cover-edit{color:#fff;opacity:0;background:linear-gradient(#0000,#0a0a0fd9);justify-content:center;align-items:center;gap:.35rem;padding:.5rem;font-size:.8rem;font-weight:600;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.modal-cover:hover .modal-cover-edit{opacity:1}.fav-btn{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:13px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem;font-size:.92rem;font-weight:700;transition:all .18s;display:flex;position:relative}.fav-btn:hover{color:#ff5470;border-color:#ff5470;transform:translateY(-1px)}.fav-btn.active{color:#fff;background:#ff5470;border-color:#ff5470;box-shadow:0 6px 18px #ff547052}.fav-btn.active svg{animation:.4s heartPop}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.list-btn{border:1.5px dashed var(--border-strong);color:var(--text-soft);font-family:var(--font-display);cursor:var(--cursor-pointer), pointer;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;padding:.62rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.list-btn:hover{border-style:solid;border-color:var(--accent);background:var(--surface-2);color:var(--text)}.list-btn:disabled{opacity:.55;cursor:not-allowed}.rating-block{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;flex-direction:column;align-items:center;gap:.15rem;margin-top:.2rem;padding:.7rem .6rem .5rem;display:flex}.rating-block.stars{background:0 0;border:none;align-items:stretch;gap:.35rem;padding:0}.star-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.star-head-label,.rating-block-label{color:var(--text-soft);font-size:.78rem;font-weight:700}.rating-gauge{flex-direction:column;align-items:center;width:100%;display:flex}.gauge-vis{width:100%;max-width:180px;position:relative}.gauge-svg{width:100%;display:block}.gauge-center{pointer-events:none;justify-content:center;display:flex;position:absolute;top:52%;left:0;right:0}.gauge-input,.gauge-noter{pointer-events:auto}.gauge-input{text-align:center;width:66px;font-family:var(--font-display);background:0 0;border:none;padding:0;font-size:26px;font-weight:700}.gauge-input:focus{outline:none}.gauge-center.with-mood{flex-direction:column;align-items:center;top:40%}.gauge-read{font-family:var(--font-display);align-items:baseline;font-size:26px;font-weight:700;display:inline-flex}.gauge-read .gauge-input{font-size:inherit}.gauge-unit{margin-left:1px;font-size:.6em}.gauge-mood{font-family:var(--font-display);white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1.3}.gauge-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gauge-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gauge-svg.grabbable{touch-action:none;cursor:var(--cursor-pointer), pointer}.gauge-svg.grabbable:active{cursor:var(--cursor-grabbing)}.gauge-thumb{filter:drop-shadow(0 1px 3px #0000004d);pointer-events:none}.gauge-noter{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;padding:.2rem .6rem;font-size:.92rem;font-weight:700}.gauge-noter:hover{color:var(--accent-ink)}.gauge-clear{color:var(--text-soft);background:0 0;border:none;align-items:center;gap:.25rem;margin-top:-2px;padding:2px 4px;font-size:.72rem;font-weight:600;display:inline-flex}.gauge-clear:hover{color:#e0483f}.note-toggle{border:1.5px dashed var(--border-strong);color:var(--text-soft);font-family:var(--font-display);background:0 0;border-radius:12px;align-items:center;gap:.45rem;margin-top:1rem;padding:.65rem .95rem;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex}.note-toggle:hover{border-style:solid;border-color:var(--orange);color:var(--accent-ink)}.modal-form{min-width:0}.modal-title{margin-bottom:1rem;padding-right:2rem;font-size:1.4rem}.field-label{color:var(--text-soft);margin:.9rem 0 .4rem;font-size:.8rem;font-weight:600;display:block}.seg{flex-wrap:wrap;gap:.35rem;display:flex}.field-req{color:#e0483f;font-weight:700}.seg.unset .seg-opt{border-style:dashed}.seg-hint{color:var(--text-soft);margin:.4rem 0 0;font-size:.78rem}.seg-opt{--st:var(--text-soft);border:1.5px solid var(--border-strong);background:var(--surface);min-width:78px;color:var(--text-soft);font-family:var(--font-display);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.52rem .5rem;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex;position:relative}.seg-opt svg{color:var(--st);flex:none}.seg-opt:hover{border-color:var(--st);color:var(--text);background:color-mix(in srgb, var(--st) 9%, var(--surface));transform:translateY(-1px)}.seg-opt.active,.seg-opt.active:hover{background:var(--st);border-color:var(--st);color:#fff;text-shadow:0 1px 1px #0000002e;box-shadow:0 4px 14px color-mix(in srgb, var(--st) 32%, transparent);transform:none}.seg-opt.active svg{color:#fff;animation:.32s segPop}@keyframes segPop{40%{transform:scale(1.28)}}.seg-opt.endless{border-style:dashed}.seg-opt.endless.active{border-style:solid}.format-row{animation:.22s cubic-bezier(.2,.8,.3,1) formatIn}@keyframes formatIn{0%{opacity:0;transform:translateY(-4px)}}.format-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:13px;gap:.35rem;padding:.3rem;display:inline-flex}.format-opt{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.format-opt svg{opacity:.7}.format-opt:hover{color:var(--text)}.format-opt:hover svg{opacity:1}.format-opt.active{background:var(--accent-grad);color:#1a1204;box-shadow:0 3px 10px color-mix(in srgb, var(--tint) 28%, transparent)}.format-opt.active svg{opacity:1}.endless-link{color:var(--text-soft);background:0 0;border:none;align-items:center;gap:.3rem;margin-top:.4rem;padding:0;font-size:.76rem;font-weight:600;display:inline-flex}.endless-link:hover{color:#c46bff;text-decoration:underline}.endless-link+.endless-link{margin-left:.9rem}.demo-link:hover{color:var(--st-demo)}.demo-toggle{border:1.5px solid var(--border);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.endless-link+.demo-toggle{margin-left:.9rem}.demo-toggle:hover{color:var(--text)}.demo-toggle.on{border-color:var(--st-demo);color:var(--text)}.demo-toggle.on svg{color:var(--st-demo)}.field-row{gap:.8rem;display:flex}.field-col{flex:1;min-width:0}.modal-select,.modal-input,.modal-textarea{width:100%;font-family:var(--font-body);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:12px;padding:.75rem .85rem;font-size:.98rem}.modal-select:focus,.modal-input:focus,.modal-textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring);outline:none}.modal-textarea{resize:vertical}.input-group{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:12px;align-items:center;gap:.5rem;padding:0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.input-group:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring)}.input-group .input-icon{color:var(--accent-mark);flex-shrink:0}.input-group .modal-input{background:0 0;border:none;border-radius:0;padding:.75rem 0}.input-group .modal-input:focus{box-shadow:none}.input-suffix{color:var(--text-soft);flex-shrink:0;font-size:.95rem;font-weight:700}.time-ttb-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.time-col{flex:0 0 168px}.time-col .input-group{padding:.12rem .9rem}.time-col .modal-input{padding:.82rem 0;font-size:1.08rem;font-weight:600}.time-col .input-suffix{font-size:1rem}.ttb-col{flex:1;min-width:210px}.ttb{margin-top:.8rem}.ttb-col .ttb{margin-top:0}.ttb-label{color:var(--text-soft);align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.78rem;font-weight:600;display:flex}.ttb-label svg{color:var(--accent-mark)}.ttb-chips{gap:.5rem;display:flex}.ttb-chip{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:.1rem;min-width:0;padding:.55rem .7rem;transition:all .15s;display:flex}.ttb-chip:hover{border-color:var(--orange);transform:translateY(-2px)}.ttb-chip.active{background:var(--accent-grad);border-color:#0000}.ttb-chip-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:700}.ttb-chip-val{font-family:var(--font-display);color:var(--accent-ink);font-size:1.02rem;font-weight:700}.ttb-chip.active .ttb-chip-label,.ttb-chip.active .ttb-chip-val{color:#1a1204}.ttb-chip.empty{opacity:.55;cursor:var(--cursor-default), auto;border-style:dashed}.ttb-chip.empty:hover{border-color:var(--border-strong);transform:none}.ttb-chip.empty .ttb-chip-val{color:var(--text-soft)}.rating-head{justify-content:space-between;align-items:center;margin:.9rem 0 .4rem;display:flex}.rating-toggle{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.82rem;display:flex}.rating-toggle input{accent-color:var(--orange)}.rating-row{align-items:center;gap:.8rem;display:flex}.rating-range{accent-color:var(--amber);flex:1;height:6px}.rating-val{font-family:var(--font-display);color:var(--accent-ink);text-align:right;min-width:46px;font-size:1.1rem;font-weight:700}.proscons{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.1rem;display:grid}.chip-editor{--pc:var(--border-strong);background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:.85rem .85rem .9rem;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.chip-editor:before{content:"";background:var(--pc);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.chip-editor.pro{--pc:#22a35a}.chip-editor.con{--pc:#e0483f}.chip-editor:focus-within{border-color:color-mix(in srgb, var(--pc) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--pc) 14%, transparent)}.chip-editor-head{font-family:var(--font-display);color:var(--pc);align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.82rem;font-weight:700;display:inline-flex}.chip-editor-head svg{background:color-mix(in srgb, var(--pc) 16%, transparent);border-radius:7px;width:22px;height:22px;padding:3px;display:block}.chip-input{gap:.4rem;display:flex}.chip-input input{min-width:0;font-family:var(--font-body);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;flex:1;padding:.5rem .7rem;font-size:.86rem;transition:border-color .15s}.chip-input input::placeholder{color:var(--text-soft)}.chip-input input:focus{border-color:var(--pc);outline:none}.chip-add{background:var(--pc);color:#fff;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:36px;transition:filter .12s,transform .12s;display:grid}.chip-add:hover{filter:brightness(1.08);transform:translateY(-1px)}.chip-list{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.pc-chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .32rem .3rem .65rem;font-size:.8rem;font-weight:600;animation:.14s lc-pop-in;display:inline-flex}.pc-chip.pro{background:color-mix(in srgb, #22a35a 12%, var(--surface));color:#1f9c56;border-color:#22a35a59}.pc-chip.con{background:color-mix(in srgb, #e0483f 12%, var(--surface));color:#d8483f;border-color:#e0483f59}.pc-chip button{background:color-mix(in srgb, currentColor 16%, transparent);color:inherit;opacity:.75;border:none;border-radius:50%;place-items:center;padding:.14rem;transition:opacity .12s,background .12s;display:grid}.pc-chip button:hover{opacity:1;background:color-mix(in srgb, currentColor 28%, transparent)}.modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.4rem;display:flex}.modal-actions-right{gap:.5rem;margin-left:auto;display:flex}.btn-remove{color:#e0483f;font-family:var(--font-display);background:0 0;border:1px solid #e0483f66;border-radius:12px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-remove:hover{background:#e0483f1a}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}@media (width>=621px){.modal.played-modal{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal.played-modal>.modal-body,.modal.played-modal>.cover-picker{flex:auto;min-height:0;padding:1.7rem 1.7rem 1rem;overflow-y:auto}.modal.played-modal>.modal-footer{background:var(--surface);flex:none;margin:0;padding:1rem 1.7rem 1.3rem}}.review-btn{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-display);border-radius:13px;justify-content:center;align-items:center;gap:.45rem;padding:.68rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.review-btn:hover{border-color:var(--orange);color:var(--accent-ink);transform:translateY(-1px)}.review-btn.filled{background:color-mix(in srgb, var(--tint) 16%, var(--surface));color:var(--accent-ink);border-color:#0000}.modal-overlay.sub{z-index:1100;background:#08080c8c}.confirm-overlay{z-index:1300;place-items:center;padding:1.2rem;display:grid}.confirm-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:center;width:100%;max-width:380px;padding:1.6rem 1.4rem 1.2rem;animation:.16s confirm-pop;box-shadow:0 24px 60px #00000073}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.confirm-icon{color:#e0483f;background:#e0483f21;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto .9rem;display:grid}.confirm-title{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.08rem;font-weight:700}.confirm-text{color:var(--text-soft);margin:0 0 1.3rem;font-size:.9rem;line-height:1.5}.confirm-actions{flex-direction:column;gap:.55rem;display:flex}.confirm-actions .btn-ghost{justify-content:center;width:100%}.btn-discard{color:#fff;width:100%;font-family:var(--font-display);background:#e0483f;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:filter .15s;display:inline-flex}.btn-discard:hover{filter:brightness(1.08)}.review-modal{max-width:620px}.review-head{align-items:center;gap:.85rem;margin-bottom:1.15rem;padding-right:2.6rem;display:flex}.review-head-icon{background:var(--accent-grad);color:#23180a;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.review-head .modal-title{margin:0}.review-sub{color:var(--text-soft);margin:.12rem 0 0;font-size:.9rem}.lc-composer.big{margin-bottom:1.15rem}.lc-composer.big .lc-inputbox{border-radius:16px;padding:.85rem 1rem}.lc-composer.big .lc-input,.lc-composer.big .lc-input-hl{min-height:88px;max-height:320px;font-size:1rem}.char-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.7rem;display:grid}.char-item{border:2px solid var(--border);background:var(--surface-2);border-radius:13px;flex-direction:column;align-items:center;gap:.45rem;padding:.7rem .4rem .6rem;transition:border-color .15s,transform .15s;display:flex;position:relative}.char-item:hover{border-color:var(--orange);transform:translateY(-3px)}.char-item.active{border-color:var(--amber)}.char-img{background:var(--surface);width:66px;height:66px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;overflow:hidden}.char-img img{object-fit:cover;width:100%;height:100%}.char-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.char-star{color:var(--text-soft);position:absolute;top:6px;right:6px}.char-item.active .char-star{color:var(--amber)}.char-field{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text-soft);font-family:var(--font-body);text-align:left;border-radius:12px;align-items:center;gap:.55rem;padding:.62rem .75rem;font-size:.92rem;transition:border-color .15s;display:flex}.char-field:hover{border-color:var(--orange)}.char-field.filled{color:var(--text)}.char-field-avatar{background:var(--surface-2);width:28px;height:28px;color:var(--text-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.char-field-avatar img{object-fit:cover;width:100%;height:100%}.char-field-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.char-field-star{color:var(--amber);flex-shrink:0}.scroll-row-wrap{position:relative}.scroll-row-wrap .pick-row{--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%)}.scroll-row-wrap.has-left .pick-row{--fade-l:46px}.scroll-row-wrap.has-right .pick-row{--fade-r:46px}:root:not([data-theme=dark]) .scroll-row-wrap.has-left .pick-row{--fade-l:14px}:root:not([data-theme=dark]) .scroll-row-wrap.has-right .pick-row{--fade-r:14px}.scroll-arrow{z-index:2;border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--text);border-radius:50%;place-items:center;transition:border-color .15s,color .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000002e}.scroll-arrow.left{left:0}.scroll-arrow.right{right:0}.scroll-arrow:hover{border-color:var(--orange);color:var(--accent-ink);transform:translateY(-50%)scale(1.1)}.pick-row{scrollbar-width:none;gap:.5rem;padding:6px 2px 8px;display:flex;overflow-x:auto}.pick-row::-webkit-scrollbar{display:none}.pick-row.dragging{cursor:var(--cursor-grabbing);-webkit-user-select:none;user-select:none}.pick-row img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.pick-check{place-items:center;display:grid;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.plat-card{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-body);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;position:relative}.plat-card svg{color:var(--text-soft);flex:none;transition:color .15s}.plat-card:hover{border-color:var(--orange);transform:translateY(-2px)}.plat-card:hover svg{color:var(--text)}.plat-card.active{background:var(--orange);border-color:var(--orange);color:#1a1204}.plat-card.active svg{color:#1a1204}.plat-group{border:1.5px solid var(--border);background:var(--surface-2);border-radius:14px;padding:0 .45rem}.plat-group .pick-row{padding:7px 2px}.plat-sub{border-top:1px solid var(--border);align-items:center;gap:.7rem;padding:.5rem .1rem;animation:.22s cubic-bezier(.2,.8,.3,1) formatIn;display:flex}.plat-sub-label{min-width:58px;color:var(--text-soft);flex:none;font-size:.78rem;font-weight:600}.plat-sub .store-chips{flex:1;gap:.35rem;min-width:0}.plat-sub .format-seg{background:var(--surface);padding:.2rem}.plat-sub .format-opt{padding:.38rem .8rem}@media (width<=520px){.plat-sub{flex-direction:column;align-items:flex-start;gap:.4rem}}.bundle-block{flex-direction:column;gap:.15rem;display:flex}.bundle-block .field-label{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.bundle-count{color:#26a96a;text-transform:none;letter-spacing:normal;font-size:.76rem;font-weight:700}.bundle-list{flex-direction:column;gap:.35rem;max-height:224px;padding-right:2px;display:flex;overflow-y:auto}.bundle-item{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-body);text-align:left;border-radius:11px;align-items:center;gap:.6rem;padding:.35rem .5rem;transition:all .15s;display:flex}.bundle-item.st-playing{border-color:color-mix(in srgb, var(--st-playing) 55%, transparent)}.bundle-item.st-finished{border-color:color-mix(in srgb, var(--st-finished) 50%, transparent);background:color-mix(in srgb, var(--st-finished) 6%, var(--surface))}.bundle-item.st-paused{border-color:color-mix(in srgb, var(--st-paused) 50%, transparent)}.bundle-item.st-dropped{border-color:color-mix(in srgb, var(--st-dropped) 45%, transparent);opacity:.85}.bundle-cover{background:var(--surface-2);width:30px;height:40px;color:var(--text-soft);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.bundle-cover img{object-fit:cover;width:100%;height:100%;display:block}.bundle-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.bundle-seg{flex:none;gap:.25rem;display:inline-flex}.bundle-st{border:1.5px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--text-soft);border-radius:8px;place-items:center;transition:all .15s;display:grid}.bundle-st:hover{border-color:var(--orange);color:var(--text);transform:translateY(-1px)}.bundle-st svg{color:var(--st,currentColor)}.bundle-st.active{background:var(--st);color:#fff;border-color:#0000}.bundle-st.active svg{color:#fff}.bundle-hint{color:var(--text-soft);margin:.15rem 0 0;font-size:.74rem}.char-card{background:0 0;border:none;flex-direction:column;flex:none;gap:.3rem;width:74px;padding:0;transition:transform .15s;display:flex;position:relative}.char-card:hover{transform:translateY(-3px)}.char-card-img{aspect-ratio:3/4;border:2px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-soft);border-radius:10px;place-items:center;transition:border-color .15s;display:grid;overflow:hidden}.char-card:hover .char-card-img,.char-card.active .char-card-img{border-color:var(--orange)}.char-card-img img{object-fit:cover;object-position:center top;width:100%;height:100%}.char-card-name{text-align:center;color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.char-card.active .char-card-name{color:var(--text)}.char-card-star{background:var(--accent-grad);color:#1a1204;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px}.char-card-mine{color:#fff;-webkit-backdrop-filter:blur(4px);background:#0a0a0f8c;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:5px;left:5px}.char-card-img.add{border:2px dashed var(--border-strong);color:var(--text-soft);background:0 0}.char-card.add:hover .char-card-img.add{border-color:var(--orange);color:var(--accent-ink)}.ost-card{flex-direction:column;flex:none;gap:.2rem;width:120px;display:flex}.ost-art{background:var(--surface-2);border:2px solid var(--border);width:120px;height:120px;color:var(--text-soft);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.ost-card.fav .ost-art{border-color:var(--amber)}.ost-art img{object-fit:cover;width:100%;height:100%}.ost-play{color:#fff;-webkit-backdrop-filter:blur(4px);background:#0a0a0f99;border:none;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .15s,transform .15s,color .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ost-play:hover{background:var(--orange);color:#1a1204;transform:translate(-50%,-50%)scale(1.08)}.ost-play.playing{background:var(--accent-grad);color:#1a1204}.ost-star{width:24px;height:24px;color:var(--amber);-webkit-backdrop-filter:blur(4px);background:#0a0a0f8c;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.ost-card.fav .ost-star{background:var(--accent-grad);color:#1a1204}.ost-name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.ost-artist{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.ost-loading,.ost-none{color:var(--text-soft);align-items:center;gap:.4rem;padding:.7rem .2rem;font-size:.85rem;display:flex}.gp-ost-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.gp-ost-title{font-family:var(--font-display);color:var(--text);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:inline-flex}.gp-ost-title svg{color:var(--accent-mark)}.gp-ost-count{background:var(--surface-2);border:1px solid var(--border);min-width:22px;height:22px;color:var(--text-soft);border-radius:999px;place-items:center;padding:0 .4rem;font-size:.78rem;font-weight:700;display:inline-grid}.gp-ost-search{background:var(--surface);border:1.5px solid var(--border);color:var(--text-soft);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;transition:border-color .15s;display:flex}.gp-ost-search:focus-within{border-color:var(--orange)}.gp-ost-search-input{color:var(--text);background:0 0;border:none;outline:none;width:170px;max-width:42vw;font-size:.9rem}.gp-ost-search-clear{color:var(--text-soft);background:0 0;border:none;place-items:center;padding:0;display:grid}.gp-ost-search-clear:hover{color:var(--text)}.gp-ost-tools{align-items:center;gap:.6rem;display:flex}.gp-ost-trash-btn{background:var(--surface);border:1.5px solid var(--border);color:var(--text-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .7rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.gp-ost-trash-btn:hover{color:var(--text);border-color:var(--border-strong)}.gp-ost-trash-btn.active{color:var(--accent-ink);border-color:var(--orange);background:color-mix(in srgb, var(--tint) 8%, transparent)}.gp-ost-trash-btn .gp-ost-count{min-width:20px;height:20px}.gp-ost-trash{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:1.6rem;padding:.9rem 1rem 1rem;animation:.2s gp-ost-trash-in}@keyframes gp-ost-trash-in{0%{opacity:0;transform:translateY(-6px)}}.gp-ost-trash-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.gp-ost-trash-title{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.gp-ost-trash-all{color:var(--accent-ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.2rem .3rem;font-size:.82rem;font-weight:600;display:inline-flex}.gp-ost-trash-all:hover{text-decoration:underline}.gp-ost-trash-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.gp-ost-trash-item{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.gp-ost-trash-art{width:38px;height:38px;color:var(--text-soft);background:#101013;border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 3px #00000080}.gp-ost-trash-art img{object-fit:cover;width:100%;height:100%}.gp-ost-trash-txt{flex-direction:column;flex:1;min-width:0;display:flex}.gp-ost-trash-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.gp-ost-trash-artist{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.gp-ost-trash-restore{background:var(--surface);border:none;border:1px solid var(--border);width:32px;height:32px;color:var(--text-soft);border-radius:50%;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s,transform .15s;display:grid}.gp-ost-trash-restore:hover{color:var(--accent-ink);border-color:var(--orange);transform:rotate(-30deg)}.gp-ost-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.6rem 1.2rem;display:grid}.gp-ost-item{text-align:center;background:0 0;border:none;flex-direction:column;align-items:center;gap:.55rem;padding:0;display:flex}.gp-vinyl{aspect-ratio:1;width:100%;max-width:160px;position:relative}@property --vinyl-scale{syntax:"<number>";inherits:false;initial-value:1}.gp-vinyl-disc{--vinyl-scale:1;transform:scale(var(--vinyl-scale,1));background:radial-gradient(circle at 32% 28%,#ffffff24,#0000 45%),repeating-radial-gradient(circle,#17171b 0 1px,#26262c 1px 3px),#101013;border-radius:50%;transition:--vinyl-scale .3s,box-shadow .3s;animation:4.5s linear infinite paused gp-vinyl-spin;position:absolute;inset:0;box-shadow:0 10px 26px #00000073,inset 0 0 0 1px #ffffff0d}.gp-vinyl-label{background:var(--surface-2);width:46%;height:46%;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3px #0000008c}.gp-vinyl-label img{object-fit:cover;width:100%;height:100%}.gp-vinyl-hole{background:var(--surface);border-radius:50%;width:11%;height:11%;position:absolute;box-shadow:inset 0 0 0 2px #0009}.gp-vinyl-sheen{pointer-events:none;background:linear-gradient(125deg,#ffffff29 0%,#fff0 32% 68%,#ffffff12 100%);border-radius:50%;position:absolute;inset:0}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@keyframes gp-vinyl-spin{0%{transform:scale(var(--vinyl-scale,1)) rotate(0deg)}to{transform:scale(var(--vinyl-scale,1)) rotate(360deg)}}.gp-vinyl.playing .gp-vinyl-disc{animation-play-state:running;box-shadow:0 12px 30px #00000080,inset 0 0 0 1px #ffffff0d,0 0 0 2px #f2b70b8c,0 0 26px #f2b70b59}.gp-vinyl:hover .gp-vinyl-disc{--vinyl-scale:1.03}.gp-vinyl-play{color:#fff;opacity:0;-webkit-backdrop-filter:blur(3px);z-index:2;background:#0a0a0f9e;border:none;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gp-vinyl:hover .gp-vinyl-play,.gp-vinyl.playing .gp-vinyl-play{opacity:1}.gp-vinyl-play:hover{background:var(--accent-grad);color:#1a1204;transform:translate(-50%,-50%)scale(1.08)}.gp-vinyl.playing .gp-vinyl-play{background:var(--accent-grad);color:#1a1204}.gp-vinyl-star{width:28px;height:28px;color:var(--amber);z-index:3;opacity:0;-webkit-backdrop-filter:blur(3px);background:#0a0a0f99;border:none;border-radius:50%;place-items:center;transition:opacity .18s,transform .15s;display:grid;position:absolute;top:4px;right:4px}.gp-vinyl:hover .gp-vinyl-star,.gp-vinyl.fav .gp-vinyl-star{opacity:1}.gp-vinyl-star:hover{transform:scale(1.12)}.gp-vinyl.fav .gp-vinyl-star{background:var(--accent-grad);color:#1a1204}.gp-ost-meta{flex-direction:column;gap:.1rem;width:100%;min-width:0;display:flex}.gp-vinyl-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;line-height:1.25;overflow:hidden}.gp-vinyl-artist{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.gp-ost-add{cursor:var(--cursor-pointer), pointer}.gp-vinyl-add .gp-vinyl-disc{opacity:.75;background:repeating-radial-gradient(circle,#1b1b20 0 1px,#2a2a30 1px 3px),#131317;transition:opacity .18s,--vinyl-scale .3s;animation:none}.gp-ost-add:hover .gp-vinyl-disc{opacity:1}.gp-vinyl-add-icon{background:var(--surface-2);width:46%;height:46%;color:var(--accent-mark);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3px #0000008c}.gp-vinyl-skel .gp-vinyl-disc{background:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);box-shadow:none;background-size:200% 100%;animation:1.3s linear infinite shimmer}.gp-ost-none{color:var(--text-soft);padding:1.4rem .2rem;font-size:.9rem}@media (width<=560px){.gp-ost-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.2rem .9rem}}.ost-head{justify-content:space-between;align-items:center;margin:.9rem 0 .4rem;display:flex}.ost-search{border:1.5px solid #0000;border-radius:10px;align-items:center;transition:border-color .15s,background .15s;display:flex}.ost-search.open{background:var(--surface);border-color:var(--border-strong)}.ost-search-input{opacity:0;width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:.85rem;transition:width .2s,opacity .15s,padding .2s}.ost-search.open .ost-search-input{opacity:1;width:130px;padding:.35rem .2rem .35rem .6rem}.ost-search-input:focus{outline:none}.ost-search-btn{width:32px;height:32px;color:var(--text-soft);background:0 0;border:none;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ost-search-btn:hover{color:var(--accent-ink)}.ost-add{text-align:left;background:0 0;border:none;padding:0}.ost-art.add{border:2px dashed var(--border-strong);color:var(--text-soft);background:0 0}.ost-add:hover .ost-art.add{border-color:var(--orange);color:var(--accent-ink)}.add-ost-modal{max-width:460px}.yt-icon{color:red;vertical-align:middle;margin-right:.2rem}.yt-player{border-radius:var(--radius-lg);background:#000;width:100%;max-width:900px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.yt-frame{aspect-ratio:16/9;width:100%;position:relative}.yt-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-player .modal-close{z-index:3;color:#fff;background:#0000008c}.ctx-backdrop{z-index:1200;position:fixed;inset:0}.ctx-menu{z-index:1201;background:var(--surface);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow);border-radius:12px;padding:.35rem;position:fixed}.ctx-item{width:100%;color:var(--text);font-family:var(--font-body);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.55rem .6rem;font-size:.9rem;display:flex}.ctx-item:hover{background:var(--surface-2)}.ctx-item.danger{color:#e0483f}.ctx-item.danger:hover{background:#e0483f1a}.playlist-note{background:color-mix(in srgb, var(--tint) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--tint) 25%, transparent);color:var(--accent-ink);border-radius:11px;align-items:center;gap:.45rem;margin-top:.9rem;padding:.7rem .85rem;font-size:.88rem;font-weight:600;display:flex}.playlist-link{color:var(--accent-ink);background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.6rem;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.playlist-link:hover{text-decoration:underline}.mass-rename-modal{max-width:480px}.mass-rename-case{color:var(--text-soft);cursor:var(--cursor-pointer), pointer;align-items:center;gap:.5rem;margin-top:.7rem;font-size:.85rem;display:flex}.mass-rename-preview{margin-top:1rem}.mass-rename-count{color:var(--accent-ink);margin-bottom:.5rem;font-size:.82rem;font-weight:600}.mass-rename-list{flex-direction:column;gap:.35rem;max-height:220px;padding-right:.2rem;display:flex;overflow-y:auto}.mass-rename-row{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.mass-rename-before{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:line-through;overflow:hidden}.mass-rename-after{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.profile{max-width:1000px;margin:0 auto}.profile-header{margin-bottom:1.2rem}.profile-cover{border:1px solid var(--border);background:linear-gradient(120deg,#23262e 0%,#3a3020 55%,#5a4212 100%);border-radius:20px;height:170px;position:relative;overflow:hidden}.profile-cover:after{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.profile-id{align-items:flex-end;gap:1.1rem;margin-top:-48px;padding:0 1.4rem;display:flex;position:relative}.profile-avatar{background:var(--accent-grad);color:#1a1204;border:4px solid var(--bg);border-radius:50%;flex-shrink:0;place-items:center;width:104px;height:104px;display:grid;box-shadow:0 8px 22px #f2b70b59}.profile-meta{min-width:0;padding-bottom:.4rem}.profile-username{margin-bottom:.4rem;font-size:clamp(1.5rem,4vw,2rem)}.profile-stats{color:var(--text-soft);flex-wrap:wrap;gap:1.1rem;font-size:.9rem;display:flex}.profile-stats strong{color:var(--text);font-family:var(--font-display)}.profile-stats .stat-mute{opacity:.65}.profile-tabs-wrap{top:var(--topbar-h,60px);z-index:40;margin-bottom:1.6rem;position:sticky}.profile-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;background:var(--bg);-webkit-user-select:none;user-select:none;align-items:stretch;gap:.3rem;display:flex;overflow:auto hidden}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs-arrow{width:64px;color:var(--text);z-index:2;border:none;align-items:center;padding:0;display:none;position:absolute;top:0;bottom:1px}.profile-tabs-arrow.left{background:linear-gradient(to right, var(--bg) 55%, transparent);justify-content:flex-start;left:0}.profile-tabs-arrow.right{background:linear-gradient(to left, var(--bg) 55%, transparent);justify-content:flex-end;right:0}@media (hover:hover) and (pointer:fine){.profile-tabs{cursor:var(--cursor-grab)}.profile-tabs.dragging,.profile-tabs.dragging .profile-tab{cursor:var(--cursor-grabbing)}.profile-tabs-arrow.show{display:inline-flex}}.pf-tabpanel{min-height:calc(100dvh - var(--topbar-h,60px) - 4rem)}.profile-tab{color:var(--text-soft);font-family:var(--font-display);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:9px 9px 0 0;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.7rem 1rem;font-size:.92rem;font-weight:600;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.profile-tab svg{transition:transform .16s}.profile-tab.active{color:var(--accent-ink);border-bottom-color:var(--orange)}.pf-subtabs{scrollbar-width:none;gap:.2rem;margin:0 0 1.1rem;display:flex;overflow-x:auto}.pf-subtabs::-webkit-scrollbar{display:none}.pf-subtab{color:var(--text-soft);font-family:var(--font-display);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.86rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.pf-subtab:hover:not(.active){color:var(--text);background:var(--surface-2)}.pf-subtab.active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--orange)}.pf-subtab-count{color:var(--text-soft);font-size:.72rem;font-weight:700}.profile-tab .tab-count{transition:background .16s,color .16s}.profile-tab:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.profile-tabs{margin-inline:calc(-1 * var(--content-pad,1.2rem));padding-inline:var(--content-pad,1.2rem)}}.profile-section{margin-bottom:1.8rem}.profile-section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:1.15rem;display:flex}.pf-section-title-txt{align-items:center;gap:.45rem;display:inline-flex}.profile-section-title svg{color:var(--accent-mark)}.section-count{font-family:var(--font-body);color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:600}.cover-row{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:.8rem;padding-top:8px;padding-bottom:.6rem;display:flex;overflow:auto hidden}.cover-row::-webkit-scrollbar{height:8px}.cover-row::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.cover-tile,.cover-add{aspect-ratio:3/4;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex:none;width:108px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.cover-tile img{object-fit:cover;width:100%;height:100%}.cover-tile:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--orange) 40%, var(--border));transform:translateY(-4px)}.cover-ph{text-align:center;width:100%;height:100%;color:var(--text-soft);place-items:center;padding:.4rem;font-size:.72rem;font-weight:600;display:grid}.cover-fav{width:24px;height:24px;color:var(--amber);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0f99;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.cover-release{color:var(--amber);font-family:var(--font-display);white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0a0a0fb8;border-radius:999px;align-items:center;gap:.24rem;padding:.2rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px}.cover-add{color:var(--text-soft);border:2px dashed var(--border-strong);background:0 0;place-items:center;display:grid}.cover-add:hover{border-color:var(--orange);color:var(--accent-ink);transform:translateY(-4px)}.cover-more{aspect-ratio:3/4;border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:108px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.cover-more:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--orange) 45%, var(--border));transform:translateY(-4px)}.cover-more-stack{display:flex;position:absolute;inset:0}.cover-more-cover{flex:1 1 0;min-width:0;overflow:hidden}.cover-more-cover img{object-fit:cover;filter:brightness(.5)saturate(.85);width:100%;height:100%;transition:transform .25s}.cover-more:hover .cover-more-cover img{transform:scale(1.05)}.cover-more-ph{background:var(--surface-3,#26262d);width:100%;height:100%;display:block}.cover-more-veil{background:linear-gradient(#0a0a0f59,#0a0a0fd1);position:absolute;inset:0}.cover-more-body{z-index:1;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem;display:flex;position:relative}.cover-more-count{font-family:var(--font-display);color:var(--amber);text-shadow:0 1px 6px #00000080;font-size:1.5rem;font-weight:800;line-height:1}.cover-more-text{font-family:var(--font-display);text-shadow:0 1px 4px #0009;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;display:inline-flex}.cover-more-text svg{transition:transform .18s}.cover-more:hover .cover-more-text svg{transform:translate(3px)}.profile-empty{text-align:center;color:var(--text-soft);padding:3rem 1rem;font-size:1.05rem}.favpick-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.7rem;margin-bottom:.4rem;display:grid}.favpick-item{aspect-ratio:3/4;border:2px solid var(--border);background:var(--surface-2);border-radius:11px;padding:0;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.favpick-item img{object-fit:cover;width:100%;height:100%}.favpick-item:hover{border-color:var(--orange);transform:translateY(-3px)}.favpick-item.active{border-color:var(--amber)}.favpick-star{width:24px;height:24px;color:var(--amber);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0f8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.favpick-item.active .favpick-star{background:var(--accent-grad);color:#1a1204}@media (width<=560px){.profile-avatar{width:84px;height:84px}.profile-id{margin-top:-40px}}.cover-picker{min-height:300px}.picker-back{color:var(--text-soft);background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.picker-back:hover{color:var(--text)}.picker-title{margin-bottom:1rem;font-size:1.2rem}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.7rem;display:grid}.picker-grid.wide{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.picker-grid.wide .picker-item,.picker-grid.wide .picker-upload{aspect-ratio:16/9}.picker-item,.picker-upload{aspect-ratio:3/4;border:2px solid var(--border);background:var(--surface-2);border-radius:11px;padding:0;transition:border-color .15s,transform .15s;position:relative;overflow:hidden}.picker-item img{object-fit:cover;width:100%;height:100%}.picker-item:hover,.picker-upload:hover{border-color:var(--orange);transform:translateY(-3px)}.picker-item.active{border-color:var(--amber)}.picker-upload{color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.picker-badge{background:var(--accent-grad);color:#1a1204;border-radius:999px;padding:.1rem .35rem;font-size:.6rem;font-weight:700;position:absolute;bottom:5px;left:5px}.picker-badge-origin{text-overflow:ellipsis;white-space:nowrap;color:#f2f3f6;background:#0a0b0fcc;max-width:calc(100% - 10px);font-weight:600;overflow:hidden}.picker-check{background:var(--accent-grad);color:#1a1204;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:5px;right:5px}.picker-check.left{left:5px;right:auto}.picker-remove{color:#fff;cursor:pointer;background:#0a0b0fd9;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:24px;height:24px;transition:background .12s,border-color .12s;display:grid;position:absolute;top:5px;right:5px}.picker-remove:hover{background:#e0574d;border-color:#e0574d}@media (width<=620px){.modal-overlay{align-items:flex-end;padding:0}.modal{max-width:none;max-height:94dvh;padding:1.15rem 1.05rem calc(1.05rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.26s cubic-bezier(.2,.8,.3,1) sheetUp}.modal:before{content:"";background:var(--border-strong);border-radius:999px;width:42px;height:4px;margin:-.25rem auto .7rem;display:block}.modal-close{top:.7rem;right:.7rem}.modal-title{font-size:1.22rem}.modal-body{grid-template-columns:1fr;gap:1rem}.modal-cover-col{grid-template-columns:96px 1fr;align-items:start;gap:.55rem .8rem;width:auto;max-width:none;margin:0;display:grid}.modal-cover{border-radius:12px;grid-area:1/1/3}.modal-cover-edit{opacity:1;padding:.35rem;font-size:.72rem}.fav-btn{grid-area:1/2;align-self:stretch;padding:.6rem;font-size:.85rem}.review-btn{grid-area:2/2;align-self:stretch}.modal-cover-col .list-btn{display:none}.rating-block{flex-direction:row;grid-area:3/1/auto/-1;justify-content:center;gap:1rem}.btn-remove{grid-area:4/1/auto/-1}.seg-opt{min-width:calc(50% - .35rem)}.time-col{flex:100%}.modal-footer{bottom:calc(-1.05rem - env(safe-area-inset-bottom));padding:.9rem 0 calc(.4rem + env(safe-area-inset-bottom));background:var(--surface);margin-top:1.2rem;position:sticky}.modal-footer .btn{flex:1;justify-content:center}.proscons{grid-template-columns:1fr}.grv-editor-head{flex-direction:column;padding-right:0}.grv-rating-block{align-self:center;width:100%;max-width:220px}}.when-btns{flex-wrap:wrap;gap:.6rem;display:flex}.when-btn{border:1.5px solid var(--border-strong);background:var(--surface-2);min-width:0;color:var(--text-soft);font:inherit;text-align:left;cursor:var(--cursor-pointer), pointer;border-radius:13px;flex:190px;align-items:center;gap:.6rem;padding:.55rem .8rem;transition:border-color .15s,color .15s;display:flex}.when-btn:hover{border-color:var(--accent)}.when-btn.set{color:var(--text)}.when-btn-txt{flex-direction:column;min-width:0;display:flex}.when-btn-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.when-btn-value{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:600;overflow:hidden}.when-btn svg{color:var(--orange);flex:none}.when-btn:disabled{opacity:.42;cursor:not-allowed}.when-btn:disabled:hover{border-color:var(--border-strong)}.hundred-btn{border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-soft);font-family:var(--font-display);white-space:nowrap;cursor:var(--cursor-pointer), pointer;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.86rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;position:relative}.hundred-btn svg{color:var(--orange)}.hundred-btn:hover:not(:disabled){border-color:var(--orange);color:var(--text);transform:translateY(-1px)}.hundred-btn.active,.hundred-btn.active:hover{background:var(--orange);border-color:var(--orange);color:#1a1204;transform:none}.hundred-btn.active svg{color:#1a1204;animation:.5s cubic-bezier(.3,1.6,.5,1) trophyPop}.hundred-btn:disabled{opacity:.42;cursor:not-allowed}@keyframes trophyPop{0%{transform:scale(.6)rotate(-14deg)}60%{transform:scale(1.3)rotate(8deg)}}.burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;left:50%}.burst i{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:var(--c);border-radius:50%;animation:.75s cubic-bezier(.15,.75,.3,1) both burstFly;position:absolute;top:0;left:0}.burst i.star{width:calc(var(--s) * 2.4);height:calc(var(--s) * 2.4);margin:calc(var(--s) * -1.2) 0 0 calc(var(--s) * -1.2);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border-radius:0}@keyframes burstFly{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(.3)}60%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(1)}}@media (prefers-reduced-motion:reduce){.burst{display:none}}.hour-quip{color:var(--text-soft);transform-origin:0;margin:.45rem 0 0;font-size:.8rem;font-style:italic;animation:.38s cubic-bezier(.3,1.5,.5,1) quipPop}@keyframes quipPop{0%{opacity:0;transform:translateY(-4px)scale(.92)}}.input-group.maxed{border-color:var(--orange);animation:.4s hourWiggle}@keyframes hourWiggle{20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}.modal.played-modal,.modal.played-modal>.modal-body{overflow-x:hidden}.marks-row{gap:.5rem;display:flex}.marks-row .fav-btn{flex:1}.rating-block.star-mode{align-items:stretch;padding:.6rem .75rem .45rem}.played-modal .time-col{flex-basis:210px}.played-modal .time-col .hours-group{gap:.35rem;padding:0 .3rem}.hours-group .modal-input{text-align:center;min-width:0}.hour-step{background:var(--surface-2);width:30px;height:30px;color:var(--text);border:none;border-radius:9px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.hour-step:hover:not(:disabled){background:var(--orange);color:#1a1204}.hour-step:disabled{opacity:.35;cursor:not-allowed}.hour-steps{gap:.3rem;margin-top:.4rem;display:flex}.hour-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;flex:1;padding:.28rem 0;font-size:.74rem;font-weight:700;transition:border-color .15s,color .15s}.hour-chip:hover:not(:disabled){border-color:var(--orange);color:var(--text)}.hour-chip:active:not(:disabled){transform:scale(.94)}.hour-chip:disabled{opacity:.4;cursor:not-allowed}.played-modal .modal-title{margin-bottom:.75rem}.played-modal .field-label{margin:.75rem 0 .35rem}.played-modal .ttb-chip{padding:.45rem .6rem}.played-modal .time-col .modal-input{padding:.68rem 0}.played-modal .when-btn{padding:.48rem .75rem}.dlc-block{margin-top:1rem}.dlc-all{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font:inherit;text-transform:none;letter-spacing:normal;cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.25rem;margin-left:auto;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.dlc-all.active{background:var(--accent-grad);color:#1a1204;border-color:#0000}.dlc-block .field-label{align-items:center;gap:.5rem;display:flex}.dlc-list{flex-direction:column;gap:.3rem;display:flex}.dlc-item{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:var(--cursor-pointer), pointer;border-radius:12px;align-items:center;gap:.6rem;padding:.4rem .55rem;transition:border-color .15s,background .15s;display:flex}.dlc-item:hover{border-color:var(--border-strong)}.dlc-item.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.dlc-cover{aspect-ratio:3/4;background:var(--surface-2);width:30px;color:var(--text-soft);opacity:.55;border-radius:6px;flex:none;place-items:center;transition:opacity .15s;display:grid;overflow:hidden}.dlc-item.on .dlc-cover{opacity:1}.dlc-cover img{object-fit:cover;width:100%;height:100%}.dlc-body{flex-direction:column;flex:1;min-width:0;display:flex}.dlc-name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;overflow:hidden}.dlc-meta{color:var(--text-soft);font-size:.72rem}.dlc-box{border:1.5px solid var(--border-strong);color:#1a1204;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.dlc-item.on .dlc-box{background:var(--accent-grad);border-color:#0000}.dlc-more{color:var(--text-soft);font:inherit;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;margin-top:.4rem;padding:.3rem 0;font-size:.78rem;text-decoration:underline}.dlc-more:hover{color:var(--text)}.star-rating{flex-direction:column;align-items:center;gap:.4rem;display:flex}.star-row{color:var(--border-strong);cursor:var(--cursor-pointer), pointer;touch-action:none;border-radius:10px;gap:.04rem;padding:.25rem .1rem;display:flex}.star-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.star-row.on,.star-row.hovering{color:var(--orange)}.star-cell{line-height:0;display:block;position:relative}.star-cell svg{display:block}.star-bg{color:var(--border-strong)}.star-fg{color:inherit;line-height:0;position:absolute;inset:0;overflow:hidden}.star-foot{align-items:center;gap:.6rem;min-height:22px;display:flex}.star-head{align-items:center;min-height:26px}.star-rating.with-head{align-items:stretch;width:100%}.star-rating.with-head .star-row{justify-content:flex-start;align-self:flex-start;margin-left:-.2rem}.gp-left-card .star-rating.with-head .star-row{justify-content:space-between;align-self:stretch;margin:0;padding:.3rem 0}.gp-left-card .star-rating.with-head .star-cell svg{width:36px;height:36px}.star-rating.with-head .star-foot{justify-content:space-between}.star-mood{font-family:var(--font-display);color:var(--accent-ink);font-size:.82rem;font-weight:700}.star-value{font-family:var(--font-display);color:var(--accent-ink);font-size:1.15rem;font-weight:800}.star-outof{color:var(--text-soft);margin-left:.1rem;font-size:.78rem;font-weight:600}.store-row{margin-top:.9rem}.store-chips{flex-wrap:wrap;gap:.4rem;display:flex}.store-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);font:inherit;cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .72rem;font-size:.79rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.store-chip:hover{border-color:var(--border-strong);color:var(--text)}.store-chip.active{color:#fff;border-color:#0000}.store-chip.active.steam{background:#1b2838}.store-chip.active.gog{background:#86328a}.store-chip.active.epic{background:#2a2a2a}.store-chip.active.itch{background:#fa5c5c}.store-chip.active.googleplay{background:#01875f}.store-chip.active.appstore{background:#0d84ff}.store-chip.active.youtube{background:red}.store-chip.active.twitch{background:#9146ff}.store-chip.active.kick{color:#0b1a02;background:#53fc18}.store-chip.active.gamepass{background:#107c10}.store-chip.active.unofficial{background:#4a4f58}html.drag-scrolling,html.drag-scrolling *{-webkit-user-select:none!important;user-select:none!important}.star-mood-head{font-size:.95rem}.star-rating.with-head .star-foot:has(>.gauge-clear:only-child){justify-content:flex-end}.rhythm-row{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.rhythm-opt{background:color-mix(in srgb, var(--text) 7%, transparent);height:32px;color:var(--text-soft);font:inherit;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.82rem;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.rhythm-opt:hover{background:color-mix(in srgb, var(--text) 11%, transparent);color:var(--text)}.rhythm-opt.on{border-color:var(--st-endless);color:var(--text)}.rhythm-opt.on svg{color:var(--st-endless)}:root:not([data-theme=dark]) .rhythm-opt.on{background:var(--st-endless);color:#fff;border-color:#0000}:root:not([data-theme=dark]) .rhythm-opt.on svg{color:#fff}.dot{color:var(--text-soft);opacity:.6}.lists-page{max-width:1200px;margin:0 auto}.lists-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lists-title{letter-spacing:-.01em;margin:0;font-size:1.9rem;font-weight:800}.lists-tabs{top:var(--topbar-h,60px);z-index:40;background:var(--bg);scrollbar-width:none;gap:.35rem;margin-bottom:1.6rem;padding:.45rem 0;display:flex;position:sticky;overflow:auto hidden}.lists-tabs::-webkit-scrollbar{display:none}@media (width<=900px){.lists-tabs{margin-inline:calc(-1 * var(--content-pad,1.2rem));padding-inline:var(--content-pad,1.2rem)}}.lists-tab{background:var(--surface-2);color:var(--text-soft);font-family:var(--font-display);border:none;border-radius:999px;flex:none;padding:.45rem .95rem;font-size:.9rem;font-weight:600;transition:color .15s,background .15s}.lists-tab:hover{color:var(--text)}.lists-tab.active{color:#161618;background:#f2b70b}.lists-loading{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;padding:3rem;display:flex}.lists-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.lists-empty h3{color:var(--text);margin-top:.4rem}.lists-empty .btn{margin-top:.8rem}.lists-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.6rem 1.1rem;display:grid}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .2s;display:flex;overflow:hidden}.list-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-4px)}.list-preview{background:linear-gradient(160deg, var(--surface-2), var(--surface));border-bottom:1px solid var(--border);justify-content:center;align-items:center;height:130px;display:flex;position:relative;overflow:hidden}.list-preview.empty{color:var(--text-soft);opacity:.5}.list-preview-cover{aspect-ratio:3/4;border:2px solid var(--surface);width:74px;transform:translateX(calc((var(--i) - 2) * 46px)) rotate(calc((var(--i) - 2) * 4deg));z-index:calc(5 - var(--i));border-radius:8px;transition:transform .28s cubic-bezier(.2,.7,.2,1);position:absolute;overflow:hidden;box-shadow:0 6px 16px #00000040}.list-card:hover .list-preview-cover{transform:translateX(calc((var(--i) - 2) * 58px)) rotate(calc((var(--i) - 2) * 6deg)) translateY(-2px)}.list-preview-cover img{object-fit:cover;width:100%;height:100%}.list-tag,.list-type-badge{--tc:#8b93a7;font-family:var(--font-display);letter-spacing:.015em;white-space:nowrap;border-radius:999px;align-items:center;gap:.34rem;padding:.34rem .6rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.list-tag.t-classic,.list-type-badge.t-classic{--tc:#3b8ff0}.list-tag.t-ranked,.list-type-badge.t-ranked{--tc:#e6a70a}.list-tag.t-tier,.list-type-badge.t-tier{--tc:#9a6bff}.list-type-badge{color:color-mix(in srgb, var(--tc) 78%, var(--text));background:color-mix(in srgb, var(--tc) 13%, var(--surface));border:1px solid color-mix(in srgb, var(--tc) 30%, transparent)}.list-type-badge svg{color:var(--tc)}.list-tag{z-index:6;color:#fff;background:color-mix(in srgb, var(--tc) 26%, #0e0f14b3);border:1px solid color-mix(in srgb, var(--tc) 45%, #ffffff29);padding:.32rem .58rem;font-size:.68rem;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 14px #00000052}.list-tag svg{color:color-mix(in srgb, var(--tc) 55%, #fff)}.list-tag-priv{z-index:6;color:#fff;background:#0e0f14b3;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:26px;height:26px;display:inline-grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 14px #00000052}.list-card-body{flex-direction:column;flex:1;gap:.4rem;padding:.9rem 1rem 1rem;display:flex}.list-card-badges{align-items:center;gap:.4rem;display:flex}.list-priv-badge{background:var(--surface-2);width:22px;height:22px;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;place-items:center;display:inline-grid}.list-card-title{font-size:1.12rem;line-height:1.2}.list-card-desc{color:var(--text-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.list-card-meta{color:var(--text-soft);align-items:center;gap:.4rem;margin-top:auto;font-size:.82rem;display:flex}.list-card-author{color:var(--accent-ink);align-items:center;gap:.38rem;font-weight:600;display:inline-flex}.list-author-pp{background:var(--surface-2);border:1px solid var(--border);width:20px;height:20px;color:var(--text-soft);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:700;line-height:1;display:grid;overflow:hidden}.list-author-pp img{object-fit:cover;width:100%;height:100%}.list-preview.ranked{background:radial-gradient(120% 80% at 50% 116%, color-mix(in srgb, var(--tint) 16%, transparent), transparent 60%), linear-gradient(180deg, var(--surface-2), var(--surface));padding:0}.rk-fan{position:absolute;inset:0}.rk-card{aspect-ratio:3/4;width:66px;transform:translate(-50%, -50%) translate(calc(var(--x,0) * var(--spread,1)), calc(var(--y,0) - var(--lift,0px))) rotate(var(--rot,0)) scale(calc(var(--sc,1) * var(--pop,1)));transform-origin:bottom;border-radius:10px;transition:transform .3s cubic-bezier(.2,.75,.25,1);position:absolute;top:50%;left:50%}.list-card:hover .rk-fan{--spread:1.14;--lift:8px}.list-card:hover .rk-card.first{--pop:1.1}.rk-card{background:var(--surface-2);border:1.5px solid var(--surface);overflow:hidden;box-shadow:0 8px 18px #1414284d}.rk-card img{object-fit:cover;width:100%;height:100%;display:block}.rk-card.hidden img{filter:blur(7px)brightness(.72)saturate(1.15);transform:scale(1.18)}.rk-q{font-family:var(--font-display);color:#fff;text-shadow:0 2px 8px #0000008c;z-index:1;place-items:center;font-size:1.9rem;font-weight:900;display:grid;position:absolute;inset:0}.rk-no{z-index:2;color:#fff;min-width:19px;height:19px;font-family:var(--font-display);background:#0a0a0fb8;border-radius:6px;place-items:center;padding:0 .28rem;font-size:.74rem;font-weight:800;line-height:1;display:grid;position:absolute;top:5px;box-shadow:0 2px 6px #00000052}.rk-no-left{left:5px}.rk-no-right{right:5px}.rk-no-center{left:50%;transform:translate(-50%)}.rk-no.p-1{color:#2a1e02;background:linear-gradient(135deg,#ffe491,#e6a70a)}.rk-no.p-2{color:#23262e;background:linear-gradient(135deg,#eef1f6,#b6bcc9)}.rk-no.p-3{color:#2a1602;background:linear-gradient(135deg,#efb488,#c47a3d)}.rk-more{z-index:25;color:#fff;font-family:var(--font-display);background:#0e0f149e;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:700;line-height:1;position:absolute;top:8px;left:8px}.list-preview.tier{padding:0}.ltp-grid{flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;inset:0;overflow:hidden}.ltp-row{flex:1;align-items:stretch;gap:4px;min-height:0;display:flex}.ltp-label{background:color-mix(in srgb, var(--tier,#888) 88%, #000 4%);color:#1a1204;width:30px;font-family:var(--font-display);text-shadow:0 1px 1px #ffffff40;border-radius:6px;flex:none;place-items:center;font-size:.86rem;font-weight:800;line-height:1;display:grid}.ltp-cells{background:color-mix(in srgb, var(--tier,#888) 12%, var(--surface));border-radius:6px;flex:1;gap:3px;min-width:0;padding:1px;display:flex;overflow:hidden}.ltp-cell{aspect-ratio:3/4;background:var(--surface-2);border-radius:4px;flex:none;height:100%;transition:transform .22s cubic-bezier(.2,.7,.2,1);overflow:hidden;box-shadow:0 1px 3px #00000038}.list-card:hover .ltp-cell{transform:translateY(-2px)}.ltp-cell img{object-fit:cover;width:100%;height:100%}.list-card-foot{border-top:1px solid var(--border);align-items:center;gap:.9rem;margin-top:.5rem;padding-top:.6rem;display:flex}.list-stat{color:var(--text-soft);align-items:center;gap:.32rem;font-size:.82rem;font-weight:500;display:inline-flex}.list-stat.liked{color:#ff5470}.list-stat.time{opacity:.8;margin-left:auto;font-size:.76rem}.type-picker{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (width<=560px){.type-picker{grid-template-columns:repeat(2,1fr)}}.type-card{text-align:left;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:13px;flex-direction:row;align-items:center;gap:.5rem;padding:.6rem .65rem;transition:border-color .15s,background .15s,transform .12s;display:flex}.type-card:hover{border-color:var(--orange);transform:translateY(-1px)}.type-card.active{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 12%, var(--surface));box-shadow:0 0 0 3px var(--ring)}.type-card-icon{background:var(--surface);width:32px;height:32px;color:var(--text);border:1px solid var(--border);border-radius:9px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.type-card.active .type-card-icon{background:var(--accent-grad);color:#1a1204;border-color:#0000}.type-card-label{font-family:var(--font-display);font-size:.8rem;font-weight:700;line-height:1.12}.kind-picker{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.kind-card{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-display);border-radius:13px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .65rem;font-size:.85rem;font-weight:700;transition:border-color .15s,background .15s,transform .12s;display:inline-flex}.kind-card:hover{border-color:var(--orange);transform:translateY(-1px)}.kind-card.active{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 12%, var(--surface));color:var(--accent-ink);box-shadow:0 0 0 3px var(--ring)}.title-row{align-items:stretch;gap:.55rem;display:flex}.title-row .modal-input{flex:1;min-width:0}.title-row .vis-switch{flex-shrink:0}.vis-switch{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .65rem;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.vis-switch.on{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--tint) 10%, var(--surface))}.vis-switch-track{background:var(--border-strong);border-radius:999px;width:30px;height:17px;transition:background .15s;position:relative}.vis-switch.on .vis-switch-track{background:var(--orange)}.vis-switch-knob{background:#fff;border-radius:999px;width:13px;height:13px;transition:transform .16s cubic-bezier(.2,.7,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.vis-switch.on .vis-switch-knob{transform:translate(13px)}.additems-modal{max-width:720px}.additems-tabs{gap:.4rem;margin-bottom:1rem;display:flex}.additems-tab{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.additems-tab.active{background:var(--accent-grad);color:#1a1204;border-color:#0000}.additems-modes{background:var(--surface-2);border-radius:11px;gap:.4rem;margin-bottom:.9rem;padding:.25rem;display:flex}.additems-mode{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.additems-mode.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.additems-filterrow{justify-content:flex-end;margin:-.4rem 0 .8rem;display:flex}.additems-toggle{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .5rem .35rem .7rem;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.additems-toggle.on{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--tint) 10%, var(--surface))}.additems-toggle-track{background:var(--border-strong);border-radius:999px;width:30px;height:17px;transition:background .15s;position:relative}.additems-toggle.on .additems-toggle-track{background:var(--orange)}.additems-toggle-knob{background:#fff;border-radius:999px;width:13px;height:13px;transition:transform .16s cubic-bezier(.2,.7,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.additems-toggle.on .additems-toggle-knob{transform:translate(13px)}.additems-search{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.4rem .4rem .4rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.additems-search input{min-width:0;font-family:var(--font-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.additems-search-btn{background:var(--accent-grad);color:#1a1204;font-family:var(--font-display);border:none;border-radius:9px;flex-shrink:0;padding:.5rem 1rem;font-size:.85rem;font-weight:700;transition:opacity .15s,transform .12s}.additems-search-btn:hover{opacity:.94;transform:translateY(-1px)}.additems-grid{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.7rem;max-height:46vh;padding:.2rem;display:grid;overflow-y:auto}.pick-card{text-align:center;background:0 0;border:none;flex-direction:column;gap:.35rem;padding:0;display:flex}.pick-cover{aspect-ratio:3/4;background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-soft);border-radius:10px;place-items:center;transition:border-color .15s,transform .12s;display:grid;position:relative;overflow:hidden}.pick-cover.char{aspect-ratio:1;border-radius:12px}.pick-card:hover .pick-cover{border-color:var(--orange);transform:translateY(-2px)}.pick-cover img{object-fit:cover;background:#fff;width:100%;height:100%}.pick-check{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#08080cb3;border-radius:999px;place-items:center;width:24px;height:24px;transition:opacity .15s;display:grid;position:absolute;inset:6px 6px auto auto;transform:none}.pick-card:hover .pick-check,.pick-check.arrow{opacity:1}.pick-card.added .pick-cover{border-color:var(--orange);box-shadow:0 0 0 2px var(--ring)}.pick-card.added .pick-check{opacity:1;background:var(--accent-grad);color:#1a1204}.pick-name{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.15;display:-webkit-box;overflow:hidden}.pick-sub{color:var(--text-soft);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.1;display:-webkit-box;overflow:hidden}.pick-flag{background:color-mix(in srgb, var(--tint) 30%, #08080cb8);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:6px;left:6px}.pick-cover.char.add{color:var(--accent-ink);border-style:dashed;border-color:var(--border-strong);background:var(--surface);place-items:center;display:grid}.pick-card.char.add:hover .pick-cover.char.add{border-color:var(--orange);color:var(--accent-ink)}.additems-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:1rem;display:flex}.additems-count{color:var(--text-soft);font-size:.85rem}.additems-section{color:var(--text-soft);grid-column:1/-1;padding-top:.4rem;font-size:.8rem;font-weight:700}.additems-section:first-child{padding-top:0}.quickplay-modal{max-width:460px}.quickplay-head{align-items:center;gap:.8rem;margin-bottom:.6rem;padding-right:2.5rem;display:flex}.quickplay-cover{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);border-radius:6px;flex-shrink:0;width:44px}.quickplay-cover.empty{color:var(--text-soft);place-items:center;display:grid}.quickplay-title{margin:0;font-size:1.1rem;line-height:1.25}.quickplay-foot{justify-content:flex-end;gap:.6rem;margin-top:1.2rem;display:flex}.additems-hint{color:var(--text-soft);text-align:center;padding:1.5rem 0}.additems-loading{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.additems-crumb{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.crumb-back{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.crumb-back:hover{border-color:var(--orange);color:var(--text)}.crumb-current{font-family:var(--font-display);font-weight:600}.lists-toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem;display:flex}.lists-search{flex:220px;align-items:center;min-width:180px;display:flex;position:relative}.lists-search-icon{color:var(--text-soft);pointer-events:none;position:absolute;left:.7rem}.lists-search input{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:.6rem 2.2rem;font-size:.92rem}.lists-search input:focus{border-color:var(--orange);outline:none}.lists-search-clear{width:26px;height:26px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;right:.5rem}.lists-search-clear:hover{color:var(--text);background:var(--surface-2)}.lists-search.lists-search-global{flex:auto;max-width:720px;margin:0 auto}@media (width<=640px){.lists-header{flex-wrap:wrap}.lists-search.lists-search-global{flex-basis:100%;order:3;max-width:none}}.lists-search-global .lists-search-icon{left:.95rem}.lists-search-global input{border-radius:14px;padding:.8rem 2.6rem .8rem 2.7rem;font-size:.98rem}.lists-search-global input:focus{border-color:#f2b70b}.lists-select{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:var(--cursor-pointer), pointer;border-radius:12px;padding:.6rem .8rem;font-size:.9rem;font-weight:600}.lists-select:focus{border-color:var(--orange);outline:none}.lists-select:disabled{opacity:.55;cursor:not-allowed}.list-preview.has-cover{padding:0}.list-preview-img{object-fit:cover;width:100%;height:100%}.ld-header.has-cover{overflow:hidden}.ld-cover{grid-column:1/-1;height:140px;margin:-1.1rem -1.3rem 0;position:relative}.ld-cover img{object-fit:cover;width:100%;height:100%;display:block}.ld-cover-actions{gap:.5rem;display:flex;position:absolute;bottom:.7rem;right:.9rem}.ld-cover-btn{color:#fff;-webkit-backdrop-filter:blur(6px);background:#0f0f148c;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:.4rem;padding:.42rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.ld-cover-btn:hover{border-color:var(--orange)}.ld-cover-btn.danger:hover{color:#ff6b6b;border-color:#ff6b6b}.ld-typeswitch{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;gap:.25rem;padding:.2rem;display:inline-flex}.ld-type-opt{color:var(--text-soft);background:0 0;border:none;border-radius:9px;align-items:center;gap:.3rem;padding:.34rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.ld-type-opt:hover{color:var(--text)}.ld-type-opt.active{background:var(--accent-grad);color:#1a1204}.ml{border-top:1px solid var(--border);margin-top:3.5rem;padding-top:2rem}.ml-head{flex-wrap:wrap;align-items:flex-end;gap:.35rem 1rem;margin-bottom:1.3rem;display:flex}.ml-kicker{color:#f2b70b;flex-basis:100%;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.ml-title{font-family:var(--font-display);letter-spacing:-.03em;flex:auto;margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:800;line-height:1.15}.ml-title b{color:#f2b70b}.ml-more{border:1px solid var(--border);height:32px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.15rem;padding:0 .6rem 0 .9rem;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.ml-more:hover{color:var(--text);border-color:#f2b70b}.ld-grid.rich{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.lg-card{border-radius:14px;position:relative}.lg-rank{z-index:6;background:var(--accent-grad);color:#1a1204;min-width:26px;height:26px;font-family:var(--font-display);border-radius:8px;place-items:center;padding:0 .4rem;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:-8px;left:-8px;box-shadow:0 4px 12px #f2b70b59}.lg-cover{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.lg-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block}.lg-card:hover .lg-cover{border-color:color-mix(in srgb, var(--orange) 45%, transparent);transform:translateY(-6px);box-shadow:0 18px 40px #14142847}.lg-card:hover .lg-cover img{transform:scale(1.08)}.lg-overlay{z-index:2;opacity:0;background:linear-gradient(#0a0a0f00 0%,#0a0a0f80 55%,#0a0a0feb 100%);flex-direction:column;justify-content:flex-end;padding:.8rem .75rem;transition:opacity .22s;display:flex;position:absolute;inset:0}.lg-card:hover .lg-overlay{opacity:1}.lg-title{color:#fff;margin:0;font-size:.92rem;font-weight:700;line-height:1.2}.lg-add{z-index:7;color:#fff;-webkit-backdrop-filter:blur(6px);opacity:0;background:#0f0f149e;border:none;border-radius:10px;place-items:center;width:34px;height:34px;transition:opacity .18s,transform .18s,background .18s;display:grid;position:absolute;top:8px;right:8px;transform:translateY(-4px)}.lg-card:hover .lg-add,.lg-add:focus-visible{opacity:1;transform:translateY(0)}.lg-add:hover{background:var(--accent-grad);color:#1a1204}.lg-note-wrap{z-index:22;position:absolute;bottom:8px;left:8px}:is(.lg-wrap:has(.lg-note-pop),.lg-card:has(.lg-note-pop)){z-index:30}.lg-note-btn{background:var(--accent-grad);color:#1a1204;border:none;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 4px 12px #0000004d}.lg-note-btn:hover,.lg-note-btn.on{transform:scale(1.08)}.lg-note-pop{background:var(--surface);border:1px solid var(--border-strong);z-index:31;border-radius:14px;width:240px;max-width:70vw;padding:.8rem .85rem;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 40px #14142847}.lg-note-close{width:22px;height:22px;color:var(--text-soft);background:0 0;border:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:.4rem;right:.4rem}.lg-note-close:hover{background:var(--surface-2);color:var(--text)}.lg-note-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0 1.2rem 0 0;font-size:.88rem;line-height:1.45}.lg-note-media{grid-template-columns:repeat(2,1fr);gap:.3rem;margin-top:.6rem;display:grid}.lg-note-media.n-1{grid-template-columns:1fr}.lg-note-media img{object-fit:cover;border-radius:8px;width:100%;max-height:140px}.addtolist-modal{max-width:480px}.atl-head{align-items:center;gap:.85rem;margin-bottom:1rem;padding-right:2rem;display:flex}.atl-head-cover{background:var(--surface-2);width:54px;height:72px;color:var(--text-soft);box-shadow:0 0 0 1px var(--border), 0 4px 12px -4px #0006;border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.atl-head-cover img{object-fit:cover;width:100%;height:100%;display:block}.atl-head-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.atl-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:.68rem;font-weight:800}.atl-head-title{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.atl-head-year{color:var(--text-soft);font-size:.8rem;font-weight:600}.atl-note{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex;position:relative}.atl-note-label,.atl-sec-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.35rem;margin:0;font-size:.7rem;font-weight:800;display:inline-flex}.atl-note-label svg{color:#f2b70b}.atl-note>textarea,.atl-row-editor>textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:58px;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:.6rem .75rem;font-size:.88rem;line-height:1.4;transition:border-color .14s}.atl-note>textarea:focus,.atl-row-editor>textarea:focus{border-color:color-mix(in srgb, #f2b70b 60%, var(--border))}.atl-note-count{color:var(--text-soft);pointer-events:none;font-size:.7rem;font-weight:700;position:absolute;bottom:.45rem;right:.6rem}.atl-sec-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.atl-create{border:1px solid var(--border);background:var(--surface-2);height:30px;color:var(--text);border-radius:9px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.8rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.atl-create svg{color:#f2b70b}.atl-create:hover{border-color:var(--border-strong,var(--border));background:var(--surface)}.atl-loading,.atl-empty{text-align:center;color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;padding:1.4rem 0;display:flex}.atl-list{flex-direction:column;gap:.4rem;max-height:46vh;display:flex;overflow-y:auto}.atl-row{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;transition:border-color .14s,background .14s;display:flex;position:relative}.atl-row:hover{border-color:var(--border-strong,var(--border));background:var(--surface-2)}.atl-row.on{border-color:color-mix(in srgb, #f2b70b 50%, var(--border))}.atl-row-main{text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex:1;align-items:center;gap:.75rem;padding:.5rem .6rem;display:flex}.atl-row-main:disabled{opacity:.6}.atl-row-edit{width:30px;height:30px;color:var(--text-soft);background:0 0;border:none;border-radius:9px;flex:none;place-items:center;margin-right:.25rem;transition:background .14s,color .14s;display:grid}.atl-row-edit:hover{background:var(--surface);color:var(--text)}.atl-thumb{background:var(--surface-2);width:42px;height:42px;color:var(--text-soft);border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.atl-thumb img{object-fit:cover;width:100%;height:100%}.atl-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.atl-title{white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:600;overflow:hidden}.atl-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.atl-vis{background:var(--surface-2);border-radius:6px;align-items:center;gap:.2rem;margin-left:.15rem;padding:.05rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex}.atl-row:hover .atl-vis{background:var(--surface)}.atl-vis.private{color:var(--text)}.atl-row-note{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-style:italic;overflow:hidden}.atl-toggle{border:1px solid var(--border-strong,var(--border));width:30px;height:30px;color:var(--text-soft);background:0 0;border-radius:9px;flex-shrink:0;place-items:center;margin-right:.6rem;padding:0;display:grid}.atl-row.on .atl-toggle{color:#1a1204;background:#f2b70b;border-color:#0000}.atl-toggle:disabled{opacity:.6}.atl-game{color:var(--text-soft);margin:-.4rem 0 1rem;font-size:.9rem}.atl-game+.atl-create{border-style:dashed;justify-content:center;width:100%;height:40px;margin-bottom:1rem}button.atl-row{text-align:left;flex-wrap:nowrap;gap:.75rem;padding:.5rem .6rem}button.atl-row:disabled{opacity:.6}span.atl-toggle{margin-right:0}.atl-back{z-index:3;background:var(--surface-2);height:34px;color:var(--text);border:none;border-radius:10px;align-items:center;gap:.35rem;padding:0 .75rem 0 .6rem;font-size:.84rem;font-weight:600;transition:background .14s;display:inline-flex;position:absolute;top:.9rem;left:.9rem}.atl-back:hover{background:var(--border)}.atl-head.with-back{margin-top:2.6rem}.atl-done{background:var(--text);width:100%;height:42px;color:var(--bg);font-family:var(--font-display);border:none;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;margin-top:.85rem;font-size:.9rem;font-weight:700;transition:opacity .14s;display:flex}.atl-done:hover{opacity:.9}.atl-create-form{flex-direction:column;gap:.65rem;display:flex}.atl-title-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;height:44px;color:var(--text);font-family:var(--font-display);border-radius:11px;outline:none;padding:0 .85rem;font-size:.95rem;font-weight:700;transition:border-color .14s}.atl-title-input:focus{border-color:color-mix(in srgb, #f2b70b 60%, var(--border))}.atl-types{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.atl-type{border:1px solid var(--border);background:var(--surface);height:70px;color:var(--text-soft);font-family:var(--font-display);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.84rem;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:flex}.atl-type:hover{border-color:var(--border-strong,var(--border));color:var(--text)}.atl-type.on{background:var(--surface-2);color:var(--text);border-color:#f2b70b;box-shadow:inset 0 0 0 1px #f2b70b}.atl-type.on svg{color:#f2b70b}.atl-visswitch{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.atl-vis-opt{height:32px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;display:inline-flex}.atl-vis-opt.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border), 0 1px 3px #0000002e}.atl-vis-opt.on svg{color:#f2b70b}.atl-submit{color:#1a1204;height:44px;font-family:var(--font-display);background:#f2b70b;border:none;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;margin-top:.2rem;font-size:.92rem;font-weight:800;transition:filter .14s,opacity .14s;display:inline-flex}.atl-submit:hover:not(:disabled){filter:brightness(1.06)}.atl-submit:disabled{opacity:.45;cursor:default}.atl-row-editor{flex-direction:column;flex-basis:100%;gap:.45rem;padding:0 .6rem .6rem;display:flex}.atl-row-editor-actions{justify-content:flex-end;gap:.4rem;display:flex}.atl-btn{color:#1a1204;background:#f2b70b;border:none;border-radius:9px;align-items:center;gap:.35rem;height:30px;padding:0 .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.atl-btn.ghost{color:var(--text-soft);background:0 0}.atl-btn.ghost:hover{color:var(--text);background:var(--surface)}.item-edit-modal{max-width:540px}.tier-drop .ic-card.compact,.tier-pool .ic-card.compact{transition:transform .14s,box-shadow .14s,border-color .14s}.tier-drop .ic-card.compact:not(.dragging):hover,.tier-pool .ic-card.compact:not(.dragging):hover{border-color:color-mix(in srgb, var(--orange) 60%, transparent);z-index:4;transform:translateY(-4px)scale(1.05);box-shadow:0 12px 24px #1414284d}.tier-drop .ic-card.compact .ic-cover img,.tier-pool .ic-card.compact .ic-cover img{transition:transform .22s cubic-bezier(.2,.7,.2,1)}.tier-drop .ic-card.compact:not(.dragging):hover .ic-cover img,.tier-pool .ic-card.compact:not(.dragging):hover .ic-cover img{transform:scale(1.08)}.lg-note-text img.emoji{vertical-align:-.25em;width:1.2em;height:1.2em;margin:0 .03em;display:inline-block}.lg-wrap{position:relative}.lg-sub{color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.75rem;display:block;overflow:hidden}.lg-card.char{cursor:var(--cursor-default), auto}.lg-card.char.clickable{cursor:var(--cursor-pointer), pointer}.list-vis-badge{border:1px solid var(--border);color:var(--text-soft);border-radius:999px;align-items:center;gap:.25rem;margin-left:auto;padding:.12rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.list-vis-badge.private{color:#c98a1a;background:#f2b70b1f;border-color:#f2b70b66}.list-card-meta{flex-wrap:wrap}.list-card{position:relative}.list-card-del{z-index:6;color:#fff;opacity:0;background:#0f0f1499;border:none;border-radius:9px;place-items:center;width:32px;height:32px;transition:opacity .16s,transform .16s,background .16s;display:grid;position:absolute;top:8px;right:8px;transform:translateY(-4px)}.list-card:hover .list-card-del,.list-card-del:focus-visible{opacity:1;transform:translateY(0)}.list-card-del:hover{background:#e0483f}.ld-export{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.ld-export:hover{border-color:var(--orange);color:var(--accent-ink)}.ld-template{color:#1a1204;font-family:var(--font-display);background:#f2b70b;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.88rem;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex}.ld-template:hover{filter:brightness(1.06);transform:translateY(-1px)}.ld-template:disabled{opacity:.7}.le-modal{width:min(96vw,1000px);max-width:1000px}.le-body{gap:1.25rem;margin-top:.5rem;display:flex}.le-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex:auto;justify-content:center;align-items:flex-start;min-width:0;max-height:72vh;padding:.9rem;display:flex;overflow:auto}.le-canvas{width:100%;height:auto;box-shadow:var(--shadow);border-radius:10px;display:block}.le-preview-loading{color:var(--text-soft);flex-direction:column;align-items:center;gap:.6rem;padding:4rem 1rem;display:flex}.le-side{flex-direction:column;flex:0 0 250px;gap:1rem;display:flex}.le-theme{background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:flex}.le-theme-opt{color:var(--text-soft);cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.85rem;font-weight:700;display:inline-flex}.le-theme-opt.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.le-group{flex-direction:column;gap:.4rem;display:flex}.le-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:800}.le-checks{flex-direction:column;gap:.2rem;display:flex}.le-check{color:var(--text);cursor:var(--cursor-pointer), pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.9rem;font-weight:500;transition:background .15s;display:inline-flex}.le-check:hover:not(.disabled){background:var(--surface-2)}.le-check.disabled{opacity:.4;cursor:var(--cursor-default), auto}.le-check-box{border:1.5px solid var(--border-strong);color:#2a1c00;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:all .15s;display:grid}.le-check.on .le-check-box{background:var(--accent-grad);border-color:#0000}.le-actions{flex-direction:column;gap:.5rem;margin-top:auto;display:flex}.le-actions .btn{justify-content:center;width:100%}@media (width<=900px){.le-body{flex-direction:column}.le-side{flex-basis:auto}.le-preview{max-height:52vh}}.le-stepper{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;padding:.4rem .5rem;display:flex}.le-stepper-label{color:var(--text);font-size:.9rem;font-weight:500}.le-stepper-ctrl{background:var(--surface-2);border-radius:999px;align-items:center;gap:.15rem;padding:3px;display:inline-flex}.le-stepper-btn{background:var(--surface);width:28px;height:28px;color:var(--text);cursor:var(--cursor-pointer), pointer;box-shadow:var(--shadow-sm);border:none;border-radius:50%;place-items:center;transition:all .12s;display:inline-grid}.le-stepper-btn:hover:not(:disabled){color:var(--accent-ink)}.le-stepper-btn:disabled{opacity:.35;cursor:var(--cursor-default), auto;box-shadow:none}.le-stepper-val{text-align:center;min-width:26px;font-family:var(--font-display);color:var(--text);font-size:.95rem;font-weight:700}.list-author-check,.ld-author-check{color:var(--accent-ink);vertical-align:-2px;flex:none}.ld-author-check{margin-left:.25rem}.list-card-event{letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.35rem;margin-bottom:.15rem;font-size:.74rem;font-weight:700;display:flex}.list-card-replay{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--accent-ink);text-transform:none;letter-spacing:0;border-radius:999px;align-items:center;gap:.22rem;padding:.08rem .4rem;display:inline-flex}.ld-replay{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);color:var(--text);border-radius:16px;align-items:center;gap:1rem;margin:0 0 1.2rem;padding:.7rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.ld-replay:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));box-shadow:var(--shadow);transform:translateY(-2px)}.ld-replay-thumb{aspect-ratio:16/9;background:var(--surface-2);border-radius:11px;flex:none;width:190px;position:relative;overflow:hidden}.ld-replay-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ld-replay-play{color:#fff;background:#00000052;place-items:center;transition:background .16s;display:grid;position:absolute;inset:0}.ld-replay:hover .ld-replay-play{background:#00000026}.ld-replay-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ld-replay-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.ld-replay-title{font-family:var(--font-display);font-size:1.05rem}.ld-replay-sub{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.ld-replay.is-playing{padding:0;display:block;position:relative;overflow:hidden}.ld-replay.is-playing:hover{transform:none}.ld-replay-frame{aspect-ratio:16/9;background:#000;width:100%}.ld-replay-frame iframe{border:0;width:100%;height:100%;display:block}.ld-replay-close{color:#fff;background:#0000008c;border:none;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.ld-replay-close:hover{background:#000000bf}.ld-replay-link{font-family:var(--font-display);color:var(--accent-ink);justify-content:center;gap:.5rem;padding:.75rem;font-weight:600;text-decoration:none}@media (width<=620px){.ld-replay{gap:.7rem;padding:.55rem}.ld-replay-thumb{border-radius:9px;width:128px}.ld-replay-title{font-size:.95rem}.ld-replay-sub{font-size:.78rem}}.ld-viewswitch{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:.2rem;margin-bottom:1rem;padding:.2rem;display:inline-flex}.ld-view-opt{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:9px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.84rem;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.ld-view-opt:hover{color:var(--text)}.ld-view-opt.active{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.lr-list{flex-direction:column;gap:.75rem;display:flex}.lr-list.is-virtual{gap:0;display:block}.lr-vrow{padding-bottom:.75rem}.lr-row-skeleton{background:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);background-size:200% 100%;border-radius:16px;height:210px;animation:1.3s linear infinite shimmer}.lr-row{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template:"cover main shots""cover acts shots"/132px minmax(0,1fr) auto;align-items:start;gap:.5rem 1rem;padding:.9rem;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.lr-row:hover{border-color:color-mix(in srgb, var(--orange) 35%, var(--border));box-shadow:var(--shadow)}.lr-row.is-ranked{grid-template-columns:auto 132px minmax(0,1fr) auto;grid-template-areas:"rank cover main shots""rank cover acts shots"}.lr-rank{min-width:1.6rem;font-family:var(--font-display);color:var(--text-soft);text-align:center;grid-area:rank;align-self:center;font-size:1.3rem;font-weight:800}.lr-cover{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;grid-area:cover;position:relative;overflow:hidden}.lr-cover img{object-fit:cover;width:100%;height:100%;display:block}.lr-cover-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.lr-row:hover .add-fan.hover-only{opacity:1;pointer-events:auto}.lr-main{flex-direction:column;grid-area:main;gap:.4rem;min-width:0;display:flex}.lr-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lr-title{font-family:var(--font-display);color:var(--text);font-size:1.08rem;font-weight:700;line-height:1.2;text-decoration:none}.lr-title:hover{color:var(--accent-ink)}.lr-score{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--accent-ink);border-radius:999px;align-items:center;gap:.22rem;padding:.1rem .45rem;font-size:.8rem;font-weight:700;display:inline-flex}.lr-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.lr-date.tbd{opacity:.75;font-style:italic}.lr-cd{background:color-mix(in srgb, var(--tint) 12%, transparent);color:var(--accent-ink);border-radius:10px;align-self:flex-start;align-items:center;gap:.4rem;padding:.28rem .6rem;font-size:.82rem;display:inline-flex}.lr-cd-unit b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800}.lr-cd-unit i{opacity:.7;margin-left:1px;font-style:normal}.lr-plats{flex-wrap:wrap;gap:.3rem;display:flex}.lr-plat{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);white-space:nowrap;border-radius:7px;padding:.14rem .5rem;font-size:.74rem;font-weight:600;text-decoration:none}.lr-plat:hover{border-color:var(--orange);color:var(--accent-ink)}.lr-plat.more{opacity:.7}.lr-summary{color:var(--text-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lr-langs{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.76rem;display:flex}.lr-lang{background:var(--surface-2);border-radius:6px;align-items:center;gap:.25rem;padding:.1rem .4rem;display:inline-flex}.lr-lang img{object-fit:cover;border-radius:2px;width:14px;height:11px}.lr-lang.more{opacity:.7}.lr-actions{flex-wrap:wrap;grid-area:acts;align-items:center;gap:.4rem;display:flex}.lr-act{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .14s,color .14s;display:inline-flex}.lr-act:hover{border-color:var(--orange);color:var(--accent-ink)}.lr-shots{grid-area:shots;grid-template-columns:repeat(2,150px);align-self:center;gap:.4rem;display:grid}.lr-shots .lr-shot:nth-child(n+5){display:none}.lr-shots .lr-shot:only-child{grid-column:1/-1}.lr-shot{border:1px solid var(--border);background:var(--surface-2);aspect-ratio:16/9;border-radius:9px;padding:0;transition:transform .14s,border-color .14s;overflow:hidden}.lr-shot img{object-fit:cover;width:100%;height:100%;display:block}.lr-shot:hover{border-color:var(--orange);transform:scale(1.04)}.lr-skel{vertical-align:middle;flex-shrink:0;max-width:100%;display:inline-block}.lr-summary-skel{flex-direction:column;justify-content:center;gap:.55rem;height:2.494rem;display:flex}.lr-summary-skel .lr-skel{height:11px;display:block}.lr-shot.gp-skel{border-color:#0000;border-radius:9px;display:block}.lr-shot.gp-skel:hover{transform:none}.lr-title-row .lg-note-wrap{position:static}.lr-trailer-overlay{padding:1rem}.lr-trailer{background:var(--surface);border:1px solid var(--border);width:min(1100px,100%);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.lr-trailer-head{border-bottom:1px solid var(--border);align-items:baseline;gap:.6rem;padding:.7rem .9rem;display:flex}.lr-trailer-head strong{font-family:var(--font-display);font-size:1rem}.lr-trailer-head span{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.lr-trailer-x{background:var(--surface-2);width:32px;height:32px;color:var(--text-soft);border:none;border-radius:9px;place-items:center;display:grid}.lr-trailer-x:hover{color:var(--accent-ink)}.lr-trailer-frame{aspect-ratio:16/9;background:#000}.lr-trailer-frame iframe{border:0;width:100%;height:100%;display:block}@media (width<=1080px){.lr-row{grid-template-columns:116px minmax(0,1fr);grid-template-areas:"cover main""cover acts""shots shots"}.lr-row.is-ranked{grid-template-columns:auto 116px minmax(0,1fr);grid-template-areas:"rank cover main""rank cover acts""shots shots shots"}.lr-shots{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch}.lr-shots .lr-shot:only-child{grid-column:auto}}@media (width<=620px){.lr-row{border-radius:14px;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"cover main""acts acts""shots shots";gap:.7rem;padding:.7rem}.lr-row.is-ranked{grid-template-columns:92px minmax(0,1fr);grid-template-areas:"rank rank""cover main""acts acts""shots shots"}.lr-rank{justify-self:start;min-width:0;font-size:1rem}.lr-actions{grid-template-columns:1fr;gap:.4rem;display:grid}.lr-actions .lr-act{justify-content:center;padding:.55rem .7rem}.lr-actions .add-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.lr-actions .add-row-btn{text-align:center;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:.5rem .3rem;font-size:.74rem;line-height:1.2}.lr-shots{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:none;scrollbar-width:none;gap:.4rem;margin-inline:-.7rem;padding-inline:.7rem;display:flex;overflow-x:auto}.lr-shots::-webkit-scrollbar{display:none}.lr-shots .lr-shot{scroll-snap-align:start;flex:none;width:148px}.lr-shots .lr-shot:nth-child(n+5){display:block}.lr-title{font-size:.98rem}.lr-summary{-webkit-line-clamp:3;line-clamp:3}.lr-summary-skel{height:3.741rem}.lr-actions .lr-act-skel{width:100%!important;height:38px!important}.lr-row .add-fan.hover-only{opacity:1;pointer-events:auto}}.add-row{flex-wrap:wrap;gap:.4rem;display:flex}.add-row-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:var(--cursor-pointer), pointer;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.add-row-btn:hover:not(:disabled){border-color:var(--orange);color:var(--accent-ink)}.add-row-btn.active{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 15%, transparent);color:var(--accent-ink)}.add-row-btn:disabled{opacity:.55}.mlb-zoom-hint,.gp-viewer-zoom{z-index:6;color:#fff;pointer-events:none;white-space:nowrap;background:#0009;border-radius:999px;padding:.3rem .7rem;font-size:.76rem;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.mlb-slide,.gp-viewer-slide{transform-origin:50%}.lr-kind{border:1px solid color-mix(in srgb, var(--orange) 40%, var(--border));background:color-mix(in srgb, var(--tint) 10%, transparent);color:var(--accent-ink);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:.28rem;max-width:100%;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.lr-kind-parent{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--orange) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--orange) 45%, transparent);text-underline-offset:2px}.lr-kind-parent:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.lr-lang.nofr{color:var(--text-soft);opacity:.8;font-style:italic}.lx{--mh-gap:1rem;--bleed:0px;flex-direction:column;gap:.4rem;margin:.4rem 0 1.4rem;display:flex}.lx-rail-item{flex:none;width:260px}.lx-rail-item .list-card{height:100%}.lists-all-title{font-family:var(--font-display);margin:.6rem 0 .8rem;font-size:1.25rem;font-weight:800}@media (width<=560px){.lx-rail-item{width:220px}}.lt{color:#fff;min-width:0;display:block}.lt-media{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;transition:box-shadow .25s,transform .25s cubic-bezier(.2,.8,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 6px 18px #0000001a}.lt:hover .lt-media{transform:translateY(-3px);box-shadow:0 2px 4px #00000014,0 14px 30px #00000029}:root[data-theme=dark] .lt-media{box-shadow:0 6px 18px #00000059}:root[data-theme=dark] .lt:hover .lt-media{box-shadow:0 14px 30px #00000080}.lt.is-top .lt-media{border-color:color-mix(in srgb, var(--tc,#3aa7ee) 70%, #000)}.lt-cover{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:block}.lt:hover .lt-cover{transform:scale(1.04)}.lt-empty{height:100%;color:var(--text-soft);opacity:.6;place-items:center;padding-bottom:3.5rem;display:grid}.lt.is-tier .lt-media{flex-direction:column;display:flex}.lt.is-tier .lt-caption{position:static}.lt-tiers{flex-direction:column;flex:1;gap:3px;min-height:0;padding:6px;display:flex}.lt-tiers .ltp-label{width:24px;font-size:.78rem}.lt:hover .ltp-cell{transform:translateY(-2px)}.lt-slices{width:100%;height:100%;display:block}.lt-nine{background:var(--surface-2);justify-content:center;align-items:center;padding:14px 16px;display:flex;position:absolute;inset:0;overflow:hidden}.lt-nine-mosaic{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.lt-nine-mosaic img{object-fit:cover;filter:grayscale(.4)brightness(.24);width:100%;height:100%}.lt-nine-mark{font-family:"Space Grotesk", var(--font-display);color:#f2b70b;opacity:.22;pointer-events:none;font-size:190px;font-weight:700;line-height:1;position:absolute;bottom:-52px;right:-10px}.lt-nine .nine-phrase{text-align:center;align-items:center;position:relative}.lt-nine .nine-phrase-key{transform-origin:bottom;align-items:center;margin-left:0}.lt-nine~.lt-caption{background:0 0}.lt-board{background:var(--surface-2);gap:10px;padding:10px;display:flex;position:absolute;inset:0}.lt-board-who{min-width:0;color:var(--text);flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;gap:.35rem;display:flex}.lt-board-ic{color:#f2b70b;margin-bottom:auto}.lt-board-pp{color:#161618;background:#f2b70b;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid;overflow:hidden}.lt-board-pp img{object-fit:cover;width:100%;height:100%}.lt-board-name{max-width:100%;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.lt-board .lt-likes{color:var(--text-soft);margin-left:0;font-size:.76rem}.lt-board-grid{aspect-ratio:15/16;flex:none;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(5,1fr);gap:2px;height:100%;display:grid}.lt-board-grid>*{object-fit:cover;background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:3px;width:100%;height:100%}.lt-type,.lt-pill{color:#fff;background:#0a0a0cd9;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.2rem;min-width:22px;height:22px;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.lt-type{color:#f2b70b;padding:0;position:absolute;top:8px;left:8px}.lt-badges{gap:4px;display:flex;position:absolute;top:8px;right:8px}.lt-del{padding:0;display:none}.lt:hover .lt-del,.lt-del:focus-visible{display:inline-flex}.lt-del:hover{background:#ff5470}.lt-caption{background:#0e0e10f2;flex-direction:column;gap:.3rem;padding:.6rem .75rem .65rem;display:flex;position:absolute;inset:auto 0 0}.lt-title{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.22;transition:color .15s;display:-webkit-box;overflow:hidden}.lt:hover .lt-title{color:#f2b70b}.lt-meta{color:#ffffffad;align-items:center;gap:.35rem;min-width:0;font-size:.76rem;display:flex}.lt-pp{color:#fff;background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:.55rem;font-weight:800;display:grid;overflow:hidden}.lt-pp img{object-fit:cover;width:100%;height:100%}.lt-author{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lt-check{color:#f2b70b;flex:none}.lt-likes{flex:none;align-items:center;gap:.2rem;margin-left:auto;display:inline-flex}.lt-likes.on{color:#ff5470}.lt.is-slices .lt-media{flex-direction:column;display:flex}.lt.is-slices .lt-slices,.lt.is-slices .lt-cover,.lt.is-slices .lt-empty{flex:1;min-height:0}.lt.is-slices .lt-empty{padding-bottom:0}.lt.is-slices .lt-caption{background:#0e0e10;position:static}.lists-sentinel{height:1px}.lt-ribbon{z-index:2;color:#1a1204;width:150px;font-family:"Anton", "Space Grotesk", var(--font-display);letter-spacing:.08em;text-align:center;pointer-events:none;background:#f2b70b;padding:.28rem 0;font-size:1rem;line-height:1;position:absolute;top:18px;left:-38px;transform:rotate(-38deg);box-shadow:0 3px 10px #00000059}.lt-ribbon:before,.lt-ribbon:after{content:"";background:#1a120440;height:1px;position:absolute;left:0;right:0}.lt-ribbon:before{top:3px}.lt-ribbon:after{bottom:3px}.lt-skel{pointer-events:none}.lt-skel .lt-media{background:var(--surface);flex-direction:column;display:flex}.lt-skel-img{border-radius:0;flex:1;width:100%}.lt-skel-cap{gap:.45rem;padding:.7rem .75rem .75rem;display:grid}.lt-under{color:var(--text);flex-direction:column;gap:.3rem;padding:.55rem .15rem 0;display:flex}.lt-under .lt-meta{color:var(--text-soft)}.lt-under .lt-pp{background:var(--surface-2);color:var(--text)}.lt.is-top .lt-media{background:var(--tc,#3aa7ee)}.lt-top{--tc:#3aa7ee;background:var(--tc);color:#fff;display:block;position:absolute;inset:0;overflow:hidden}.lt-top-mosaic{z-index:0;opacity:.2;mix-blend-mode:luminosity;pointer-events:none;grid-template-columns:repeat(4,1fr);gap:6px;width:150%;transition:transform .8s cubic-bezier(.2,.8,.3,1),opacity .3s;display:grid;position:absolute;top:-30%;left:-20%;transform:rotate(-12deg)}.lt-top-mosaic img{aspect-ratio:3/4;object-fit:cover;filter:grayscale()contrast(1.1);border-radius:5px;width:100%}.lt:hover .lt-top-mosaic{opacity:.28;transform:rotate(-12deg)translate(-3%,-2%)}.lt-top-dots{z-index:0;pointer-events:none;background-image:radial-gradient(#ffffff47 1.4px,#0000 1.6px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000 20%,#0000 75%);mask-image:linear-gradient(115deg,#000 20%,#0000 75%)}.lt-top-text{z-index:3;flex-direction:column;align-items:flex-start;gap:.2rem;width:54%;height:calc(100% - 28px);display:flex;position:absolute;top:14px;left:16px}.lt-top-num{font-family:"Anton", "Space Grotesk", var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:0 2px #00000038;font-size:2.1rem;line-height:1}.lt-top-num b{color:#f2b70b;-webkit-text-stroke:1.5px #140e008c;paint-order:stroke fill;font-weight:400}.lt-top-subject{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;-webkit-line-clamp:3;text-shadow:0 1px #0000002e;-webkit-box-orient:vertical;font-size:1.42rem;font-weight:800;line-height:1.08;display:-webkit-box;overflow:hidden}.lt-top-subject.is-long{-webkit-line-clamp:4;font-size:1.12rem;line-height:1.1}.lt-top-by{color:#fff;background:#0a0a0cb8;border-radius:999px;align-items:center;gap:.3rem;margin-top:auto;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.lt-top-by svg{color:#f2b70b}.lt-top-by .lt-likes{margin-left:.2rem}.lt-top-art{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 14px #00000047);transform-origin:50% 60%;transition:transform .45s cubic-bezier(.2,.8,.3,1),opacity .2s;position:absolute}.lt:hover .lt-top-art{transform:translateY(-5px)scale(1.07)rotate(-2deg)}.lt-top-art.is-icon{transform-origin:50%;transform:rotate(-10deg)}.lt:hover .lt-top-art.is-icon{transform:rotate(-2deg)scale(1.1)}.lt-top-fan{z-index:2;aspect-ratio:3/4;width:30%;position:absolute;bottom:11%;right:7%}.lt-top-fan img{object-fit:cover;transform-origin:50% 110%;width:100%;height:100%;transform:rotate(calc((var(--i) - 1) * 13deg)) translateX(calc((var(--i) - 1) * 10%));border:2px solid #ffffffe6;border-radius:7px;transition:transform .45s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0;box-shadow:0 8px 18px #0000004d}.lt-top-fan img:nth-child(2){z-index:1}.lt:hover .lt-top-fan img{transform:rotate(calc((var(--i) - 1) * 20deg)) translateX(calc((var(--i) - 1) * 22%)) translateY(-4px)}@media (prefers-reduced-motion:reduce){.lt-top-art,.lt-top-fan img,.lt-top-mosaic{transition:none}}.ti{aspect-ratio:4/3;border:2px dashed color-mix(in srgb, #f2b70b 55%, var(--border-strong,var(--border)));background:color-mix(in srgb, #f2b70b 4%, var(--surface));width:100%;color:var(--text);font:inherit;text-align:center;border-radius:12px;place-items:center;padding:0;transition:border-color .15s,background .15s,transform .2s;display:grid;position:relative;overflow:hidden}.ti:hover{background:color-mix(in srgb, #f2b70b 9%, var(--surface));border-color:#f2b70b;transform:translateY(-3px)}.ti:disabled{opacity:.8}.ti-ghost{opacity:.35;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;inset:10px}.ti-row{flex:1;gap:4px;display:flex}.ti-label{background:color-mix(in srgb, var(--tier) 35%, transparent);width:24px;color:var(--tier);font-family:var(--font-display);border-radius:5px;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.ti-slot{border:1px dashed var(--border-strong,var(--border));border-radius:5px;flex:1}.ti-fan{aspect-ratio:3/4;pointer-events:none;width:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-88%)}.ti-fan img{object-fit:cover;opacity:.85;transform-origin:50% 120%;width:100%;height:100%;transform:rotate(calc((var(--i) - 1) * 16deg));border-radius:6px;transition:transform .35s cubic-bezier(.2,.8,.3,1),opacity .25s;position:absolute;inset:0;box-shadow:0 4px 12px #0000004d}.ti-fan img:nth-child(2){z-index:1}.ti:hover .ti-fan img{opacity:1;transform:rotate(calc((var(--i) - 1) * 24deg)) translateY(-4px)}.ti-center{z-index:2;flex-direction:column;align-items:center;gap:.3rem;max-width:100%;margin-top:26%;padding:0 .8rem;display:flex;position:relative}.ti-plus{border:3px solid var(--surface);color:#1a1204;background:#f2b70b;border-radius:999px;place-items:center;width:48px;height:48px;margin-top:-24px;transition:transform .3s cubic-bezier(.2,.8,.3,1);display:grid;box-shadow:0 6px 18px #0000004d}.ti:hover .ti-plus{transform:scale(1.08)rotate(90deg)}.ti-title{max-width:100%;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 8px var(--surface);margin-top:.2rem;font-size:.98rem;font-weight:800;line-height:1.15;overflow:hidden}.ti-sub{color:var(--text-soft);font-size:.76rem;font-weight:600}.tir-body{z-index:2;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:0 .9rem;display:flex;position:relative}.tir-faces{justify-content:center;align-items:center;margin-bottom:.8rem;display:flex;position:relative}.tir-face{--size:calc(70px - var(--mid) * 11px);z-index:calc(3 - var(--mid));width:var(--size);height:var(--size);border:3px solid var(--surface);background:var(--surface-2);border-radius:999px;flex:none;margin-left:-12px;transition:transform .3s cubic-bezier(.2,.8,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.tir-face:first-child{margin-left:0}.tir-face img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;display:block}.ti-roster:hover .tir-face{transform:translateY(calc(-2px - (2 - var(--mid)) * 2px))}.tir-plus{z-index:4;border:3px solid var(--surface);color:#1a1204;background:#f2b70b;border-radius:999px;place-items:center;width:36px;height:36px;transition:transform .3s cubic-bezier(.2,.8,.3,1);display:grid;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.ti-roster:hover .tir-plus{transform:translate(-50%)rotate(90deg)}.tir-title{max-width:100%;font-family:var(--font-display);text-align:center;text-shadow:0 1px 8px var(--surface);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.lg-name{display:none}@media (width<=620px){.ld-page .ld-topbar{margin-bottom:.5rem;padding-block:.4rem}.ld-page .ld-back{height:30px;font-size:.8rem}.ld-page .ld-header{gap:.6rem;margin-bottom:.9rem;padding:.85rem .9rem}.ld-page .ld-cover{height:96px;margin:-.85rem -.9rem 0}.ld-page .ld-header-main{gap:.35rem}.ld-page .ld-title{font-size:1.22rem}.ld-page .ld-title-input{font-size:1.25rem}.ld-page .list-type-badge{padding:.26rem .5rem;font-size:.66rem}.ld-page .ld-desc{font-size:.84rem}.ld-page .ld-tags{gap:.3rem;margin:.1rem 0 .2rem}.ld-page .ld-tag{padding:.15rem .5rem;font-size:.72rem}.ld-page .ld-meta{font-size:.76rem}.ld-page .ld-side{gap:.5rem}.ld-page .ld-by{gap:.45rem;padding:.2rem .65rem .2rem .2rem}.ld-page .ld-by-pp{width:26px;height:26px;font-size:.75rem}.ld-page .ld-by-label{display:none}.ld-page .ld-by-name{font-size:.82rem}.ld-page .ld-header-actions{gap:.3rem;width:auto;margin-left:auto}.ld-page .ld-like,.ld-page .ld-vis,.ld-page .ld-comments-btn,.ld-page .ld-icon-btn{border-width:1px;min-width:32px;height:32px;font-size:.8rem}.ld-page .ld-like,.ld-page .ld-vis,.ld-page .ld-comments-btn{padding:0 .65rem}.ld-page .ld-del{border-width:1px;width:32px;height:32px}.ld-page .ld-edit,.ld-page .ld-template{padding:.4rem .8rem;font-size:.8rem}.ld-page .ld-header svg{width:15px;height:15px}.ld-page .ld-viewswitch{margin-bottom:.7rem}.ld-page .ld-view-opt{padding:.32rem .6rem;font-size:.78rem}.ld-page .ld-grid.rich{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem .6rem}.ld-grid.rich .game-card,.ld-grid.rich .game-cover{border-radius:10px}.ld-grid.rich .game-card:hover .game-cover{transform:none}.ld-grid.rich .game-rating{border-radius:6px;padding:.1rem .3rem;font-size:.62rem;top:4px;left:4px}.ld-grid.rich .game-rating svg{width:9px;height:9px}.ld-grid.rich .add-fan{transform-origin:100% 0;top:4px;right:4px;transform:scale(.7)}.ld-grid.rich .lg-rank{border-radius:7px;min-width:22px;height:22px;padding:0 .3rem;font-size:.74rem;top:-6px;left:-5px}.ld-grid.rich .lg-wrap{container-type:inline-size}.ld-grid.rich .lg-note-wrap{top:calc(133.33cqw - 28px);bottom:auto;left:4px}.ld-grid.rich .lg-wrap:has(.add-fan.open){z-index:20}.ld-grid.rich .lg-note-pop{width:min(240px,100vw - 2.5rem)}.ld-grid.rich .lg-wrap:nth-child(3n+2) .lg-note-pop{left:calc(50cqw - 4px);translate:-50%}.ld-grid.rich .lg-wrap:nth-child(3n) .lg-note-pop{left:auto;right:calc(28px - 100cqw)}.ld-grid.rich .lg-note-btn{width:24px;height:24px}.ld-grid.rich .lg-note-btn svg{width:12px;height:12px}.ld-grid.rich .lg-name{-webkit-line-clamp:2;line-clamp:2;color:var(--text-soft);-webkit-box-orient:vertical;margin-top:.35rem;font-size:.72rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}}.ld-mh{flex-direction:column;gap:.45rem;margin:0 0 .9rem;display:flex}.ld-mh-cover{background:var(--surface-2);border-radius:14px;height:110px;margin-bottom:.2rem;position:relative;overflow:hidden}.ld-mh-cover img{object-fit:cover;width:100%;height:100%;display:block}.ld-mh-row{align-items:center;gap:.5rem;display:flex}.ld-mh-icon{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.ld-mh-icon.gold{color:#1a1204;background:#f2b70b;border-color:#f2b70b}.ld-mh-title{letter-spacing:-.02em;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:1.2rem;line-height:1.2;display:-webkit-box;overflow:hidden}.ld-mh-title-input{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:36px;color:var(--text);font-family:var(--font-display);border-radius:10px;outline:none;flex:1;padding:0 .65rem;font-size:16px;font-weight:700}.ld-mh-title-input:focus{border-color:var(--orange)}.ld-mh-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.ld-mh-meta .list-type-badge{padding:.22rem .45rem;font-size:.64rem}.ld-mh-private{align-items:center;gap:.2rem;display:inline-flex}.ld-mh-draft{color:var(--accent-ink);font-weight:600}.ld-mh-desc{color:var(--text-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ld-mh-desc.open{display:block}.ld-mh-tags{scrollbar-width:none;gap:.3rem;display:flex;overflow-x:auto}.ld-mh-tags::-webkit-scrollbar{display:none}.ld-mh-tags .ld-tag{flex:none;padding:.15rem .5rem;font-size:.72rem}.ld-mh-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.ld-mh-by{min-width:0;color:var(--text);align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:inline-flex}.ld-mh-by .ld-by-pp{width:26px;height:26px;font-size:.72rem}.ld-mh-by-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ld-mh-acts{flex:none;gap:.3rem;display:flex}.ld-mh-pill{border:1px solid var(--border);background:var(--surface);min-width:30px;height:30px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.ld-mh-pill.icon{color:var(--text-soft);padding:0}.ld-mh-pill.liked{color:#ff5470;border-color:#ff547066}.ld-mh-template{color:#1a1204;height:40px;font-family:var(--font-display);background:#f2b70b;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.88rem;font-weight:700;display:flex}.modal.ld-sheet{flex-direction:column;gap:1rem;max-width:520px;display:flex}.ld-sheet-title{font-family:var(--font-display);margin:0;padding-right:2.4rem;font-size:1.1rem;font-weight:800}.ld-sheet-sec h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .45rem;font-size:.72rem;font-weight:700}.ld-sheet .ld-typeswitch{width:100%}.ld-sheet .ld-type-opt{flex:1 1 0;justify-content:center}.ld-sheet .ld-desc-input{box-sizing:border-box;width:100%;font-size:16px}.ld-sheet-cover{align-items:center;gap:.5rem;display:flex}.ld-sheet-cover img{object-fit:cover;border-radius:8px;width:72px;height:44px}.ld-sheet-del{border:1px solid color-mix(in srgb, #e0574d 45%, var(--border));color:#e0574d;height:44px;font-family:var(--font-display);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:flex}@media (width<=900px){body.ld-editing .sidebar,body.ld-editing .sidebar.collapsed{display:none}body.ld-editing .app-shell{--bottom-bar-h:0px}body.ld-editing .tier-pool.is-docked{padding-bottom:calc(.55rem + env(safe-area-inset-bottom))}}@media (width<=620px){.ld-page .tier-pool.is-docked{left:0;right:0}.ld-page .tier-pool-head{flex-wrap:nowrap;gap:.4rem}.ld-page .tier-pool-head-actions{flex-wrap:nowrap;flex:1;gap:.35rem;min-width:0}.ld-page .tier-pool-search{flex:1;min-width:0}.ld-page .tier-pool-search input{padding:.35rem .7rem;font-size:16px}.ld-page .tier-pool-head-actions{justify-content:flex-end}.ld-page .tier-pool-head .ld-addbtn.small{flex:none;justify-content:center;gap:0;width:34px;height:34px;padding:0}.ld-page .tier-pool-head .ld-addbtn-label{display:none}.ld-page .tier-drop,.ld-page .tier-label{min-height:68px}}.ic-card{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tier-pool-items .ic-card{touch-action:pan-x}.ic-card img{-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none}.tier-pool-scroll-wrap{align-items:center;gap:.45rem;display:flex}.tier-pool-scroll-wrap>.tier-pool-items{flex:1;order:1;min-width:0}.tier-pool-scroll-wrap>.tier-pool-arrow{flex:none;width:34px;height:34px;position:static;transform:none}.tier-pool-scroll-wrap>.tier-pool-arrow-right{order:2;transform:rotate(180deg)}.tier-pool-scroll-wrap>.tier-pool-arrow:disabled{opacity:.25;filter:grayscale();box-shadow:none;cursor:default}.lists-ideas-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.lists-more{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-display);border-radius:999px;margin:1.2rem auto .4rem;padding:.6rem 1.3rem;font-size:.88rem;font-weight:600;display:block}.lists-more:hover:not(:disabled){border-color:#f2b70b}.lists-tier-none{color:var(--text-soft);margin:0 0 1.2rem;font-size:.9rem}@media (width<=560px){.lists-ideas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}}.ld-side.is-editing{flex-flow:wrap;justify-content:flex-end;align-items:center}.ld-rankdrop{outline-offset:6px;border-radius:14px;outline:2px dashed #0000;transition:background .15s,outline-color .15s}.ld-rankdrop.is-empty{outline-color:var(--border-strong,var(--border));place-items:center;min-height:220px;display:grid}.ld-rankdrop.is-over{background:#f2b70b0d;outline-color:#f2b70b}.ld-rankdrop-hint{text-align:center;color:var(--text-soft);margin:0;padding:0 1rem;font-size:.92rem}.ld-rankdrop.is-empty .ld-grid{display:none}.ld-stash-space{height:170px}.lists-tabbar{top:var(--topbar-h,60px);z-index:40;background:var(--bg);align-items:center;gap:.5rem;margin-bottom:1.6rem;display:flex;position:sticky}.lists-tabbar .lists-tabs{background:0 0;flex:1;min-width:0;margin-bottom:0;position:static}.lists-tab-create{color:#161618;background:#f2b70b;border:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:transform .15s;display:none}.lists-tab-create:active{transform:scale(.92)}@media (width<=900px){.lists-tabbar{margin-inline:calc(-1 * var(--content-pad,1.2rem));padding-inline:var(--content-pad,1.2rem)}.lists-tabbar .lists-tabs{margin-inline:0;padding-inline:0}}@media (width<=640px){.lists-tab-create{display:grid}.lists-tabbar{margin-bottom:1.1rem}.lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .6rem}.lists-grid .lt-caption{gap:.2rem;padding:.4rem .5rem .45rem}.lists-grid .lt-title{font-size:.8rem}.lists-grid .lt-meta{font-size:.68rem}.lists-grid .lt-pp{width:14px;height:14px}.lists-toolbar{scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;margin-bottom:1rem;overflow-x:auto}.lists-toolbar::-webkit-scrollbar{display:none}.lists-toolbar .lists-select{border-radius:10px;flex:none;padding:.4rem .55rem;font-size:.8rem}.lists-title{font-size:1.6rem}.lists-all-title{font-size:1.15rem}}.lt-top.bare .lt-top-text{justify-content:center;gap:0}.lt-top.bare .lt-top-num{flex-direction:column;font-size:1.9rem;line-height:.95;display:flex}.lt-top.bare .lt-top-num b{font-size:3.6rem;line-height:.9}.ld-page.has-backdrop{position:relative}.ld-backdrop{z-index:0;top:calc(-1 * var(--content-pad,1.2rem));left:calc(-1 * var(--content-pad,1.2rem));right:calc(-1 * var(--content-pad,1.2rem));pointer-events:none;-webkit-mask-composite:source-in;height:clamp(260px,42vh,460px);position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#000 35%,#0000 100%),linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#000 35%,#0000 100%),linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.ld-backdrop img{object-fit:cover;object-position:center 30%;opacity:.55;will-change:transform;width:100%;height:100%}.ld-page.has-backdrop>:not(.ld-backdrop){z-index:1;position:relative}.ld-dispopt{flex-direction:column;gap:.35rem;margin-bottom:.7rem;display:flex}.ld-dispopt-label{color:var(--text-soft);font-size:.8rem;font-weight:600}.lie-under{flex-direction:column;gap:.25rem;min-width:0;margin-top:.35rem;display:flex}.lie-line{align-items:center;gap:.5rem;min-height:0;display:flex}.lie-line:empty{display:none}.rring{--rc:#22c55e;background:radial-gradient(circle, color-mix(in srgb, var(--rc) 14%, var(--surface)) 0%, var(--surface) 75%);box-shadow:0 2px 8px color-mix(in srgb, var(--rc) 18%, transparent);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.rring.muted{--rc:var(--text-soft);background:var(--surface-2);box-shadow:none}.rring svg{width:100%;height:100%;display:block}.rring-track{fill:none;stroke:color-mix(in srgb, var(--rc) 20%, var(--border))}.rring-fill{fill:none;stroke:var(--rc);transition:stroke-dasharray .3s cubic-bezier(.2,.8,.2,1),stroke .25s}.rring b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.lie-year{color:var(--text-soft);font-size:.76rem;font-weight:600}.lie-note{color:var(--text-soft);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.45}.lr-list .lie-note{margin-top:.35rem}.lc-hyper{color:#f2b70b;text-underline-offset:2px;font-weight:600;-webkit-text-decoration:underline #f2b70b73;text-decoration:underline #f2b70b73}.lc-rich{border-left:1px solid var(--border);gap:.1rem;margin-left:.2rem;padding-left:.35rem;display:inline-flex}.lc-linkform{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.lc-linkform input{border:1px solid var(--border);background:var(--surface-2);min-width:140px;height:36px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 .7rem;font-size:.86rem}.lc-linkform input:focus{border-color:var(--border-strong);outline:none}.lc-linkform-ok{color:#3b2a02;height:36px;font:inherit;background:#f2b70b;border:none;border-radius:10px;padding:0 .9rem;font-size:.84rem;font-weight:700}.lc-linkform-ok:disabled{opacity:.5}.lie-note img{vertical-align:-.2em;width:1.15em;height:1.15em}a.lc-link.lc-hyper{color:#f2b70b}.ld-page.has-editpanel{--ld-panel-w:380px;margin-right:var(--ld-panel-w)}.ld-editpanel{top:var(--topbar-h,60px);z-index:40;width:var(--ld-panel-w,380px);background:var(--surface);border-left:1px solid var(--border);flex-direction:column;display:flex;position:fixed;bottom:0;right:0;box-shadow:-8px 0 30px #0000001f}.ld-editpanel-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.9rem 1.15rem;display:flex}.ld-editpanel-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:800}.ld-editpanel-save{background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.ld-editpanel-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:1.15rem;min-height:0;padding:1rem 1.15rem 1.25rem;display:flex;overflow-y:auto}.ld-editpanel-scroll::-webkit-scrollbar{display:none}.ld-editpanel-scroll>*{flex-shrink:0}.ld-sheet-sec-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.ld-sheet-sec-head h3{margin:0}.ie-sec-clear{color:var(--text-soft);background:0 0;border:none;border-radius:6px;padding:.15rem .45rem;font-size:.74rem;font-weight:600;transition:color .14s,background .14s}.ie-sec-clear:hover{color:var(--text);background:var(--surface-2)}.ld-editpanel .ld-typeswitch{box-sizing:border-box;background:var(--surface-2);border-radius:12px;width:100%;padding:.22rem;display:flex}.ld-editpanel .ld-type-opt{min-width:0;height:34px;font-family:var(--font-display);flex:1 1 0;justify-content:center}.ld-editpanel .ld-type-opt.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 14%, transparent), var(--shadow-sm)}.ld-editpanel .ld-desc-input{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;width:100%;padding:.65rem .8rem;font-size:.9rem;line-height:1.45}.ld-editpanel .ld-desc-input:focus{background:var(--surface);border-color:#f2b70b}.ld-panel-title{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;height:42px;color:var(--text);font:inherit;font-family:var(--font-display);border-radius:11px;padding:0 .8rem;font-size:.98rem;font-weight:700;transition:border-color .15s,background .15s}.ld-panel-title:focus{background:var(--surface);border-color:#f2b70b;outline:none}.ld-editpanel-foot{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:.8rem 1.15rem}.ld-editpanel-foot .ld-edit{border-radius:12px;justify-content:center;width:100%;height:42px;font-size:.92rem}.ld-page.has-editpanel .tier-pool.is-docked{right:calc(var(--ld-panel-w) + var(--content-pad,1.5rem))}.additems-src{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:.2rem 0 .5rem;font-size:.72rem;font-weight:700}.ld-editbar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:.6rem 1rem;padding:.55rem .7rem;display:flex}.ld-editbar-display{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:flex}.ld-editbar .ld-viewswitch{margin-bottom:0}.ld-disptoggle{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text-soft);font-family:var(--font-display);border-radius:10px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.82rem;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.ld-disptoggle:hover{color:var(--text)}.ld-disptoggle.on{color:var(--text);border-color:color-mix(in srgb, #f2b70b 50%, var(--border));background:color-mix(in srgb, #f2b70b 10%, var(--surface))}.ld-disptoggle.on svg{color:#f2b70b}.ld-editpanel .ld-sheet-del{border:1px solid color-mix(in srgb, #e0574d 35%, var(--border));color:#e0574d;background:#e0574d0f;border-radius:11px;justify-content:center;height:40px;margin-top:.2rem;padding:0 .85rem;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s}.ld-editpanel .ld-sheet-del:hover{border-color:color-mix(in srgb, #e0574d 60%, var(--border));background:#e0574d24}.lr-row.is-editing{cursor:grab;-webkit-user-select:none;user-select:none;padding-left:3rem}.lr-row.is-editing:active{cursor:grabbing}.lr-row.is-dragging{opacity:.4;z-index:2}.lr-edit{flex-direction:column;gap:.3rem;display:flex;position:absolute;top:.9rem;left:.5rem}.lr-edit-btn{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border-radius:9px;place-items:center;transition:color .14s,border-color .14s;display:grid}.lr-edit-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 28%, var(--border))}.lr-edit-btn.grip{cursor:grab;touch-action:none}.lr-edit-btn.danger:hover{color:#e0574d;border-color:color-mix(in srgb, #e0574d 45%, var(--border))}.lr-note-add{border:1px dashed var(--border);color:var(--text-soft);background:0 0;border-radius:9px;align-self:flex-start;align-items:center;gap:.35rem;margin:.15rem 0 .25rem;padding:.3rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.lr-note-add:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 30%, var(--border))}.lr-note-edit{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;padding:0;display:block}.lr-note-edit:hover .lie-note{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ld-page.has-editpanel .ld-topbar{display:none}.lcr-list{flex-direction:column;gap:.65rem;display:flex}.lcr-row{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;align-items:flex-start;gap:1rem;padding:.95rem 1.1rem;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s;display:flex;position:relative}.lcr-row:hover{border-color:color-mix(in srgb, var(--text) 18%, var(--border));box-shadow:var(--shadow)}.lcr-row.is-editing{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.lcr-row.is-editing:active{cursor:grabbing}.lcr-row.is-editing:hover{border-color:color-mix(in srgb, #f2b70b 45%, var(--border))}.lcr-row.is-selected{background:color-mix(in srgb, #f2b70b 5%, var(--surface));box-shadow:0 0 0 2px #f2b70b47, var(--shadow-sm);border-color:#f2b70b}.lcr-row.is-dragging{opacity:.35;z-index:4}.lcr-grip{width:20px;color:var(--text-soft);opacity:.45;flex:none;align-self:center;place-items:center;transition:opacity .14s,color .14s;display:grid}.lcr-row:hover .lcr-grip{opacity:.9;color:var(--text)}.lcr-rank{background:var(--surface-2);border:1px solid var(--border);min-width:34px;height:34px;font-family:var(--font-display);color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;align-self:center;place-items:center;padding:0 .45rem;font-size:1.02rem;font-weight:800;line-height:1;display:inline-grid}.lcr-rank.p-1{color:#2a1e02;background:linear-gradient(135deg,#ffe491,#e6a70a);border-color:#0000;box-shadow:0 4px 12px #e6a70a4d}.lcr-rank.p-2{color:#23262e;background:linear-gradient(135deg,#eef1f6,#b6bcc9);border-color:#0000}.lcr-rank.p-3{color:#2a1602;background:linear-gradient(135deg,#efb488,#c47a3d);border-color:#0000}.lcr-cover{background:var(--surface-2);border:1px solid var(--border);width:76px;height:102px;color:var(--text-soft);border-radius:10px;flex:0 0 76px;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000002e}.lcr-cover img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lcr-cover-ph{place-items:center;display:grid;position:absolute;inset:0}.lcr-body{flex-direction:column;flex:1;gap:.32rem;min-width:0;padding-top:.1rem;display:flex}.lcr-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem;display:flex}.lcr-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:1.08rem;font-weight:800;line-height:1.25;text-decoration:none}a.lcr-title:hover{color:var(--accent-ink)}.lcr-year{color:var(--text-soft);font-size:.82rem;font-weight:600}.lcr-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.8rem;display:flex}.lcr-orig-name{opacity:.85;font-style:italic}.lcr-genres{color:var(--text-soft)}.lcr-note-box{background:color-mix(in srgb, var(--surface-2) 75%, transparent);text-align:left;border-left:3px solid #f2b70b;border-radius:0 10px 10px 0;margin-top:.3rem;padding:.55rem .8rem}.lcr-note-box.is-editable{width:100%;font:inherit;color:inherit;border-top:none;border-bottom:none;border-right:none;transition:background .14s;display:block}.lcr-note-box.is-editable:hover{background:color-mix(in srgb, #f2b70b 10%, var(--surface-2))}.lcr-note-box .lie-note{color:var(--text);white-space:pre-wrap;font-size:.92rem;line-height:1.55}.lcr-note-add{border:1px dashed var(--border-strong,var(--border));background:color-mix(in srgb, var(--surface-2) 55%, transparent);color:var(--text-soft);font-family:var(--font-display);border-radius:10px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.3rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.lcr-note-add:hover{color:var(--text);background:color-mix(in srgb, #f2b70b 10%, var(--surface));border-color:#f2b70b}.lcr-media{align-self:flex-start;margin-top:.2rem}.lcr-aside{flex:none;align-self:center;align-items:center;gap:.55rem;margin-left:.25rem;display:flex}.lcr-remove{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border-radius:9px;place-items:center;transition:color .14s,border-color .14s,background .14s;display:grid}.lcr-remove:hover{color:#e0574d;border-color:color-mix(in srgb, #e0574d 45%, var(--border));background:color-mix(in srgb, #e0574d 10%, var(--surface))}@media (width<=620px){.lcr-row{border-radius:14px;gap:.7rem;padding:.75rem}.lcr-rank{min-width:28px;height:28px;font-size:.88rem}.lcr-cover{flex:0 0 60px;width:60px;height:80px}}.ic-card.is-selected{outline-offset:2px;outline:2px solid #f2b70b}.ld-editpanel-back{background:var(--surface-2);color:var(--text);font-family:var(--font-display);border:none;border-radius:9px;align-items:center;gap:.4rem;padding:.35rem .65rem .35rem .45rem;font-size:.84rem;font-weight:700;transition:background .14s,color .14s;display:inline-flex}.ld-editpanel-back:hover{background:color-mix(in srgb, #f2b70b 14%, var(--surface-2));color:var(--accent-ink)}.ie-panel-topdel{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-soft);border-radius:9px;place-items:center;transition:color .14s,border-color .14s,background .14s;display:grid}.ie-panel-topdel:hover{color:#e0574d;border-color:color-mix(in srgb, #e0574d 45%, var(--border));background:color-mix(in srgb, #e0574d 10%, var(--surface))}.ie-panel-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;align-items:center;gap:.9rem;padding:.75rem;display:flex}.ie-panel-hero{background:var(--surface);border:1px solid var(--border);width:72px;height:96px;color:var(--text-soft);border-radius:10px;flex:0 0 72px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.ie-panel-hero img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ie-panel-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.ie-panel-gametitle{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.ie-panel-gamesub{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-style:italic;overflow:hidden}.ie-panel-gameyear{color:var(--text-soft);font-size:.75rem;font-weight:600}.ie-panel-rating{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;margin-top:.35rem;padding:.3rem .6rem .3rem .35rem;display:inline-flex}.ie-panel-rating-txt{flex-direction:column;line-height:1.15;display:flex}.ie-panel-rating-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:.65rem;font-weight:700}.ie-panel-rating-mood{font-family:var(--font-display);color:var(--text);font-size:.8rem;font-weight:800}.ie-composer-wrap .lc-composer,.item-edit-modal .lc-composer{border:1.5px solid var(--border);background:var(--surface-2);border-radius:14px;gap:0;margin-bottom:0;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden}.ie-composer-wrap .lc-composer:focus-within,.item-edit-modal .lc-composer:focus-within{background:var(--surface);border-color:#f2b70b;box-shadow:0 0 0 3px #f2b70b2e}.ie-composer-wrap .lc-inputbox,.item-edit-modal .lc-inputbox{background:0 0;border:none;border-radius:0;padding:.75rem .85rem .5rem;box-shadow:none!important}.ie-composer-wrap .lc-input,.ie-composer-wrap .lc-input-hl,.item-edit-modal .lc-input,.item-edit-modal .lc-input-hl{min-height:76px;font-size:.9rem;line-height:1.5}.ie-composer-wrap .lc-toolbar-wrap,.item-edit-modal .lc-toolbar-wrap{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 60%, var(--surface-2));padding:.35rem .55rem}.ie-composer-wrap .lc-linkform,.item-edit-modal .lc-linkform{border-bottom:1px solid var(--border);background:var(--surface);margin:0;padding:.55rem}.ie-names-list{flex-direction:column;gap:.35rem;display:flex}.ie-name-opt{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .75rem;transition:border-color .14s,background .14s;display:flex}.ie-name-opt:hover{border-color:color-mix(in srgb, var(--text) 25%, var(--border));background:var(--surface)}.ie-name-opt.on{background:color-mix(in srgb, #f2b70b 10%, var(--surface));border-color:#f2b70b}.ie-name-opt-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ie-name-opt-title{font-family:var(--font-display);color:var(--text);overflow-wrap:anywhere;font-size:.86rem;font-weight:700;line-height:1.2}.ie-name-opt-hint{color:var(--text-soft);font-size:.72rem}.ie-name-opt-check{color:#1a1204;background:#f2b70b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.ie-panel-covers{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.ie-panel-cover{aspect-ratio:3/4;border:2px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-soft);border-radius:9px;padding:0;transition:transform .14s,border-color .14s;display:block;position:relative;overflow:hidden}.ie-panel-cover:hover{border-color:color-mix(in srgb, var(--text) 35%, var(--border));transform:translateY(-2px)}.ie-panel-cover img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ie-panel-cover.on{border-color:#f2b70b;box-shadow:0 0 0 2px #f2b70b4d}.ie-panel-cover-check{z-index:2;color:#1a1204;background:#f2b70b;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 2px 6px #00000059}.ld-edit-workspace-bar{background:color-mix(in srgb, #f2b70b 8%, var(--surface));border:1px solid color-mix(in srgb, #f2b70b 35%, var(--border));box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.75rem;padding:.65rem .9rem;display:flex}.ld-ewb-left{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.ld-ewb-mode{color:#1a1204;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;background:#f2b70b;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.ld-ewb-hint{color:var(--text-soft);font-size:.82rem;font-weight:500;line-height:1.35}.ld-ewb-right{flex-wrap:wrap;flex:none;align-items:center;gap:.45rem;display:flex}.ld-ewb-backlist{border:1px solid color-mix(in srgb, #f2b70b 50%, var(--border));background:var(--surface);height:36px;color:var(--text);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.82rem;font-weight:700;transition:background .14s,border-color .14s;display:inline-flex}.ld-ewb-backlist:hover{background:color-mix(in srgb, #f2b70b 14%, var(--surface));border-color:#f2b70b}.ld-edit.primary-edit{color:#1a1204;background:#f2b70b;border-color:#f2b70b;box-shadow:0 4px 14px #f2b70b40}.ld-edit.primary-edit:hover{filter:brightness(1.05)}.ld-edit.small{height:32px;padding:0 .75rem;font-size:.78rem}.ld-ratingswitch{align-items:center;display:inline-flex}.ld-switch-kicker{color:var(--text-soft);white-space:nowrap;padding:0 .45rem 0 .55rem;font-size:.74rem;font-weight:700}.ld-panel-tabs{border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;grid-template-columns:1fr 1fr;gap:.35rem;padding:.55rem .75rem;display:grid}.ld-panel-tab{height:36px;color:var(--text-soft);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.78rem;font-weight:700;transition:background .14s,color .14s,border-color .14s;display:inline-flex;overflow:hidden}.ld-panel-tab.clickable:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 65%, transparent)}.ld-panel-tab.active{background:var(--surface);color:var(--text);border-color:color-mix(in srgb, #f2b70b 55%, var(--border));box-shadow:0 2px 6px #0000001f}.ld-panel-tab.active svg{color:#f2b70b}.ld-panel-tab.disabled{opacity:.65;cursor:default;font-size:.73rem}.ld-panel-tip{background:color-mix(in srgb, #f2b70b 9%, var(--surface-2));border:1px solid color-mix(in srgb, #f2b70b 32%, var(--border));color:var(--text-soft);border-radius:12px;align-items:flex-start;gap:.55rem;padding:.65rem .8rem;font-size:.79rem;line-height:1.4;display:flex}.ld-panel-tip svg{color:#f2b70b;flex:none;margin-top:2px}.ld-panel-tip strong{color:var(--text)}.ie-panel-title-line{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.ie-expand-btn{border:1px dashed var(--border-strong,var(--border));background:var(--surface-2);width:100%;height:34px;color:var(--text-soft);font-family:var(--font-display);border-radius:10px;justify-content:center;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.78rem;font-weight:700;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.ie-expand-btn:hover{color:var(--text);background:color-mix(in srgb, #f2b70b 8%, var(--surface));border-color:#f2b70b}.ie-sec-actions{align-items:center;gap:.35rem;display:inline-flex}.ie-sec-import{border:1px solid color-mix(in srgb, #f2b70b 45%, var(--border));background:color-mix(in srgb, #f2b70b 10%, var(--surface-2));color:var(--text);font-family:var(--font-display);border-radius:7px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;transition:background .14s,border-color .14s;display:inline-flex}.ie-sec-import:hover{background:color-mix(in srgb, #f2b70b 18%, var(--surface));border-color:#f2b70b}.ie-panel-bottom-actions{flex-direction:column;gap:.45rem;margin-top:.2rem;display:flex}.ie-back-btn{border:1px solid var(--border);background:var(--surface-2);height:40px;color:var(--text);font-family:var(--font-display);border-radius:11px;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.84rem;font-weight:700;transition:border-color .14s,background .14s;display:flex}.ie-back-btn:hover{background:color-mix(in srgb, #f2b70b 10%, var(--surface));border-color:#f2b70b}.lg-cover-box{position:relative}.lg-rating-top,.ic-rating-top{z-index:6;pointer-events:none;background:#0c0c0fe0;border-radius:50%;padding:2px;position:absolute;top:7px;right:7px;box-shadow:0 4px 12px #00000073}.lg-rating-top .rring,.ic-rating-top .rring{background:#0e0e12eb}.lg-rating-top .rring b,.ic-rating-top .rring b{color:#fff}.lg-cover-box.has-owner-pct .add-fan{top:auto;bottom:8px;right:8px}.ic-card:has(.ic-rating-top) .ic-actions{left:6px;right:auto}.ic-card.ranked:has(.ic-rating-top) .ic-actions{inset:auto 6px 6px auto}.ld-grid.ranked .ic-card:has(.ic-rating-top) .ic-actions{inset:auto 6px 6px auto}.ld-grid.rich .lg-name{-webkit-line-clamp:2;line-clamp:2;font-family:var(--font-display);color:var(--text);-webkit-box-orient:vertical;margin-top:.4rem;font-size:.84rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.ic-compact-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:center;background:var(--surface-2);padding:.25rem .35rem;font-size:.68rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.lie-stars{align-items:center;gap:.35rem;display:inline-flex}.lie-stars .rating-stars{gap:1px}.lie-status-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.lie-status-pill{--sc:#9ca3af;background:color-mix(in srgb, var(--sc) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--sc) 36%, var(--border));color:var(--text);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.3rem;padding:.16rem .5rem;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.lie-status-dot{background:var(--sc);border-radius:50%;width:6px;height:6px}.lie-plat-tag{color:#1a1204;background:#f2b70b;border-radius:4px;margin-left:.15rem;padding:.05rem .3rem;font-size:.62rem;font-weight:800}.lie-playtime-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.lie-review-box{background:color-mix(in srgb, var(--surface-2) 80%, transparent);border:1px solid var(--border);color:var(--text-soft);border-radius:10px;margin-top:.25rem;padding:.45rem .65rem;font-size:.78rem;line-height:1.45}.lie-review-box.compact{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lie-review-kicker{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:#f2b70b;margin-bottom:.15rem;font-size:.65rem;font-weight:800;display:block}.lie-review-text{color:var(--text);overflow-wrap:anywhere;margin:0}.lie-review-spoiler{border:1px dashed color-mix(in srgb, #f2b70b 45%, var(--border));background:color-mix(in srgb, #f2b70b 8%, var(--surface-2));color:var(--text-soft);border-radius:8px;align-items:center;margin-top:.25rem;padding:.28rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.ld-tag-editor-wrap{flex-direction:column;gap:.45rem;display:flex;position:relative}.ld-tag-suggest-pop{z-index:30;background:var(--surface);border:1px solid var(--border-strong,var(--border));border-radius:12px;flex-direction:column;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 28px #00000047}.ld-tag-suggest-item{color:var(--text);font-family:var(--font-display);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.82rem;font-weight:600;display:flex}.ld-tag-suggest-item.active,.ld-tag-suggest-item:hover{background:var(--surface-2)}.ld-tag-suggest-item svg{color:#f2b70b;flex:none}.ld-tag-suggest-item>span:first-of-type{flex:1}.ld-tag-suggest-add{color:var(--text-soft);opacity:0;font-size:.72rem;font-weight:700;transition:opacity .12s}.ld-tag-suggest-item.active .ld-tag-suggest-add,.ld-tag-suggest-item:hover .ld-tag-suggest-add{opacity:1}.ld-tag-suggest-count{color:var(--text-soft);font-size:.72rem}.ld-tag-quick{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ld-tag-quick-label{color:var(--text-soft);align-items:center;gap:.25rem;margin-right:.1rem;font-size:.72rem;font-weight:700;display:inline-flex}.ld-tag-quick-label svg{color:#f2b70b}.ld-tag-quick-pill{border:1.5px dashed var(--border-strong,var(--border));height:28px;color:var(--text-soft);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.25rem;padding:0 .65rem 0 .5rem;font-size:.78rem;font-weight:600;line-height:1;transition:color .14s,border-color .14s,background .14s,transform .12s;display:inline-flex}.ld-tag-quick-pill svg{color:var(--text-soft);transition:color .14s}.ld-tag-quick-pill:hover{color:var(--text);border-style:solid;border-color:var(--border-strong,var(--border));background:var(--surface-2);transform:translateY(-1px)}.ld-tag-quick-pill:hover svg{color:#f2b70b}.tier-row{outline:2px solid #0000;transition:outline-color .14s,background .14s,box-shadow .14s}.tier-row.is-over{background:color-mix(in srgb, #f2b70b 7%, var(--surface));outline-color:#f2b70b;box-shadow:0 0 0 3px #f2b70b38}.tier-pool.is-over{box-shadow:0 0 0 3px #f2b70b38, var(--shadow-lg);border-color:#f2b70b}.tier-drop-placeholder{color:var(--text-soft);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;align-self:center;padding:0 .6rem;font-size:.78rem;font-weight:600}.tier-pool-draghint{color:var(--accent-ink);margin-right:.25rem;font-size:.76rem;font-weight:600}@media (width<=720px){.tier-pool-draghint{display:none}}.lists-seg{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:12px;gap:.2rem;padding:.2rem;display:inline-flex}.lists-seg-opt{color:var(--text-soft);background:0 0;border:none;border-radius:9px;padding:.42rem .8rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.lists-seg-opt:hover{color:var(--text)}.lists-seg-opt.active{background:var(--surface-2);color:var(--accent-ink)}.lists-tagbar{scrollbar-width:none;gap:.4rem;margin:-.6rem 0 1.3rem;padding-bottom:2px;display:flex;overflow-x:auto}.lists-tagbar::-webkit-scrollbar{display:none}.lists-tagchip{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.lists-tagchip:hover{color:var(--text);border-color:var(--border-strong)}.lists-tagchip.active{color:var(--text);background:color-mix(in srgb, #f2b70b 12%, var(--surface));border-color:#f2b70b}.lists-tagchip-n{color:var(--text-soft);opacity:.8;font-size:.72rem;font-weight:700}.list-card-tags{flex-wrap:wrap;gap:.3rem;display:flex}.list-tag-chip{background:var(--surface-2);color:var(--text-soft);border-radius:6px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.ld-tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0 .5rem;display:flex}.ld-tag{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}a.ld-tag:hover{color:var(--text);border-color:#f2b70b}.ld-tag-x{color:inherit;opacity:.7;background:0 0;border:none;padding:0;display:inline-flex}.ld-tag-x:hover{opacity:1;color:#ff5470}.ld-tag-input{border:none;border-bottom:1px dashed var(--border-strong);min-width:120px;color:var(--text);background:0 0;flex:140px;padding:.25rem .4rem;font-size:.85rem}.ld-tag-input:focus{border-bottom-color:#f2b70b;outline:none}.ld-section-title{font-family:var(--font-display);color:var(--text);margin:0 0 .9rem;font-size:1.05rem;font-weight:700}.aw-board{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:0 0 1.6rem;padding:1.1rem}.aw-head{font-family:var(--font-display);color:var(--text);align-items:center;gap:.45rem;margin:0 0 .9rem;font-size:1.05rem;font-weight:700;display:flex}.aw-head svg{color:#f2b70b}.aw-count{color:var(--text-soft);margin-left:auto;font-family:inherit;font-size:.8rem;font-weight:600}.aw-goty{background:var(--surface-2);border-left:3px solid #f2b70b;border-radius:14px;flex-wrap:wrap;gap:1.1rem;padding:.9rem;display:flex}.aw-goty-link{min-width:0;color:inherit;flex:260px;align-items:center;gap:.9rem;text-decoration:none;display:flex}.aw-goty-cover{aspect-ratio:3/4;background:var(--surface);width:96px;color:var(--text-soft);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.aw-goty-cover img,.aw-nominee-cover img,.aw-cell-cover img{object-fit:cover;width:100%;height:100%;display:block}.aw-goty-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.aw-kicker{letter-spacing:.06em;text-transform:uppercase;color:#f2b70b;font-size:.72rem;font-weight:700}.aw-goty-title{font-family:var(--font-display);color:var(--text);font-size:1.35rem;line-height:1.2}.aw-goty-link:hover .aw-goty-title{text-underline-offset:3px;text-decoration:underline}.aw-nominees{flex:2 320px;min-width:0}.aw-nominees-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.aw-nominees-row{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.6rem;display:grid}.aw-nominee{min-width:0;color:var(--text-soft);flex-direction:column;gap:.3rem;text-decoration:none;display:flex}.aw-nominee-cover{aspect-ratio:3/4;background:var(--surface);border-radius:8px;place-items:center;transition:transform .15s;display:grid;overflow:hidden}.aw-nominee:hover .aw-nominee-cover{transform:translateY(-2px)}.aw-nominee-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.aw-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.55rem;margin-top:.9rem;display:grid}.aw-cell{border:1px solid var(--border);min-width:0;color:inherit;border-radius:12px;align-items:center;gap:.7rem;padding:.5rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.aw-cell:hover{border-color:var(--border-strong);background:var(--surface-2)}.aw-cell-cover{aspect-ratio:3/4;background:var(--surface-2);width:42px;color:var(--text-soft);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.aw-cell-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.aw-cat{color:var(--text-soft);font-size:.72rem;font-weight:600}.aw-cell-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.aw-person{color:#ff5470;font-size:.74rem;font-weight:600}@media (width<=520px){.aw-board{padding:.8rem}.aw-goty-cover{width:76px}.aw-goty-title{font-size:1.15rem}.aw-grid{grid-template-columns:1fr}}.ld-page{max-width:1100px;margin:0 auto}.ld-topbar{top:var(--topbar-h,60px);z-index:20;margin:0 calc(-1 * var(--content-pad,1.6rem)) .8rem;padding:.55rem var(--content-pad,1.6rem);background:var(--bg);border-bottom:1px solid #0000;align-items:center;gap:.8rem;transition:border-color .2s;display:flex;position:sticky}.ld-topbar.is-stuck{border-bottom-color:var(--border)}.ld-topbar-title{min-width:0;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;flex:1;font-size:.98rem;font-weight:700;transition:opacity .2s,transform .2s;overflow:hidden;transform:translateY(4px)}.ld-topbar .ld-save{margin-left:auto}.ld-topbar.is-stuck .ld-topbar-title{opacity:1;transform:none}.ld-back{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-soft);font-size:.88rem;font-weight:600;font-family:var(--font-display);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:0 .85rem 0 .65rem;transition:color .15s,border-color .15s;display:inline-flex}.ld-back:hover{color:var(--text);border-color:#f2b70b}.ld-save{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.ld-save.save-saved{color:#22a35a}.ld-save.save-saving{color:var(--accent-ink)}.ld-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.9rem 1.6rem;margin-bottom:1.3rem;padding:1.1rem 1.3rem;display:grid}.ld-header-main{flex-direction:column;gap:.45rem;min-width:0;display:flex}.ld-title{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.12}.ld-side{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.ld-by{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .8rem .3rem .3rem;transition:border-color .15s;display:inline-flex}.ld-by:hover{border-color:#f2b70b}.ld-by-pp{color:#1a1204;background:#f2b70b;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid;overflow:hidden}.ld-by-pp img{object-fit:cover;width:100%;height:100%}.ld-by-text{line-height:1.15;display:grid}.ld-by-label{color:var(--text-soft);font-size:.68rem}.ld-by-name{font-family:var(--font-display);align-items:center;gap:.25rem;font-size:.9rem;font-weight:700;display:inline-flex}.ld-comments-btn,.ld-icon-btn{border:1.5px solid var(--border-strong);background:var(--surface);min-width:38px;height:38px;color:var(--text);font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.88rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.ld-icon-btn{color:var(--text-soft);padding:0}.ld-comments-btn:hover,.ld-icon-btn:hover{color:var(--text);border-color:#f2b70b}.ld-comments-anchor{scroll-margin-top:calc(var(--topbar-h,60px) + 64px)}@media (width<=900px){.ld-header{grid-template-columns:1fr}.ld-side{flex-flow:wrap;justify-content:space-between;align-items:center}}.ld-title-input{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;padding:.1rem 0;font-size:1.8rem;font-weight:700;transition:border-color .15s}.ld-title-input:hover,.ld-title-input:focus{border-color:var(--border-strong)}.ld-title-input:focus{border-color:var(--orange)}.ld-desc{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.45}.ld-desc-input{font-family:var(--font-body);color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);resize:vertical;border-radius:10px;outline:none;padding:.55rem .7rem;font-size:.95rem;transition:border-color .15s}.ld-desc-input:focus{border-color:var(--orange);color:var(--text)}.ld-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.ld-author strong{color:var(--accent-ink)}.ld-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.ld-like,.ld-vis{border:1.5px solid var(--border-strong);background:var(--surface);height:38px;color:var(--text);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.ld-like:hover{color:#ff5470;border-color:#ff5470}.ld-like.liked{color:#ff5470;background:#ff54701f;border-color:#ff547066}.ld-vis:hover{border-color:var(--orange)}.ld-del{border:1.5px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--text-soft);border-radius:999px;place-items:center;display:inline-grid}.ld-del:hover{color:#e0483f;border-color:#e0483f}.ld-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ld-addbtn{background:var(--text);color:var(--bg);font-family:var(--font-display);box-shadow:var(--shadow-sm);border:none;border-radius:12px;align-items:center;gap:.45rem;padding:.6rem 1.05rem;font-size:.9rem;font-weight:600;transition:transform .12s,box-shadow .15s,opacity .15s;display:inline-flex}.ld-addbtn.small{background:var(--accent-grad);color:#23180a;box-shadow:0 4px 14px color-mix(in srgb, var(--tint) 28%, transparent);padding:.4rem .85rem;font-size:.82rem}.ld-addbtn.small:hover{opacity:1;filter:brightness(1.05)}.ld-addbtn:hover{box-shadow:var(--shadow);opacity:.92;transform:translateY(-1px)}.ld-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ld-title-row .ld-title{flex:0 auto;min-width:0}.ld-title-row .ld-title-input{flex:1;min-width:0}.ld-title-row .list-type-badge{flex-shrink:0}.ld-edit{background:var(--text);color:var(--bg);font-family:var(--font-display);box-shadow:var(--shadow-sm);border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.88rem;font-weight:600;transition:transform .12s,box-shadow .15s,opacity .15s;display:inline-flex}.ld-edit:hover{box-shadow:var(--shadow);opacity:.92;transform:translateY(-1px)}.ld-edit.done{background:var(--accent-grad);color:#1a1204}.ld-hint{color:var(--text-soft);font-size:.88rem}.ld-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1.5rem;display:flex}.ld-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.ic-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:.5rem;transition:box-shadow .18s,border-color .15s,transform .12s,opacity .15s;position:relative}.ic-card.grab{cursor:var(--cursor-grab)}.ic-card.grab:active{cursor:var(--cursor-grabbing)}.ic-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.ic-rank{z-index:3;background:var(--accent-grad);color:#1a1204;min-width:26px;height:26px;font-family:var(--font-display);border-radius:999px;place-items:center;padding:0 6px;font-size:.82rem;font-weight:700;display:grid;position:absolute;top:-8px;left:-8px;box-shadow:0 4px 12px #f2b70b66}.ic-cover{aspect-ratio:3/4;background:var(--surface-2);color:var(--text-soft);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.ic-cover img{object-fit:cover;background:#fff;width:100%;height:100%}.ic-rating{color:#fff;font-size:.72rem;font-weight:700;font-family:var(--font-display);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080cb8;border-radius:999px;padding:.1rem .4rem;position:absolute;bottom:5px;left:5px}.ic-kind{color:#fff;background:#8b5cf6e6;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;left:5px}.ic-body{flex-direction:column;gap:.15rem;padding:.45rem .2rem .1rem;display:flex}.ic-name{font-family:var(--font-display);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.ic-sub{color:var(--text-soft);font-size:.72rem}.ic-note{color:var(--text-soft);border-left:2px solid var(--orange);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:.25rem 0 0;padding-left:.45rem;font-size:.76rem;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.ic-actions{z-index:3;opacity:0;gap:.3rem;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.ic-card:hover .ic-actions{opacity:1}.ic-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080cad;border:none;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.ic-btn:hover{background:var(--accent-grad);color:#1a1204}.ic-btn.danger:hover{color:#fff;background:#e0483f}.ic-grip{color:var(--text-soft);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;bottom:8px;right:6px}.ic-card:hover .ic-grip{opacity:.5}.tier-board{flex-direction:column;gap:.6rem;display:flex}.tier-board.has-dock{padding-bottom:144px}.tier-row{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:72px 1fr;gap:0;display:grid;position:relative;overflow:hidden}.tier-label{color:#1a1204;min-height:96px;font-family:var(--font-display);text-shadow:0 1px 2px #00000026;cursor:var(--cursor-pointer), pointer;place-items:center;padding:.6rem;font-size:1.35rem;font-weight:800;display:grid}.tier-label-text{word-break:break-word;text-align:center;line-height:1.05}.tier-label-input{color:#1a1204;width:100%;font-family:var(--font-display);text-align:center;background:#00000026;border:none;border-radius:8px;outline:none;padding:.3rem;font-size:1rem;font-weight:800}.tier-drop{background:var(--surface-2);flex-wrap:wrap;align-content:flex-start;gap:.5rem;min-height:96px;padding:.55rem;display:flex}.tier-tools{z-index:5;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex;position:absolute;top:6px;right:6px}.tier-colors{gap:.25rem;display:flex}.tier-color-dot{border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--border-strong);border-radius:999px}.tier-color-dot:hover{transform:scale(1.15)}.tier-remove{color:#e0483f;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;display:inline-flex}.tier-add{border:1.5px dashed var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:10px;align-self:flex-start;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.tier-add:hover{border-color:var(--orange);color:var(--accent-ink)}.tier-pool{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;margin-top:.6rem;padding:.35rem .7rem .5rem}.tier-pool.is-docked{z-index:30;bottom:0;left:calc(var(--app-sidebar-w,192px) + var(--content-pad,1.5rem));right:var(--content-pad,1.5rem);border-bottom:none;border-top:2px solid color-mix(in srgb, var(--orange) 60%, var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px 16px 0 0;margin-top:0;padding:.35rem .85rem .55rem;position:fixed;transform:none;box-shadow:0 -6px 22px #1414281a}.tier-pool.is-collapsed{padding-bottom:.4rem}.tier-pool.is-collapsed .tier-pool-head{margin-bottom:0}.tier-board.dock-collapsed{padding-bottom:46px}.tier-pool-head{font-family:var(--font-display);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:flex}.tier-pool.is-collapsed .tier-pool-head{cursor:var(--cursor-pointer), pointer;border-radius:10px;padding:.15rem .1rem;transition:background .12s}.tier-pool.is-collapsed .tier-pool-head:hover{background:color-mix(in srgb, var(--tint) 8%, transparent)}.tier-pool-title{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-family:var(--font-display);color:var(--text-soft);background:0 0;border:none;align-items:center;gap:.4rem;padding:.15rem .1rem;font-weight:600;transition:color .12s;display:inline-flex}.tier-pool-title:hover{color:var(--text)}.tier-pool.is-collapsed .tier-pool-title{pointer-events:none}.tier-pool-title svg{color:var(--accent-mark)}.tier-pool-count{background:color-mix(in srgb, var(--tint) 16%, transparent);min-width:1.5rem;color:var(--accent-ink);text-align:center;border-radius:999px;padding:.1rem .42rem;font-size:.72rem;font-weight:700}.tier-pool-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.tier-pool-search{min-width:min(280px,46vw)}.tier-pool-search input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:999px;outline:none;padding:.4rem .7rem;font-size:.82rem;transition:border-color .15s,background .15s}.tier-pool-search input::placeholder{color:var(--text-soft)}.tier-pool-search input:focus{border-color:color-mix(in srgb, var(--orange) 55%, var(--border))}.tier-pool-items{scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-wrap:nowrap;align-items:flex-start;gap:.5rem;min-height:96px;padding:.5rem 2rem;scroll-padding-inline:2rem;display:flex;overflow:auto hidden}.tier-pool.is-docked .tier-pool-items{max-height:none}.tier-pool-items::-webkit-scrollbar{height:6px}.tier-pool-items::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.tier-pool-items::-webkit-scrollbar-track{background:0 0}.tier-pool-scroll-wrap{position:relative}.tier-pool-arrow{z-index:3;background:var(--accent-grad);color:#17130a;border:none;border-radius:999px;place-items:center;width:26px;height:26px;transition:filter .12s,transform .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 10px #0000004d}.tier-pool-arrow:hover{filter:brightness(1.08)}.tier-pool-arrow-left{left:.2rem}.tier-pool-arrow-right{right:.2rem;transform:translateY(-50%)rotate(180deg)}.tier-pool-empty{color:var(--text-soft);align-self:center;padding:.5rem;font-size:.85rem}.tier-pool-cta{border:1.5px dashed color-mix(in srgb, var(--orange) 50%, var(--border));background:color-mix(in srgb, var(--tint) 12%, transparent);color:var(--accent-ink);font-family:var(--font-display);border-radius:999px;align-self:center;align-items:center;gap:.45rem;margin:.3rem auto;padding:.55rem 1.1rem;font-size:.86rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.tier-pool-cta:hover{background:color-mix(in srgb, var(--tint) 22%, transparent);border-color:color-mix(in srgb, var(--orange) 70%, transparent)}.ic-card.compact{scroll-snap-align:start;border-radius:12px;flex:none;width:84px;padding:0;overflow:hidden}.tier-pool .ic-card.compact{transition:transform .12s,box-shadow .12s}.tier-pool .ic-card.compact:hover{box-shadow:0 4px 10px #1414282e, 0 0 0 1.5px color-mix(in srgb, var(--orange) 60%, transparent);transform:translateY(-2px)}.ic-card.compact .ic-cover{aspect-ratio:1;border-radius:0;position:relative}.ic-card.compact .ic-cover img{object-position:center;position:absolute;inset:0}.ic-card.compact .ic-btn{width:20px;height:20px}@media (width<=899px){.tier-pool.is-docked{border-radius:14px 14px 0 0}.tier-pool-search{min-width:100%}.tier-pool-arrow{display:none}.tier-pool-items{padding-inline:.25rem}}.ic-note-dot{background:var(--orange);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);z-index:2;border-radius:999px;position:absolute;bottom:5px;right:5px}.drag-overlay-card{width:92px;cursor:var(--cursor-grabbing);filter:drop-shadow(0 16px 30px #0006);rotate:-3deg}.drag-overlay-card .ic-cover{aspect-ratio:3/4;border:2px solid var(--orange);border-radius:10px;overflow:hidden}.drag-overlay-card .ic-cover img{object-fit:cover;background:#fff;width:100%;height:100%}.ld-comments{margin-top:2rem;padding:1.4rem}.ld-comments-title{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.15rem;display:flex}.ld-comments-count{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border);border-radius:999px;padding:.1rem .55rem;font-size:.8rem}.ld-comment-form{gap:.6rem;margin-bottom:1.2rem;display:flex}.ld-comment-form input{font-family:var(--font-body);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:12px;outline:none;flex:1;padding:.7rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.ld-comment-form input:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring)}.ld-comment-list{flex-direction:column;gap:1rem;display:flex}.ld-comments-empty{color:var(--text-soft);text-align:center;padding:1rem}.ld-comment{gap:.7rem;display:flex}.ld-comment-avatar{background:var(--accent-grad);color:#1a1204;width:38px;height:38px;font-family:var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.ld-comment-body{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex:1;padding:.6rem .85rem}.ld-comment-body p{word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;margin:.25rem 0 0;font-size:.92rem;line-height:1.45}.lc-textwrap{margin-top:.25rem}.lc-textwrap p{margin:0}.lc-clamp{max-height:8.7em;display:block;overflow:hidden}.lc-more{color:#1d9bf0;background:0 0;border:none;padding:.2rem 0;font-size:.85rem;font-weight:600}.lc-more:hover{text-decoration:underline}.lc-link{color:#1d9bf0;word-break:break-all;text-decoration:none}.lc-link:hover{text-decoration:underline}.lc-input-link{color:#1d9bf0}.lc-yt{aspect-ratio:16/9;border:1px solid var(--border);background:#000;border-radius:12px;width:min(420px,100%);margin-top:.5rem;padding:0;display:block;position:relative;overflow:hidden}.lc-yt iframe{border:0;width:100%;height:100%;display:block}.lc-yt-preview{cursor:var(--cursor-pointer), pointer}.lc-yt-preview img{object-fit:cover;width:100%;height:100%;display:block}.lc-yt-play{color:#fff;background:#0000008c;border-radius:999px;place-items:center;width:62px;height:62px;margin:auto;transition:background .15s,transform .15s;display:grid;position:absolute;inset:0}.lc-yt-preview:hover .lc-yt-play{background:#f03;transform:scale(1.06)}.ld-comment-head{align-items:center;gap:.5rem;font-size:.82rem;display:flex}.ld-comment-head strong{color:var(--accent-ink)}.ld-comment-time{color:var(--text-soft)}.ld-comment-mod{align-items:center;gap:.1rem;margin-left:auto;display:inline-flex}.ld-comment-del{color:var(--text-soft);background:0 0;border:none;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.ld-comment-del:hover{color:var(--text);background:var(--surface)}.ld-comment-mod .ld-comment-del:last-child:hover{color:#e0483f}.ld-comment-avatar img{object-fit:cover;border-radius:999px;width:100%;height:100%}.lc-composer{flex-direction:column;gap:.55rem;margin-bottom:1.3rem;display:flex;position:relative}.lc-composer.compact{margin:.4rem 0 .6rem}.lc-attach{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.lc-attach-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:84px;height:84px;line-height:0;position:relative;overflow:hidden}.lc-attach-item img{object-fit:cover;background:#fff;width:100%;height:100%}.lc-attach-loading{color:var(--text-soft);place-items:center;display:grid}.lc-attach-tag{letter-spacing:.04em;color:#fff;background:#0a0c12b8;border-radius:5px;padding:.02rem .3rem;font-size:.58rem;font-weight:800;position:absolute;bottom:4px;left:4px}.lc-attach-remove{color:#fff;background:#0a0c12b8;border:none;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.lc-attach-remove:hover{background:#e0483f}.lc-inputwrap{position:relative}.lc-inputbox{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:14px;padding:.55rem .85rem;transition:border-color .15s,box-shadow .15s}.lc-inputbox:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring)}.lc-input-field{position:relative}.lc-input,.lc-input-hl{font-family:var(--font-body);letter-spacing:normal;box-sizing:border-box;border:none;min-height:24px;max-height:160px;padding:0;font-size:.95rem;line-height:1.45}.lc-input{z-index:1;resize:none;color:#0000;width:100%;min-width:0;caret-color:var(--text);background:0 0;outline:none;display:block;position:relative;overflow-y:auto}.lc-input::placeholder{color:var(--text-soft)}.lc-input::selection{background:#1d9bf04d}.lc-input-hl{z-index:0;color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.lc-input-mention{color:#1d9bf0;font-weight:600}.lc-input-hl img.emoji{vertical-align:-.25em;width:1.2em;height:1.2em;margin:0 .02em;display:inline-block}.lc-composer.compact .lc-input,.lc-composer.compact .lc-input-hl{min-height:52px}.lc-toolbar-wrap{position:relative}.lc-toolbar{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.lc-pop{z-index:2000;animation:.12s lc-pop-in;position:fixed}.lc-pop.down{transform-origin:0 0}.lc-pop.up{transform-origin:0 100%}.lc-pop-emoji{width:min(340px,92vw)}.lc-pop-gif{width:min(360px,90vw)}.lc-pop-gif .lc-gif-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:.6rem}@keyframes lc-pop-in{0%{opacity:0;transform:translateY(-6px)}}.lc-toolbar-left,.lc-toolbar-right{align-items:center;gap:.25rem;display:inline-flex}.lc-tool{width:34px;height:34px;color:var(--accent-ink);font-family:var(--font-display);background:0 0;border:none;border-radius:9px;place-items:center;font-size:.74rem;font-weight:800;transition:background .12s,color .12s;display:grid}.lc-tool:hover{background:color-mix(in srgb, var(--tint) 12%, transparent)}.lc-tool.on{background:color-mix(in srgb, var(--tint) 18%, transparent)}.lc-tool:disabled{opacity:.35;cursor:not-allowed}.lc-tool-gif{letter-spacing:.02em}.lc-media-count{color:var(--text-soft);margin-left:.15rem;font-size:.72rem}.lc-cancel{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:999px;padding:.4rem .6rem;font-size:.85rem;font-weight:600}.lc-cancel:hover{color:var(--text);background:var(--surface-2)}.lc-count{place-items:center;width:22px;height:22px;margin-right:.15rem;display:inline-grid;position:relative}.lc-count-bg{fill:none;stroke:var(--border-strong);stroke-width:2.5px}.lc-count-fg{fill:none;stroke:var(--accent-mark);stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .15s,stroke .15s}.lc-count.near .lc-count-fg{stroke:#f0902a}.lc-count.full .lc-count-fg{stroke:#e0483f}.lc-count-num{color:var(--text-soft);font-size:.62rem;font-weight:700;position:absolute}.lc-count.full .lc-count-num{color:#e0483f}.lc-edited{color:var(--text-soft);background:0 0;border:none;padding:0;font-size:.76rem;font-style:italic}.lc-edited:hover{color:var(--accent-ink);text-decoration:underline}.lc-send{background:var(--accent-grad);color:#23180a;height:34px;font-family:var(--font-display);border:none;border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.85rem;font-weight:700;transition:filter .12s,opacity .12s;display:inline-flex}.lc-send:disabled{opacity:.45;cursor:not-allowed}.lc-send:not(:disabled):hover{filter:brightness(1.06)}.lc-error{color:#e0483f;margin:0;font-size:.82rem}.lc-mention{color:#1d9bf0;font-weight:600;text-decoration:none}.lc-mention:hover{text-decoration:underline}.lc-mention-pop{z-index:40;animation:.12s lc-pop-in;position:absolute;bottom:calc(100% + 6px);left:0}.lc-mention-list{border:1px solid var(--border);background:var(--surface);min-width:min(260px,100%);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-self:flex-start;gap:2px;max-height:240px;padding:.3rem;display:flex;overflow-y:auto}.lc-mention-item{color:var(--text);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:.55rem;padding:.35rem .5rem;display:flex}.lc-mention-item.active{background:var(--surface-2)}.lc-mention-av{background:var(--accent-grad);color:#23180a;width:28px;height:28px;font-family:var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;font-size:.8rem;font-weight:700;display:grid;overflow:hidden}.lc-mention-av img{object-fit:cover;width:100%;height:100%}.lc-mention-name{font-size:.9rem;font-weight:600}.lc-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:.6rem}.lc-emoji-wrap{align-self:flex-start;width:100%;max-width:340px}.lc-emoji-wrap .EmojiPickerReact{--epr-emoji-size:26px;border-color:var(--border);box-shadow:var(--shadow);border-radius:14px}.lc-emoji-loading{border:1px solid var(--border);background:var(--surface);width:100%;height:340px;color:var(--text-soft);border-radius:14px;place-items:center;display:grid}.lc-gif-panel{flex-direction:column;gap:.5rem;display:flex}.lc-gif-search{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.lc-gif-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.lc-gif-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.4rem;max-height:280px;display:grid;overflow-y:auto}.lc-gif{border:1px solid var(--border);background:var(--surface-2);aspect-ratio:1;border-radius:10px;padding:0;transition:border-color .1s,transform .1s;overflow:hidden}.lc-gif:hover{border-color:var(--orange);transform:translateY(-2px)}.lc-gif-skeleton{aspect-ratio:1;background:linear-gradient(90deg, color-mix(in srgb, var(--surface-2) 90%, transparent) 0%, color-mix(in srgb, var(--border-strong,var(--border)) 70%, transparent) 50%, color-mix(in srgb, var(--surface-2) 90%, transparent) 100%);background-size:200% 100%;border-radius:10px;animation:1.5s ease-in-out infinite lcShimmer}@keyframes lcShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lc-gif img{object-fit:cover;width:100%;height:100%}.lc-gif-empty{text-align:center;color:var(--text-soft);grid-column:1/-1;padding:1rem;font-size:.85rem}.lc-gif-credit{color:var(--text-soft);align-self:flex-end;font-size:.68rem}.lc-media-grid{border-radius:12px;gap:4px;max-width:360px;margin-top:.45rem;display:grid;overflow:hidden}.lc-media-grid.n-1{grid-template-columns:1fr;max-width:300px}.lc-media-grid.n-2,.lc-media-grid.n-3{grid-template-columns:1fr 1fr}.lc-media-grid.n-3 .lc-media:first-child{grid-row:span 2}.lc-media-grid.n-4{grid-template-columns:1fr 1fr}.lc-media{background:var(--surface-2);cursor:zoom-in;border:none;width:100%;padding:0;line-height:0;display:block;overflow:hidden}.lc-media-grid.n-1 .lc-media{border-radius:12px}.lc-media img{object-fit:cover;background:#fff;width:100%;height:100%}.lc-media-grid.n-1 .lc-media img{object-fit:contain;max-height:260px}.lc-media-grid:not(.n-1) .lc-media{aspect-ratio:1}.lc-actions{align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.lc-act{color:var(--text-soft);background:0 0;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.78rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.lc-act:hover{background:var(--surface);color:var(--text)}.lc-act.liked{color:#e0483f}.lc-thread{flex-direction:column;gap:.9rem;display:flex}.lc-replies{border-left:2px solid var(--border);flex-direction:column;gap:.9rem;margin-left:1.1rem;padding-left:1.1rem;display:flex}.ld-comment.is-reply .ld-comment-avatar{width:30px;height:30px;font-size:.85rem}.hist-modal{max-width:520px}.hist-list{flex-direction:column;gap:.7rem;max-height:60vh;margin-top:.6rem;display:flex;overflow-y:auto}.hist-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:.7rem .85rem}.hist-item.current{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--tint) 7%, var(--surface-2))}.hist-item p{word-break:break-word;white-space:pre-wrap;margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.hist-meta{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.hist-media{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.hist-media img{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:8px;width:72px;height:72px}.mv-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000d9;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.mv-close{z-index:3;color:#fff;background:#ffffff1f;border:none;border-radius:999px;place-items:center;width:42px;height:42px;transition:background .12s;display:grid;position:fixed;top:14px;left:14px}.mv-close:hover{background:#ffffff3d}.mv-media{flex:1;justify-content:center;align-items:center;min-width:0;padding:2.5rem;display:flex;position:relative}.mv-img{object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 14px 50px #00000080}.mv-nav{z-index:2;color:#fff;background:#00000073;border:none;border-radius:999px;place-items:center;width:44px;height:44px;transition:background .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mv-nav:hover{background:#000000b8}.mv-prev{left:.6rem}.mv-next{right:.6rem}.mv-dots{gap:.4rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.mv-dot{background:#fff6;border:none;border-radius:999px;width:8px;height:8px;padding:0}.mv-dot.active{background:#fff}.mv-side{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:min(400px,92vw);min-height:0;display:flex}.mv-thread{flex-direction:column;flex:1;gap:1rem;padding:1.2rem;display:flex;overflow-y:auto}.mv-composer{border-top:1px solid var(--border);padding:.75rem 1rem}@media (width<=900px){.mv-overlay{flex-direction:column}.mv-media{flex:none;height:44vh;padding:1rem}.mv-side{border-left:none;border-top:1px solid var(--border);flex:1;width:100%;min-height:0}}.ld-comment-body img.emoji{vertical-align:-.25em;width:1.28em;height:1.28em;margin:0 .03em;display:inline-block}.item-edit-modal{max-width:480px;overflow:visible}.ie-head{align-items:center;gap:.9rem;margin-bottom:1.2rem;display:flex}.ie-cover{background:var(--surface-2);width:60px;height:78px;color:var(--text-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ie-cover img{object-fit:cover;width:100%;height:100%}.ie-name{font-size:1.2rem}.ie-sub{color:var(--text-soft);margin:.2rem 0 0;font-size:.85rem}.ie-rating{align-items:center;gap:.6rem;display:flex}.ie-rating input[type=range]{flex:1}.ie-rating-clear{border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text-soft);border-radius:10px;place-items:center;display:grid}.ie-rating-clear:hover{border-color:var(--orange);color:var(--accent-ink)}@media (width<=640px){.ld-header{flex-direction:column}.tier-row{grid-template-columns:56px 1fr}.tier-label{font-size:1.1rem}.ld-header-main{width:100%;min-width:0}.ld-title,.ld-title-input{font-size:1.5rem}.ld-typeswitch{flex-wrap:wrap;width:100%}.ld-type-opt{flex:auto;justify-content:center}.ld-desc-input{box-sizing:border-box;width:100%;max-width:100%}.ld-desc{overflow-wrap:anywhere}.ld-header-actions{flex-wrap:wrap;width:100%}}.pf{max-width:1280px}.pf-banner{margin-bottom:1.6rem;position:relative}.pf-cover{border:1px solid var(--border);background-color:var(--surface-2);background-position:50%;background-size:cover;border-radius:20px;height:230px;position:relative;overflow:hidden}.pf-cover.multi{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:var(--cursor-grab)}.pf-cover.multi.dragging{cursor:var(--cursor-grabbing)}.pf-cover-track{will-change:transform;transition:transform .45s cubic-bezier(.25,.8,.3,1);display:flex;position:absolute;inset:0}.pf-cover-slide{background-position:50%;background-size:cover;background-color:var(--surface-2);flex:0 0 100%;height:100%}.pf-cover-dots{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0f59;border-radius:999px;gap:7px;padding:5px 9px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.pf-cover-dot{background:#ffffff73;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.pf-cover-dot:hover{background:#ffffffbf}.pf-cover-dot.active{background:var(--orange);transform:scale(1.25)}.pf-cover-count{opacity:.75;font-variant-numeric:tabular-nums;font-size:.72rem}.pf-cover-scrim{pointer-events:none;background:linear-gradient(#00000026 0%,#0000 30% 55%,#0000008c 100%);position:absolute;inset:0}.pf-cover-menu{z-index:3;position:absolute;top:12px;right:12px}.pf-cover-edit{color:#fff;font-family:var(--font-display);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0f8c;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.pf-cover-edit:hover{background:#0a0a0fcc}.pf-cover-caret{opacity:.85;transition:transform .18s}.pf-cover-menu.open .pf-cover-caret{transform:rotate(180deg)}.pf-cover-pop{-webkit-backdrop-filter:blur(14px);transform-origin:100% 0;background:#0c0d11b8;border:1px solid #ffffff29;border-radius:14px;flex-direction:column;gap:3px;min-width:210px;padding:6px;animation:.14s pf-cover-pop-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000080}@keyframes pf-cover-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.pf-cover-pop button{color:#ffffffeb;text-align:left;font-family:var(--font-display);background:0 0;border:none;border-radius:9px;align-items:center;gap:.65rem;padding:.6rem .7rem;font-size:.86rem;font-weight:600;transition:background .15s,color .15s;display:flex}.pf-cover-pop button svg{color:#ffffffa6;flex-shrink:0;transition:color .15s}.pf-cover-pop button:hover:not(:disabled){color:#fff;background:#ffffff1a}.pf-cover-pop button:hover:not(:disabled) svg{color:var(--accent-mark)}.pf-cover-pop button:disabled{opacity:.38;cursor:not-allowed}.reframe-modal{max-width:min(880px,94vw)}.reframe-hint{color:var(--text-soft);margin:0 0 .9rem;font-size:.9rem}.reframe-stage{aspect-ratio:1000/230;border:1px solid var(--border);background:var(--surface-2);width:100%;max-height:300px;cursor:var(--cursor-grab);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;position:relative;overflow:hidden}.reframe-stage:active{cursor:var(--cursor-grabbing)}.reframe-stage img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.reframe-grip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0a0a0f80;border:1px solid #ffffff59;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pf-marquee{z-index:2;background:linear-gradient(#0000,#00000059);padding:.5rem 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.pf-marquee-inner{width:max-content;animation:34s linear infinite pf-scroll;display:flex}.pf-cover:hover .pf-marquee-inner{animation-play-state:paused}.pf-marquee-track{align-items:center;display:flex}.pf-fact{color:#fff;font-family:var(--font-display);white-space:nowrap;text-shadow:0 1px 3px #0009;align-items:center;gap:.45rem;padding:0 .2rem;font-size:.9rem;font-weight:600;display:inline-flex}.pf-fact svg{color:var(--amber)}.pf-fact-sep{color:var(--amber);opacity:.7;margin:0 1.4rem;font-size:.6rem}@keyframes pf-scroll{to{transform:translate(-50%)}}.pf-identity{z-index:3;flex-wrap:wrap;align-items:flex-start;gap:1.2rem;padding:0 1.4rem;display:flex;position:relative}.pf-avatar-wrap{flex-shrink:0;margin-top:-52px;position:relative}.pf-avatar{border:4px solid var(--bg);background:var(--accent-grad);color:#1a1204;border-radius:50%;place-items:center;width:118px;height:118px;display:grid;overflow:hidden;box-shadow:0 10px 26px #f2b70b66}.pf-avatar img{object-fit:cover;width:100%;height:100%}.pf-avatar-fallback{font-family:var(--font-display);font-size:3rem;font-weight:800}.pf-avatar-edit{border:3px solid var(--bg);background:var(--surface);width:34px;height:34px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;transition:transform .12s,color .15s;display:grid;position:absolute;bottom:4px;right:4px}.pf-avatar-edit:hover{color:var(--accent-ink);transform:scale(1.08)}.pf-idmain{flex:1;min-width:200px;padding-top:.6rem;padding-bottom:.3rem}.pf-username{font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.1}.pf-edit-icon{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border-radius:999px;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.pf-edit-icon:hover{color:var(--accent-mark);border-color:var(--border-strong);background:var(--surface)}.pf-bio{color:var(--text-soft);max-width:60ch;margin:.45rem 0 0;font-size:.94rem;line-height:1.45}.pf-bio img.emoji,.pf-fact img.emoji{vertical-align:-.2em;width:1.15em;height:1.15em;margin:0 .03em;display:inline-block}.pf-stats{color:var(--text-soft);flex-wrap:wrap;gap:1.3rem;margin-top:.7rem;font-size:.9rem;display:flex}.pf-stat{color:var(--text-soft);font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:.9rem;transition:color .15s}button.pf-stat:hover{color:var(--accent-ink)}.pf-stat strong{color:var(--text);font-family:var(--font-display);margin-right:.15rem;font-size:1.02rem}.pf-actions{align-self:flex-start;margin-top:.6rem;margin-left:auto}.pfa-wanted{background:0 0;border:none;width:100%;padding:.15rem 0;transition:transform .14s;display:block}.pfa-wanted:hover{transform:translateY(-2px)}.follow-btn{background:var(--accent-grad);color:#1a1204;font-family:var(--font-display);border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.92rem;font-weight:700;transition:transform .12s,filter .15s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 18px #f2b70b59}.follow-btn:hover{filter:brightness(1.05)}.follow-btn:active{transform:translateY(1px)}.follow-btn.following{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong);box-shadow:none}.follow-btn.following:hover{color:#e0483f;border-color:#e0483f}.follow-btn.small{box-shadow:none;padding:.4rem .8rem;font-size:.82rem}.tab-count{font-family:var(--font-body);background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;margin-left:.1rem;padding:.02rem .42rem;font-size:.72rem;font-weight:600}.pf-section-empty{color:var(--text-soft);align-self:center;padding:1rem}.pf-inline-link{color:var(--accent-ink);font-weight:600;text-decoration:underline}.ep-input-icon{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:12px;align-items:center;gap:.5rem;padding:0 .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.ep-input-icon:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring)}.ep-input-icon input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:.78rem 0;font-size:.98rem}.field .ep-input-icon input,.field .ep-input-icon input:focus{box-shadow:none;background:0 0;border:none;border-radius:0}.ep-input-icon.disabled{background:var(--surface-2);border-color:var(--border);opacity:.75;cursor:not-allowed}.ep-input-icon.disabled input{color:var(--text-soft);cursor:not-allowed}.ep-help{color:var(--text-soft);margin-top:.35rem;font-size:.76rem;display:block}.ep-input-icon.invalid,.ep-input-icon.invalid:focus-within{border-color:#e0574d}.ep-help.is-error,.ep-name-bad{color:#e0574d}.ep-name-ok{color:#f2b70b}.ep-pronouns{gap:.5rem;display:flex}.ep-pronoun{background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-display);color:var(--text);border-radius:10px;flex:1;padding:.5rem .7rem;font-size:.9rem;font-weight:600}.ep-pronoun:hover{border-color:var(--border-strong);background:var(--surface)}.ep-pronoun.on{background:var(--accent-mark);border-color:var(--accent-mark);color:#3b2a02}.ep-sample{color:var(--text-soft);margin-top:.5rem;font-size:.82rem;font-style:italic;display:block}.ep-counter{float:right;color:var(--text-soft);font-size:.76rem;font-weight:600}.ep-bio-wrap{position:relative}.ep-bio-wrap .modal-textarea{padding-right:2.6rem}.ep-emoji-btn{width:30px;height:30px;box-shadow:none;color:var(--text-soft);background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:.5rem;right:.5rem}.ep-emoji-btn:hover,.ep-emoji-btn.on{background:var(--surface-2);color:var(--accent-ink)}.ep-emoji-pop{z-index:50;width:min(340px,88vw);animation:.12s lc-pop-in;position:absolute;top:0;left:calc(100% + 12px)}.ep-emoji-pop .lc-emoji-wrap{max-width:none}@media (width<=900px){.ep-emoji-pop{top:calc(100% + 6px);left:auto;right:0}}.field .lc-emoji-wrap input{padding:var(--epr-search-input-padding,0 30px);height:var(--epr-search-input-height,40px);border:1px solid var(--epr-search-border-color);border-radius:var(--epr-search-input-border-radius,8px);background:var(--epr-search-input-bg-color);color:var(--epr-search-input-text-color);box-shadow:none;font-family:var(--font-body);font-size:15px}.field .lc-emoji-wrap input:focus{border-color:var(--epr-search-border-color-active);box-shadow:none}.ep-char-selected{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ep-char-chip{background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-display);color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .7rem .35rem .35rem;font-size:.9rem;font-weight:600;display:inline-flex}.ep-char-chip.is-empty{color:var(--text-soft);border-style:dashed}.ep-char-chip:hover{border-color:var(--border-strong);background:var(--surface)}.ep-char-chip-img{background:var(--surface);width:28px;height:28px;color:var(--text-soft);border-radius:999px;place-items:center;display:grid;overflow:hidden}.ep-char-chip-img img{object-fit:cover;width:100%;height:100%}.ep-char-clear{color:var(--text-soft);background:0 0;border:none;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;transition:color .15s;display:inline-flex}.ep-char-clear:hover{color:var(--accent-ink)}.coverpick-grid{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;max-height:50vh;padding:.2rem;display:grid;overflow-y:auto}.coverpick-img{aspect-ratio:16/9;border:2px solid var(--border);background:var(--surface-2);border-radius:12px;padding:0;transition:border-color .15s,transform .12s;position:relative;overflow:hidden}.coverpick-img img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s}.coverpick-img img.is-ready{opacity:1}.coverpick-skel{background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface) 50%, var(--surface-2) 70%);background-size:300% 100%;animation:1.3s linear infinite coverpick-shimmer;position:absolute;inset:0}@keyframes coverpick-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.coverpick-ghost{pointer-events:none;display:block}@media (prefers-reduced-motion:reduce){.coverpick-skel{animation:none}}.coverpick-img:hover{border-color:var(--orange);transform:translateY(-2px)}.coverpick-check{color:#fff;opacity:0;background:#08080ca6;border-radius:999px;place-items:center;width:26px;height:26px;transition:opacity .15s;display:grid;position:absolute;top:6px;right:6px}.coverpick-img:hover .coverpick-check,.coverpick-img.active .coverpick-check{opacity:1}.coverpick-img.active{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring)}.coverpick-img.active .coverpick-check{background:var(--accent-grad);color:#1a1204}.follow-modal{max-width:460px}.follow-list{flex-direction:column;gap:.4rem;max-height:60vh;display:flex;overflow-y:auto}.follow-row{border-radius:12px;align-items:center;gap:.6rem;padding:.5rem;transition:background .15s;display:flex}.follow-row:hover{background:var(--surface-2)}.follow-user{flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.follow-avatar{background:var(--accent-grad);color:#1a1204;width:44px;height:44px;font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.follow-avatar img{object-fit:cover;width:100%;height:100%}.follow-info{flex-direction:column;min-width:0;display:flex}.follow-info strong{color:var(--text)}.follow-bio{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ld-author-link:hover strong,.ld-comment-head a:hover strong{color:var(--accent-ink);text-decoration:underline}@media (width<=640px){.pf-banner{margin-bottom:1.1rem}.pf-cover{aspect-ratio:5/2;border-radius:16px;height:auto}.pf-marquee,.pf-cover-dots{display:none}.pf-identity{grid-template-columns:auto 1fr;align-items:center;gap:.5rem .85rem;margin-top:-58px;padding:0 1rem;display:grid}.pf-idmain{display:contents}.pf-avatar-wrap{grid-area:1/1;margin-top:0}.pf-avatar{border-width:3px;width:82px;height:82px;box-shadow:0 8px 20px #f2b70b59}.pf-avatar-fallback{font-size:2.1rem}.pf-avatar-edit{border-width:2px;width:28px;height:28px}.pf-namerow{flex-wrap:nowrap;grid-area:1/2;min-width:0;margin:0}.pf-username{color:#fff;text-shadow:0 1px 5px #0009;white-space:nowrap;text-overflow:ellipsis;font-size:1.3rem;overflow:hidden}.pf-bio{grid-column:1/-1;margin:.1rem 0 0;font-size:.9rem}.pf-stats{grid-column:1/-1;gap:1.3rem;margin:0}.pf-actions{grid-column:1/-1;justify-content:flex-end;align-self:auto;width:100%;margin:.1rem 0 0;display:flex}.pf-actions .follow-btn{justify-content:center;width:100%}}.pf-overview{grid-template-columns:minmax(0,1fr);gap:1.4rem;display:grid}@media (width>=1080px){.pf-overview.has-aside{grid-template-columns:288px minmax(0,1fr);align-items:start}.pf-overview.has-aside .pf-overview-aside{top:calc(var(--topbar-h,60px) + 12px);order:1;position:sticky}.pf-overview.has-aside .pf-overview-main{order:2}}.pf-overview-main{min-width:0}.pf-edit-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);cursor:var(--cursor-pointer), pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pf-edit-btn:hover{border-color:color-mix(in srgb, var(--orange) 55%, var(--border));color:var(--accent-ink)}.pf-edit-btn.on{background:var(--accent-grad);color:#1a1204;box-shadow:0 4px 14px color-mix(in srgb, var(--tint) 28%, transparent);border-color:#0000}.pf-edit-panel{border:1px dashed color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--tint) 6%, var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1.1rem;padding:.7rem .9rem;animation:.14s lc-pop-in;display:flex}.pf-edit-hint{color:var(--text-soft);align-items:center;gap:.4rem;margin:0;font-size:.82rem;display:inline-flex}.pf-edit-hint svg{color:var(--accent-mark)}.pf-edit-fields{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.pf-edit-fields-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:.74rem;font-weight:700}.pf-field-toggle{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.8rem;font-weight:600;transition:all .14s;display:inline-flex}.pf-field-toggle:hover{border-color:color-mix(in srgb, var(--orange) 50%, var(--border));color:var(--accent-ink)}.pf-field-toggle.on{background:color-mix(in srgb, var(--tint) 16%, transparent);border-color:color-mix(in srgb, var(--orange) 55%, transparent);color:var(--accent-ink)}.pf-block.editing{border:1px dashed var(--border-strong);background:var(--surface-2);cursor:var(--cursor-grab);touch-action:none;border-radius:14px;padding:.55rem .7rem .4rem;position:relative}.pf-block.editing:active{cursor:var(--cursor-grabbing)}.pf-block.editing:hover{border-color:color-mix(in srgb, var(--orange) 50%, var(--border-strong))}.pf-block.dragging{opacity:.6;box-shadow:0 0 0 2px var(--orange);z-index:2;border-radius:14px}.pf-block-grip{color:var(--text-soft);opacity:.55;pointer-events:none;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pf-block.editing:hover .pf-block-grip{opacity:1;color:var(--accent-ink)}.profile-section-title .pf-edit-btn svg{color:currentColor}.pf-order-hint{color:var(--text-soft);align-items:center;gap:.4rem;margin:.15rem 0 .7rem;font-size:.8rem;display:flex}.pf-order-hint svg{color:var(--accent-mark)}.pf-game-sortable{width:108px;cursor:var(--cursor-grab);flex:none}.pf-game-sortable:active{cursor:var(--cursor-grabbing)}.pf-game-sortable.dragging{opacity:.65;z-index:3}.pf-order-more{border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--text-soft);font-family:var(--font-display);white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:.3rem .6rem;font-size:.78rem;font-weight:600}.cover-row{align-items:flex-start}.cover-tile-wrap{flex-direction:column;flex:none;gap:.3rem;width:108px;display:flex}.cover-tile-wrap .cover-tile{width:100%}.cover-meta{z-index:2;pointer-events:none;flex-wrap:wrap;gap:3px;display:flex;position:absolute;bottom:5px;left:5px;right:5px}.cover-meta:before{content:"";z-index:-1;background:linear-gradient(#0000,#08080cd1);position:absolute;inset:-22px -5px -5px}.cover-meta-rating,.cover-meta-chip{max-width:100%;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:2px;padding:.08rem .34rem;font-size:.66rem;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.cover-meta-rating{background:var(--accent-grad);color:#1a1204}.cover-meta-chip{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0c12b8}.cover-caption{color:var(--text-soft);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.pf-overview-aside{flex-direction:column;gap:.9rem;min-width:0;display:flex}.pf-aside-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;padding:.85rem .9rem}.pf-aside-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.pf-aside-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;display:inline-flex}.pf-aside-title svg{color:var(--accent-mark)}.pf-aside-more{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;align-items:center;gap:.2rem;font-size:.74rem;font-weight:600;transition:color .14s;display:inline-flex}.pf-aside-more:hover{color:var(--accent-ink)}.pf-aside-more svg{transition:transform .14s}.pf-aside-more:hover svg{transform:translate(2px)}.pfa-stat{flex-direction:column;line-height:1.1;display:flex}.pfa-stat-value{font-family:var(--font-display);letter-spacing:-.02em;background:var(--accent-grad);-webkit-text-fill-color:transparent;color:var(--accent-ink);-webkit-background-clip:text;background-clip:text;font-size:1.9rem;font-weight:800}.pfa-stat-label{color:var(--text-soft);margin-top:.15rem;font-size:.78rem}.pfa-stat-plat{border-top:1px solid var(--border);align-items:center;gap:.55rem;margin-top:.8rem;padding-top:.7rem;display:flex}.pfa-stat-plat-ic{background:color-mix(in srgb, var(--tint) 14%, transparent);width:34px;height:34px;color:var(--accent-mark);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pfa-stat-plat-body{flex-direction:column;min-width:0;display:flex}.pfa-stat-plat-name{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.pfa-stat-plat-sub{color:var(--text-soft);font-size:.72rem}.pfa-video{flex-direction:column;gap:.5rem;display:flex}.pfa-video-thumb{aspect-ratio:16/9;background:var(--surface-2);border-radius:11px;position:relative;overflow:hidden}.pfa-video-thumb img{object-fit:cover;width:100%;height:100%}.pfa-video-play{color:#fff;background:#0000008c;border-radius:999px;place-items:center;width:42px;height:42px;margin:auto;transition:background .15s,transform .15s;display:grid;position:absolute;inset:0}.pfa-video:hover .pfa-video-play{background:#f03;transform:scale(1.08)}.pfa-video-dur{color:#fff;background:#000000c7;border-radius:6px;padding:.05rem .35rem;font-size:.68rem;font-weight:700;position:absolute;bottom:6px;right:6px}.pfa-video-body{flex-direction:column;gap:.1rem;display:flex}.pfa-video-title{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.pfa-video-chan{color:var(--text-soft);font-size:.74rem}.pfa-ost{align-items:center;gap:.75rem;display:flex}.pfa-ost-disc{background:radial-gradient(circle,#2a2a30 0 34%,#16161a 34% 100%);border:none;border-radius:50%;flex-shrink:0;place-items:center;width:66px;height:66px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000059,inset 0 0 0 1px #ffffff0f}.pfa-ost-disc.spin .pfa-ost-art{animation:3.4s linear infinite pfa-spin}@keyframes pfa-spin{to{transform:rotate(360deg)}}.pfa-ost-art{color:#ffffffb3;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.pfa-ost-art img{object-fit:cover;width:100%;height:100%}.pfa-ost-hole{background:var(--surface);z-index:2;border-radius:50%;width:15px;height:15px;position:absolute;box-shadow:0 0 0 2px #00000073}.pfa-ost-btn{color:#fff;opacity:0;z-index:3;background:#00000080;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;transition:opacity .15s;display:grid;position:absolute;inset:0}.pfa-ost-disc:not(.mute):hover .pfa-ost-btn,.pfa-ost-disc.spin .pfa-ost-btn{opacity:1}.pfa-ost-disc.mute{cursor:var(--cursor-default), auto}.pfa-ost-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pfa-ost-name{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.pfa-ost-artist{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.pfa-ost-game{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.72rem;display:inline-flex;overflow:hidden}.pfa-ost-game:hover{color:var(--accent-ink)}.pfa-lists{flex-direction:column;gap:.5rem;display:flex}.pfa-list-row{border-radius:10px;align-items:center;gap:.55rem;padding:.25rem;transition:background .14s;display:flex}.pfa-list-row:hover{background:var(--surface-2)}.pfa-list-thumb{background:var(--surface-2);width:42px;height:42px;color:var(--text-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.pfa-list-thumb img{object-fit:cover;width:100%;height:100%}.pfa-list-body{flex-direction:column;min-width:0;display:flex}.pfa-list-title{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.pfa-list-sub{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.pfa-review{cursor:var(--cursor-pointer), pointer;gap:.6rem;display:flex}.pfa-review-cover{background:var(--surface-2);width:46px;height:60px;color:var(--text-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.pfa-review-cover img{object-fit:cover;width:100%;height:100%}.pfa-review-note{background:var(--accent-grad);color:#1a1204;font-family:var(--font-display);border-radius:999px;align-items:center;gap:1px;padding:.02rem .24rem;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;bottom:3px;left:3px}.pfa-review-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pfa-review-game{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.pfa-review-text{color:var(--text-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.76rem;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.pfa-review:hover .pfa-review-game{color:var(--accent-ink)}.pfa-edit-bar{justify-content:flex-end;display:flex}.pf-overview.aside-editing .pf-overview-main{display:none}@media (width>=1080px){.pf-overview.has-aside.aside-editing{grid-template-columns:minmax(0,1fr)}.pf-overview.has-aside.aside-editing .pf-overview-aside{position:static}}.pf-overview-aside.editing{gap:.6rem}.pfa-editor{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}@media (width<=860px){.pfa-editor{grid-template-columns:minmax(0,1fr)}}.pfa-editor-hint{color:var(--text-soft);align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.78rem;display:flex}.pfa-editor-hint svg{color:var(--accent-mark)}.pfa-dropzone{border:1px dashed var(--border);border-radius:16px;flex-direction:column;gap:.7rem;min-height:120px;padding:.6rem;transition:border-color .14s,background .14s;display:flex}.pfa-dropzone.is-over{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 7%, transparent)}.pfa-dropzone-empty{text-align:center;color:var(--text-soft);padding:1.6rem .8rem;font-size:.85rem}.pfa-slot{position:relative}.pfa-slot.editing{cursor:var(--cursor-grab);touch-action:none;border-radius:16px}.pfa-slot.editing:active{cursor:var(--cursor-grabbing)}.pfa-slot.editing .pf-aside-card{pointer-events:none;-webkit-user-select:none;user-select:none;transition:box-shadow .14s,border-color .14s}.pfa-slot.editing:hover .pf-aside-card{border-color:color-mix(in srgb, var(--orange) 55%, var(--border));box-shadow:0 6px 18px #00000024}.pfa-slot.dragging{opacity:0}.pfa-drag-overlay{width:300px;max-width:90vw;cursor:var(--cursor-grabbing);transform:rotate(-1.5deg)}.pfa-drag-overlay .pf-aside-card{pointer-events:none;border-color:var(--orange);box-shadow:var(--shadow-md,0 14px 34px #00000052)}.pfa-editor-toolbox{border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-sm);border-radius:16px;padding:.9rem}@media (width>=861px){.pfa-editor-toolbox{top:calc(var(--topbar-h,60px) + 12px);max-height:calc(100vh - var(--topbar-h,60px) - 28px);overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--orange) transparent;align-self:start;position:sticky;overflow-y:auto}}.pfa-slot.configurable>.pfa-slot-cog{z-index:4;background:var(--accent-grad);color:#fff;width:26px;height:26px;box-shadow:var(--shadow-sm);cursor:var(--cursor-pointer), pointer;opacity:.9;border:none;border-radius:50%;place-items:center;padding:0;transition:transform .16s,opacity .16s,box-shadow .16s;display:grid;position:absolute;top:-9px;left:auto;right:-9px}.pfa-slot.configurable>.pfa-slot-cog:hover{opacity:1;box-shadow:0 4px 12px color-mix(in srgb, var(--orange) 45%, transparent);transform:rotate(45deg)scale(1.08)}.pfa-toolbox-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);align-items:center;gap:.35rem;margin:0 0 .75rem;font-size:.78rem;font-weight:700;display:flex}.pfa-toolbox-title svg{color:var(--accent-mark)}.pfa-toolbox-drop{border-radius:12px;min-height:90px;transition:background .14s}.pfa-toolbox-drop.is-over{background:color-mix(in srgb, var(--tint) 8%, transparent)}.pfa-toolbox-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:.7rem;display:grid}.pfa-toolbox-empty{color:var(--text-soft);padding:1.2rem .4rem;font-size:.84rem}.pac-modal{width:100%;max-width:460px}.pac-sub{color:var(--text-soft);margin:.1rem 0 1rem;font-size:.86rem}.pac-modes{flex-direction:column;gap:.5rem;display:flex}.pac-mode{border:1.5px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;align-items:center;gap:.7rem;width:100%;padding:.7rem .8rem;transition:border-color .14s,background .14s;display:flex}.pac-mode:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--border))}.pac-mode.on{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 8%, transparent)}.pac-mode-ic{background:color-mix(in srgb, var(--tint) 14%, transparent);width:38px;height:38px;color:var(--accent-mark);border-radius:11px;flex:none;place-items:center;display:grid}.pac-mode.on .pac-mode-ic{background:var(--accent-grad);color:#fff}.pac-mode-txt{flex-direction:column;flex:1;min-width:0;display:flex}.pac-mode-txt b{font-family:var(--font-display);color:var(--text);font-size:.92rem;font-weight:700}.pac-mode-txt i{color:var(--text-soft);font-size:.78rem;font-style:normal}.pac-mode-check{color:var(--accent-ink);flex:none}.pac-picker{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.8rem}.pac-count{color:var(--accent-ink);margin:0 0 .5rem;font-size:.76rem;font-weight:600}.pac-search{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:11px;align-items:center;gap:.45rem;margin-bottom:.55rem;padding:.45rem .6rem;display:flex}.pac-search:focus-within{border-color:var(--orange)}.pac-search svg{flex:none}.pac-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.86rem}.pac-search-clear{color:var(--text-soft);flex:none;place-items:center;display:grid}.pac-search-clear:hover{color:var(--accent-ink)}.pac-opts{scrollbar-width:thin;scrollbar-color:var(--orange) transparent;flex-direction:column;gap:.4rem;max-height:340px;display:flex;overflow-y:auto}.pac-opt{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.5rem .55rem;transition:border-color .14s,background .14s;display:flex}.pac-opt:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--border))}.pac-opt.on{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 9%, transparent)}.pac-opt-thumb{background:var(--surface-2);width:42px;height:42px;color:var(--accent-ink);border-radius:9px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pac-opt-thumb img{object-fit:cover;width:100%;height:100%}.pac-opt-thumb.contain{background:#f3f3f5}.pac-opt-thumb.contain img{object-fit:contain;padding:4px}.pac-opt-thumb.play{cursor:var(--cursor-pointer), pointer;border:none;padding:0}.pac-opt-play-ic{color:#fff;opacity:0;background:#0000006b;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.pac-opt-thumb.play:hover .pac-opt-play-ic,.pac-opt-thumb.play.playing .pac-opt-play-ic{opacity:1}.pac-opt-thumb.play.playing .pac-opt-play-ic{background:color-mix(in srgb, var(--orange) 62%, #00000073)}.pac-opt-body{flex-direction:column;flex:1;min-width:0;display:flex}.pac-opt-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.pac-opt-meta{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.pac-opt-check{width:26px;height:26px;color:var(--text-soft);border-radius:8px;flex:none;place-items:center;display:grid}.pac-opt.on .pac-opt-check{color:var(--accent-ink)}.pac-empty{text-align:center;color:var(--text-soft);padding:1.2rem .4rem;font-size:.85rem}.pac-opt.disabled{opacity:.45;cursor:not-allowed}.pac-hint-lite{color:var(--text-soft);margin:0 0 .5rem;font-size:.76rem}.pac-studio-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.pac-studio-chip{border:1px solid var(--orange);background:color-mix(in srgb, var(--tint) 10%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .5rem .28rem .32rem;font-size:.78rem;font-weight:600;display:inline-flex}.pac-studio-chip:hover{background:color-mix(in srgb, var(--tint) 18%, transparent)}.pac-studio-chip svg:last-child{color:var(--text-soft)}.pac-studio-chip-logo{background:var(--surface);width:22px;height:22px;color:var(--accent-mark);border-radius:50%;place-items:center;display:grid;overflow:hidden}.pac-studio-chip-logo img{object-fit:cover;width:100%;height:100%}.pfa-card-empty{color:var(--text-soft);margin:0;padding:.35rem .1rem;font-size:.82rem}.pac-actions{justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.pfa-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.pfa-stat-tile{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;padding:.6rem .65rem;display:flex}.pfa-stat-tile-ic{color:var(--accent-mark);display:inline-flex}.pfa-stat-tile-ic svg{width:14px;height:14px}.pfa-stat-tile-val{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);margin-top:.1rem;font-size:1.05rem;font-weight:700;line-height:1}.pfa-stat-tile-lbl{max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.pfa-trk-card{background:radial-gradient(130% 90% at 100% 0%, color-mix(in srgb, var(--trk) 16%, transparent), transparent 58%), var(--surface);border-color:color-mix(in srgb, var(--trk) 24%, var(--border));transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:visible}.pfa-trk-card.lol{--trk:#17b3a3;--trk2:#c99b3f}.pfa-trk-card.rivals{--trk:#f5453f;--trk2:#ffb020}.pfa-trk-card:hover{border-color:color-mix(in srgb, var(--trk) 55%, var(--border));box-shadow:0 12px 28px color-mix(in srgb, var(--trk) 24%, transparent);transform:translateY(-3px)}.pfa-trk-top{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.pfa-trk-gamecover{background:var(--surface-2);width:34px;height:34px;color:var(--trk);box-shadow:0 0 0 2px color-mix(in srgb, var(--trk) 30%, transparent);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.pfa-trk-gamecover img{object-fit:cover;width:100%;height:100%}.pfa-trk-titles{flex-direction:column;min-width:0;line-height:1.15;display:flex}.pfa-trk-game{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;overflow:hidden}.pfa-trk-player{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.pfa-trk-body{background:linear-gradient(120deg, color-mix(in srgb, var(--trk) 12%, var(--surface-2)), var(--surface-2) 72%);border:1px solid color-mix(in srgb, var(--trk) 16%, transparent);border-radius:13px;align-items:center;gap:.65rem;min-height:62px;padding:.55rem .6rem;display:flex;position:relative}.pfa-trk-body.has-splash{padding-right:78px}.pfa-trk-emblem{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.pfa-trk-emblem:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--trk) 48%, transparent), transparent 68%);opacity:.4;border-radius:50%;transition:opacity .18s;position:absolute;inset:-3px}.pfa-trk-card:hover .pfa-trk-emblem:before{opacity:.9}.pfa-trk-emblem>*{z-index:1;position:relative}.pfa-trk-badge{object-fit:contain;filter:drop-shadow(0 2px 6px #00000047);width:44px;height:44px;transition:transform .18s}.pfa-trk-card:hover .pfa-trk-badge,.pfa-trk-card:hover .lol-rank-emblem{transform:scale(1.07)}.pfa-trk-emblem-fb{background:var(--surface);width:44px;height:44px;color:var(--trk);border-radius:12px;place-items:center;display:grid}.pfa-trk-rankinfo{flex-direction:column;gap:.12rem;min-width:0;display:flex}.pfa-trk-tier{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;overflow:hidden}.pfa-trk-games{color:color-mix(in srgb, var(--trk) 55%, var(--text-soft));align-items:center;gap:.28rem;font-size:.76rem;font-weight:700;display:inline-flex}.pfa-trk-games svg{color:var(--trk)}.pfa-trk-heroname{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.pfa-trk-hero-splash{z-index:2;pointer-events:none;width:92px;height:108px;position:absolute;bottom:-8px;right:-6px}.pfa-trk-hero-splash img{object-fit:cover;object-position:top center;filter:drop-shadow(-3px 3px 8px #00000052);border-radius:16px;width:100%;height:100%;transition:transform .2s;-webkit-mask-image:linear-gradient(270deg,#000 56%,#0000 94%);mask-image:linear-gradient(270deg,#000 56%,#0000 94%)}.pfa-trk-card:hover .pfa-trk-hero-splash img{transform:translateY(-2px)scale(1.03)}.pfa-trk-hero-fb{width:100%;height:100%;color:color-mix(in srgb, var(--trk) 45%, var(--text-soft));place-items:center;display:grid}.pfa-console{align-items:center;gap:.6rem;display:flex}.pfa-console-ic{background:var(--accent-grad);width:42px;height:42px;color:var(--accent-ink-on,#fff);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.pfa-console-ic.has-logo{border:1px solid var(--border);background:#f3f3f5}.pfa-console-ic.has-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.pfa-console-ic.has-photo{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;width:58px;height:48px}.pfa-console-ic.has-photo img{object-fit:contain;width:100%;height:100%;padding:4px;transition:transform .18s}.pfa-console:hover .pfa-console-ic.has-photo img{transform:scale(1.07)}.pfa-console-body{flex-direction:column;min-width:0;display:flex}.pfa-console-name{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:800;overflow:hidden}.pfa-console-sub{color:var(--text-soft);font-size:.74rem}.pfa-chars{flex-wrap:wrap;gap:.45rem;display:flex}.pfa-char{flex-direction:column;align-items:center;gap:.25rem;width:58px;display:flex}.pfa-char-av{background:var(--surface-2);border:2px solid var(--border);width:46px;height:46px;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;place-items:center;font-weight:700;transition:border-color .14s,transform .14s;display:grid;overflow:hidden}.pfa-char-av img{object-fit:cover;width:100%;height:100%}.pfa-char:hover .pfa-char-av{border-color:var(--accent-mark);transform:translateY(-2px)}.pfa-char-name{color:var(--text-soft);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.68rem;line-height:1.1;overflow:hidden}.pfa-playlist{align-items:center;gap:.6rem;display:flex}.pfa-playlist-thumb{background:var(--surface-2);width:52px;height:52px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pfa-playlist-thumb img{object-fit:cover;width:100%;height:100%}.pfa-playlist-play{color:#fff;opacity:0;background:#00000059;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.pfa-playlist:hover .pfa-playlist-play{opacity:1}.pfa-playlist-body{flex-direction:column;min-width:0;display:flex}.pfa-playlist-title{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.pfa-playlist:hover .pfa-playlist-title{color:var(--accent-ink)}.pfa-playlist-sub{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.pg-layout{grid-template-columns:230px 1fr;align-items:start;gap:1.4rem;display:grid}.pg-panel{top:calc(var(--topbar-h,60px) + 12px);max-height:calc(100vh - var(--topbar-h,60px) - 24px);overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.05rem 1.2rem;position:sticky;overflow-y:auto}.pg-panel,.pg-chips-scroll,.pg-panel .filter-options{scrollbar-width:thin;scrollbar-color:var(--orange) transparent}.pg-panel::-webkit-scrollbar{width:8px}.pg-chips-scroll::-webkit-scrollbar{width:8px}.pg-panel .filter-options::-webkit-scrollbar{width:8px}.pg-panel::-webkit-scrollbar-track{background:0 0}.pg-chips-scroll::-webkit-scrollbar-track{background:0 0}.pg-panel .filter-options::-webkit-scrollbar-track{background:0 0}.pg-panel::-webkit-scrollbar-thumb{background:var(--accent-grad);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.pg-chips-scroll::-webkit-scrollbar-thumb{background:var(--accent-grad);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.pg-panel .filter-options::-webkit-scrollbar-thumb{background:var(--accent-grad);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.pg-panel::-webkit-scrollbar-thumb:hover{background:var(--orange);background-clip:padding-box}.pg-chips-scroll::-webkit-scrollbar-thumb:hover{background:var(--orange);background-clip:padding-box}.pg-panel .filter-options::-webkit-scrollbar-thumb:hover{background:var(--orange);background-clip:padding-box}.pg-panel-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.pg-panel-close,.pg-panel-foot,.pg-panel-backdrop{display:none}.pg-panel-title{font-family:var(--font-display);align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;display:inline-flex}.pg-filter-block{margin-bottom:1.15rem}.pg-filter-label{color:var(--text-soft);margin-bottom:.55rem;font-size:.82rem;font-weight:600;display:block}.pg-chips{flex-wrap:wrap;gap:.4rem;display:flex}.pg-chip{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.35rem;padding:.36rem .7rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pg-chip:hover{border-color:var(--orange);color:var(--text)}.pg-chip.active{background:var(--accent-grad);color:#1a1204;border-color:#0000}.pg-chip.wide{justify-content:center;width:100%}.pg-chips-scroll{overscroll-behavior:contain;max-height:148px;padding-right:2px;overflow-y:auto}.pg-format-row{gap:.4rem;display:flex}.pg-format-row .pg-chip{flex:1;justify-content:center}.pg-rating-filter{align-items:center;gap:.4rem;display:flex}.pg-rating-ops{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-shrink:0;gap:2px;padding:3px;display:flex}.pg-rating-op{width:30px;font-family:var(--font-display);color:var(--text-soft);background:0 0;border:none;border-radius:7px;padding:.35rem 0;font-size:1rem;font-weight:700;line-height:1;transition:color .15s,background .15s,box-shadow .15s}.pg-rating-op:hover{color:var(--text)}.pg-rating-op.active{background:var(--accent-grad);color:#1a1204;box-shadow:0 2px 8px #f2b70b59}.pg-rating-input{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--text);font-family:var(--font-body);border-radius:10px;flex:1;padding:.5rem .65rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.pg-rating-input:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring);outline:none}.pg-rating-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pg-rating-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pg-rating-input{appearance:textfield}.pg-rating-clear{width:30px;height:30px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;transition:color .15s,background .15s;display:grid}.pg-rating-clear:hover{color:var(--accent-ink);background:var(--surface-2)}.pg-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.pg-search{border:1.5px solid var(--border-strong);background:var(--surface);min-width:180px;color:var(--text-soft);border-radius:12px;flex:1;align-items:center;gap:.5rem;padding:.55rem .8rem;display:flex}.pg-search input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.95rem}.pg-search-clear{color:var(--text-soft);background:0 0;border:none;place-items:center;display:grid}.pg-search-clear:hover{color:var(--text)}.pg-sort{align-items:center;gap:.4rem;display:flex}.pg-filter-toggle{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-display);border-radius:12px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.88rem;font-weight:600;display:none}.pg-count{color:var(--text-soft);margin-bottom:.8rem;font-size:.85rem}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}@media (width<=560px){.pg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem .5rem}.pg-grid .pg-tile-name{font-size:.78rem}.pg-grid .pg-tile-meta{font-size:.7rem}}.pg-tile{text-align:left;background:0 0;border:none;flex-direction:column;gap:.4rem;padding:0;display:flex}.pg-tile-cover{aspect-ratio:3/4;border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-sm);border-radius:12px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.pg-tile:hover .pg-tile-cover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--orange) 40%, var(--border));transform:translateY(-4px)}.pg-tile-cover img{object-fit:cover;width:100%;height:100%}.pg-tile-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.pg-tile-fav{width:24px;height:24px;color:var(--amber);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0f99;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.pg-tile-rating{color:#fff;font-size:.72rem;font-weight:700;font-family:var(--font-display);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080cb8;border-radius:999px;padding:.1rem .4rem;position:absolute;bottom:6px;right:6px}.pg-tile-status{font-size:.68rem;font-weight:700;font-family:var(--font-display);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:.22rem;padding:.12rem .45rem;display:inline-flex;position:absolute;bottom:6px;left:6px}.pg-tile-status.s-playing{background:color-mix(in srgb, var(--st-playing) 90%, transparent)}.pg-tile-status.s-finished{background:color-mix(in srgb, var(--st-finished) 92%, transparent);color:#06301d}.pg-tile-status.s-paused{background:color-mix(in srgb, var(--st-paused) 92%, transparent);color:#2b1e02}.pg-tile-status.s-dropped{background:color-mix(in srgb, var(--st-dropped) 90%, transparent)}.pg-tile-status.s-wishlist{background:color-mix(in srgb, var(--st-wishlist) 90%, transparent)}.pg-tile-status.s-endless{background:color-mix(in srgb, var(--st-endless) 92%, transparent);color:#fff}.pg-tile-status.s-demo{background:color-mix(in srgb, var(--st-demo) 92%, transparent);color:#fff}.pg-tile-name{font-family:var(--font-display);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.3em;font-size:.86rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.pg-tile-time{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.pg-tile-meta{flex-wrap:nowrap;gap:.3rem .4rem;min-height:1.35rem;margin-top:-.1rem;display:flex;overflow:hidden}.pg-tile-chip{background:var(--surface-2);border:1px solid var(--border);max-width:100%;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.72rem;display:inline-flex;overflow:hidden}.pg-tile-chip svg{flex-shrink:0}.pg-fields-btn{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-display);border-radius:12px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.pg-fields-btn:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--border-strong))}.pg-fields-modal{max-width:380px;padding:1.6rem 1.5rem 1.4rem}.pg-fields-title{font-family:var(--font-display);align-items:center;gap:.5rem;margin:0;font-size:1.1rem;font-weight:700;display:flex}.pg-fields-sub{color:var(--text-soft);margin:.3rem 0 1rem;font-size:.85rem}.pg-fields-list{flex-direction:column;gap:.4rem;display:flex}.pg-field-row{border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);text-align:left;border-radius:11px;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.pg-field-row.on{border-color:color-mix(in srgb, var(--orange) 55%, var(--border-strong));background:color-mix(in srgb, var(--tint) 8%, var(--surface));color:var(--text)}.pg-field-check{border:1.5px solid var(--border-strong);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.pg-field-row.on .pg-field-check{background:var(--orange);border-color:var(--orange)}@media (width<=860px){.pg-layout{grid-template-columns:1fr}.pg-panel{display:none}.pg-panel-backdrop{z-index:1200;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000080;display:block;position:fixed;inset:0}.pg-panel.open{z-index:1201;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;max-height:88vh;margin:0;padding:0;animation:.22s pg-sheet-in;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 30px #00000059}.pg-panel.open .pg-panel-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);margin:0;padding:.9rem 1.05rem;position:sticky;top:0}.pg-panel.open .pg-panel-head:before{content:"";background:var(--border-strong);border-radius:999px;width:40px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.pg-panel.open .pg-panel-close{color:var(--text-soft);justify-content:center;align-items:center;margin-left:.2rem;padding:.15rem;display:inline-flex}.pg-panel.open>.pg-filter-block,.pg-panel.open>.filter-section{flex-shrink:0;margin-left:1.05rem;margin-right:1.05rem}.pg-panel.open .pg-filter-block:first-of-type{padding-top:.4rem}.pg-panel-foot{z-index:2;padding:.8rem 1.05rem calc(.8rem + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);gap:.6rem;margin:.6rem 0 0;display:flex;position:sticky;bottom:0}.pg-panel-reset{border-radius:var(--radius-md,10px);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);flex-shrink:0;padding:.7rem 1.1rem;font-weight:600}.pg-panel-apply{border-radius:var(--radius-md,10px);background:var(--accent-grad);color:#1a1204;font-family:var(--font-display);border:none;flex:1;padding:.7rem 1.1rem;font-size:.95rem;font-weight:700}.pg-filter-toggle{display:inline-flex}}@keyframes pg-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pf-namerow{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.pf-presence{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.24rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex}.pf-presence-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pf-presence.online{color:#26a96a;background:#3dd68c17;border-color:#3dd68c73}.pf-presence.online .pf-presence-dot{background:#2ecc7d;animation:2s ease-out infinite pf-presence-pulse;box-shadow:0 0 #2ecc7d80}@keyframes pf-presence-pulse{0%{box-shadow:0 0 #2ecc7d73}70%{box-shadow:0 0 0 6px #2ecc7d00}to{box-shadow:0 0 #2ecc7d00}}.pf-private-chip{border:1px solid color-mix(in srgb, var(--orange) 40%, var(--border));background:color-mix(in srgb, var(--tint) 12%, var(--surface));color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.pf-staff-chip{border:1px solid color-mix(in srgb, #2b6fd6 45%, var(--border));background:color-mix(in srgb, #4aa3ff 14%, var(--surface));color:#2b6fd6;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.follow-btn.requested{background:var(--surface);color:var(--text-soft);border:1.5px solid var(--border-strong);box-shadow:none}.follow-btn.requested:hover{color:#e0483f;border-color:#e0483f}.pf-locked .pf-cover{background:var(--surface-2)}.pf-lock-panel{text-align:center;max-width:520px;margin:2.5rem auto 4rem;padding:2rem 1.5rem}.pf-lock-icon{background:var(--surface-2);border:1px solid var(--border);width:60px;height:60px;color:var(--text-soft);border-radius:50%;place-items:center;margin:0 auto .9rem;display:grid}.pf-lock-panel h2{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.25rem}.pf-lock-panel p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.5}.pg-tile-status.s-owned{color:#fff;background:#161618d1}.home{grid-template-columns:minmax(0,620px) 424px;justify-content:center;gap:1.8rem;display:grid}.home-col,.home-main{min-width:0}.hf-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.4rem 0 1.4rem;display:flex}.hf-hello-title{margin-bottom:.35rem;font-size:clamp(1.7rem,4.5vw,2.3rem)}.hf-hello-sub{color:var(--text-soft);margin:0;font-size:.95rem}.hf-sec{min-width:0;margin-bottom:1.9rem}.hf-sec-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.hf-sec-title{align-items:center;gap:.5rem;font-size:1.12rem;display:flex}.hf-sec-title svg{color:var(--accent-mark)}.hf-sec-link{color:var(--text-soft);align-items:center;gap:.15rem;font-size:.85rem;font-weight:600;transition:color .15s,transform .15s;display:inline-flex}.hf-sec-link:hover{color:var(--accent-ink);transform:translate(2px)}.hf-carousel-wrap{position:relative}.hf-carousel{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-user-select:none;user-select:none;cursor:url(/cursor.svg) 2 2,grab;gap:.9rem;padding:.35rem .15rem .9rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 94%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 94%,#0000 100%)}.hf-carousel.dragging{cursor:var(--cursor-grabbing);scroll-behavior:auto}.hf-carousel.dragging *{pointer-events:none}.hf-car-arrow{z-index:5;border:1px solid var(--border-strong);background:var(--surface);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow);border-radius:50%;place-items:center;transition:transform .15s,opacity .2s,border-color .15s,color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.hf-car-arrow.left{left:-14px}.hf-car-arrow.right{right:-14px}.hf-car-arrow:hover{border-color:var(--orange);color:var(--accent-ink);transform:translateY(-50%)scale(1.08)}.hf-car-arrow.off{opacity:0;pointer-events:none}.hf-sec-note{color:var(--text-soft);white-space:nowrap;font-size:.76rem;font-weight:600}.hf-free-item{scroll-snap-align:start;flex-shrink:0;width:236px}.hf-free-card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.hf-free-card:hover{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-3px)}.hf-free-thumb{aspect-ratio:460/215;background:var(--surface-2);position:relative;overflow:hidden}.hf-free-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hf-free-noimg{color:var(--text-soft);place-items:center;display:grid;position:absolute;inset:0}.hf-free-store{color:#fff;letter-spacing:.01em;border-radius:999px;padding:.2rem .5rem;font-size:.67rem;font-weight:700;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #00000059}.hf-free-ends{color:#fff;white-space:nowrap;background:#08080cb8;border-radius:999px;align-items:center;gap:.22rem;padding:.2rem .46rem;font-size:.66rem;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.hf-free-ends.urgent{background:#d5342b}.hf-free-get{color:#fff;opacity:0;background:#08080c8c;justify-content:center;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;transition:opacity .18s;display:flex;position:absolute;inset:0}.hf-free-card:hover .hf-free-get{opacity:1}.hf-free-body{flex-direction:column;gap:.42rem;padding:.6rem .7rem .72rem;display:flex}.hf-free-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.1em;font-size:.85rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.hf-free-meta{align-items:center;gap:.55rem;display:flex}.hf-free-was{color:var(--text-soft);font-size:.78rem;text-decoration:line-through}.hf-free-free{font-family:var(--font-display);color:var(--accent-ink);align-items:center;gap:.26rem;margin-left:auto;font-size:.77rem;font-weight:700;display:inline-flex}.hf-free-skel{border-radius:var(--radius);flex-shrink:0;width:236px;height:172px}.hf-feed{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.hf-item{min-width:0;padding-bottom:1rem}.hf-community{background:color-mix(in srgb, var(--tint) 9%, var(--surface));border:1px dashed color-mix(in srgb, var(--orange) 40%, var(--border));color:var(--accent-ink);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;display:flex}.hf-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:1rem 1.1rem;transition:transform .18s,box-shadow .18s,border-color .18s}.hf-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.hf-head{align-items:flex-start;gap:.7rem;margin-bottom:.75rem;display:flex}.hf-avatar{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:42px;height:42px;transition:border-color .15s,transform .15s;overflow:hidden}.hf-avatar:hover{border-color:var(--orange);transform:scale(1.06)}.hf-avatar img{object-fit:cover;width:100%;height:100%;display:block}.hf-avatar-fb{background:var(--accent-grad);color:#1a1204;width:100%;height:100%;font-family:var(--font-display);place-items:center;font-size:1.05rem;font-weight:700;display:grid}.hf-who{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.hf-line{font-size:.92rem;line-height:1.35}.hf-user{font-weight:700}.hf-user:hover{color:var(--accent-ink)}.hf-action{color:var(--text-soft)}.hf-inline-ic{vertical-align:-2px;margin-right:.1rem}.hf-game-link{color:var(--text);font-weight:700}.hf-game-link:hover{color:var(--accent-ink)}.hf-time{color:var(--text-soft);font-size:.76rem}.hf-status-badge{border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.hf-status-badge.st-finished{background:color-mix(in srgb, var(--st-finished) 14%, transparent);color:var(--st-finished)}.hf-status-badge.st-playing{background:color-mix(in srgb, var(--st-playing) 16%, transparent);color:var(--st-playing)}.hf-status-badge.st-wishlist{background:color-mix(in srgb, var(--st-wishlist) 14%, transparent);color:var(--st-wishlist)}.hf-status-badge.st-paused{background:color-mix(in srgb, var(--st-paused) 15%, transparent);color:var(--st-paused)}.hf-status-badge.st-dropped{background:color-mix(in srgb, var(--st-dropped) 12%, transparent);color:var(--st-dropped)}.hf-status-badge.st-endless{background:color-mix(in srgb, var(--st-endless) 14%, transparent);color:var(--st-endless)}.hf-game-body{align-items:flex-start;gap:.9rem;display:flex}.hf-game-body.bare{align-items:center;gap:.7rem}.hf-game-body.bare .hf-cover{border-radius:8px;width:40px}.hf-game-bare-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:600;line-height:1.3;overflow:hidden}.hf-cover{aspect-ratio:3/4;width:74px;box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;overflow:hidden}.hf-cover img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.hf-card:hover .hf-cover img{transform:scale(1.06)}.hf-cover-ph{background:var(--surface-2);width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.hf-game-info{flex-direction:column;flex:1;gap:.55rem;min-width:0;display:flex}.hf-game-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.hf-rating{background:var(--accent-grad);color:#1a1204;font-family:var(--font-display);border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.hf-chip{border:1px solid var(--border-strong);color:var(--text-soft);border-radius:999px;align-items:center;gap:.28rem;padding:.22rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.hf-chip.fav{color:#d64a72;background:#e64a6e1f;border-color:#0000}.hf-review{border-left:3px solid color-mix(in srgb, var(--orange) 55%, transparent);flex-direction:column;gap:.5rem;padding:.15rem 0 .15rem .75rem;display:flex;position:relative}.hf-review-text{color:var(--text);-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.hf-review.spoiler>:not(.hf-spoiler-veil){filter:blur(9px);-webkit-user-select:none;user-select:none;pointer-events:none}.hf-spoiler-veil{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex;position:absolute;inset:-.2rem -.3rem}.hf-spoiler-veil .hf-spoiler-eye{display:none}.hf-spoiler-veil:hover{color:var(--text)}.hf-spoiler-veil:hover .hf-spoiler-eye{display:block}.hf-spoiler-veil:hover svg:first-child{display:none}.hf-proscons{flex-wrap:wrap;gap:.35rem;display:flex}.hf-pro,.hf-con{border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.hf-pro{color:#26a96a;background:#3dd68c1f}.hf-con{color:#d65454;background:#e64a4a1a}.hf-review-img{object-fit:cover;border-radius:12px;width:fit-content;max-width:100%;max-height:220px}.hf-foot-counts{border-top:1px solid var(--border);color:var(--text-soft);gap:.9rem;margin-top:.7rem;padding-top:.6rem;font-size:.8rem;display:flex}.hf-foot-counts span{align-items:center;gap:.3rem;display:inline-flex}.hf-list-body{background:var(--surface-2);border-radius:14px;align-items:center;gap:1rem;padding:.65rem .75rem;transition:background .15s;display:flex}.hf-list-body:hover{background:color-mix(in srgb, var(--tint) 7%, var(--surface-2))}.hf-list-mosaic{flex-shrink:0;display:flex}.hf-list-mosaic img{object-fit:cover;border:2px solid var(--surface);width:46px;height:62px;box-shadow:var(--shadow-sm);border-radius:8px;transition:transform .2s}.hf-list-mosaic img+img{margin-left:-18px}.hf-list-body:hover .hf-list-mosaic img{transform:translateY(-3px)}.hf-list-body:hover .hf-list-mosaic img:nth-child(2n){transform:translateY(2px)}.hf-list-mosaic-ph{background:var(--surface);width:46px;height:62px;color:var(--text-soft);border-radius:8px;place-items:center;display:grid}.hf-list-info{flex-direction:column;gap:.22rem;min-width:0;display:flex}.hf-list-type{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink);align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:inline-flex}.hf-list-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.hf-list-meta{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.8rem;display:inline-flex}.hf-list-meta svg{vertical-align:-1px}.hf-int-badge{background:color-mix(in srgb, var(--tint) 15%, transparent);width:30px;height:30px;color:var(--accent-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.hf-int-badge.act-list_like,.hf-int-badge.act-comment_like,.hf-int-badge.act-review_comment_like,.hf-int-badge.act-collection_comment_like,.hf-int-badge.act-review_react{color:#d65454;background:#e64a4a1f}.hf-int-target{color:var(--text);font-weight:700}.hf-int-target:hover{color:var(--accent-ink)}.hf-int-quote{border-left:3px solid var(--border);background:var(--surface-2);color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 10px 10px 0;margin:.1rem 0 .2rem;padding:.5rem .75rem;font-size:.88rem;line-height:1.4}.hf-int-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:.15rem 0 .35rem;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hf-interaction.clickable{cursor:var(--cursor-pointer), pointer}.hf-interaction.clickable:hover .hf-int-quote{border-left-color:var(--accent-mark)}.hf-gmcom.clickable{cursor:var(--cursor-pointer), pointer}.hf-gmcom:hover .hf-int-quote{border-left-color:var(--accent-mark)}.hf-int-badge.act-gamemedia_comment{background:color-mix(in srgb, var(--tint) 15%, transparent);color:var(--accent-ink)}.hf-gmcom-src{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.6rem;min-width:0;margin-top:.45rem;padding:.45rem .6rem;display:flex}.hf-gmcom:hover .hf-gmcom-src{border-color:var(--border-strong)}.hf-gmcom-thumb{background:var(--surface);border-radius:8px;flex:none;width:34px;height:34px;position:relative;overflow:hidden}.hf-gmcom-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hf-gmcom-play{color:#fff;background:#00000059;place-items:center;display:grid;position:absolute;inset:0}.hf-gmcom-src-txt{min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;overflow:hidden}.hf-gmcom-src-txt strong{color:var(--text);font-weight:600}.hf-gmcom-counts{color:var(--text-soft);flex:none;align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.hf-gmcom-counts .on{color:#e0483f}.hf-collcom.clickable{cursor:var(--cursor-pointer), pointer}.hf-collcom:hover .hf-int-quote{border-left-color:var(--tint)}.hf-collcom-src{border:1px solid var(--border);background:linear-gradient(100deg, color-mix(in srgb, var(--tint) 12%, transparent), transparent 58%), var(--surface-2);border-radius:14px;align-items:center;gap:.75rem;min-width:0;margin-top:.45rem;padding:.55rem .7rem;transition:border-color .18s;display:flex}.hf-collcom:hover .hf-collcom-src{border-color:color-mix(in srgb, var(--tint) 48%, var(--border))}.hf-collcom-case{background:var(--surface);border:1px solid var(--border);width:40px;height:56px;color:var(--text-soft);border-radius:4px;flex:none;place-items:center;transition:transform .2s cubic-bezier(.2,.9,.3,1),box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 14px #0a0a1433}.hf-collcom:hover .hf-collcom-case{transform:translateY(-3px)rotate(-1.5deg);box-shadow:0 10px 22px #0a0a144d}.hf-collcom-case img{object-fit:cover;width:100%;height:100%;display:block}.hf-collcom-spine{background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 70%, #fff), var(--tint) 45%, color-mix(in srgb, var(--tint) 78%, #000));width:4px;position:absolute;top:0;bottom:0;left:0;box-shadow:1px 0 4px #0000004d}.hf-collcom-txt{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.hf-collcom-txt em{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:800;overflow:hidden}.hf-collcom-txt strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.2;overflow:hidden}.hf-collcom-kind{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.74rem;display:inline-flex}.hf-collcom-go{color:var(--text-soft);flex:none;transition:transform .18s,color .18s}.hf-collcom:hover .hf-collcom-go{color:var(--tint);transform:translate(3px)}@media (prefers-reduced-motion:reduce){.hf-collcom:hover .hf-collcom-case,.hf-collcom:hover .hf-collcom-go{transform:none}}.gmc-post{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:.5rem;margin:.2rem 0 .9rem;padding:.8rem;display:flex}.gmc-post-head{align-items:center;gap:.5rem;display:flex}.gmc-post-av{background:var(--surface);width:32px;height:32px;color:var(--text-soft);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid;overflow:hidden}.gmc-post-av img{object-fit:cover;width:100%;height:100%}.gmc-post-name{color:var(--text);font-size:.9rem;font-weight:700}.gmc-post-name:hover{color:var(--accent-ink)}.gmc-post-time{color:var(--text-soft);font-size:.8rem}.gmc-post-actions{display:flex}.gmc-like{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.gmc-like:hover,.gmc-like.on{color:#e0483f;border-color:#e0483f}.hf-int-gamechip{background:var(--surface-2);color:var(--accent-ink);border-radius:999px;align-items:center;gap:.4rem;margin-top:.1rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.hf-int-gamechip:hover{background:color-mix(in srgb, var(--tint) 10%, var(--surface-2))}.hf-int-gamechip svg:last-child{color:var(--text-soft)}.hf-reco{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.7rem;margin-top:.1rem;padding:.55rem .7rem;transition:border-color .15s;display:flex}.hf-reco:hover{border-color:color-mix(in srgb, var(--orange) 40%, var(--border))}.hf-reco-cover{background:var(--surface-3,#26262d);border-radius:8px;flex-shrink:0;width:46px;height:61px;overflow:hidden}.hf-reco-cover img{object-fit:cover;width:100%;height:100%;display:block}.hf-reco-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.hf-reco-info{flex-direction:column;flex:1;gap:.22rem;min-width:0;display:flex}.hf-reco-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.hf-reco-meta{color:var(--text-soft);align-items:center;gap:.45rem;font-size:.76rem;display:flex}.hf-reco .reco-plus{flex-shrink:0}.hf-media{background:var(--surface-2);border:none;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.hf-media img{object-fit:cover;width:100%;max-height:480px;transition:transform .3s;display:block}.hf-media:hover img{transform:scale(1.02)}.hf-repost-foot{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;min-width:0;margin-top:.7rem;display:flex}.hf-repost-game{align-items:center;gap:.45rem;min-width:0;font-size:.85rem;font-weight:600;display:inline-flex}.hf-repost-game:hover{color:var(--accent-ink)}.hf-repost-game img{object-fit:cover;border-radius:6px;flex-shrink:0;width:26px;height:34px}.hf-repost-game span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hf-repost-game-ph{background:var(--surface-2);width:26px;height:34px;color:var(--text-soft);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.hf-spacer{flex:1}.hf-credit{color:var(--text-soft);white-space:nowrap;font-size:.76rem}.hf-actions{border-top:1px solid var(--border);align-items:center;gap:.4rem;margin-top:.65rem;padding-top:.6rem;display:flex}.hf-act{color:var(--text-soft);background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,transform .12s;display:inline-flex}.hf-act:hover{background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.hf-act.like.on{color:#e64a6e}.hf-act.like:hover{color:#e64a6e;background:#e64a6e1a}.hf-act.repost.on{color:#26a96a}.hf-act.repost:hover{color:#26a96a;background:#3dd68c1a}.hf-video-thumb{aspect-ratio:16/9;background:#000;border:none;border-radius:14px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.hf-video-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s,opacity .2s;display:block}@media (width>=700px){.hf-video:not(.hf-vact):not(.hf-vact-group) .hf-video-thumb{max-width:440px}}.hf-video-thumb:hover img{opacity:.85;transform:scale(1.04)}.hf-video-play{color:#ffd24a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0ea6;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;transition:transform .2s,background .2s;display:grid;position:absolute;inset:0}.hf-video-thumb:hover .hf-video-play{background:#0a0a0ed9;transform:scale(1.12)}.hf-video-dur{color:#fff;background:#000000bf;border-radius:7px;padding:.15rem .45rem;font-size:.74rem;font-weight:600;position:absolute;bottom:.6rem;right:.6rem}.hf-video-info{flex-direction:column;gap:.3rem;margin-top:.7rem;display:flex}.hf-video-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.98rem;line-height:1.35;display:-webkit-box;overflow:hidden}.hf-video-meta{color:var(--text-soft);align-items:center;gap:.8rem;font-size:.8rem;display:flex}.hf-video-game{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.hf-video-game:hover{color:var(--accent-ink)}.hf-sentinel{height:1px}.hf-more{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:.88rem;display:flex}.hf-end{text-align:center;color:var(--text-soft);padding:1rem 0 .4rem}.hf-empty{text-align:center;color:var(--text-soft);border-style:dashed;flex-direction:column;align-items:center;gap:.8rem;padding:2.4rem 1.5rem;display:flex}.hf-empty-icon{background:color-mix(in srgb, var(--tint) 14%, transparent);width:54px;height:54px;color:var(--accent-mark);border-radius:50%;place-items:center;display:grid}.hf-empty p{max-width:40ch;margin:0}@media (width<=560px){.hf-card{padding:.85rem .9rem}.hf-game-body{gap:.7rem}.hf-cover{width:64px}.hf-video-meta,.hf-pl-meta,.hf-list-meta,.hf-reco-meta,.hf-actions{flex-wrap:wrap}.hf-video-meta{gap:.25rem .7rem}}.home-aside{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.hf-rail{flex-direction:column;gap:1.1rem;min-width:0;padding-bottom:.5rem;display:flex;position:sticky}.hf-rail>*{flex-shrink:0}.hf-w-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.hf-rail .doc-cta{margin-top:0}.hf-rail .doc-cta-btn{flex:1;justify-content:center;min-width:0}.hf-rail .doc-settings{left:auto;right:0}.hf-gems-btn.rail{justify-content:center;width:100%}.hf-arcade{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);align-items:center;gap:.7rem;padding:.75rem .85rem;transition:transform .16s,border-color .16s,box-shadow .2s;display:flex}.hf-arcade:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.hf-arcade-ic{background:var(--accent-grad);color:#3b2a02;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 16px -8px #f2b70be6}.hf-arcade-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hf-arcade-title{font-family:var(--font-display);font-size:.95rem;font-weight:700}.hf-arcade-sub{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.hf-arcade-points{background:var(--surface-2);border:1px solid var(--border);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.22rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.hf-indie-tag{z-index:2;color:#fff;letter-spacing:.01em;white-space:nowrap;background:#08080cb8;border-radius:999px;padding:.1rem .38rem;font-size:.62rem;font-weight:800;position:absolute;top:5px;left:5px}.hf-indie-tag.soon{background:var(--accent-grad);color:#3a2600}.hf-ost .pfo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.hf-ost-skel{aspect-ratio:4/3;border-radius:var(--radius-lg)}.hf-ost-by{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:transform .15s,border-color .15s;display:grid;overflow:hidden}.hf-ost-by:hover{border-color:var(--orange);transform:scale(1.12)}.hf-ost-by img{object-fit:cover;width:100%;height:100%}.hf-ost-by-fb{color:var(--text-soft);font-size:.66rem;font-weight:800}.hf-free-w .hf-carousel{padding-bottom:.2rem}.hf-free-w .hf-free-item,.hf-free-w .hf-free-skel{width:186px}.hf-free-w .hf-free-skel{height:148px}.hf-widget{flex-direction:column;gap:.7rem;padding:1rem 1.05rem;display:flex}.hf-w-title{align-items:center;gap:.45rem;margin:0;font-size:.95rem;display:flex}.hf-w-title svg{color:var(--accent-mark)}.hf-w-sub{color:var(--text-soft);margin:-.4rem 0 0;font-size:.78rem}.hf-w-more{color:var(--text-soft);justify-content:center;align-items:center;gap:.2rem;padding-top:.3rem;font-size:.82rem;font-weight:600;transition:color .15s;display:inline-flex}.hf-w-more:hover{color:var(--accent-ink)}.hf-up-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hf-up-row{border-radius:12px;align-items:center;gap:.65rem;padding:.42rem .4rem;transition:background .15s;display:flex}.hf-up-row:hover{background:var(--surface-2)}.hf-up-row img{object-fit:cover;border-radius:8px;flex-shrink:0;width:38px;height:50px}.hf-up-ph{background:var(--surface-2);width:38px;height:50px;color:var(--text-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.hf-up-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.hf-up-name{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.hf-up-meta{align-items:center;gap:.4rem;display:flex}.hf-up-hype{color:#e06a13;align-items:center;gap:.2rem;font-size:.72rem;font-style:normal;font-weight:700;display:inline-flex}.hf-up-date{background:color-mix(in srgb, var(--tint) 13%, transparent);color:var(--accent-ink);font-family:var(--font-display);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.24rem .55rem;font-size:.74rem;font-weight:700}.hf-fy-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.hf-fy-item{aspect-ratio:3/4;background:var(--surface-2);border-radius:11px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.hf-fy-item:hover{box-shadow:var(--shadow);z-index:2;transform:translateY(-3px)scale(1.03)}.hf-fy-item img{object-fit:cover;width:100%;height:100%;display:block}.hf-fy-name{color:#fff;opacity:0;-webkit-line-clamp:2;background:linear-gradient(#0000,#08080cd9);-webkit-box-orient:vertical;padding:1.1rem .45rem .4rem;font-size:.68rem;font-weight:600;line-height:1.2;transition:opacity .18s,transform .18s;display:-webkit-box;position:absolute;inset:auto 0 0;overflow:hidden;transform:translateY(4px)}.hf-fy-item:hover .hf-fy-name{opacity:1;transform:translateY(0)}.hf-fy-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.hf-fy-skel{aspect-ratio:3/4;border-radius:11px}.hf-tabs{top:var(--topbar-h,60px);z-index:30;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;gap:.25rem;margin-bottom:1.1rem;padding:.25rem;display:none;position:sticky}.hf-tabs-ink{background:var(--accent-grad);border-radius:999px;width:calc(50% - .375rem);transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:.25rem;bottom:.25rem;left:.25rem;box-shadow:0 4px 14px -6px #f2b70be6}.home[data-tab=discover] .hf-tabs-ink{transform:translate(calc(100% + .25rem))}.hf-tab{min-width:0;color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.92rem;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.hf-tab.on{color:#3b2a02}@media (width<=1240px){.home{max-width:620px;margin-inline:auto;display:block}.hf-tabs{display:flex}.home[data-tab=feed] .home-aside,.home[data-tab=discover] .home-main{display:none}.hf-rail{max-width:none;position:static}}@media (width<=900px){.hf-car-arrow{display:none}.doc-settings{max-width:calc(100vw - 2.4rem)}.hf-hero{padding-bottom:1rem}.hf-tab{font-size:.88rem}}.spoiler-toggle{border:1.5px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.35rem;margin-left:.35rem;padding:0 .7rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.spoiler-toggle:hover{border-color:var(--orange);color:var(--text)}.spoiler-toggle.on{background:color-mix(in srgb, var(--tint) 18%, var(--surface));color:var(--accent-ink);border-color:#0000}@media (width<=520px){.spoiler-toggle-label{display:none}}.doc-cta{align-items:center;gap:.6rem;margin-top:1.6rem;display:flex}.doc-cta-btn{background:linear-gradient(135deg, var(--orange), #ffcf4a);color:#1a1408;font-family:var(--font-display);box-shadow:0 10px 26px color-mix(in srgb, var(--orange) 35%, transparent);border:none;border-radius:999px;align-items:center;gap:.55rem;padding:.8rem 1.3rem;font-size:.98rem;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.doc-cta-btn:hover{filter:brightness(1.05);box-shadow:0 14px 32px color-mix(in srgb, var(--orange) 45%, transparent);transform:translateY(-2px)}.doc-cta-settings{position:relative}.doc-cta-gear{border:1.5px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--text-soft);border-radius:50%;place-items:center;transition:color .15s,border-color .15s,transform .3s;display:grid}.doc-cta-gear:hover{color:var(--text);border-color:var(--orange)}.doc-cta-gear.active{color:var(--accent-ink);border-color:var(--orange);transform:rotate(60deg)}.doc-settings{z-index:40;width:230px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:.9rem;padding:.9rem;animation:.16s modalIn;display:flex;position:absolute;top:calc(100% + .6rem);left:0}.doc-settings-group{flex-direction:column;gap:.35rem;display:flex}.doc-settings-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin-bottom:.15rem;font-size:.72rem;font-weight:700}.doc-settings-opt{color:var(--text);border-radius:9px;align-items:center;gap:.55rem;padding:.4rem .45rem;font-size:.9rem;display:flex}.doc-settings-opt.clickable:hover{background:var(--surface-2)}.doc-settings-opt.disabled{opacity:.75;cursor:var(--cursor-default), auto}.doc-check{border:1.5px solid var(--border-strong);color:#1a1408;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.doc-check.on{background:var(--orange);border-color:var(--orange)}.doc-radio{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.doc-radio.on{border-color:var(--orange)}.doc-radio.on:after{content:"";background:var(--orange);border-radius:50%;position:absolute;inset:3px}.doc-overlay{z-index:1100;-webkit-backdrop-filter:blur(10px);background:#040508d1;align-items:flex-start}.doc-modal{color:#fff;width:100%;max-width:min(1040px,96vw);margin:auto;animation:.2s cubic-bezier(.2,.8,.3,1) modalIn;position:relative}.doc-modal .modal-close{color:#fff;background:#ffffff1f}.doc-modal .modal-close:hover{background:#ffffff38}.doc-modal-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;padding-right:2.8rem;display:flex}.doc-modal-title{font-family:var(--font-display);color:#fff;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:inline-flex}.doc-modal-counter{color:#ffffffb3;background:#ffffff1f;border-radius:999px;padding:.2rem .6rem;font-size:.8rem;font-weight:700}.doc-modal .doc-state{color:#ffffffbf}.doc-lightbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:860px;margin:auto;padding:1.3rem;animation:.2s cubic-bezier(.2,.8,.3,1) modalIn;position:relative;box-shadow:0 30px 80px #0000008c}.doc-state{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:.8rem;padding:2.5rem 1rem;display:flex}.doc-stage{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;position:relative;overflow:hidden}.doc-modal .doc-stage{max-height:64vh;box-shadow:0 30px 80px #0009}.doc-player{border:0;width:100%;height:100%;position:absolute;inset:0}.doc-info{margin-top:.9rem}.doc-video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.doc-modal .doc-info{margin-top:1.1rem}.doc-modal .doc-video-title{color:#fff;font-size:1.15rem}.doc-video-meta{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-top:.5rem;display:flex}.doc-chan{color:var(--text-soft);font-size:.85rem}.doc-modal .doc-chan{color:#ffffffb3}.doc-badge{background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.doc-modal .doc-badge{color:#ffffffd1;background:#ffffff1f}.doc-badge.reco{background:color-mix(in srgb, var(--tint) 15%, var(--surface));color:var(--accent-ink)}.doc-modal .doc-badge.reco{background:color-mix(in srgb, var(--tint) 28%, transparent);color:#ffe08a}.vpm-overlay{align-items:center;padding:2rem 1.2rem}.vpm-shell{color:#fff;align-items:stretch;gap:1rem;width:100%;max-width:min(1040px,96vw);margin:auto;animation:.2s cubic-bezier(.2,.8,.3,1) modalIn;display:flex}.vpm-shell.with-comments{max-width:min(1420px,97vw)}.vpm-main{flex:auto;min-width:0;position:relative}.vpm-main .modal-close{z-index:5;color:#fff;background:#ffffff24;position:absolute;top:-.4rem;right:-.4rem}.vpm-main .modal-close:hover{background:#ffffff42}.vpm-main .doc-stage{max-height:72vh;box-shadow:0 30px 80px #0009}.vpm-bar{align-items:stretch;gap:.5rem;margin-top:.9rem;display:flex}.vpm-act{color:#fff;background:#ffffff14;border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:.6rem .75rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .12s,color .15s;display:inline-flex}.vpm-act:hover{background:#ffffff29;transform:translateY(-1px)}.vpm-act-ic{background:#ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;transition:background .15s,color .15s;display:grid}.vpm-act-lb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vpm-act.on.like{color:#ff6f92}.vpm-act.on.like .vpm-act-ic{color:#ff6f92;background:#e64a6e47}.vpm-act.on.reco{color:#6fe0a8}.vpm-act.on.reco .vpm-act-ic{color:#6fe0a8;background:#26a96a4d}.vpm-act.on.later{color:#ffd24a}.vpm-act.on.later .vpm-act-ic{color:#ffd24a;background:#d99a0052}.vpm-act.on.comment{color:#ffd24a}.vpm-act.on.comment .vpm-act-ic{color:#ffd24a;background:#ffd24a47}.vpm-comments{background:var(--surface);max-width:380px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 380px;max-height:82vh;padding:1rem 1rem .6rem;animation:.2s cubic-bezier(.2,.8,.3,1) modalIn;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.vpm-comments-close{z-index:3;background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.vpm-comments-close:hover{background:var(--border);color:var(--text)}.vc-panel{flex-direction:column;min-height:0;display:flex}.vpm-comments .vc-panel{flex:1;min-height:0}.vpm-comments .vc-panel-title{margin-top:.2rem;padding-right:2rem}.vpm-comments .vc-panel-list{flex:1;min-height:0;max-height:none;overflow-y:auto}@media (width<=900px){.vpm-shell,.vpm-shell.with-comments{flex-direction:column;max-width:min(720px,96vw)}.vpm-comments{flex:auto;max-width:none;max-height:50vh}}@media (width<=560px){.vpm-bar{gap:.4rem}.vpm-act{padding:.55rem .4rem}.vpm-act-lb{display:none}}.doc-actions{grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.3rem;display:grid}.doc-act{color:#fff;font-family:var(--font-display);background:#ffffff14;border:1.5px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.85rem .6rem;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-flex}.doc-act:hover{border-color:var(--orange);background:#ffffff24}.doc-act.active{background:color-mix(in srgb, var(--orange) 32%, transparent);color:#ffe08a;border-color:#0000}.doc-act.next{background:#ffffff29}.doc-act:disabled{opacity:.6}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;display:grid}.doc-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.doc-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.doc-card-thumb{aspect-ratio:16/9;background:#000;border:none;width:100%;padding:0;position:relative;overflow:hidden}.doc-card-thumb img{object-fit:cover;width:100%;height:100%}.doc-card-play{color:#fff;opacity:0;background:#0000008c;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;transition:opacity .15s;display:grid;position:absolute;inset:0}.doc-card-thumb:hover .doc-card-play{opacity:1}.doc-card-dur{color:#fff;background:#000000c7;border-radius:6px;padding:.1rem .4rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.doc-card-body{flex:1;padding:.75rem .85rem .9rem}.doc-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.doc-card-meta{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.doc-card-chan{color:var(--text-soft);font-size:.78rem}.doc-card-game{color:var(--accent-ink);align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.doc-card-del{color:#fff;opacity:0;background:#0009;border:none;border-radius:8px;place-items:center;width:30px;height:30px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:.5rem;left:.5rem}.doc-card:hover .doc-card-del{opacity:1}.doc-card-del:hover{background:#e0483f}.vid-add-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.86rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.vid-add-btn:hover{border-color:var(--orange);color:var(--accent-ink)}.vid-add-modal{max-width:460px}.vid-add-sub{color:var(--text-soft);margin:.4rem 0 1rem;font-size:.9rem;line-height:1.4}.vid-add-form{flex-direction:column;gap:.9rem;display:flex}.vid-add-input{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:12px;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.vid-add-input:focus-within{border-color:var(--orange)}.vid-add-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.vid-add-actions{justify-content:flex-end;gap:.6rem;display:flex}.vid-hist-list{flex-direction:column;gap:.7rem;display:flex}.vid-hist-row{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;gap:.9rem;padding:.6rem;transition:border-color .15s,background .15s;display:flex}.vid-hist-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.vid-hist-thumb{aspect-ratio:16/9;background:#000;border-radius:10px;flex:0 0 168px;width:168px;position:relative;overflow:hidden}.vid-hist-thumb img{object-fit:cover;width:100%;height:100%}.vid-hist-thumb .doc-card-play{opacity:0}.vid-hist-row:hover .doc-card-play{opacity:1}.vid-hist-bar{background:#ffffff47;height:4px;position:absolute;bottom:0;left:0;right:0}.vid-hist-bar>span{background:#e0483f;height:100%;display:block}.vid-hist-body{flex-direction:column;gap:.3rem;min-width:0;padding:.15rem 0;display:flex}.vid-hist-resume{color:var(--accent-ink);margin-top:auto;font-size:.8rem;font-weight:600}.pv-list{flex-direction:column;gap:1rem;display:flex}.pv-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:1rem;padding:.7rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.pv-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 26px #00000012}.pv-thumb{aspect-ratio:16/9;background:#000;border:none;border-radius:12px;flex:0 0 300px;width:300px;max-width:42%;padding:0;position:relative;overflow:hidden}.pv-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s,opacity .2s}.pv-thumb:hover img{opacity:.82;transform:scale(1.05)}.pv-thumb-play{color:#ffd24a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#0a0a0e9e;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;transition:opacity .18s,transform .18s;display:grid;position:absolute;inset:0}.pv-thumb:hover .pv-thumb-play{opacity:1;transform:scale(1.08)}.pv-thumb-dur{color:#fff;background:#000c;border-radius:6px;padding:.12rem .42rem;font-size:.72rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.pv-thumb-chip{color:#fff;background:#e0483ff0;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:.5rem;left:.5rem}.pv-thumb-bar{background:#ffffff47;height:4px;position:absolute;bottom:0;left:0;right:0}.pv-thumb-bar>span{background:#e0483f;height:100%;display:block}.pv-body{flex-direction:column;flex:1;gap:.5rem;min-width:0;padding:.15rem .2rem;display:flex}.pv-top{align-items:flex-start;gap:.6rem;display:flex}.pv-title{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;margin:0;font-size:1rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.pv-remove{width:30px;height:30px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.pv-remove:hover{color:#e0483f;background:#e0483f1f}.pv-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.pv-chan{font-weight:600}.pv-game{color:var(--accent-ink);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.pv-resume-tag{background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.pv-friends{align-items:center;gap:.5rem;display:flex}.pv-friends-av-stack{display:flex}.pv-friends-av{border:2px solid var(--surface);background:var(--surface-2);border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-8px;transition:transform .12s;display:grid;overflow:hidden}.pv-friends-av:first-child{margin-left:0}.pv-friends-av:hover{transform:translateY(-2px)}.pv-friends-av img{object-fit:cover;width:100%;height:100%}.pv-friends-fb{color:var(--text-soft);font-size:.7rem;font-weight:700}.pv-friends-txt{color:var(--text-soft);font-size:.76rem}.pv-friends-txt b{color:var(--text);font-weight:700}.pv-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:auto;padding-top:.55rem;display:flex}.pv-act{color:var(--text-soft);background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,transform .12s;display:inline-flex}.pv-act:hover{background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.pv-act.like.on{color:#e64a6e}.pv-act.like:hover{color:#e64a6e;background:#e64a6e1a}.pv-act.reco.on{color:#26a96a}.pv-act.reco:hover{color:#26a96a;background:#3dd68c1a}.pv-act.later.on{color:var(--accent-ink)}.pv-act.later:hover{color:var(--accent-ink);background:#ffc1401f}@media (width<=640px){.pv-card{flex-direction:column;gap:.7rem}.pv-thumb{flex-basis:auto;width:100%;max-width:none}.pv-thumb-play{opacity:1}}.hf-vact-ic{vertical-align:-6px;width:22px;height:22px;color:var(--accent-mark);background:color-mix(in srgb, var(--tint) 16%, transparent);border-radius:50%;place-items:center;margin-right:.15rem;display:inline-grid}.hf-vact-ic.k-like{color:#e64a6e;background:#e64a6e24}.hf-vact-ic.k-comment{color:#4a90e2;background:#4a90e224}.hf-vact-ic.k-later{color:#d99a00;background:#d99a0029}.hf-video-bar{background:#ffffff47;height:4px;position:absolute;bottom:0;left:0;right:0}.hf-video-bar>span{background:var(--orange);height:100%;display:block}.hf-vact-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.hf-vact-item{text-align:left;background:0 0;border:none;flex-direction:column;gap:.4rem;padding:0;display:flex}.hf-vact-thumb{aspect-ratio:16/9;background:#000;border-radius:12px;display:block;position:relative;overflow:hidden}.hf-vact-thumb img{object-fit:cover;opacity:.92;width:100%;height:100%;transition:opacity .15s,transform .25s}.hf-vact-item:hover .hf-vact-thumb img{opacity:1;transform:scale(1.05)}.hf-vact-play{color:#ffd24a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;background:#0a0a0e9e;border-radius:50%;place-items:center;width:40px;height:40px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.hf-vact-item:hover .hf-vact-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.hf-vact-cap{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.hf-vmini-row{text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:0;display:flex}.hf-vmini-thumb{aspect-ratio:16/9;background:#000;border-radius:10px;flex-shrink:0;width:148px;position:relative;overflow:hidden}.hf-vmini-thumb img{object-fit:cover;opacity:.94;width:100%;height:100%;transition:opacity .15s,transform .25s}.hf-vmini-row:hover .hf-vmini-thumb img{opacity:1;transform:scale(1.05)}.hf-vmini-play{color:#ffd24a;opacity:0;background:#0a0a0e99;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}.hf-vmini-row:hover .hf-vmini-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.hf-vmini-rec{background:var(--surface-2);border:2px solid #ffffffd9;border-radius:50%;width:26px;height:26px;position:absolute;bottom:4px;left:4px;overflow:hidden;box-shadow:0 1px 4px #0006}.hf-vmini-rec img{object-fit:cover;width:100%;height:100%}.hf-vmini-rec-fb{width:100%;height:100%;color:var(--text-soft);place-items:center;font-size:.72rem;font-weight:700;display:grid}.hf-vmini-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.hf-vmini-title{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.hf-vmini-by{color:var(--text-soft);font-size:.78rem}.hf-vcom{flex-direction:column;gap:.55rem;display:flex}.hf-vcom-quote,.hf-vcom .hf-vmini-thumb,.hf-vcom .hf-vmini-info{text-align:left;font:inherit;background:0 0;border:none;padding:0}.hf-vcom-quote{width:100%;display:block}.hf-vcom-quote:hover .hf-int-quote{border-left-color:var(--accent-mark)}.hf-vcom .hf-vmini-thumb{border-radius:8px;width:108px}.hf-vcom .hf-vmini-row:hover .hf-vmini-play{opacity:0}.hf-vcom .hf-vmini-thumb:hover .hf-vmini-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.hf-vcom-cta{color:var(--text-soft);align-items:center;gap:.3rem;margin-top:.1rem;font-size:.76rem;font-weight:600;display:inline-flex}.hf-vcom .hf-vmini-info:hover .hf-vcom-cta,.hf-act.on{color:var(--accent-ink)}.rp-cmodal-art.vid{aspect-ratio:16/9;width:96px;height:auto}@media (width<=560px){.doc-actions{grid-template-columns:1fr}.vid-hist-thumb{flex-basis:120px;width:120px}}.act{animation:.2s fadeIn}.act-loading{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;padding:3rem;display:flex}.act-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}.act-head-tools{align-items:center;gap:.6rem;margin-left:auto;display:inline-flex}.act-subtabs{flex-wrap:wrap;gap:.2rem;display:flex}.act-subtab{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.86rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.act-subtab:hover:not(.active){color:var(--text);background:var(--surface-2)}.act-subtab.active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--orange)}.act-subtab-count{color:var(--text-soft);font-size:.72rem;font-weight:700}.act-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.act-sort{color:var(--text-soft);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:inline-flex}.act-sort-label{font-family:var(--font-display)}.act-sort select{font-family:var(--font-body);color:var(--text);border:1.5px solid var(--border-strong);background:var(--surface);cursor:var(--cursor-pointer), pointer;border-radius:10px;padding:.42rem .7rem;font-size:.86rem;font-weight:600;transition:border-color .15s}.act-sort select:focus{border-color:var(--orange);outline:none}.act-spoiler-btn{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:10px;align-items:center;gap:.4rem;padding:.42rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.act-spoiler-btn:hover{border-color:var(--orange);color:var(--text)}.act-spoiler-btn.on{background:color-mix(in srgb, var(--tint) 16%, var(--surface));color:var(--accent-ink);border-color:#0000}.rv-list{flex-direction:column;gap:1rem;display:flex}.rv-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:1rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #0000000a}.rv-text img.emoji,.cm-text img.emoji,.cm-replyto img.emoji,.rvcm-text img.emoji{vertical-align:-.25em;width:1.25em;height:1.25em;margin:0 .03em;display:inline-block}.rv-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.rv-cover{aspect-ratio:3/4;background:var(--surface-2);border:none;border-radius:11px;flex-shrink:0;width:92px;padding:0;line-height:0;transition:transform .15s;overflow:hidden}.rv-cover:hover{transform:translateY(-2px)}.rv-cover img{object-fit:cover;width:100%;height:100%}.rv-cover-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.rv-main{flex:1;min-width:0}.rv-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.rv-titlewrap{min-width:0}.rv-game{cursor:var(--cursor-pointer), pointer;margin:0;font-size:1.08rem;line-height:1.2}.rv-game:hover{color:var(--accent-ink)}.rv-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.4rem;font-size:.78rem;display:flex}.rv-meta-dot,.rv-meta-time{align-items:center;gap:.25rem;display:inline-flex}.rv-status{--sc:#8b93a7;color:var(--sc);background:color-mix(in srgb, var(--sc) 14%, transparent);border-radius:999px;align-items:center;gap:.28rem;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.rv-status.s-playing{--sc:var(--st-playing)}.rv-status.s-finished{--sc:var(--st-finished)}.rv-status.s-paused{--sc:var(--st-paused)}.rv-status.s-dropped{--sc:var(--st-dropped)}.rv-status.s-wishlist{--sc:var(--st-wishlist)}.rv-status.s-endless{--sc:var(--st-endless)}.rv-spoiler-tag{text-transform:uppercase;letter-spacing:.03em;color:#d8483f;background:#e0483f24;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.rv-ring{flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;position:relative}.rv-ring svg{width:48px;height:48px}.rv-ring-bg{fill:none;stroke:var(--border-strong);stroke-width:4px}.rv-ring-fg{fill:none;stroke:var(--rc);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .4s}.rv-ring-num{font-family:var(--font-display);color:var(--rc);font-size:.92rem;font-weight:800;position:absolute}.rv-bodywrap{margin-top:.7rem;position:relative}.rv-body{flex-direction:column;gap:.65rem;display:flex}.rv-body.is-hidden{filter:blur(11px);pointer-events:none;-webkit-user-select:none;user-select:none;max-height:150px;overflow:hidden}.rv-reveal{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--text);font-family:var(--font-display);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.9rem;font-weight:700;display:flex;position:absolute;inset:0}.rv-reveal svg{color:var(--accent-mark)}.rv-reveal small{font-family:var(--font-body);color:var(--text-soft);font-size:.76rem;font-weight:500}.rv-text{color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.55}.rv-text.muted{color:var(--text-soft);font-size:.9rem}.rv-textwrap{display:block}.rv-clamp{-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rv-more{color:var(--accent,#1d9bf0);cursor:var(--cursor-pointer), pointer;background:0 0;border:none;margin-top:.2rem;padding:.1rem 0;font-size:.85rem;font-weight:600;display:inline-block}.rv-more:hover{text-decoration:underline}.rv-pc{flex-wrap:wrap;gap:.35rem;display:flex}.rv-favs{flex-wrap:wrap;gap:.5rem;margin-top:.1rem;display:flex}.rv-fav-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .65rem .28rem .3rem;font-size:.82rem;font-weight:600;display:inline-flex}.rv-fav-av{background:var(--accent-grad);color:#23180a;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.rv-fav-av img{object-fit:cover;width:100%;height:100%}.rv-ost{border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;border-radius:999px;align-items:center;gap:.5rem;padding:.28rem .7rem .28rem .3rem;transition:border-color .15s;display:inline-flex}.rv-ost:hover{border-color:var(--orange)}.rv-ost-art{background:var(--accent-grad);color:#23180a;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;position:relative;overflow:hidden}.rv-ost-art img{object-fit:cover;width:100%;height:100%}.rv-ost-play{color:#fff;background:#0000006b;place-items:center;display:grid;position:absolute;inset:0}.rv-ost-txt{flex-direction:column;min-width:0;line-height:1.15;display:flex}.rv-ost-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.82rem;font-weight:700;overflow:hidden}.rv-ost-artist{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.72rem;overflow:hidden}.cm-list{flex-direction:column;gap:.8rem;display:flex}.cm-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s}.cm-card:hover{border-color:var(--border-strong);box-shadow:0 2px 12px #0000000d}.cm-head{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.cm-head-icon{color:var(--accent-mark);flex-shrink:0}.cm-list-link{color:var(--text);font-weight:700;text-decoration:none}.cm-list-link:hover{color:var(--accent-ink);text-decoration:underline}.cm-time{white-space:nowrap;margin-left:auto}.cm-likes{color:#e0483f;align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.cm-rv{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.7rem;margin-top:.55rem;padding:.5rem .6rem;display:flex}.cm-rv-cover{background:var(--surface);width:40px;height:53px;color:var(--text-soft);border:1px solid var(--border);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.cm-rv-cover img{object-fit:cover;width:100%;height:100%}.cm-rv-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cm-rv-title{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.cm-rv-sub{color:var(--text-soft);font-size:.8rem}.cm-replyto{border-left:2px solid var(--border-strong);background:var(--surface-2);color:var(--text-soft);border-radius:0 8px 8px 0;align-items:flex-start;gap:.35rem;margin-top:.55rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.cm-replyto svg{flex-shrink:0;margin-top:2px}.cm-replyto strong{color:var(--accent-ink)}.cm-replyto em{font-style:italic}.cm-text{color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;margin-top:.5rem;line-height:1.5}.act-media-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.6rem;display:grid}.act-media-tile{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);cursor:zoom-in;border-radius:12px;padding:0;line-height:0;transition:transform .14s,box-shadow .14s;position:relative;overflow:hidden}.act-media-tile:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.act-media-tile img,.act-media-tile video{object-fit:cover;width:100%;height:100%}.act-media-tile .is-spoiler{filter:blur(14px)}.act-media-play,.act-media-spoiler{color:#fff;background:#0a0c12b3;border-radius:50%;place-items:center;display:grid;position:absolute}.act-media-play{width:38px;height:38px;top:50%;left:50%;transform:translate(-50%,-50%)}.act-media-spoiler{width:24px;height:24px;top:6px;right:6px}.act-media-src{color:#ffd24a;background:#0a0c12b3;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;left:6px}.lc-media{position:relative}.lc-media-tag{letter-spacing:.04em;color:#fff;background:#0a0c12b8;border-radius:5px;padding:.05rem .34rem;font-size:.6rem;font-weight:800;position:absolute;bottom:6px;right:6px}.mv-caption{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0009;border-radius:999px;max-width:80%;padding:.35rem .8rem;font-size:.82rem;font-weight:600;position:absolute;bottom:1rem;left:50%;overflow:hidden;transform:translate(-50%)}@media (width<=640px){.rv-card{flex-direction:column}.rv-cover{width:74px}.act-toolbar{align-items:stretch}}.rv-head-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.rv-edit{border:1.5px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--text-soft);border-radius:9px;place-items:center;transition:all .15s;display:grid}.rv-edit:hover{border-color:var(--orange);color:var(--accent-ink);transform:translateY(-1px)}.cm-card.clickable{cursor:var(--cursor-pointer), pointer}.cm-card .cm-open-hint{color:var(--text-soft);opacity:0;align-items:center;gap:.3rem;margin-top:.7rem;font-size:.76rem;font-weight:600;transition:opacity .15s,color .15s;display:inline-flex}.cm-card:hover .cm-open-hint{opacity:1;color:var(--accent-ink)}.cm-on{font-weight:600}.cm-lc{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:.85rem;margin-top:.6rem;padding:.6rem .85rem .6rem .6rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.cm-lc:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.cm-lc-preview{background:linear-gradient(160deg, var(--surface), var(--surface-2));border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:62px;display:flex;position:relative;overflow:hidden}.cm-lc-preview.empty{color:var(--text-soft);opacity:.6}.cm-lc-cover{aspect-ratio:3/4;border:1.5px solid var(--surface);width:30px;transform:translateX(calc((var(--i) - (var(--n) - 1) / 2) * 17px)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 5deg));z-index:calc(5 - var(--i));border-radius:5px;line-height:0;transition:transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;overflow:hidden;box-shadow:0 3px 9px #00000047}.cm-lc:hover .cm-lc-cover{transform:translateX(calc((var(--i) - (var(--n) - 1) / 2) * 21px)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 6deg)) translateY(-1px)}.cm-lc-cover img{object-fit:cover;width:100%;height:100%}.cm-lc-info{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.cm-lc-titlerow{align-items:center;gap:.45rem;min-width:0;display:flex}.cm-lc-titlerow .list-type-badge{flex-shrink:0;padding:.22rem .5rem;font-size:.66rem}.cm-lc-title{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.cm-lc-meta{color:var(--text-soft);align-items:center;gap:.4rem;min-width:0;font-size:.76rem;display:flex}.cm-lc-author{color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cm-lc-dot{opacity:.5}.cm-lc-stats{color:var(--text-soft);align-items:center;gap:.8rem;font-size:.76rem;font-weight:600;display:flex}.cm-lc-stat{align-items:center;gap:.28rem;display:inline-flex}.cm-lc-stat.liked{color:#ff5470}@media (width<=480px){.cm-lc-preview{width:66px}}.thread-modal{max-width:620px}.thread-sub{color:var(--text-soft);margin:.1rem 0 1.1rem;font-size:.9rem}.thread-sub a{color:var(--accent-ink);font-weight:700;text-decoration:none}.thread-sub a:hover{text-decoration:underline}.thread-body{margin-top:.2rem}.ld-comment.is-focused{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent-mark);border-radius:12px;margin:-.2rem 0;padding:.5rem}.gamepage{margin:calc(-1 * var(--content-pad));min-height:calc(100vh - var(--topbar-h));--gp-hero-h:clamp(400px, 58vh, 700px);--gp-hero-bite:170px;display:flow-root;position:relative;overflow-x:clip}.gamepage:before{content:"";z-index:1;top:calc(var(--gp-solid-top,100%) - 80px);background:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--bg) 70%, transparent) 50px, var(--bg) 90px);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.gp-state{text-align:center;min-height:60vh;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}.gp-state h3{color:var(--text);font-size:1.3rem}.gp-state .btn{margin-top:.6rem}.gp-backdrop{top:calc(-1 * var(--topbar-h,60px));height:calc(var(--gp-hero-h) + var(--topbar-h,60px));z-index:0;animation:.7s both gp-bg-in;position:absolute;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,#0009 75%,#0000 100%);mask-image:linear-gradient(#000 50%,#0009 75%,#0000 100%)}@keyframes gp-bg-in{0%{opacity:0}}.gp-backdrop-img{will-change:transform;position:absolute;inset:0}.gp-backdrop img,.gp-backdrop-fallback{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.gp-backdrop-fallback{background:linear-gradient(120deg, var(--surface-2), var(--surface))}.gp-backdrop-veil{background:linear-gradient(to bottom, #06060cb3 0%, #06060c33 14%, transparent 26%, transparent 45%, color-mix(in srgb, var(--bg) 60%, transparent) 75%, var(--bg) 100%);position:absolute;inset:0}.gp-back{top:calc((var(--topbar-h,60px) - 36px) / 2);left:calc(var(--app-sidebar-w,0px) + clamp(1rem, 3vw, 1.6rem));z-index:150;border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem 0 .75rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,left .2s;display:inline-flex;position:fixed}.gp-back:hover{background:var(--surface-2);border-color:var(--border-strong)}@media (width<=900px){.gp-back{justify-content:center;gap:0;width:36px;padding:0;font-size:0;top:12px;left:calc(clamp(1rem,3vw,1.6rem) + 46px)}}.gp-free-banner{top:calc(var(--topbar-h,60px) + .9rem);z-index:70;-webkit-backdrop-filter:blur(10px);color:#fff;background:#0f0f148c;border:1px solid #ffffff38;border-radius:16px;align-items:center;gap:.7rem;max-width:min(420px,100vw - 2rem);padding:.6rem .7rem .6rem .75rem;animation:.35s both gp-free-in;display:flex;position:fixed;right:clamp(1rem,4vw,2rem);box-shadow:0 12px 34px #00000059}@keyframes gp-free-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.gp-free-gift{background:var(--accent-grad);color:#3a2600;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.gp-free-txt{flex-direction:column;gap:.12rem;min-width:0;display:flex}.gp-free-head{font-family:var(--font-display);align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;display:flex}.gp-free-store{border-radius:999px;padding:.1rem .42rem;font-size:.68rem;font-weight:700;box-shadow:0 2px 8px #00000059}.gp-free-sub{color:#ffffffc7;align-items:center;gap:.25rem;font-size:.74rem;line-height:1.3;display:flex}.gp-free-sub svg{flex:none}.gp-free-cta{background:var(--accent-grad);color:#3a2600;font-family:var(--font-display);border-radius:11px;flex:none;align-items:center;gap:.3rem;padding:.42rem .7rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.gp-free-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.gp-free-close{color:#fff9;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:22px;height:22px;padding:0;transition:background .15s,color .15s;display:grid}.gp-free-close:hover{color:#fff;background:#ffffff24}@media (width<=900px){.gp-free-banner{top:calc(var(--topbar-h,60px) + .5rem);gap:.55rem;max-width:none;padding:.5rem .55rem;left:.7rem;right:.7rem}.gp-free-sub{font-size:.7rem}}.gp-sheet{z-index:2;margin:calc(var(--gp-hero-h) - var(--gp-hero-bite)) auto 0;max-width:1360px;min-height:60vh;padding:0 clamp(1.1rem,3vw,2.4rem) 3rem;animation:.55s cubic-bezier(.2,.7,.2,1) both gp-rise;position:relative}@keyframes gp-rise{0%{opacity:0;transform:translateY(32px)}}.gp-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(1.4rem,3vw,2.6rem);display:grid}.gp-left{top:calc(var(--topbar-h) + 1rem + 150px);flex-direction:column;gap:.9rem;min-width:0;display:flex;position:sticky}.gp-left>*{z-index:1;position:relative}.gp-cover{z-index:0;aspect-ratio:3/4;background:var(--surface-2);border-radius:20px;width:100%;margin-top:-150px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 26px 60px #0000008c}.gp-cover-view{width:100%;height:100%;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;padding:0;display:block;position:absolute;inset:0}.gp-cover-edit{z-index:1;cursor:var(--cursor-pointer), pointer;color:#fff;opacity:0;background:linear-gradient(#0000,#0a0a0fd9);border:none;justify-content:center;align-items:center;gap:.35rem;padding:.55rem;font-size:.82rem;font-weight:600;transition:opacity .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.gp-cover:hover .gp-cover-edit{opacity:1}.gp-cover img{object-fit:cover;width:100%;height:100%;display:block}.gp-cover-empty{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.gp-action{border:1.5px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text-soft);font-family:var(--font-display);border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:.28rem;padding:.6rem .3rem;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.gp-action span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.gp-action:not(.disabled):hover{border-color:var(--orange);color:var(--accent-ink);transform:translateY(-2px)}.gp-action.active{background:var(--orange);border-color:var(--orange);color:#1a1204}.gp-action.active:not(.disabled):hover{background:var(--amber);border-color:var(--amber);color:#1a1204}.gp-action.like:not(.disabled):hover{border-color:var(--like);color:var(--like)}.gp-action.like.active{background:var(--like);border-color:var(--like);color:#fff}.gp-action.like.active:not(.disabled):hover{color:#fff;background:#ff6d85;border-color:#ff6d85}.gp-action.disabled{opacity:.5;cursor:not-allowed}.gp-about-body:not(.open) .gp-para{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gp-readmore{font-family:var(--font-display);color:var(--accent-ink);background:0 0;border:none;margin-top:.1rem;padding:0;font-size:.84rem;font-weight:700}.gp-readmore:hover{text-decoration:underline}.gp-ctx-veil{z-index:300;position:fixed;inset:0}.gp-ctx{z-index:301;border:1px solid var(--border-strong);background:var(--surface);min-width:232px;max-width:calc(100vw - 16px);box-shadow:var(--shadow);border-radius:12px;max-height:60vh;padding:.3rem;animation:.12s ddIn;position:fixed}.gp-ctx-item{width:100%;color:var(--text);font-family:var(--font-body);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.55rem .6rem;font-size:.9rem;font-weight:600;display:flex}.gp-ctx-item:hover{background:var(--surface-2);color:var(--accent-ink)}.gp-video-hold{aspect-ratio:16/9;background:var(--surface-2);border-radius:14px;width:100%;overflow:hidden}.gp-video-hold img{object-fit:cover;filter:brightness(.85);width:100%;height:100%}.gp-countdown{background:color-mix(in srgb, var(--tint) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 35%, transparent);box-shadow:var(--shadow-sm);border-radius:16px;padding:.9rem 1rem}:root:not([data-theme=dark]) .gp-countdown{background:var(--surface)}.gp-countdown-head{font-family:var(--font-display);color:var(--accent-ink);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.82rem;font-weight:700;display:flex}.gp-countdown-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.gp-cd-unit{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .2rem;display:flex}.gp-cd-val{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1}.gp-cd-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:.66rem}.gp-countdown-date{text-align:center;color:var(--text-soft);margin-top:.6rem;font-size:.8rem}.gp-tbd{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex}.gp-tbd-ic{width:34px;height:34px;color:var(--accent-mark);background:color-mix(in srgb, var(--tint) 15%, var(--surface));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.gp-tbd-txt{flex-direction:column;gap:.1rem;min-width:0;display:flex}.gp-tbd-txt b{font-family:var(--font-display);color:var(--text);font-size:.9rem;font-weight:700}.gp-tbd-txt span{color:var(--text-soft);font-size:.76rem}.gp-left-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;padding:.85rem .9rem}.gp-h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft);align-items:center;gap:.4rem;margin:0 0 .6rem;font-size:.74rem;font-weight:700;display:flex}.gp-muted{color:var(--text-soft);margin:0;font-size:.84rem}.gp-ttb{gap:.4rem;display:flex}.gp-ttb-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;flex-direction:column;flex:1;align-items:center;gap:.18rem;padding:.5rem .2rem;display:flex}.gp-ttb-chip.empty{opacity:.5}.gp-ttb-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-soft);font-size:.62rem;font-weight:600}.gp-ttb-val{font-family:var(--font-display);color:var(--text);font-size:.92rem;font-weight:700}.gp-myplaytime{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.gp-myplaytime-label{color:var(--text-soft);font-size:.72rem;font-weight:700}.gp-fav-add{border:1.5px dashed var(--border-strong);background:var(--surface-2);width:100%;color:var(--text-soft);font-family:var(--font-display);border-radius:11px;justify-content:center;align-items:center;gap:.35rem;padding:.6rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.gp-fav-add:hover{border-color:var(--orange);color:var(--accent-ink)}.gp-fav-wrap{text-align:left;background:0 0;border:none;width:100%;padding:0}.gp-fav{align-items:center;gap:.6rem;min-width:0;display:flex}.gp-fav-art{object-fit:cover;border:1px solid var(--border);border-radius:9px;flex-shrink:0;width:44px;height:44px}.gp-fav-art.round{border-radius:50%}.gp-fav-txt{min-width:0}.gp-fav-txt b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;display:block;overflow:hidden}.gp-fav-txt small{color:var(--text-soft);font-size:.76rem}.gp-right{min-width:0}.gp-rhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding-top:.3rem;display:flex}.gp-rhead-main{flex:1;min-width:0}.gp-franchise{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.3rem;font-size:.76rem;font-weight:600;display:inline-block}.gp-title{letter-spacing:-.01em;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.02}:root[data-theme=dark] .gp-title{text-shadow:0 2px 18px #00000073}.gp-tagline{color:var(--text-soft);flex-wrap:wrap;gap:.4rem 1rem;margin:.7rem 0 0;font-size:.9rem;font-weight:500;display:flex}.gp-tagline span{align-items:center;gap:.35rem;display:inline-flex}.gp-gauges{flex-shrink:0;gap:.5rem;display:flex}.gp-score{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0;color:var(--text);font:inherit;text-align:left;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .95rem .3rem .3rem;transition:border-color .15s,background .15s,transform .15s;display:flex}button.gp-score:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-2) 85%, transparent);transform:translateY(-1px)}.gp-ring{flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.gp-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.gp-ring-track{fill:none;stroke:color-mix(in srgb, var(--rc) 18%, transparent);stroke-width:4.5px}.gp-ring-arc{fill:none;stroke:var(--rc);stroke-width:4.5px;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.2,.7,.2,1)}.gp-ring b{font-family:var(--font-display);letter-spacing:-.02em;font-size:.92rem;font-weight:800;position:relative}.gp-ring small{color:var(--text-soft);font-size:.58rem;font-weight:700}.gp-score-txt{flex-direction:column;min-width:0;line-height:1.2;display:flex}.gp-score-txt b{font-family:var(--font-display);font-size:.86rem;font-weight:700}.gp-score-txt small{color:var(--text-soft);white-space:nowrap;font-size:.72rem}@media (width>=781px){.gp-rhead{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 1rem;display:grid}.gp-rhead-main{display:contents}.gp-rhead-main>*{grid-column:1/-1;justify-self:start}.gp-rhead-main>.gp-franchise{grid-area:1/1;place-self:end start}.gp-gauges{grid-area:1/2;margin-bottom:.3rem}.gp-rhead{padding-top:0}.gp-rhead-main>.gp-franchise{margin-bottom:.15rem}.gp-tagline{margin-top:.4rem}.gp-rhead .gp-relation{margin-top:.55rem}.gp-rhead .gp-friends{margin-top:.65rem}.gp-right .gp-tabs-wrap{margin-top:.8rem}.gp-right{margin-top:-70px}}.gp-tabs-wrap{top:var(--topbar-h);z-index:5;margin:1.4rem 0 0;position:sticky}.gp-tabs{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);scrollbar-width:none;-webkit-user-select:none;user-select:none;gap:0;padding:0;display:flex;overflow-x:auto}.gp-tabs::-webkit-scrollbar{display:none}.gp-tabs-arrow{width:64px;color:var(--text);z-index:2;border:none;align-items:center;padding:0;display:none;position:absolute;top:0;bottom:1px}.gp-tabs-arrow.left{background:linear-gradient(to right, color-mix(in srgb, var(--bg) 90%, transparent) 45%, transparent);justify-content:flex-start;left:0}.gp-tabs-arrow.right{background:linear-gradient(to left, color-mix(in srgb, var(--bg) 90%, transparent) 45%, transparent);justify-content:flex-end;right:0}@media (hover:hover) and (pointer:fine){.gp-tabs{cursor:var(--cursor-grab)}.gp-tabs.dragging,.gp-tabs.dragging .gp-tab{cursor:var(--cursor-grabbing)}.gp-tabs-arrow.show{display:inline-flex}}.gp-tabpanel{min-height:calc(100dvh - var(--topbar-h,60px) - 4rem)}.gp-tab{height:52px;color:var(--text-soft);font-family:var(--font-display);white-space:nowrap;background:0 0;border:none;border-radius:0;flex:1 0 auto;justify-content:center;align-items:center;gap:.4rem;padding:0 1.1rem;font-size:.92rem;font-weight:600;transition:color .16s,background .16s;display:inline-flex;position:relative}.gp-tab:after{content:"";background:var(--orange);border-radius:999px;height:4px;transition:transform .2s cubic-bezier(.2,.8,.3,1);position:absolute;bottom:0;left:1.1rem;right:1.1rem;transform:scaleX(0)}.gp-tab:not(.soon):not(.active):hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.gp-tab.active{color:var(--text);font-weight:800}.gp-tab.active:after{transform:scaleX(1)}.gp-tab.soon{cursor:not-allowed;opacity:.55}.gp-soon{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:6px;padding:.1rem .3rem;font-size:.58rem;font-weight:700}.gpc{padding-top:1.4rem}.gpc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;margin-bottom:1.3rem;display:flex}.gpc-count{font-family:var(--font-display);color:var(--text);align-items:center;gap:.4rem;font-size:.98rem;font-weight:700;display:inline-flex}.gpc-count svg{color:var(--accent-mark)}.gpc-count-mine{font-family:var(--font-body);color:var(--text-soft);font-size:.82rem;font-style:normal;font-weight:500}.gpc-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gpc-search{align-items:center;display:flex;position:relative}.gpc-search-icon{color:var(--text-soft);pointer-events:none;position:absolute;left:.7rem}.gpc-search-input{border:1.5px solid var(--border-strong);background:var(--surface);width:230px;max-width:46vw;color:var(--text);border-radius:12px;padding:.55rem 2rem .55rem 2.1rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.gpc-search-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--tint) 18%, transparent);outline:none}.gpc-search-clear{background:var(--surface-2);width:22px;height:22px;color:var(--text-soft);border:none;border-radius:50%;place-items:center;display:grid;position:absolute;right:.5rem}.gpc-search-clear:hover{color:var(--text)}.gpc-add-btn{background:var(--accent-grad);color:#1a1204;font-family:var(--font-display);box-shadow:0 6px 16px color-mix(in srgb, var(--tint) 28%, transparent);border:none;border-radius:12px;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.gpc-add-btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px #f2b70b61}.gpc-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:1rem .9rem;display:grid}.gpc-card{text-align:center;flex-direction:column;align-items:center;gap:.45rem;min-width:0;display:flex}.gpc-card-img{aspect-ratio:3/4;background:var(--surface-2);border:1.5px solid var(--border);width:100%;color:var(--text-soft);border-radius:15px;place-items:center;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0a0a1424}.gpc-card-img img{object-fit:cover;width:100%;height:100%;display:block}.gpc-card:not(.gpc-add-card):hover .gpc-card-img{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 14px 30px #0a0a143d}.gpc-card-name{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.86rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.gpc-mine-tag{text-transform:uppercase;letter-spacing:.03em;color:var(--accent-ink);margin-top:-.2rem;font-size:.62rem;font-weight:700}.gpc-card.is-fav .gpc-card-img{border-color:#ff5470;box-shadow:0 0 0 2px #ff5470,0 10px 24px #ff547040}.gpc-heart{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0f0f16b8;border:none;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .15s,transform .15s,background .15s,color .15s;display:grid;position:absolute;top:.4rem;left:.4rem;transform:scale(.85)}.gpc-card:hover .gpc-heart,.gpc-heart:focus-visible,.gpc-heart.on{opacity:1;transform:none}.gpc-heart:hover{color:#ff5470;transform:scale(1.08)}.gpc-heart.on{color:#fff;background:#ff5470}.gpc-heart.on:hover{color:#fff;background:#e84862}@media (hover:none){.gpc-heart{opacity:1;transform:none}}.gpc-card-actions{opacity:0;gap:.3rem;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:.4rem;right:.4rem;transform:translateY(-4px)}.gpc-card:hover .gpc-card-actions,.gpc-card-actions:focus-within{opacity:1;transform:none}.gpc-act{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0f16b8;border:none;border-radius:9px;place-items:center;width:28px;height:28px;transition:background .15s;display:grid}.gpc-act:hover{background:var(--orange);color:#1a1204}.gpc-act.danger:hover{color:#fff;background:#e0483f}.gpc-add-card{cursor:var(--cursor-pointer), pointer;background:0 0;border:none}.gpc-add-tile{border:2px dashed var(--border-strong);background:color-mix(in srgb, var(--tint) 5%, transparent);color:var(--text-soft);box-shadow:none}.gpc-add-card:hover .gpc-add-tile{border-color:var(--orange);color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 12%, transparent)}.gpc-card.is-sk .gpc-card-img{box-shadow:none;border-color:#0000;animation:1.2s ease-in-out infinite gpc-pulse}.gpc-sk-line{background:var(--surface-2);border-radius:6px;width:70%;height:12px;animation:1.2s ease-in-out infinite gpc-pulse}@keyframes gpc-pulse{50%{opacity:.5}}.gpc-empty{color:var(--text-soft);text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.gpc-empty p{margin:0}.gp-patches{flex-direction:column;gap:2rem;padding-top:1.4rem;display:flex}.gp-pblock-head{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.gp-pblock-head .gp-h2{margin-bottom:0}.gp-pblock-hint{color:var(--text-soft);border-left:1px solid var(--border);padding-left:.65rem;font-size:.82rem;line-height:1.2}.gp-pblock-head .gp-hd-keybtn{margin-left:auto}.gp-patch-intro{color:var(--text-soft);max-width:60ch;margin:-.4rem 0 1rem;font-size:.9rem}.gp-patch-list{flex-direction:column;gap:.7rem;display:flex}.gp-patch{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.gp-patch-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.gp-patch-name{font-family:var(--font-display);color:var(--text);font-size:.98rem;font-weight:700}.gp-patch-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gp-patch-badge{letter-spacing:.02em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.gp-patch-badge.official{color:#1c8a4b;background:#22a35a24;border-color:#22a35a66}.gp-patch-badge.fan{background:var(--accent-soft,color-mix(in srgb, var(--tint) 14%, transparent));color:var(--accent-ink);border-color:#f2b70b66}.gp-patch-badge.warn{color:#c0392b;background:#e0483f1f;border-color:#e0483f59}.gp-patch-date{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.gp-patch-links{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gp-patch-dl{background:var(--accent-grad);color:#1a1204;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.82rem;font-weight:700;transition:box-shadow .15s,transform .15s;display:inline-flex}.gp-patch-dl:hover{box-shadow:0 4px 14px #f2b70b59}.gp-patch-vndb{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:10px;align-items:center;gap:.3rem;padding:.42rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.gp-patch-vndb:hover{border-color:var(--orange);color:var(--accent-ink)}.gp-patch-askrow{margin-top:.8rem}.gp-patch-ask{background:var(--accent-grad);color:#1a1204;border:1px solid #0000;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:700;transition:filter .15s,opacity .15s;display:inline-flex}.gp-patch-ask:hover{filter:brightness(1.06)}.gp-patch-ask:disabled{opacity:.6}.gp-patch-asked{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.gp-hd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.gp-hd-total{color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:700}.gp-hd-sort{align-items:center;gap:.4rem;display:inline-flex}.gp-hd-sortlabel{color:var(--text-soft);margin-right:.15rem;font-size:.78rem}.gp-hd-sortbtn{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;align-items:center;gap:.2rem;padding:.34rem .7rem;font-size:.8rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.gp-hd-sortbtn:hover{border-color:var(--orange);color:var(--text)}.gp-hd-sortbtn.active{background:var(--accent-soft,color-mix(in srgb, var(--tint) 14%, transparent));color:var(--accent-ink);border-color:#f2b70b80}.gp-hd-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.2rem;margin-bottom:1rem;display:flex}.gp-hd-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.gp-hd-bar .gp-hd-tabs{margin-bottom:0}.gp-hd-tab{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.84rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.gp-hd-tab:hover{border-color:var(--orange);color:var(--text)}.gp-hd-tab.active{background:var(--accent-grad);color:#1a1204;border-color:#0000}.gp-hd-tab svg{color:var(--accent-mark)}.gp-hd-tab.active svg{color:#1a1204}.gp-hd-groupcount{background:var(--surface);border:1px solid var(--border);min-width:1.3rem;height:1.3rem;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.gp-hd-tab.active .gp-hd-groupcount{color:#1a1204;background:#1a12042e;border-color:#0000}.gp-hd-list{flex-direction:column;gap:.6rem;display:flex}.gp-hd-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:.85rem;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.gp-hd-row:hover{border-color:#f2b70b73;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.gp-hd-cover{background:var(--surface-2);border:1px solid var(--border);width:44px;height:58px;color:var(--text-soft);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.gp-hd-cover img{object-fit:cover;width:100%;height:100%}.gp-hd-main{flex-direction:column;flex:auto;gap:.4rem;min-width:0;display:flex}.gp-hd-title{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.gp-hd-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gp-hd-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.gp-hd-badge.seed{color:#1c8a4b;background:#22a35a24;border-color:#22a35a66}.gp-hd-badge.seed.dead{color:#c0392b;background:#e0483f1f;border-color:#e0483f59}.gp-hd-age{color:var(--text-soft);opacity:.85;font-size:.72rem}.gp-hd-actions{flex:none;align-items:center;gap:.4rem;display:flex}.gp-hd-dl{background:var(--accent-grad);color:#1a1204;border-radius:10px;align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.8rem;font-weight:700;transition:box-shadow .15s;display:inline-flex}.gp-hd-dl:hover{box-shadow:0 4px 14px #f2b70b59}.gp-hd-dl:disabled{opacity:.65;cursor:var(--cursor-default), auto}.gp-hd-page{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:10px;align-items:center;gap:.35rem;padding:.42rem .7rem;font-size:.8rem;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.gp-hd-page:hover{border-color:var(--orange);color:var(--accent-ink)}.gp-hd-toolleft{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.gp-hd-keybtn{border:1px dashed var(--border);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.76rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.gp-hd-keybtn:hover{border-color:var(--orange);color:var(--text)}.gp-hd-keybtn.set{color:#1c8a4b;background:#22a35a1f;border-style:solid;border-color:#22a35a73}.gp-hd-keypanel{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin:-.3rem 0 1.1rem;padding:.9rem 1rem}.gp-hd-keyinfo{color:var(--text-soft);max-width:64ch;margin:0 0 .7rem;font-size:.82rem;line-height:1.4}.gp-hd-keyrow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gp-hd-keyinput{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:10px;flex:220px;padding:.5rem .75rem;font-size:.85rem}.gp-hd-keyinput:focus{border-color:var(--orange);outline:none}.gp-hd-keysave{background:var(--accent-grad);color:#1a1204;border:1px solid #0000;border-radius:10px;padding:.5rem .9rem;font-size:.82rem;font-weight:700;transition:box-shadow .15s}.gp-hd-keysave:hover{box-shadow:0 4px 14px #f2b70b59}.gp-hd-keyclear{border:1px solid var(--border);background:var(--surface);color:#c0392b;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:border-color .15s;display:inline-flex}.gp-hd-keyclear:hover{border-color:#e0483f80}.gp-hd-keyclear:disabled,.gp-hd-keysave:disabled{opacity:.55}.gp-hd-keyerr{color:#c0392b;margin:.6rem 0 0;font-size:.8rem;font-weight:600}.gp-hd-keylink{color:var(--accent-ink);text-underline-offset:2px;align-items:center;gap:.2rem;font-weight:700;text-decoration:underline;display:inline-flex}@media (width<=560px){.gp-hd-dl span,.gp-hd-page span{display:none}.gp-hd-dl,.gp-hd-page{padding:.42rem .55rem}}.gp-swpatch{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.gp-swpatch-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.gp-swsec{flex-wrap:wrap;align-items:center;gap:.9rem;padding:.75rem 1rem;display:flex}.gp-swsec+.gp-swsec{border-top:1px solid var(--border)}.gp-swsec-label{min-width:8.5rem;font-family:var(--font-display);color:var(--text);flex:none;font-size:.85rem;font-weight:700}.gp-swsec-label.base{color:var(--accent-ink)}.gp-swsec-label.update{color:#1c8a4b}.gp-swsec-label.dlc{color:var(--text-soft)}.gp-trophies{padding-top:1.4rem}.gp-subtabs{border-bottom:1px solid var(--border);gap:.4rem;margin-bottom:1.3rem;padding-bottom:.9rem;display:flex}.gp-subtab{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.gp-subtab:hover{color:var(--text);border-color:var(--border-strong)}.gp-subtab.active{background:var(--accent-grad);color:#1a1204;border-color:#0000;box-shadow:0 4px 14px #f2b70b59}.gp-troph-state,.gp-troph-empty{color:var(--text-soft);justify-content:center;align-items:center;gap:.6rem;padding:2.6rem 1rem;display:flex}.gp-troph-empty{text-align:center;flex-direction:column;gap:.7rem}.gp-troph-empty p{max-width:46ch;margin:0;font-size:.95rem}.gp-troph-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:1rem;display:flex}.gp-troph-count{font-family:var(--font-display);color:var(--text);align-items:center;gap:.4rem;font-size:1.05rem;font-weight:700;display:inline-flex}.gp-troph-count svg{color:var(--accent-mark)}.gp-troph-legend{color:var(--text-soft);font-size:.78rem}.gp-troph-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.6rem;display:grid}.gp-skel{background:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);background-size:200% 100%;border-radius:6px;animation:1.3s linear infinite shimmer}.gp-sk{pointer-events:none}.gp-sk .gp-back{pointer-events:auto}.gp-sk-bg{background:var(--bg)}.gp-sk .gp-backdrop-veil{display:none}.gp-sk-pulse{animation:1.8s ease-in-out infinite gp-sk-pulse}@keyframes gp-sk-pulse{50%{opacity:.55}}.gp-sk-b{background:var(--surface-2);border-radius:8px;display:block}.gp-sk-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(1.4rem,3vw,2.6rem);display:grid}.gp-sk-left{flex-direction:column;gap:.75rem;min-width:0;display:flex}.gp-sk-cover{aspect-ratio:3/4;border-radius:20px;width:100%;margin-top:-150px;position:relative}.gp-loadbar{top:var(--topbar-h,60px);left:var(--app-sidebar-w,0px);z-index:150;pointer-events:none;height:3px;position:fixed;right:0;overflow:hidden}.gp-loadbar:before{content:"";transform-origin:0;background:#f2b70b;border-radius:0 999px 999px 0;width:100%;animation:8s cubic-bezier(.1,.7,.2,1) forwards gp-loadbar;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #f2b70b99}@keyframes gp-loadbar{0%{transform:scaleX(0)}15%{transform:scaleX(.45)}40%{transform:scaleX(.7)}to{transform:scaleX(.92)}}.gp-embedded .gp-loadbar{position:absolute;top:0;left:0}.gp-sk-row{gap:.55rem;display:flex}.gp-sk-round{border-radius:50%;flex:0 0 50px;height:50px}.gp-sk-pill{border-radius:999px;flex:1;height:50px}.gp-sk-pill.thin,.gp-sk-round.thin{height:42px}.gp-sk-round.thin{flex-basis:42px}.gp-sk-card{border:1px solid var(--border);border-radius:16px;margin-top:.3rem;padding:.85rem .9rem}.gp-sk-chips{gap:.4rem;margin-top:.75rem;display:flex}.gp-sk-chip{border-radius:10px;flex:1;height:46px}.gp-sk-head{justify-content:space-between;align-items:flex-start;gap:1.2rem;padding-top:.3rem;display:flex}.gp-sk-headmain{flex:1;min-width:0}.gp-sk-line{border-radius:999px;height:11px}.gp-sk-line.short{height:9px}.gp-sk-line.big{border-radius:6px;height:16px}.gp-sk-gap{margin-top:1rem}.gp-sk-title{border-radius:10px;width:min(56%,400px);height:clamp(1.6rem,3.6vw,2.4rem);margin:.6rem 0 .9rem}.gp-sk-tagline{flex-wrap:wrap;gap:.6rem 1rem;display:flex}.gp-sk-gauges{flex-shrink:0;gap:1rem;display:flex}.gp-sk-gauge{width:170px;height:58px;box-shadow:inset 0 0 0 1px var(--surface-2);border-radius:14px;align-items:center;gap:.7rem;padding:0 .9rem;display:flex}.gp-sk-ring{background:var(--surface-2);border-radius:8px;width:38px;height:26px}.gp-sk-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-top:1.4rem;padding:9px 0;display:flex;overflow:hidden}.gp-sk-tab{border-radius:999px;flex-shrink:0;height:14px;margin:10px .6rem}.gp-sk-tab.on{background:var(--surface-2);box-shadow:none}.gp-sk-body{flex-direction:column;gap:.65rem;padding-top:1.4rem;display:flex}.gp-sk-shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.2rem;display:grid}.gp-sk-shot{aspect-ratio:16/9;border-radius:12px}.gp-settled .gp-sheet{animation:.25s both gp-settle}@keyframes gp-settle{0%{opacity:.4}}@media (width<=780px){.gp-sk-grid{grid-template-columns:auto minmax(0,1fr);gap:.85rem 1.1rem}.gp-sk-left,.gp-sk-right,.gp-sk-head{display:contents}.gp-sk-cover{order:1;grid-column:1;width:140px;margin:-120px 0 0}.gp-sk-gauges{flex-direction:column;order:2;grid-column:2;align-self:end;gap:.45rem}.gp-sk-gauge{width:140px;height:46px}.gp-sk-headmain{flex-direction:column;order:3;grid-column:1/-1;align-items:center;display:flex}.gp-sk-tagline{justify-content:center}.gp-sk-row{order:4;grid-column:1/-1}.gp-sk-row+.gp-sk-row{order:5}.gp-sk-card{display:none}.gp-sk-tabs{order:6;grid-column:1/-1;margin-top:.3rem}.gp-sk-body{order:7;grid-column:1/-1;padding-top:.6rem}.gp-sk-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-sk-shot:nth-child(3){display:none}}.gp-troph-skel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.gp-troph-skel-head .gp-skel-bar{height:14px}.gp-troph-skelrow{pointer-events:none}.gp-troph-skelrow:hover{border-color:var(--border);transform:none}.gp-troph-skelrow .gp-troph-icon{border-radius:9px}.gp-skel-bar{height:11px;display:block}.gp-skel-bar.sm{height:9px;margin-top:.5rem}.gp-troph-skelrow .gp-troph-body .gp-skel-bar:first-child{margin-top:2px}.gp-skel-pill{border-radius:999px;flex-shrink:0;align-self:center;width:42px;height:22px}.gp-troph{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.8rem;padding:.7rem .85rem;transition:border-color .15s,transform .12s;display:flex}.gp-troph:hover{border-color:var(--border-strong);transform:translateY(-1px)}.gp-troph.is-hidden{opacity:.82}.gp-troph-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text-soft);border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.gp-troph-icon img{object-fit:cover;width:100%;height:100%}.gp-troph-body{flex:1;min-width:0}.gp-troph-name{font-family:var(--font-display);color:var(--text);align-items:center;gap:.3rem;font-size:.92rem;font-weight:600;display:flex}.gp-troph-desc{color:var(--text-soft);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.82rem;display:-webkit-box;overflow:hidden}.gp-troph-rarity{font-family:var(--font-display);color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-self:center;padding:.22rem .55rem;font-size:.78rem;font-weight:700}.gp-troph-rarity.rare{color:#4aa8ff;background:#4aa8ff24;border-color:#4aa8ff4d}.gp-troph-rarity.ultra{color:#a879ff;background:#a879ff29;border-color:#a879ff57}.psn-connect{border:1px solid var(--border);background:var(--surface);border-radius:16px;max-width:560px;margin:.5rem auto;padding:1.4rem}.psn-connect-head{align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.psn-connect-head svg{color:var(--accent-mark);flex-shrink:0;margin-top:2px}.psn-connect-head h3{margin-bottom:.25rem;font-size:1.1rem}.psn-connect-head p{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.45}.psn-steps{color:var(--text);flex-direction:column;gap:.4rem;margin:0 0 1.1rem;padding-left:1.2rem;font-size:.9rem;display:flex}.psn-steps a{color:var(--accent-ink);font-weight:600;text-decoration:underline}.psn-steps a svg{vertical-align:-1px}.psn-connect-form{gap:.5rem;display:flex}.psn-connect-form input{border:1.5px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text);font-family:var(--font-body);border-radius:11px;flex:1;padding:.7rem .85rem;font-size:.95rem}.psn-connect-form input:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring);outline:none}.psn-err{color:#e0483f;margin:.7rem 0 0;font-size:.85rem}.psn-title-head{border-bottom:1px solid var(--border);align-items:center;gap:.9rem;margin-bottom:1.1rem;padding-bottom:1rem;display:flex}.psn-title-icon{object-fit:cover;border-radius:10px;flex-shrink:0;width:54px;height:54px}.psn-title-info{flex:1;min-width:0}.psn-title-name{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.05rem;font-weight:700;display:block}.psn-counts{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.psn-progress{font-family:var(--font-display);color:var(--accent-ink);font-weight:700}.psn-count{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.psn-type{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.psn-bronze{background:#cd7f32}.psn-silver{background:#b7c0cc}.psn-gold{background:#e8b923}.psn-platinum{background:linear-gradient(135deg,#8fd6e8,#cfe9f2)}.psn-disconnect{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:9px;flex-shrink:0;align-self:flex-start;padding:.4rem .7rem;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s}.psn-disconnect:hover{color:#e0483f;border-color:color-mix(in srgb, #e0483f 45%, var(--border-strong))}.gp-troph.psn .gp-troph-name{gap:.45rem}.gp-troph.psn:not(.earned){opacity:.62}.gp-troph.psn.earned{border-color:color-mix(in srgb, var(--tint) 30%, var(--border))}.psn-earned-check{background:var(--accent-grad);color:#1a1204;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.gp-inline-link{color:var(--accent-ink);font-weight:600;text-decoration:underline}.admin-page{max-width:900px;margin:0 auto;padding:1rem 0 3rem}.admin-head{align-items:center;gap:.9rem;margin-bottom:1.6rem;display:flex}.admin-head-icon{background:var(--surface-2);width:46px;height:46px;color:var(--accent-mark);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.admin-head h1{font-size:1.6rem}.admin-head p{color:var(--text-soft);margin:.2rem 0 0;font-size:.92rem}.admin-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:1.3rem}.admin-card-head{align-items:flex-start;gap:.8rem;margin-bottom:1.1rem;display:flex}.admin-card-icon{background:var(--surface-2);width:38px;height:38px;color:var(--accent-mark);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.admin-card-titles{flex:1;min-width:0}.admin-card-titles h2{font-size:1.12rem}.admin-card-titles p{color:var(--text-soft);margin:.2rem 0 0;font-size:.86rem;line-height:1.4}.psn-status{font-family:var(--font-display);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:center;padding:.3rem .7rem;font-size:.76rem;font-weight:700}.psn-status.on{color:#22a35a;background:#22a35a24;border-color:#22a35a4d}.psn-status.warn{color:#d9971a;background:#d9971a29;border-color:#d9971a57}.psn-status.off{color:var(--text-soft);background:var(--surface-2)}.psn-connected-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.psn-connected-row p{color:var(--text-soft);margin:0;font-size:.92rem}.admin-wrap{max-width:1120px;margin:0 auto;padding:1.2rem 1rem 4rem}.admin-topbar{align-items:center;gap:.9rem;margin-bottom:1.5rem;display:flex}.admin-topbar h1{font-family:var(--font-display);margin:0;font-size:1.7rem}.admin-topbar p{color:var(--text-soft);margin:.2rem 0 0;font-size:.92rem}.admin-super-badge{font-family:var(--font-display);background:var(--accent-grad);color:#1a1204;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-layout{grid-template-columns:232px 1fr;align-items:start;gap:1.4rem;display:grid}.admin-rail{--surface:#23262e;--surface-2:#2f333d;--border:#ffffff17;--text:#f3f4f7;--text-soft:#a6acba;--accent-ink:#ffd24a;--accent-mark:#ffd24a;--tint:#ffd24a;overscroll-behavior:contain;scrollbar-width:thin;background:var(--surface);border:1px solid #0000002e;border-radius:16px;flex-direction:column;gap:3px;max-height:calc(100vh - 72px - 1rem);padding:.6rem;display:flex;position:sticky;top:72px;overflow-y:auto;box-shadow:0 14px 40px #0000002e}.admin-tab{color:var(--text-soft);font:inherit;text-align:left;background:0 0;border:none;border-radius:11px;flex-shrink:0;align-items:center;gap:.7rem;padding:.65rem .8rem;font-weight:600;transition:background .15s,color .15s;display:flex;position:relative}.admin-tab:hover{background:var(--surface-2);color:var(--text)}.admin-tab.active{background:color-mix(in srgb, var(--tint) 16%, transparent);color:#ffd24a}.admin-tab.active:before{content:"";background:var(--accent-grad);border-radius:3px;width:3px;height:20px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.admin-tab span{flex:1}.admin-tab-badge{color:#fff;background:#e0483f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-panel{min-width:0}.admin-stack{flex-direction:column;gap:1.2rem;display:flex}.admin-denied{text-align:center;max-width:420px;color:var(--text-soft);flex-direction:column;align-items:center;gap:.6rem;margin:4rem auto;display:flex}.admin-denied svg{color:var(--accent-mark)}.admin-denied h1{font-family:var(--font-display);color:var(--text);margin:.3rem 0 0}.admin-denied .btn{margin-top:.8rem}.au-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.au-toolbar .au-search{flex:1;min-width:220px;margin-bottom:0}.au-filters{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:4px;padding:3px;display:flex}.au-filter{color:var(--text-soft);font:inherit;background:0 0;border:none;border-radius:8px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.au-filter.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.au-points-presets{flex-wrap:wrap;gap:6px;margin-top:.5rem;display:flex}.au-preset{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);font:inherit;font-variant-numeric:tabular-nums;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s}.au-preset:hover{border-color:var(--accent-mark);color:var(--text)}.au-list .au-row{transition:border-color .15s,background .15s}.au-list .au-row:hover{border-color:color-mix(in srgb, var(--orange) 40%, var(--border));background:color-mix(in srgb, var(--tint) 5%, var(--surface-2))}.au-list .au-row.picked{border-color:var(--accent-mark);background:color-mix(in srgb, var(--tint) 10%, var(--surface-2))}.au-row-main{min-width:0;color:inherit;text-align:left;font:inherit;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;flex:auto;align-items:center;gap:.75rem;padding:0;transition:transform 50ms;display:flex}.au-row-main:active{transform:translateY(1px)}.au-pick{flex-shrink:0;place-items:center;padding:.15rem;display:grid}.au-pick input,.au-bulk-all input{width:17px;height:17px;accent-color:var(--orange);cursor:var(--cursor-pointer), pointer}.au-dl-badge{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--tint) 12%, transparent);color:var(--accent-ink);border-radius:6px;flex-shrink:0;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.au-dl-badge.collection{border-color:color-mix(in srgb, #7d6cf0 50%, var(--border));color:#8d7ef5;background:#7d6cf024}.au-bulk{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.55rem .7rem;transition:border-color .15s,background .15s;display:flex}.au-bulk.armed{border-color:var(--accent-mark);background:color-mix(in srgb, var(--tint) 7%, var(--surface-2))}.au-bulk-all{color:var(--text);align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.au-bulk-all em{color:var(--text-soft);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.au-bulk-count{color:var(--text-soft);font-variant-numeric:tabular-nums;flex:auto;font-size:.82rem;font-weight:600}.au-bulk-select{border:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;color:var(--text);font:inherit;border-radius:9px;padding:.4rem .6rem;font-size:.85rem}.btn.btn-danger{border:1px solid var(--danger,#e5484d);background:var(--danger,#e5484d);color:#fff}.btn.btn-danger:hover:not(:disabled){filter:brightness(1.08)}@media (width<=620px){.au-bulk-count{flex-basis:100%}.au-bulk-select{flex:auto}}.au-chevron{color:var(--text-soft);opacity:.7;flex-shrink:0;font-size:.82rem;font-weight:600}.au-avatar.lg{width:60px;height:60px}.au-avatar.sm{width:32px;height:32px}.au-admin-badge.super{color:#fff;background:linear-gradient(100deg,#b06cff,#7a3bff)}.au-admin-badge.staff{color:#fff;background:linear-gradient(100deg,#4aa3ff,#2b6fd6)}.admin-drawer-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:flex-end;animation:.15s adm-fade;display:flex;position:fixed;inset:0}@keyframes adm-fade{0%{opacity:0}}.admin-drawer{background:var(--surface);border-left:1px solid var(--border-strong);width:min(460px,100%);height:100%;padding:1.4rem;animation:.2s adm-slide;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0000004d}@keyframes adm-slide{0%{opacity:.6;transform:translate(30px)}}.admin-drawer-close{background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border:none;border-radius:9px;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.admin-drawer-close:hover{color:var(--text)}.admin-drawer-head{gap:.9rem;margin-bottom:1.2rem;padding-right:2.5rem;display:flex}.admin-drawer-id{flex-direction:column;gap:.2rem;min-width:0;display:flex}.admin-drawer-id>.au-name-row strong{font-size:1.1rem}.admin-drawer-profile{color:var(--accent-ink);align-items:center;gap:.3rem;width:fit-content;margin-top:.3rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-drawer-profile:hover{text-decoration:underline}.admin-drawer-body{flex-direction:column;gap:.9rem;display:flex}.admin-drawer-sec{font-family:var(--font-display);border-bottom:1px solid var(--border);align-items:center;gap:.4rem;margin:.6rem 0 0;padding-bottom:.4rem;font-size:.95rem;display:flex}.admin-rel-count{color:var(--text-soft);background:var(--surface-2);font-size:.75rem;font-family:var(--font-body);border-radius:999px;padding:1px 8px}.admin-field{flex-direction:column;gap:.35rem;display:flex}.admin-field>label{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.admin-field-row{align-items:stretch;gap:.5rem;display:flex}.admin-field-row input,.admin-pw-input input{border:1.5px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px;flex:1;min-width:0;padding:.55rem .7rem;font-size:.9rem}.admin-field-row input:focus,.admin-pw-input input:focus{border-color:var(--orange);outline:none}.admin-field-row input:disabled{opacity:.6}.admin-pw-input{flex:1;min-width:0;display:flex;position:relative}.admin-pw-input input{padding-right:2.2rem}.admin-pw-eye{color:var(--text-soft);background:0 0;border:none;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.admin-pw-eye:hover{color:var(--text)}.btn.sm{border-radius:10px;flex-shrink:0;padding:.5rem .8rem;font-size:.85rem}.btn.sm svg{width:15px;height:15px}.admin-ok{color:#22a35a;margin:.1rem 0 0;font-size:.8rem;font-weight:600}.admin-hint{color:var(--text-soft);align-items:flex-start;gap:.4rem;margin:.2rem 0 0;font-size:.82rem;line-height:1.4;display:flex}.admin-hint svg,.admin-warn svg{flex-shrink:0;margin-top:2px}.admin-warn{color:var(--text);background:#d9971a1f;border:1px solid #d9971a52;border-radius:10px;align-items:flex-start;gap:.45rem;margin:0 0 1rem;padding:.65rem .8rem;font-size:.82rem;line-height:1.45;display:flex}.admin-warn code,.admin-hint code{background:var(--surface-2);word-break:break-all;border-radius:5px;padding:1px 5px;font-size:.78rem}.admin-danger-btn{color:#e0483f;background:#e0483f1a;border:1px solid #e0483f66;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;width:fit-content;margin-top:.2rem;padding:.55rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.admin-danger-btn:hover{background:#e0483f2e}.admin-transfer-btn{border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--tint) 12%, transparent);color:color-mix(in srgb, var(--orange) 82%, var(--text));border-radius:10px;align-items:center;gap:.45rem;width:fit-content;padding:.55rem .9rem;font-size:.88rem;font-weight:700;display:inline-flex}.admin-transfer-btn:hover:not(:disabled){background:color-mix(in srgb, var(--tint) 20%, transparent)}.admin-transfer-btn svg{color:var(--accent-mark)}.admin-toggle-row{color:var(--text-soft);justify-content:space-between;align-items:center;gap:.8rem;font-size:.86rem;display:flex}.admin-switch{background:var(--surface-2);border:none;border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .18s;position:relative}.admin-switch.on{background:var(--accent-grad);border-color:#0000}.admin-switch-knob{color:#1a1204;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;transition:transform .18s;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.admin-switch.on .admin-switch-knob{transform:translate(20px)}.admin-cos-list{flex-direction:column;gap:6px;margin-top:.4rem;display:flex}.admin-cos-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.7rem;padding:.5rem .6rem;display:flex}.admin-cos-row.empty{opacity:.72}.admin-cos-art{background:var(--surface);width:44px;height:44px;color:var(--text-soft);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.admin-cos-art img{object-fit:contain}.admin-cos-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.admin-cos-fam{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:.72rem}.admin-cos-name{color:var(--text);font-size:.9rem;font-weight:700}.admin-cos-name.none{color:var(--text-soft);font-weight:500}.admin-cos-name.warn{color:#d65454;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-cos-meta{color:var(--text-soft);overflow-wrap:anywhere;font-size:.78rem}.admin-cos-rarity{font-weight:700}.admin-cos-owned{background:var(--surface);border:1px solid var(--border);min-width:26px;color:var(--text-soft);text-align:center;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.78rem;font-weight:700}.admin-rel-empty{color:var(--text-soft);margin:.3rem 0 0;font-size:.84rem}.admin-rel-list{flex-direction:column;gap:4px;margin-top:.4rem;display:flex}.admin-rel-row{border-radius:10px;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.admin-rel-row:hover{background:var(--surface-2)}.admin-rel-user{min-width:0;color:var(--text);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.admin-rel-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.admin-rel-user:hover .admin-rel-name{text-decoration:underline}.admin-rel-admin{color:var(--accent-ink);flex-shrink:0}.sec-list{flex-direction:column;gap:.6rem;display:flex}.sec-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:.7rem .8rem}.sec-key{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.sec-key code{color:var(--text);word-break:break-all;font-size:.86rem;font-weight:700}.sec-tag{text-transform:uppercase;letter-spacing:.04em;color:#d9971a;background:#d9971a24;border:1px solid #d9971a4d;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.sec-val{align-items:center;gap:.35rem;display:flex}.sec-val input{border:1.5px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text);font-size:.86rem;font-family:var(--font-mono,ui-monospace, monospace);border-radius:9px;flex:1;padding:.5rem .65rem}.sec-val input:focus{border-color:var(--orange);outline:none}.sec-val .icon-btn{flex-shrink:0;width:34px;height:34px}.sec-val .icon-btn.danger:hover{color:#e0483f}.sec-row>p{margin:.45rem 0 0;font-size:.8rem}.sec-add{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;margin-bottom:1rem;padding:.9rem}.sec-add-grid{gap:.5rem;display:flex}.sec-add-grid input{border:1.5px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text);border-radius:9px;flex:1;padding:.55rem .7rem;font-size:.88rem}.sec-add-grid input:focus{border-color:var(--orange);outline:none}.sec-add-key{max-width:220px;font-family:var(--font-mono,ui-monospace, monospace);font-weight:600}.sec-add-foot{justify-content:flex-end;gap:.5rem;margin-top:.7rem;display:flex}@media (width<=900px){.admin-wrap{padding:.9rem .75rem 3rem}.admin-topbar{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.admin-topbar h1{font-size:1.35rem}.admin-topbar p{font-size:.84rem}.admin-layout{grid-template-columns:1fr;gap:1rem}.admin-rail{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;max-height:none;padding:.45rem;position:static;top:0;overflow:auto hidden}.admin-rail::-webkit-scrollbar{display:none}.admin-rail .admin-tab.active:before{display:none}.admin-tab{flex-shrink:0;padding:.5rem .7rem}.admin-tab span{white-space:nowrap}.admin-card{border-radius:14px;padding:1rem .85rem}.admin-card-head{flex-wrap:wrap}.admin-card-titles{flex:55%;min-width:180px}.au-chevron{display:none}.au-meta{white-space:normal;flex-wrap:wrap}.admin-drawer{border-left:none;width:100%;padding:1.1rem .9rem}.admin-field-row{flex-wrap:wrap}.admin-field-row>input,.admin-field-row>.admin-pw-input{flex:100%}.admin-field-row>.btn{flex:1;justify-content:center}.sec-val{flex-wrap:wrap}.sec-val input{flex:100%}.psn-req-row{flex-wrap:wrap}.pn-editor-grid,.sec-add-grid{flex-direction:column}.sec-add-key{max-width:none}}.gp-infos{padding-top:1.6rem}.gp-block{margin-bottom:1.9rem}.gp-h2{margin-bottom:.8rem;font-size:1.2rem}.gp-para{color:var(--text);white-space:pre-line;margin:0;font-size:.98rem;line-height:1.68}.gp-story{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.gp-story summary{font-family:var(--font-display);color:var(--accent-ink);margin-bottom:.6rem;font-weight:600;list-style:none}.gp-story summary::-webkit-details-marker{display:none}.gp-story summary:before{content:"▸ "}.gp-story[open] summary:before{content:"▾ "}.gp-about-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.gp-about-head .gp-h2{margin-bottom:0}.gp-translate{border:1px solid var(--border);color:var(--accent-ink);font-family:var(--font-display);cursor:var(--cursor-pointer), pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.gp-translate:hover:not(:disabled){background:var(--accent-soft,color-mix(in srgb, var(--tint) 14%, transparent));border-color:var(--accent-mark)}.gp-translate:disabled{cursor:var(--cursor-default), auto;opacity:.7}.gp-translate-err{color:var(--danger,#c0392b);margin:.6rem 0 0;font-size:.85rem}.gp-factgrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem;display:grid}.gp-fact{flex-direction:column;gap:.2rem;display:flex}.gp-fact-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-soft);align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:inline-flex}.gp-fact-value{color:var(--text);font-size:.92rem;font-weight:500}.gp-studios{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.gp-studio{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:var(--cursor-pointer), pointer;border-radius:12px;align-items:center;gap:.7rem;padding:.5rem .7rem .5rem .5rem;transition:border-color .15s,background-color .15s;display:flex}.gp-studio:hover{border-color:var(--border-strong)}.gp-studio-logo{background:#fff;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;padding:5px;display:grid;overflow:hidden}.gp-studio-logo img{object-fit:contain;max-width:100%;max-height:100%}.gp-studio-logo b{color:#1a1a1d;font-size:1.1rem;font-weight:800}.gp-studio-text{flex-direction:column;min-width:0;display:flex}.gp-studio-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;line-height:1.25;overflow:hidden}.gp-studio:hover .gp-studio-name{color:var(--accent-ink)}.gp-studio-role{color:var(--text-soft);font-size:.74rem}.gp-company-link{font:inherit;color:inherit;cursor:var(--cursor-pointer), pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-ink) 40%, transparent);text-underline-offset:2px;background:0 0;border:0;padding:0;transition:color .15s}.gp-company-link:hover{color:var(--accent-ink);-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.gp-media-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.gp-media-head .gp-h2{margin:0}.gp-media-filters{gap:.35rem;display:flex}.gp-media-filter{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft,var(--text));font-family:var(--font-display);border-radius:999px;padding:.32rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s}.gp-media-filter:hover{border-color:var(--border-strong)}.gp-media-filter.active{background:var(--accent-grad);color:#1a1204;border-color:#0000}.gp-media-row{gap:.7rem;margin-block:-16px -28px;padding-block:16px 36px}.gp-media{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface-2);border-radius:13px;flex:none;height:158px;padding:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.gp-media img{object-fit:cover;width:100%;height:100%;display:block}.gp-media:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0a0a1447}.gp-media-play{color:#fff;background:#0a0a1042;place-items:center;display:grid;position:absolute;inset:0}.gp-media-play svg{filter:drop-shadow(0 2px 8px #00000080);transition:transform .18s}.gp-media-video:hover .gp-media-play svg{transform:scale(1.18)}.gp-chips{flex-wrap:wrap;gap:.45rem;display:flex}.gp-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.4rem .85rem;font-size:.86rem;font-weight:500}.gp-tags{flex-wrap:wrap;gap:.35rem;display:flex}.gp-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft,var(--text));border-radius:6px;padding:.18rem .55rem;font-size:.76rem;font-weight:500;line-height:1.4;text-decoration:none;transition:color .14s,border-color .14s}a.gp-tag:hover{color:var(--text);border-color:var(--border-strong)}.gp-tag-more{font:inherit;color:var(--text);cursor:pointer;font-size:.76rem;font-weight:600}.pegi-row{flex-wrap:wrap;gap:.35rem;display:flex}.pegi-tile{border-radius:4px;flex:none;width:42px;height:42px}.pegi-age{color:#fff;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pegi-age b{font-size:1.2rem;font-weight:800}.pegi-age small{letter-spacing:.08em;margin-top:2px;font-size:.5rem;font-weight:700}.pegi-desc{box-sizing:border-box;background:#000;border:1px solid #ffffff24;padding:4px;display:inline-block}.pegi-desc svg{width:100%;height:100%;display:block}.gp-chip-plat,.gp-chip-facet{cursor:var(--cursor-pointer), pointer;align-items:center;gap:.3rem;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.gp-chip-plat svg,.gp-chip-facet svg{opacity:.5;transition:transform .15s,opacity .15s}.gp-chip-plat:hover,.gp-chip-facet:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft,var(--surface-2))}.gp-chip-plat:hover svg,.gp-chip-facet:hover svg{opacity:1;transform:translate(2px)}.gp-links{flex-wrap:wrap;gap:.45rem;display:flex}.gp-lang-more{border:1px dashed var(--border-strong);color:var(--text-soft);background:0 0;font-weight:600}.gp-lang-more:hover{color:var(--text);border-color:var(--orange);border-style:solid}.gp-links{gap:.9rem .7rem}.gp-link{width:72px;color:var(--text-soft);flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.gp-link-tile{background:var(--surface-2);width:64px;height:64px;color:var(--text);border:1px solid #ffffff0f;border-radius:16px;place-items:center;transition:transform .15s,filter .15s;display:grid}.gp-link-tile svg{flex:none;display:block}.gp-link-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;font-weight:600;overflow:hidden}.gp-link:hover .gp-link-tile{filter:brightness(1.08);transform:translateY(-2px)}.gp-link:hover .gp-link-label{color:var(--text)}.gp-similar-row{gap:.9rem}.gp-similar{text-align:left;background:0 0;border:none;flex:none;width:122px;padding:0}.gp-similar-cover{aspect-ratio:3/4;border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.gp-similar-cover img{object-fit:cover;width:100%;height:100%;display:block}.gp-similar:hover .gp-similar-cover{transform:translateY(-4px);box-shadow:0 14px 30px #0a0a144d}@media (hover:hover){.gp-similar:hover .add-fan.hover-only,.gp-similar .add-fan.hover-only:focus-within{opacity:1;pointer-events:auto}}.gp-similar .add-fan,.gp-similar .game-add,.gp-similar .fan-btn{width:34px;height:34px}.gp-similar .add-fan{top:6px;right:6px}.gp-similar .game-add{border-radius:10px}.gp-similar-rating{color:var(--amber);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a10b3;border-radius:999px;align-items:center;gap:.18rem;padding:.15rem .4rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:6px;left:6px}.gp-bundle-progress{color:#26a96a;white-space:nowrap;border:1px solid #3dd68c66;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.gp-bundle-ph{background:var(--surface-2);width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.gp-similar-cover.bundle-done{border-color:var(--amber)}.gp-bundle-check{background:var(--accent-grad);color:#1a1204;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #0a0a1059}.gp-similar-name{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.45rem;font-size:.82rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.gp-media-tag{text-transform:uppercase;letter-spacing:.03em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a1099;border-radius:7px;padding:.12rem .44rem;font-size:.62rem;font-weight:700;position:absolute;top:7px;left:7px}.gp-media-tag.artwork{background:#97680ad1}.gp-media-tag.video{background:#c82828d1}.gp-lang{align-items:center;gap:.45rem;display:inline-flex}.gp-flag{object-fit:cover;border-radius:3px;width:20px;height:15px;box-shadow:0 0 0 1px #0000001f}.gp-videos{padding-right:262px;position:relative}.gp-videos.solo{padding-right:0}.gp-video-main{aspect-ratio:16/9;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#000;border-radius:14px;overflow:hidden}.gp-video-main iframe{border:none;width:100%;height:100%;display:block}.gp-video-list{scrollbar-width:thin;flex-direction:column;gap:.5rem;width:250px;padding-right:2px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.gp-video-thumb{background:var(--surface);text-align:left;border:1.5px solid #0000;border-radius:11px;align-items:center;gap:.55rem;padding:.4rem;transition:all .15s;display:flex}.gp-video-thumb:hover{background:var(--surface-2)}.gp-video-thumb.active{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 10%, var(--surface))}.gp-video-thumb-img{background:var(--surface-2);border-radius:7px;flex:none;width:84px;height:48px;position:relative;overflow:hidden}.gp-video-thumb-img img{object-fit:cover;width:100%;height:100%}.gp-video-thumb-play{color:#fff;background:#0a0a1047;place-items:center;display:grid;position:absolute;inset:0}.gp-video-thumb-name{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=720px){.gp-videos{padding-right:0}.gp-video-list{flex-direction:row;width:100%;margin-top:.6rem;position:static;overflow-x:auto}.gp-video-thumb{flex:none;width:210px}}.gp-viewer{z-index:1200;-webkit-backdrop-filter:blur(8px);background:#050509eb;justify-content:center;align-items:center;padding:clamp(.8rem,3vw,2rem);animation:.18s gp-fade;display:flex;position:fixed;inset:0}@keyframes gp-fade{0%{opacity:0}}.gp-viewer-close{z-index:3;color:#fff;background:#14141a8c;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:1rem;right:1.1rem}.gp-viewer-close:hover{background:#14141ae6}.gp-viewer-inner{flex-direction:column;gap:.8rem;width:min(1180px,100%);min-width:0;max-height:100%;display:flex}.gp-viewer-filters{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.gp-vfilter{color:#ffffffbf;font-family:var(--font-display);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;padding:.34rem .85rem;font-size:.82rem;font-weight:600;transition:all .15s}.gp-vfilter:hover{color:#fff;border-color:#fff6}.gp-vfilter.active{background:var(--accent-grad);color:#1a1204;border-color:#0000}.gp-viewer-stage{touch-action:pan-y;flex-shrink:0;width:100%;min-width:0;height:min(64vh,100vh - 240px);position:relative}.gp-viewer-viewport{width:100%;height:100%;overflow:hidden}.gp-viewer-track{will-change:transform;height:100%;transition:transform .32s cubic-bezier(.25,.8,.3,1);display:flex}.gp-viewer-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.gp-viewer-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#000;border-radius:14px;max-width:100%;max-height:100%;box-shadow:0 24px 60px #0009}.gp-viewer-dl{z-index:3;color:#fff;background:#14141a8c;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:1rem;right:calc(1.6rem + 42px)}.gp-viewer-dl:hover{background:#14141ae6}.gp-viewer-nav{z-index:2;color:#fff;background:#0f0f1499;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gp-viewer-nav:hover{background:#0f0f14eb}.gp-viewer-nav.left{left:-10px}.gp-viewer-nav.right{right:-10px}.gp-viewer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.gp-viewer-meta{align-items:center;gap:.6rem;display:flex}.gp-viewer-type{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#ffffff24;border-radius:7px;padding:.24rem .6rem;font-size:.72rem;font-weight:700}.gp-viewer-type.artwork{color:#1a1204;background:#f2b70be6}.gp-viewer-type.video{background:#c82828e6}.gp-viewer-count{color:#fff9;font-size:.84rem;font-weight:500}.gp-viewer-actions{gap:.5rem;display:flex}.gp-viewer-btn{color:#fff;font-family:var(--font-display);background:#ffffff14;border:1px solid #fff3;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.gp-viewer-btn:hover{background:#ffffff29;border-color:#fff6}.gp-viewer-btn.on{background:var(--accent-grad);color:#1a1204;border-color:#0000}.gp-viewer-thumbs{scrollbar-width:none;cursor:var(--cursor-grab);gap:.5rem;padding:.2rem .1rem .4rem;display:flex;overflow-x:auto}.gp-viewer-thumbs::-webkit-scrollbar{display:none}.gp-viewer-thumbs:active{cursor:var(--cursor-grabbing)}.gp-viewer-thumbs img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.gp-viewer-thumb{opacity:.55;border:2px solid #0000;border-radius:8px;flex:none;width:96px;height:54px;padding:0;transition:opacity .15s,border-color .15s;position:relative;overflow:hidden}.gp-viewer-thumb img{object-fit:cover;width:100%;height:100%}.gp-viewer-thumb:hover{opacity:.85}.gp-viewer-thumb.active{opacity:1;border-color:var(--amber)}@media (width<=640px){.gp-viewer-actions{display:none}.gp-viewer-stage{height:min(58vh,100dvh - 190px)}}.gp-viewer-thumb-play{color:#fff;background:#0a0a104d;place-items:center;display:grid;position:absolute;inset:0}@media (width<=780px){.gamepage{--gp-hero-h:clamp(300px, 48vh, 420px);--gp-hero-bite:110px}.gp-sheet{padding-top:0}.gp-grid{grid-template-columns:auto minmax(0,1fr);gap:.85rem 1.1rem;display:grid}.gp-left,.gp-right,.gp-rhead{display:contents}.gp-cover{border-width:3px;order:1;grid-column:1;align-self:end;width:140px;max-width:none;margin:-120px 0 0}.gp-cover-edit{opacity:1;padding:.3rem;font-size:.66rem}.gp-gauges{flex-direction:column;order:2;grid-column:2;align-self:end;align-items:flex-start;gap:.45rem;min-width:0;margin-top:-60px}.gp-score{max-width:100%;box-shadow:0 8px 22px #0a0a1447}.gp-ring{width:40px;height:40px}.gp-score-txt small{text-overflow:ellipsis;overflow:hidden}.gp-rhead-main{text-align:center;order:3;grid-column:1/-1}.gp-title{font-size:clamp(1.5rem,6.5vw,2rem)}.gp-tagline{justify-content:center;margin-top:.5rem}.gp-friends{justify-content:center}.gp-countdown,.gp-tbd{order:4;grid-column:1/-1}.gp-actions{order:5;grid-column:1/-1}.gp-recommend{order:6;grid-column:1/-1}.gp-left-card{display:none}.gp-tabs-anchor{order:7;grid-column:1/-1;margin-top:-.85rem}.gp-tabs-wrap{order:8;grid-column:1/-1;margin:0 calc(-1*clamp(1.1rem,3vw,2.2rem))}.gp-tabs{padding-inline:clamp(1.1rem,3vw,2.2rem)}.gp-tabpanel{order:9;grid-column:1/-1}}.gp-recommend{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font-family:var(--font-display);border-radius:13px;justify-content:center;align-items:center;gap:.45rem;padding:.62rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.gp-recommend:hover{background:var(--orange);border-color:var(--orange);color:#1a1204;transform:translateY(-2px)}.gp-friends{flex-wrap:wrap;gap:.35rem 1.4rem;margin-top:1rem;display:flex}.gp-friends-grp{align-items:center;gap:.55rem;display:flex}.gp-friends-label{color:var(--text-soft);font-size:.76rem;font-weight:600}.gp-friends-avs{align-items:center;display:flex}.gp-friend-av{background:0 0;border:0;width:32px;height:32px;margin-left:6px;padding:0;transition:transform .15s;position:relative}.gp-friend-av:first-child{margin-left:0}.gp-friend-av:hover{z-index:2;transform:translateY(-2px)}.gp-friend-pic{border:2px solid var(--bg);background:var(--surface-2);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.gp-friend-av.ringed .gp-friend-pic{box-shadow:0 0 0 2px var(--ring)}.gp-friend-pic img{object-fit:cover;width:100%;height:100%}.gp-friend-st{border:1.5px solid var(--bg);color:#0c0d11;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;bottom:-2px;left:-2px}.gp-friend-fb{font-family:var(--font-display);color:var(--text-soft);font-size:.8rem;font-weight:700}.gp-friend-more{color:var(--text-soft);margin-left:4px;font-size:.78rem;font-weight:600}.grv{flex-direction:column;gap:1.8rem;padding-top:1.6rem;display:flex}.grv-section-title{align-items:center;gap:.45rem;margin-bottom:.9rem;font-size:1.05rem;display:flex}.grv-section-title .section-count{font-size:.78rem}.grv-modal{max-width:680px;padding:1.5rem}.grv-editor-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;padding-right:2.2rem;display:flex}.grv-editor-headmain{align-items:center;gap:.8rem;min-width:0;display:flex}.grv-editor-cover{background:color-mix(in srgb, var(--tint) 14%, var(--surface));width:46px;height:61px;color:var(--accent-ink);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.grv-editor-cover img{object-fit:cover;width:100%;height:100%}.grv-editor-headtxt{min-width:0}.grv-editor-title{font-size:1.22rem}.grv-editor-sub{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:.9rem;font-weight:600;overflow:hidden}.grv-editor-foot{justify-content:flex-end;margin-top:1.2rem;display:flex}.grv-rating-block{flex-shrink:0;justify-content:center;align-self:stretch;width:150px;margin-top:0}.grv-switch{border:1.5px solid var(--border-strong);background:var(--surface);height:34px;color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.4rem;margin-left:.35rem;padding:0 .55rem 0 .7rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.grv-switch:hover{border-color:var(--orange);color:var(--text)}.grv-switch.on{background:color-mix(in srgb, var(--tint) 18%, var(--surface));color:var(--accent-ink);border-color:#0000}.grv-switch-track{background:var(--border-strong);border-radius:999px;width:30px;height:17px;transition:background .18s;position:relative}.grv-switch.on .grv-switch-track{background:var(--accent-grad)}.grv-switch-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .18s cubic-bezier(.2,.8,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059}.grv-switch.on .grv-switch-knob{transform:translate(13px)}@media (width<=520px){.grv-switch-label{display:none}}.grv-prompt{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);align-items:center;gap:.9rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.grv-prompt:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));box-shadow:0 6px 22px #00000014}.grv-prompt-cover{background:color-mix(in srgb, var(--tint) 14%, var(--surface));width:44px;height:58px;color:var(--accent-ink);border:1px solid var(--border);border-radius:9px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.grv-prompt-cover img{object-fit:cover;width:100%;height:100%}.grv-prompt-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.grv-prompt-title{font-family:var(--font-display);color:var(--text);font-size:1.02rem;font-weight:700}.grv-prompt-fake{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.grv-prompt-cta{background:var(--accent-grad);color:#23180a;font-family:var(--font-display);border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.5rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex}.grv-others-head{margin-bottom:.9rem}.grv-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:.2rem;padding:.22rem;display:inline-flex}.grv-seg-opt{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.84rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.grv-seg-opt:hover{color:var(--text)}.grv-seg-opt.active{background:var(--accent-grad);color:#23180a;box-shadow:0 3px 10px #f2b70b52}.grv-selects{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.grv-select{border:1.5px solid var(--border-strong);background:var(--surface);height:38px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;transition:border-color .15s;display:inline-flex;position:relative}.grv-select:hover,.grv-select:focus-within{border-color:var(--orange)}.grv-select select{appearance:none;box-shadow:none;color:var(--text);font-family:var(--font-display);height:100%;cursor:var(--cursor-pointer), pointer;background:0 0;border:0;border-radius:0;outline:none;padding:0 1.2rem 0 0;font-size:.84rem;font-weight:600}.grv-select select:focus,.grv-select select:focus-visible{outline:none}.grv-select-chev{pointer-events:none;color:var(--text-soft);position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.grv-list{flex-direction:column;gap:1.4rem;display:flex}.rvc{align-items:flex-start;gap:.9rem;display:flex}.rvc-av{top:calc(var(--topbar-h,60px) + .5rem);z-index:3;background:var(--surface-2);border:2px solid var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;margin-top:.2rem;transition:transform .14s;display:grid;position:sticky;overflow:hidden;box-shadow:0 2px 8px #00000024}.rvc-av:hover{transform:scale(1.06)}.rvc-av img{object-fit:cover;width:100%;height:100%}.rvc-av-fb{font-family:var(--font-display);color:var(--text-soft);font-size:1.1rem;font-weight:800}.rvc-av-game{width:52px;height:69px;color:var(--text-soft);border-radius:11px;padding:0}.rvc-bubble{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;flex:1;padding:1rem 1.15rem;transition:border-color .15s,box-shadow .15s;position:relative}.rvc-bubble:before{content:"";background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);width:13px;height:13px;position:absolute;top:20px;left:-7px;transform:rotate(45deg)}.grv-list .rvc:hover .rvc-bubble{border-color:var(--border-strong);box-shadow:0 8px 26px #00000014}.rvc.is-mine .rvc-bubble,.rvc.is-mine .rvc-bubble:before{border-color:var(--border);background:var(--surface)}.rvc.is-mine .rvc-av{border-color:color-mix(in srgb, var(--orange) 55%, var(--surface))}.rvc-top{top:calc(var(--topbar-h,60px) + .5rem);z-index:2;background:var(--surface);border-radius:15px 15px 0 0;justify-content:space-between;align-items:flex-start;gap:.8rem;margin:-1rem -1.15rem 0;padding:1rem 1.15rem .6rem;display:flex;position:sticky}.rvc.is-mine .rvc-top{background:var(--surface)}.rvc-id{flex-direction:column;flex-shrink:0;gap:.1rem;min-width:0;display:flex}.rvc-user{font-family:var(--font-display);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:700;line-height:1.1;overflow:hidden}.rvc-user:hover{color:var(--accent-ink)}.rvc-user-btn{text-align:left;background:0 0;border:none;max-width:100%;padding:0;display:block}.rvc-time{color:var(--text-soft);font-size:.76rem}.rvc-top-right{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.45rem .55rem;min-width:0;display:flex}.rvc-mine-actions{flex-shrink:0;gap:.35rem;display:flex}.rvc-edit{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-soft);border-radius:9px;place-items:center;transition:all .15s;display:grid}.rvc-edit:hover{color:var(--accent-ink);border-color:var(--orange)}.rvc-del:hover{color:#e0483f;border-color:#e0483f8c}.rvc-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.rvc-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.rvc-tag svg{color:var(--text-soft)}.rvc-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.9rem;padding-top:.75rem;display:flex}.rvc-reply-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.82rem;font-weight:700;transition:all .14s;display:inline-flex}.rvc-reply-btn:hover{border-color:var(--orange);color:var(--accent-ink)}.rvc-reply-btn.on{background:color-mix(in srgb, var(--tint) 16%, var(--surface));color:var(--accent-ink);border-color:#0000}.rvc-reacts{gap:.5rem;display:flex}.rvc-reacts.readonly{gap:.4rem}.rvc-react{border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:700;transition:all .14s;display:inline-flex}.rvc-react:not(:disabled):hover{border-color:var(--react-c);color:var(--react-c);transform:translateY(-1px)}.rvc-react.on{background:color-mix(in srgb, var(--react-c) 16%, var(--surface));color:var(--react-c);border-color:#0000}.rvc-react:disabled{cursor:var(--cursor-default), auto}.rvc-react-n{min-width:.6ch;font-size:.78rem}.rvc .rv-bodywrap{margin-top:.4rem}.rvc-openable,.rvc-openable .rv-text{cursor:var(--cursor-pointer), pointer}.grv-locked{border-radius:var(--radius-lg);border:1px dashed var(--border-strong);background:var(--surface-2);align-items:center;gap:.9rem;padding:1rem 1.15rem;display:flex}.grv-locked-ic{background:color-mix(in srgb, var(--tint) 14%, var(--surface));width:42px;height:42px;color:var(--accent-mark);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.grv-locked-txt{flex:1;min-width:0}.grv-locked-txt b{font-family:var(--font-display);font-size:.98rem}.grv-locked-txt p{color:var(--text-soft);margin:.15rem 0 0;font-size:.86rem}.grv-locked .btn{flex-shrink:0}.rvcm{border-top:1px dashed var(--border);margin-top:.9rem;padding-top:.9rem}.rvcm-list{flex-direction:column;gap:.9rem;margin-top:.9rem;display:flex}.rvcm-thread{flex-direction:column;gap:.7rem;display:flex}.rvcm-replies{border-left:2px solid var(--border);flex-direction:column;gap:.7rem;margin-left:1.8rem;padding-left:.9rem;display:flex}.rvcm-item{gap:.6rem;display:flex}.rvcm-item.is-focused{background:color-mix(in srgb, var(--tint) 9%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--orange) 40%, transparent);border-radius:12px;margin:-.2rem 0;padding:.5rem}.rvcm-av{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.rvcm-av img{object-fit:cover;width:100%;height:100%}.rvcm-av-fb{font-family:var(--font-display);color:var(--text-soft);font-size:.85rem;font-weight:700}.rvcm-body{flex:1;min-width:0}.rvcm-head{align-items:center;gap:.5rem;display:flex}.rvcm-del{width:26px;height:26px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;place-items:center;margin-left:auto;transition:color .15s,background .15s;display:grid}.rvcm-del:hover{color:#e0483f;background:#e0483f1f}.rvcm-user{font-family:var(--font-display);color:var(--text);font-size:.9rem;font-weight:700}.rvcm-user:hover{color:var(--accent-ink)}.rvcm-time{color:var(--text-soft);font-size:.74rem}.rvcm-text{color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;margin:.2rem 0 0;line-height:1.5}.rvcm-actions{gap:.7rem;margin-top:.35rem;display:flex}.rvcm-act{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;align-items:center;gap:.28rem;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.rvcm-act:hover{color:var(--accent-ink)}.rvcm-act.like:hover,.rvcm-act.like.on{color:#e0483f}@media (width<=560px){.rvc-bubble:before{display:none}.rvc{gap:.6rem}.rvc-av-game{width:44px;height:59px}.rvc-top{flex-direction:column;align-items:stretch;gap:.45rem}.rvc-id{flex-shrink:1}.rvc-top-right{flex:none;justify-content:flex-start;gap:.4rem .5rem}.rvc-tags{justify-content:flex-start}.rvc-foot{flex-wrap:wrap}.rvcm-replies{margin-left:.6rem}}.reco-pick-label{color:var(--text-soft);margin:.6rem 0 .4rem;font-size:.78rem;font-weight:600}.reco-pick-list{flex-direction:column;gap:.4rem;max-height:46vh;display:flex;overflow-y:auto}.reco-pick-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:.7rem;padding:.45rem .5rem;display:flex}.reco-pick-av{background:var(--surface-2);width:38px;height:38px;color:var(--text-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.reco-pick-av img{object-fit:cover;width:100%;height:100%}.reco-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.reco-pick-btn{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-display);border-radius:10px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.reco-pick-btn:hover:not(:disabled){border-color:var(--orange);color:var(--accent-ink)}.reco-pick-btn.done{background:color-mix(in srgb, #22a35a 14%, var(--surface));color:#1c8a4c;border-color:#22a35a73}.reco-list{flex-direction:column;gap:1rem;display:flex}.reco-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);gap:1rem;padding:1rem;display:flex}.reco-cover{background:var(--surface-2);width:82px;height:109px;color:var(--text-soft);border:1px solid var(--border);border-radius:11px;flex-shrink:0;align-self:flex-start;place-items:center;display:grid;overflow:hidden}.reco-cover img{object-fit:cover;width:100%;height:100%}.reco-body{flex:1;min-width:0}.reco-top{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.reco-name{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;overflow:hidden}.reco-name:hover{color:var(--accent-ink)}.reco-score{background:color-mix(in srgb, var(--tint) 16%, var(--surface));color:var(--accent-ink);font-family:var(--font-display);border-radius:999px;flex-shrink:0;align-items:center;gap:.28rem;padding:.2rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.reco-recommenders{flex-direction:column;gap:.4rem;display:flex}.reco-rec{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reco-rec-user{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.reco-rec-av{background:var(--surface-2);width:24px;height:24px;color:var(--text-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.reco-rec-av img{object-fit:cover;width:100%;height:100%}.reco-rec-name{color:var(--text);font-size:.88rem;font-weight:600}.reco-rec-user:hover .reco-rec-name{color:var(--accent-ink)}.reco-rec-msg{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-style:italic;overflow:hidden}.reco-rec-time{color:var(--text-soft);margin-left:auto;font-size:.76rem}.reco-up{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.reco-up:hover{border-color:var(--orange);color:var(--accent-ink)}.reco-up.on{background:var(--accent-grad);color:#1a1204;border-color:#0000}.reco-sent-list{flex-direction:column;gap:.6rem;display:flex}.reco-sent{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.reco-sent-cover{background:var(--surface-2);width:42px;height:56px;color:var(--text-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.reco-sent-cover img{object-fit:cover;width:100%;height:100%}.reco-sent-body{flex:1;min-width:0}.reco-sent-name{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.reco-sent-name:hover{color:var(--accent-ink)}.reco-sent-to{color:var(--text-soft);font-size:.84rem}.reco-sent-user{color:var(--accent-ink);font-weight:600}.reco-sent-up{color:var(--text-soft);flex-shrink:0;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.reco-sent-del{width:30px;height:30px;color:var(--text-soft);opacity:.55;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;place-items:center;padding:0;transition:opacity .15s,color .15s,background .15s,border-color .15s;display:grid}.reco-sent:hover .reco-sent-del{opacity:1}.reco-sent-del:hover{opacity:1;color:#d5342b;background:#d5342b1a;border-color:#d5342b66}.notif-type.t-recommendation{background:var(--accent-grad);color:#1a1204}.notif-type.t-recommendation_upvote{color:#fff;background:#22a35a}.reco-search{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .7rem;display:inline-flex}.reco-search input{font-family:var(--font-body);color:var(--text);background:0 0;border:none;outline:none;width:140px;font-size:.88rem}.reco-msg-input{resize:vertical;width:100%;min-height:52px;font-family:var(--font-body);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:12px;margin-bottom:.7rem;padding:.6rem .75rem;font-size:.92rem}.reco-msg-input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring);outline:none}.reco-metaline{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin-bottom:.6rem;font-size:.82rem;font-weight:500;display:flex}.reco-meta-item{align-items:center;gap:.28rem;display:inline-flex}.reco-plats{flex-wrap:wrap;gap:.3rem;display:inline-flex}.reco-plat{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:6px;padding:.1rem .44rem;font-size:.72rem;font-weight:600}.reco-plus{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.86rem;font-weight:700;transition:all .15s;display:inline-flex}.reco-plus b{font-size:.9rem}.reco-plus:not(:disabled):hover{border-color:var(--orange);color:var(--accent-ink);transform:translateY(-1px)}.reco-plus.on{background:var(--accent-grad);color:#1a1204;border-color:#0000}.reco-plus.mine{cursor:var(--cursor-default), auto;background:color-mix(in srgb, var(--tint) 14%, var(--surface));border-color:color-mix(in srgb, var(--orange) 40%, transparent);color:var(--accent-ink)}.reco-by{align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.reco-by-avs{align-items:center;display:flex}.reco-by-av{border:2px solid var(--surface);background:var(--surface-2);width:26px;height:26px;color:var(--text-soft);border-radius:50%;place-items:center;margin-left:-8px;display:grid;overflow:hidden}.reco-by-av:first-child{margin-left:0}.reco-by-av img{object-fit:cover;width:100%;height:100%}.reco-by-txt{color:var(--text-soft);font-size:.84rem}.reco-by-txt strong{color:var(--text)}.reco-msg{color:var(--text);border-left:3px solid color-mix(in srgb, var(--orange) 45%, var(--border));margin:0 0 .6rem;padding-left:.7rem;font-size:.9rem;font-style:italic}.reco-comments{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.6rem}.reco-comments-toggle{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.reco-comments-toggle:hover{color:var(--accent-ink)}.reco-comments-body{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.reco-comment{gap:.5rem;display:flex}.reco-comment-av{background:var(--surface-2);width:28px;height:28px;color:var(--text-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.reco-comment-av img{object-fit:cover;width:100%;height:100%}.reco-comment-body{min-width:0}.reco-comment-head{align-items:baseline;gap:.5rem;display:flex}.reco-comment-name{color:var(--text);font-size:.85rem;font-weight:700}.reco-comment-name:hover{color:var(--accent-ink)}.reco-comment-time{color:var(--text-soft);font-size:.72rem}.reco-comment-text{color:var(--text);font-size:.9rem;line-height:1.4;display:block}.reco-comment-composer{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .5rem .35rem .6rem;display:flex}.reco-comment-icon{color:var(--text-soft);flex-shrink:0}.reco-comment-composer input{min-width:0;font-family:var(--font-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.reco-comment-send{background:var(--accent-grad);color:#1a1204;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.reco-comment-send:disabled{opacity:.5}.reco-sent-msg{font-style:italic}.pfo{padding-top:.4rem}.pfo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.pfo-title{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.pfo-title svg{color:var(--accent-mark)}.pfo-count{background:var(--accent-grad);color:#1a1204;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;font-size:.78rem;font-weight:800;display:inline-grid}.pfo-sorts{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:.35rem;padding:.25rem;display:flex}.pfo-sort{color:var(--text-soft);background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.83rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.pfo-sort:hover{color:var(--text)}.pfo-sort.active{background:var(--accent-grad);color:#1a1204;box-shadow:var(--shadow-sm)}.pfo-hint{color:var(--text-soft);align-items:center;gap:.4rem;margin:.1rem 0 .9rem;font-size:.85rem;display:flex}.pfo-hint svg{color:var(--accent-mark)}.pfo-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem;display:grid}.pfo-card{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:visible}.pfo-card.grab{cursor:var(--cursor-grab)}.pfo-card.grab:active{cursor:var(--cursor-grabbing)}.pfo-card:hover,.pfo-card.playing,.pfo-card.dragging{z-index:6}.pfo-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.pfo-card.playing{border-color:color-mix(in srgb, var(--orange) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--orange) 45%, transparent), 0 16px 40px color-mix(in srgb, var(--tint) 20%, transparent)}.pfo-card.dragging{opacity:.96;box-shadow:var(--shadow)}.pfo-sleeve{aspect-ratio:4/3;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,#1a1c22,#101116);position:relative;overflow:visible}.pfo-cd{aspect-ratio:1;z-index:1;filter:drop-shadow(-6px 8px 14px #0000008c);height:82%;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:9%;left:40%;transform:translate(0)}.pfo-card:hover .pfo-cd{transform:translate(16%)}.pfo-card.playing .pfo-cd{transform:translate(24%)}.pfo-disc{background:radial-gradient(circle at 34% 28%,#ffffff2e,#0000 42%),repeating-radial-gradient(circle,#17171b 0 1px,#26262c 1px 3px),#0e0e12;border-radius:50%;place-items:center;animation:4s linear infinite paused vinyl-spin;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.pfo-card.playing .pfo-disc{animation-play-state:running}.pfo-disc-label{background:var(--surface-2);width:44%;height:44%;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #00000080}.pfo-disc-label img{object-fit:cover;width:100%;height:100%}.pfo-disc-hole{background:#0e0e12;border-radius:50%;width:15%;height:15%;position:absolute;box-shadow:inset 0 0 0 1px #ffffff26}.pfo-album{z-index:2;border-top-left-radius:var(--radius-lg);width:72%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.pfo-album img{object-fit:cover;width:100%;height:100%}.pfo-album-ph{background:var(--accent-grad);color:#1a1204;width:100%;height:100%;font-family:var(--font-display);place-items:center;font-size:2rem;font-weight:800;display:grid}.pfo-album-mouth{pointer-events:none;background:linear-gradient(90deg,#0000,#00000052);width:22px;position:absolute;top:0;bottom:0;right:0}.pfo-rank{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;min-width:1.6rem;height:1.6rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;background:#0a0a0e9e;border-radius:8px;place-items:center;padding:0 .4rem;font-size:.9rem;font-weight:800;display:inline-grid;position:absolute;top:.5rem;left:.5rem}.pfo-rank.m1{color:#2a1c02;background:linear-gradient(135deg,#f7c948,#eaa908)}.pfo-rank.m2{color:#2a2f38;background:linear-gradient(135deg,#dfe4ec,#b7bfcc)}.pfo-rank.m3{color:#2a1503;background:linear-gradient(135deg,#e2a06b,#c67a45)}.pfo-grabtag{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#eceef3;opacity:0;pointer-events:none;background:#0a0a0e8c;border-radius:8px;place-items:center;width:1.7rem;height:1.7rem;transition:opacity .15s;display:grid;position:absolute;top:.5rem;right:.5rem}.pfo-card:hover .pfo-grabtag{opacity:1}.pfo-play{z-index:3;background:var(--accent-grad);color:#1a1204;opacity:0;border:none;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;left:36%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0006}.pfo-card:hover .pfo-play,.pfo-card.playing .pfo-play{opacity:1}.pfo-play:hover{transform:translate(-50%,-50%)scale(1.08)}.pfo-play.mute{color:var(--text-soft);cursor:var(--cursor-default), auto;background:#14141ab3}.pfo-card:not(:hover) .pfo-play.mute{opacity:0}.pfo-body{flex-direction:column;gap:.15rem;padding:.7rem .85rem .75rem;display:flex}.pfo-name{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.25;overflow:hidden}.pfo-artist{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.pfo-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.pfo-game{min-width:0;color:var(--text-soft);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.pfo-game svg{color:var(--accent-mark);flex-shrink:0}.pfo-game:hover{color:var(--text)}.pfo-game-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pfo-foot-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.pfo-icon-btn{border:1px solid var(--border);background:var(--surface-2);height:1.85rem;color:var(--text-soft);border-radius:999px;align-items:center;gap:.2rem;padding:0 .5rem;font-size:.78rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex;position:relative}.pfo-icon-btn:hover{border-color:var(--border-strong);color:var(--text)}.pfo-cmt-count{font-variant-numeric:tabular-nums}.pfo-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.pfo-empty svg{color:var(--accent-mark);opacity:.8}.ost-cmodal-head{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;margin:.2rem 2.2rem .4rem 0;padding:.2rem 0 .9rem;display:flex}.ost-cmodal-art{background:var(--surface-2);width:48px;height:48px;color:var(--text-soft);border:none;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.ost-cmodal-art img{object-fit:cover;width:100%;height:100%}.ost-cmodal-art.playable{cursor:var(--cursor-pointer), pointer}.ost-cmodal-play{color:#fff;opacity:0;background:#0000006b;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.ost-cmodal-art.playable:hover .ost-cmodal-play,.ost-cmodal-art.playing .ost-cmodal-play{opacity:1}.ost-cmodal-art.playing{box-shadow:0 0 0 2px #f2b70bb3}.ost-cmodal-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ost-cmodal-name{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.ost-cmodal-sub{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.ost-cmodal-title{margin-bottom:.6rem}.ost-cmodal{overflow:visible}.ost-cmodal-list{max-height:52vh;margin-top:.4rem;overflow-y:auto}@media (width<=640px){.pfo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem}.pfo-grabtag{opacity:1}}.cm-ost{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .65rem;display:flex}.cm-ost-art{background:var(--surface);width:42px;height:42px;color:var(--text-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.cm-ost-art img{object-fit:cover;width:100%;height:100%}.cm-ost-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cm-ost-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.cm-ost-sub{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.gp-feed{margin-top:.4rem}.gp-feed-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.3rem;display:flex}.gp-feed-filter{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex}.gp-feed-filter:hover{color:var(--text);border-color:var(--accent-mark)}.gp-feed-filter.active{background:var(--accent-grad);color:#1a1300;box-shadow:0 4px 14px var(--ring);border-color:#0000}.gp-feed-fcount{background:#0000001f;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.gp-feed-filter.active .gp-feed-fcount{background:#0000002e}.gp-feed-filter:not(.active) .gp-feed-fcount{background:var(--surface-2)}.gp-feed-h3{font-family:var(--font-display);color:var(--text);align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:1.05rem;font-weight:700;display:flex}.gp-feed-count{background:var(--surface-2);color:var(--text-soft);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.gp-live-dot{background:#e0483f;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.6s infinite gp-live-pulse;box-shadow:0 0 #e0483f99}.gp-live-dot.sm{width:6px;height:6px}@keyframes gp-live-pulse{0%{box-shadow:0 0 #e0483f8c}70%{box-shadow:0 0 0 7px #e0483f00}to{box-shadow:0 0 #e0483f00}}.gp-feed-live{margin-bottom:1.8rem}.gp-live-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.gp-live-card{color:inherit;flex-direction:column;gap:.55rem;text-decoration:none;display:flex}.gp-live-thumb{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;position:relative;overflow:hidden}.gp-live-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.gp-live-card:hover .gp-live-thumb{border-color:#9147ff55;box-shadow:0 10px 26px #9147ff38}.gp-live-card:hover .gp-live-thumb img{transform:scale(1.05)}.gp-live-badge{color:#fff;letter-spacing:.04em;background:#e0483f;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.66rem;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.gp-live-badge .gp-live-dot.sm{box-shadow:none;background:#fff;animation:none}.gp-live-viewers{color:#fff;background:#000000b3;border-radius:6px;align-items:center;gap:.25rem;padding:.18rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.gp-live-play{color:#fff;opacity:0;background:#9147ffd9;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;transition:all .2s;display:grid;position:absolute;inset:0;transform:scale(.8)}.gp-live-card:hover .gp-live-play{opacity:1;transform:scale(1)}.gp-live-meta{flex-direction:column;gap:.25rem;padding:0 .1rem;display:flex}.gp-live-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.gp-live-user{color:#9147ff;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}:root[data-theme=dark] .gp-live-user{color:#b085ff}.gp-art-feed{flex-direction:column;gap:1.15rem;max-width:580px;margin:0 auto;display:flex}.gp-artp{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:.85rem .9rem;transition:transform .18s,box-shadow .18s,border-color .18s}.gp-artp:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.gp-artp-head{align-items:center;gap:.65rem;margin-bottom:.7rem;display:flex}.gp-artp-avatar{width:40px;height:40px;font-family:var(--font-display);color:#fff;background:var(--surface-2);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.gp-artp-who{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.gp-artp-author{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.gp-artp-sub{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.gp-artp-orig{width:34px;height:34px;color:var(--text-soft);border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.gp-artp-orig:hover{background:var(--surface-2);color:var(--accent-ink);transform:translateY(-1px)}.gp-artp-media{background:var(--surface-2);border:none;border-radius:14px;width:100%;max-height:620px;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.gp-artp-media img{object-fit:cover;width:100%;height:auto;max-height:620px;transition:transform .45s;display:block}.gp-artp-media.ratio img{height:100%}.gp-artp-media:hover img{transform:scale(1.03)}.gp-artp-zoom{color:#fff;opacity:0;background:#0a061447;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.gp-artp-zoom>svg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:content-box;background:#ffffff29;border-radius:50%;padding:.55rem}.gp-artp-media:hover .gp-artp-zoom{opacity:1}.gp-artp-actions{align-items:center;gap:.4rem;margin-top:.7rem;display:flex}.gp-artp-act{background:var(--surface-2);color:var(--text-soft);border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .8rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,transform .12s;display:inline-flex}.gp-artp-act:hover{color:var(--text);transform:translateY(-1px)}.gp-artp-act.repost:hover{color:#26a96a;background:#3dd68c1f}.gp-artp-act.on{background:var(--accent-grad);color:#1a1300;animation:.28s repost-pop}.gp-artp-spacer{flex:1}.gp-artp-src{letter-spacing:.03em;color:#fff;border-radius:6px;padding:.18rem .55rem;font-size:.66rem;font-weight:800}.gp-art-sentinel{height:1px}.gp-art-feed-more{color:var(--text-soft);justify-content:center;padding:.6rem 0 .2rem;display:flex}.gp-feed-card{break-inside:avoid;text-align:left;width:100%;color:inherit;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:1rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;overflow:hidden}.gp-feed-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-3px)}.gp-feed-media{background:var(--surface-2);line-height:0;position:relative}.gp-feed-media img{object-fit:cover;width:100%;height:auto;max-height:460px;display:block}.gp-feed-tag{letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1a1300;border-radius:999px;align-items:center;gap:.28rem;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:8px;left:8px}.gp-feed-tag.meme{background:#ffd24af2}.gp-feed-tag.reaction{color:#200a00;background:#ff8a4cf2}.gp-feed-tag.fanart{color:#14061f;background:#b388fff2}.gp-feed-tag.post{color:#200a00;background:#ff8a4cf2}.gp-feed-tag.video{color:#fff;background:#ff5a5af2}.gp-feed-gif-src{letter-spacing:.06em;color:#fff;opacity:0;background:#0000009e;border-radius:4px;padding:.1rem .4rem;font-size:.6rem;font-weight:800;transition:opacity .18s;position:absolute;bottom:6px;right:6px}.gp-feed-gif:hover .gp-feed-gif-src{opacity:1}.gp-feed-dur{color:#fff;background:#000000c7;border-radius:5px;padding:.14rem .4rem;font-size:.68rem;font-weight:700;position:absolute;bottom:8px;right:8px}.gp-feed-play{color:#fff;opacity:0;background:#0000008c;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;transition:all .2s;display:grid;position:absolute;inset:0;transform:scale(.85)}.gp-feed-card:hover .gp-feed-play{opacity:1;transform:scale(1)}.gp-feed-video:hover .gp-feed-play{background:#ff5a5ae6}.gp-feed-body{flex-direction:column;gap:.4rem;padding:.7rem .8rem .75rem;display:flex}.gp-feed-title{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.3}.gp-feed-title.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gp-feed-reddit.text .gp-feed-title{font-size:.95rem}.gp-feed-reddit.text{border-left:3px solid var(--accent-mark)}.gp-feed-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gp-feed-src{color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}.gp-feed-stats{flex-shrink:0;gap:.6rem;display:inline-flex}.gp-feed-stats span{color:var(--text-soft);align-items:center;gap:.22rem;font-size:.74rem;font-weight:600;display:inline-flex}.gp-feed-video .gp-feed-src{color:var(--text-soft)}.gp-feed-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.gp-feed-empty svg{color:var(--accent-mark)}.gp-feed-empty p{max-width:460px;font-size:.95rem}.gp-feed-empty.sm{padding:2rem 1rem}.gp-feed-lightbox{z-index:3000;background:#000000e0;place-items:center;padding:1.5rem;animation:.15s gp-feed-fade;display:grid;position:fixed;inset:0}@keyframes gp-feed-fade{0%{opacity:0}to{opacity:1}}.gp-feed-lb-inner{flex-direction:column;gap:.7rem;width:min(960px,100%);display:flex}.gp-feed-lb-inner iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:14px;width:100%;box-shadow:0 20px 60px #0009}.gp-feed-lb-close{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .15s;display:grid;position:absolute;top:1.1rem;right:1.3rem}.gp-feed-lb-close:hover{background:#ffffff38}.gp-feed-lb-dl{z-index:2;color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .15s;display:grid;position:absolute;top:1.1rem;right:calc(1.8rem + 42px)}.gp-feed-lb-dl:hover{background:#ffffff38}.gp-feed-lb-link{color:#fffc;align-self:center;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.gp-feed-lb-link:hover{color:#fff}.gp-feed-src-badge{letter-spacing:.03em;color:#fff;opacity:0;background:#0009;border-radius:5px;padding:.12rem .45rem;font-size:.62rem;font-weight:800;transition:opacity .18s;position:absolute;bottom:6px;right:6px}.gp-feed-card:hover .gp-feed-src-badge{opacity:1}.src-deviantart{color:#032b18;background:#00e57e}.src-safebooru{background:#1f7a3d}.src-tumblr{background:#001935}.src-bluesky{background:#1185fe}.src-mastodon{background:#6364ff}.gp-feed-art-author{color:var(--text-soft);font-size:.76rem;font-weight:600}.gp-feed-post{padding:.85rem .9rem .7rem}.gp-post-head{align-items:center;gap:.55rem;margin-bottom:.55rem;display:flex}.gp-post-avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex-shrink:0;width:36px;height:36px}.gp-post-avatar.fb{color:#fff;background:var(--accent-grad);place-items:center;font-size:.95rem;font-weight:800;display:grid}.gp-post-who{flex-direction:column;flex:1;min-width:0;display:flex}.gp-post-author{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.gp-post-handle{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.gp-post-src{letter-spacing:.03em;color:#fff;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.6rem;font-weight:800}.gp-post-text{color:var(--text);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:0 0 .6rem;font-size:.9rem;line-height:1.4;display:-webkit-box;overflow:hidden}.gp-post-img{border:1px solid var(--border);border-radius:12px;margin-bottom:.6rem;line-height:0;overflow:hidden}.gp-post-img img{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}.gp-post-foot{gap:1rem;display:flex}.gp-post-foot span{color:var(--text-soft);align-items:center;gap:.28rem;font-size:.76rem;font-weight:600;display:inline-flex}.gp-reviews{margin-bottom:1.8rem}.gp-rev-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;margin-bottom:1.1rem;padding:1rem 1.15rem;display:flex}.gp-rev-score{flex-direction:column;gap:.15rem;display:flex}.gp-rev-score b{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.gp-rev-summary.good .gp-rev-score b{color:#22a35a}.gp-rev-summary.mixed .gp-rev-score b{color:var(--accent-ink)}.gp-rev-summary.bad .gp-rev-score b{color:#e0483f}.gp-rev-pct{color:var(--text-soft);font-size:.82rem;font-weight:500}.gp-rev-bar{background:var(--surface-2);border-radius:999px;flex:1;min-width:120px;height:8px;overflow:hidden}.gp-rev-bar i{border-radius:999px;height:100%;display:block}.gp-rev-summary.good .gp-rev-bar i{background:#22a35a}.gp-rev-summary.mixed .gp-rev-bar i{background:#f2b70b}.gp-rev-summary.bad .gp-rev-bar i{background:#e0483f}.gp-rev-store{color:var(--accent-ink);white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.gp-rev-store:hover{text-decoration:underline}.gp-rev-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.gp-rev-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;border-radius:14px;flex-direction:column;gap:.55rem;padding:.9rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.gp-rev-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.gp-rev-verdict{border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.gp-rev-verdict.up{color:#158a48;background:#22a35a24}.gp-rev-verdict.down{color:#c23b33;background:#e0483f24}:root[data-theme=dark] .gp-rev-verdict.up{color:#4bd488}:root[data-theme=dark] .gp-rev-verdict.down{color:#ff7a72}.gp-rev-text{color:var(--text);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.gp-rev-meta{flex-wrap:wrap;gap:.4rem 1rem;margin-top:auto;padding-top:.15rem;display:flex}.gp-rev-meta span{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;display:inline-flex}.gp-rev-more{border:1px dashed var(--border-strong);width:100%;color:var(--accent-ink);background:0 0;border-radius:12px;margin-top:1rem;padding:.7rem;font-size:.86rem;font-weight:700;transition:background .15s}.gp-rev-more:hover{background:var(--surface-2)}.gp-rail-sec{margin-bottom:2rem}.gp-rail-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.gp-rail-head .gp-feed-h3{margin:0}.gp-rail-nav{flex-shrink:0;gap:.4rem;display:flex}.gp-rail-arrow{border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text-soft);border-radius:50%;place-items:center;transition:all .15s;display:grid}.gp-rail-arrow:hover{color:var(--text);border-color:var(--accent-mark);background:var(--surface-2)}.gp-rail{scroll-snap-type:none;cursor:var(--cursor-grab);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-webkit-overflow-scrolling:touch;gap:1.1rem;margin:0 -.1rem;padding:.3rem .1rem 1rem;display:flex;overflow-x:auto}.gp-rail.dragging{cursor:var(--cursor-grabbing);scroll-snap-type:none;-webkit-user-select:none;user-select:none}.gp-rail.dragging img{pointer-events:none}.gp-rail::-webkit-scrollbar{height:8px}.gp-rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.gp-rail::-webkit-scrollbar-track{background:0 0}.gp-rail-item{scroll-snap-align:start;flex:none}.gp-rail .gp-feed-post.gp-rail-item{align-self:flex-start;width:320px;margin-bottom:0}.gp-rail .gp-tw-card.gp-rail-item{width:300px}.gp-rail .gp-yt-card.gp-rail-item{width:280px}@media (width<=560px){.gp-rail .gp-tw-card.gp-rail-item{width:80vw}.gp-rail .gp-yt-card.gp-rail-item{width:74vw}.gp-rail .gp-feed-post.gp-rail-item{width:82vw}}.gp-tw-card{text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;gap:.6rem;padding:0;display:flex}.gp-tw-thumb{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;transition:box-shadow .22s,border-color .22s,transform .22s;position:relative;overflow:hidden}.gp-tw-card:hover .gp-tw-thumb{border-color:#9147ff66;transform:translateY(-3px);box-shadow:0 14px 32px #9147ff47}.gp-tw-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gp-tw-card:hover .gp-tw-thumb img{transform:scale(1.06)}.gp-tw-shade{background:linear-gradient(#00000047 0%,#0000 34% 66%,#0000006b 100%);position:absolute;inset:0}.gp-tw-live{color:#fff;letter-spacing:.05em;background:#e0483f;border-radius:7px;align-items:center;gap:.35rem;padding:.24rem .5rem;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #e0483f80}.gp-tw-live .gp-live-dot.sm{box-shadow:none;background:#fff;animation:none}.gp-tw-viewers{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0009;border-radius:7px;align-items:center;gap:.28rem;padding:.22rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.gp-tw-playover{color:#fff;opacity:0;background:linear-gradient(135deg,#9147ff,#7a2ff2);border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;padding-left:3px;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;inset:0;transform:scale(.7);box-shadow:0 8px 22px #9147ff8c}.gp-tw-card:hover .gp-tw-playover{opacity:1;transform:scale(1)}.gp-tw-info{flex-direction:column;gap:.35rem;padding:0 .15rem;display:flex}.gp-tw-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gp-tw-user{color:#8a4bff;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}:root[data-theme=dark] .gp-tw-user{color:#b085ff}.gp-tw-glyph{color:#fff;background:#9147ff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.gp-yt-card{text-align:left;color:inherit;background:0 0;border:0;flex-direction:column;gap:.6rem;padding:0;display:flex}.gp-yt-thumb{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;transition:box-shadow .22s,border-color .22s,transform .22s;position:relative;overflow:hidden}.gp-yt-card:hover .gp-yt-thumb{border-color:#ff5a5a80;transform:translateY(-3px);box-shadow:0 14px 32px #ff3c3c3d}.gp-yt-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gp-yt-card:hover .gp-yt-thumb img{transform:scale(1.06)}.gp-yt-shade{background:linear-gradient(#0000 55%,#00000073 100%);position:absolute;inset:0}.gp-yt-dur{color:#fff;background:#000000d1;border-radius:6px;padding:.16rem .44rem;font-size:.7rem;font-weight:700;position:absolute;bottom:9px;right:9px}.gp-yt-playover{color:#fff;opacity:0;background:#f03;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;padding-left:3px;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;inset:0;transform:scale(.7);box-shadow:0 8px 22px #ff003380}.gp-yt-card:hover .gp-yt-playover{opacity:1;transform:scale(1)}.gp-yt-info{flex-direction:column;gap:.35rem;padding:0 .15rem;display:flex}.gp-yt-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.gp-yt-chan{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.gp-yt-dot{background:#f03;border-radius:50%;flex-shrink:0;width:7px;height:7px}.gp-art-viewer{z-index:3200;background:#08050ef0;animation:.18s gp-feed-fade;position:fixed;inset:0}.gp-art-scroll{scroll-snap-type:y mandatory;scrollbar-width:none;height:100%;overflow-y:auto}.gp-art-scroll::-webkit-scrollbar{display:none}.gp-art-slide{scroll-snap-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;min-height:100%;margin:0;padding:4.2rem 1.5rem 2.2rem;display:flex}.gp-art-img{object-fit:contain;background:#ffffff0a;border-radius:14px;width:auto;max-width:min(860px,92vw);height:auto;max-height:72vh;box-shadow:0 24px 70px #0000008c}.gp-art-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:min(860px,92vw);display:flex}.gp-art-cap-info{align-items:center;gap:.6rem;min-width:0;display:inline-flex}.gp-feed-src-badge.static{opacity:1;position:static}.gp-art-cap-author{color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.gp-art-cap-link{background:var(--accent-grad);color:#1a1300;box-shadow:0 6px 18px var(--ring);border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .15s;display:inline-flex}.gp-art-cap-link:hover{transform:translateY(-2px)}.gp-art-close{z-index:2;color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .15s;display:grid;position:fixed;top:1.1rem;right:1.3rem}.gp-art-close:hover{background:#ffffff3d}.gp-art-nav{z-index:2;color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s;display:grid;position:fixed;right:1.5rem}.gp-art-nav:hover{background:#ffffff38}.gp-art-nav.up{bottom:calc(50% + 30px)}.gp-art-nav.down{top:calc(50% + 30px)}@media (width<=640px){.gp-art-nav{display:none}}.gp-fanart-sec{margin-bottom:2rem}.gp-fanart-sec .gp-feed-h3{margin-bottom:1rem}.gp-tw-lb{flex-direction:column;gap:.7rem;width:min(1000px,100%);display:flex}.gp-tw-lb iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:14px;width:100%;box-shadow:0 20px 60px #0009}.gp-tw-lb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.gp-tw-lb-meta{color:#fff;align-items:center;gap:.5rem;min-width:0;font-size:.9rem;display:flex}.gp-tw-lb-meta b{color:#b085ff;flex-shrink:0;font-weight:700}.gp-tw-lb-title{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gp-tw-lb .gp-feed-lb-link{flex-shrink:0;align-self:center}.grv-steam{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.6rem}.grv-steam-head{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.grv-steam-badge{letter-spacing:.02em;color:#fff;background:#171d25;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.28rem .6rem;font-size:.76rem;font-weight:800;display:inline-flex}.grv-steam-badge svg{color:#66c0f4}.grv-steam-head .grv-section-title{margin:0}.grv-steam-note{color:var(--text-soft);margin:-.4rem 0 1.1rem;font-size:.82rem;font-weight:500}@keyframes repost-pop{0%{transform:scale(.7)}55%{transform:scale(1.14)}to{transform:scale(1)}}.gp-art-cap-actions{flex-shrink:0;align-items:center;gap:.6rem;display:inline-flex}.gp-art-cap-repost{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.84rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.gp-art-cap-repost:hover{background:#ffffff42;transform:translateY(-2px)}.gp-art-cap-repost.on{background:var(--accent-grad);color:#1a1300}.pff{padding:.3rem 0 2.6rem}.pff-layout{grid-template-columns:minmax(0,620px) 300px;justify-content:center;align-items:start;gap:1.5rem;display:grid}.pff-main{min-width:0}.pff-rail{flex-direction:column;gap:1.1rem;display:flex;position:sticky;top:84px}@media (width<=1020px){.pff-layout{grid-template-columns:minmax(0,620px)}.pff-rail{position:static}}@media (width<=700px){.pff-rail{display:none}}.pff-col{flex-direction:column;gap:1.15rem;max-width:620px;margin:0 auto;display:flex}.pff-widget{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1rem 1.05rem 1.05rem}.pff-w-title{color:var(--text);align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:.92rem;font-weight:800;display:flex}.pff-w-title svg{color:var(--accent-mark)}.pff-w-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);margin:1rem 0 .55rem;font-size:.74rem;font-weight:800}.pff-stat-hero{align-items:baseline;gap:.5rem;margin-bottom:.9rem;display:flex}.pff-stat-n{font-family:var(--font-display);background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;line-height:1}.pff-stat-label{color:var(--text-soft);font-size:.84rem;font-weight:600}.pff-bars{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pff-bar-row{grid-template-columns:82px 1fr auto;align-items:center;gap:.55rem;display:grid}.pff-bar-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}.pff-bar-track{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.pff-bar-fill{border-radius:999px;min-width:7px;height:100%;transition:width .5s;display:block}.pff-bar-n{color:var(--text-soft);text-align:right;min-width:1.2em;font-size:.76rem;font-weight:800}.pff-topgames{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pff-topgame{color:var(--text);border-radius:12px;align-items:center;gap:.55rem;margin:0 -.45rem;padding:.32rem .45rem;text-decoration:none;transition:background .15s;display:flex}.pff-topgame:hover{background:var(--surface-2)}.pff-topgame img,.pff-topgame-ph{object-fit:cover;border-radius:7px;flex-shrink:0;width:30px;height:40px}.pff-topgame-ph{background:var(--surface-2);color:var(--text-soft);place-items:center;display:grid}.pff-topgame-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.pff-topgame-n{background:var(--surface-2);min-width:22px;height:22px;color:var(--text-soft);border-radius:999px;flex-shrink:0;place-items:center;padding:0 .4rem;font-size:.72rem;font-weight:800;display:grid}.pff-bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:84px;gap:6px;display:grid}.pff-w-empty{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.45}.pff-bento.empty{grid-auto-rows:58px}.pff-bento-ph{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-radius:12px}.pff-bento.empty .pff-bento-ph:first-child{grid-area:span 2/span 2}.pff-bento-item{appearance:none;background:var(--surface-2);border:none;border-radius:12px;padding:0;position:relative;overflow:hidden}.pff-bento-item:first-child{grid-area:span 2/span 2}.pff-bento-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.pff-bento-item:hover img{transform:scale(1.07)}.pff-bento-more{color:#fff;-webkit-backdrop-filter:blur(2px);background:#0000008c;place-items:center;font-size:.95rem;font-weight:800;display:grid;position:absolute;inset:0}.pff-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:.85rem .9rem .7rem;transition:border-color .15s,box-shadow .2s,transform .2s}.pff-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 10px 32px #00000014}:root[data-theme=dark] .pff-card:hover{box-shadow:0 10px 32px #0006}.pff-head{align-items:center;gap:.65rem;margin-bottom:.7rem;display:flex}.pff-avatar{border:1px solid var(--border);background:var(--surface-2);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.pff-avatar img{object-fit:cover;width:100%;height:100%}.pff-avatar-fb{color:var(--accent-ink);font-weight:800}.pff-who{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.pff-line{color:var(--text);flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-size:.92rem;display:flex}.pff-action{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.84rem;font-weight:600;display:inline-flex}.pff-action svg{color:var(--accent-mark)}.pff-time{color:var(--text-soft);font-size:.76rem;font-weight:500}.pff-del{width:30px;height:30px;color:var(--text-soft);opacity:0;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:opacity .18s,transform .18s,background .15s,color .15s;display:grid;transform:scale(.9)}.pff-card:hover .pff-del,.pff-del:focus-visible{opacity:.7;transform:scale(1)}.pff-del:hover{opacity:1;color:#e03131;background:#e031311a}.pff-media{appearance:none;background:var(--surface-2);border:none;border-radius:14px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pff-media img{object-fit:cover;width:100%;max-height:640px;transition:transform .35s;display:block}.pff-media:hover img{transform:scale(1.02)}.pff-foot{align-items:center;gap:.6rem;min-width:0;margin-top:.65rem;display:flex}.pff-game{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.45rem;min-width:0;padding:.24rem .6rem .24rem .28rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.pff-game:hover{border-color:var(--accent-mark);transform:translateY(-1px)}.pff-game img{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.pff-game-ph{background:var(--surface);width:22px;height:22px;color:var(--text-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pff-game-name{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.pff-foot-spacer{flex:1}.pff-tag{letter-spacing:.03em;color:#fff;border-radius:6px;flex-shrink:0;padding:.16rem .5rem;font-size:.64rem;font-weight:800}.pff-tag.src-deviantart{color:#032b18}.pff-credit{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.78rem;font-weight:600;overflow:hidden}.pff-orig{color:var(--accent-ink);flex-shrink:0;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.pff-orig:hover{text-decoration:underline}.pff-empty{text-align:center;max-width:480px;color:var(--text-soft);flex-direction:column;align-items:center;gap:.9rem;margin:3.2rem auto;display:flex}.pff-empty-icon{background:var(--surface-2);border:1px solid var(--border);width:58px;height:58px;color:var(--accent-mark);border-radius:50%;place-items:center;display:grid}.pff-sentinel{height:1px}.pff-more{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;padding:1.2rem 0;font-size:.88rem;font-weight:600;display:flex}.pff-end{text-align:center;color:var(--text-soft);padding:1.4rem 0 0}.pff-lb{flex-direction:column;align-items:center;gap:.9rem;max-width:min(880px,94vw);margin:0;display:flex}.pff-lb img{object-fit:contain;border-radius:14px;max-width:100%;max-height:78vh;box-shadow:0 24px 70px #0000008c}.pff-lb-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;display:flex}.pff-lb-author{color:#ffffffd9;font-size:.9rem;font-weight:600}@media (width<=560px){.pff-game-name{max-width:110px}.pff-credit{display:none}.gp-feed-lightbox{padding:.8rem}.pff-lb{gap:.6rem;max-width:96vw}.pff-lb img{max-height:68vh}.pff-lb-bar{gap:.5rem .7rem;font-size:.82rem}.gp-feed-lb-close,.gp-feed-lb-dl{top:.7rem}.gp-feed-lb-close{right:.8rem}.gp-feed-lb-dl{right:calc(1.25rem + 42px)}}.pff-actions{border-top:1px solid var(--border);align-items:center;gap:1.3rem;margin-top:.65rem;padding-top:.45rem;display:flex}.pff-act{color:var(--text-soft);font-variant-numeric:tabular-nums;background:0 0;border:none;align-items:center;gap:.18rem;margin-left:-.45rem;padding:0;font-size:.82rem;font-weight:700;transition:color .15s;display:inline-flex}.pff-act-ic{border-radius:50%;place-items:center;width:34px;height:34px;transition:background .15s,transform .15s;display:grid}.pff-act:active .pff-act-ic{transform:scale(.86)}.pff-act-n{text-align:left;min-width:.9ch}.pff-act-like:hover{color:#e0245e}.pff-act-like:hover .pff-act-ic{background:#e0245e1f}.pff-act-like.on{color:#e0245e}.pff-act-like.on .pff-act-ic svg{animation:.28s repost-pop}.pff-act-comment:hover{color:var(--accent-ink)}.pff-act-comment:hover .pff-act-ic{background:color-mix(in srgb, var(--tint) 14%, transparent)}.pff-act-repost{gap:.3rem;margin-left:auto;margin-right:0}.pff-act-repost:hover{color:var(--accent-ink)}.pff-act-repost:hover .pff-act-ic{background:color-mix(in srgb, var(--tint) 14%, transparent)}.pff-act-repost.on{color:var(--accent-ink)}.pff-act-repost.on .pff-act-ic{background:var(--accent-grad);color:#1a1300;animation:.28s repost-pop}.pff-act-label{font-size:.8rem}.fanart-cover-btn{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.84rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.fanart-cover-btn:hover:not(:disabled){background:#ffffff42;transform:translateY(-2px)}.fanart-cover-btn.done{background:var(--accent-grad);color:#1a1300}.fanart-cover-btn:disabled:not(.done){opacity:.7}.rp-cmodal{overflow:visible}.rp-cmodal-review{margin-top:.6rem}.modal-overlay.rv-tm-overlay{align-items:flex-start}.modal.rv-tmodal{max-height:none;margin:auto 0}.rp-cmodal-review .rvc{margin:0;display:block;position:relative}.rp-cmodal-review .rvc-av{border-color:var(--border);z-index:4;width:38px;height:38px;margin:0;position:absolute;top:.9rem;left:.9rem}.rp-cmodal-review .rvc-bubble:before{display:none}.rp-cmodal-review .rvc-top{padding-left:3.4rem;position:static}.rp-cmodal-head{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;margin:.2rem 2.2rem .4rem 0;padding:.2rem 0 .9rem;display:flex}.rp-cmodal-art{background:var(--surface-2);width:48px;height:48px;color:var(--text-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.rp-cmodal-art img{object-fit:cover;width:100%;height:100%}.rp-cmodal-art:hover{filter:brightness(1.12)}.rp-cmodal-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.rp-cmodal-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;font-size:1rem;font-weight:700;display:inline-flex;overflow:hidden}a.rp-cmodal-name{color:inherit;text-decoration:none}a.rp-cmodal-name:hover{text-decoration:underline}.rp-cmodal-others{border:1px solid var(--border);background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.rp-cmodal-others:hover{border-color:var(--text-soft)}@media (width<=560px){.rp-cmodal-head{flex-wrap:wrap}.rp-cmodal-others{justify-content:center;width:100%}}.rp-cmodal-name svg{color:var(--accent-mark);flex-shrink:0}.rp-cmodal-sub{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.patchnote-overlay{z-index:1200;align-items:center}.patchnote-overlay.closing{animation:.18s reverse fadeIn}.patchnote-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;width:100%;max-width:560px;max-height:92vh;animation:.32s cubic-bezier(.2,.9,.3,1.1) pnPop;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0000008c}.patchnote-overlay.closing .patchnote-modal{animation:.18s reverse pnPop}@keyframes pnPop{0%{opacity:0;transform:translateY(24px)scale(.94)}}.patchnote-modal::-webkit-scrollbar{width:8px}.patchnote-modal::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.pn-hero{text-align:center;background:var(--accent-grad);color:#1a0d02;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:2.1rem 1.6rem 1.5rem;position:relative;overflow:hidden}.pn-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.pn-hero>*{z-index:1;position:relative}.pn-spark{color:#1a0d028c;place-items:center;animation:4.5s ease-in-out infinite chipFloat;display:grid;position:absolute}.pn-spark-1{top:16%;left:12%}.pn-spark-2{animation-delay:1.4s;top:30%;right:14%}.pn-badge{color:var(--amber);font-family:var(--font-display);background:#16130c;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.7rem;padding:.32rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #00000047}.pn-title{margin:0;font-size:clamp(1.4rem,5vw,1.85rem);line-height:1.15}.pn-intro{opacity:.82;max-width:40ch;margin:.55rem auto 0;font-size:.94rem;font-weight:500}.pn-items{flex-direction:column;gap:.5rem;padding:1.3rem 1.4rem .4rem;display:flex}.pn-item{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;gap:.85rem;padding:.85rem;display:flex}.pn-item-icon{background:color-mix(in srgb, var(--tint) 14%, var(--surface));width:40px;height:40px;color:var(--accent-mark);border:1px solid color-mix(in srgb, var(--tint) 26%, transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.pn-item-body{flex:1;min-width:0}.pn-item-title{margin:.1rem 0 .2rem;font-size:1rem}.pn-item-desc{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.5}.pn-shots{grid-template-columns:1fr;gap:.5rem;margin-top:.7rem;display:grid}.pn-shots.duo{grid-template-columns:1fr 1fr}.pn-shots img{border:1px solid var(--border);border-radius:10px;width:100%;display:block}.pn-cta{justify-content:center;width:calc(100% - 2.8rem);margin:1rem 1.4rem 1.5rem}@media (width<=620px){.patchnote-overlay{align-items:flex-end;padding:0}.patchnote-modal{border-radius:22px 22px 0 0;max-width:none;max-height:94dvh;animation:.28s cubic-bezier(.2,.8,.3,1) sheetUp}}.pn-admin-empty{color:var(--text-soft);padding:.6rem 0;font-size:.9rem}.pn-admin-list{flex-direction:column;gap:.5rem;display:flex}.pn-admin-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.75rem;padding:.6rem .7rem;display:flex}.pn-admin-ver{font-family:var(--font-display);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-soft);border-radius:8px;flex-shrink:0;padding:.28rem .6rem;font-size:.82rem;font-weight:700}.pn-admin-ver.live{background:var(--accent-grad);color:#1a1204;border-color:#0000}.pn-admin-info{flex-direction:column;flex:1;min-width:0;display:flex}.pn-admin-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.pn-admin-info span{color:var(--text-soft);font-size:.78rem}.pn-admin-actions{flex-shrink:0;gap:.2rem;display:flex}.pn-admin-actions .icon-btn{width:34px;height:34px}.pn-admin-actions .icon-btn.danger:hover{color:#e0483f}.au-search{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.55rem .75rem;display:flex}.au-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.au-search-clear{color:var(--text-soft);background:0 0;border:none;justify-content:center;align-items:center;padding:.1rem;display:inline-flex}.au-search-clear:hover{color:var(--text)}.au-list{flex-direction:column;gap:.5rem;display:flex}.au-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.au-avatar{border-radius:50%;flex-shrink:0;width:42px;height:42px;display:block;overflow:hidden}.au-avatar img{object-fit:cover;width:100%;height:100%}.au-avatar-fallback{background:var(--accent-grad);color:#1a1204;width:100%;height:100%;font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.au-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.au-name-row{align-items:center;gap:.4rem;display:flex}.au-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;text-decoration:none;overflow:hidden}.au-name:hover{text-decoration:underline}.au-admin-badge{background:var(--accent-grad);color:#1a1204;border-radius:6px;flex-shrink:0;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.au-email{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.au-meta{color:var(--text-soft);opacity:.85;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.au-meta svg{flex-shrink:0}.au-actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.au-actions .icon-btn{width:34px;height:34px}.au-actions .icon-btn.danger:hover{color:#e0483f}.au-locked{opacity:.4;cursor:not-allowed}.pn-editor{flex-direction:column;gap:.9rem;display:flex}.pn-editor-grid{gap:.8rem;display:flex}.pn-field{flex-direction:column;flex-shrink:0;gap:.3rem;display:flex}.pn-field.grow{flex:1}.pn-field>span{color:var(--text-soft);font-size:.8rem;font-weight:600}.pn-field input,.pn-field textarea,.pn-item-editor input,.pn-item-editor textarea{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font-family:var(--font-body);resize:vertical;border-radius:10px;padding:.55rem .7rem;font-size:.92rem}.pn-field input:focus,.pn-field textarea:focus,.pn-item-editor input:focus,.pn-item-editor textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring);outline:none}.pn-editor-items{flex-direction:column;gap:.7rem;display:flex}.pn-item-editor{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.pn-item-editor-head{align-items:center;gap:.5rem;display:flex}.pn-item-num{font-family:var(--font-display);color:var(--text-soft);font-size:.82rem;font-weight:700}.pn-icon-picker{align-items:center;gap:.4rem;margin-right:auto;display:flex}.pn-icon-current{background:color-mix(in srgb, var(--tint) 14%, var(--surface));width:32px;height:32px;color:var(--accent-mark);border:1px solid color-mix(in srgb, var(--tint) 24%, transparent);border-radius:9px;place-items:center;display:grid}.pn-icon-picker select{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-body);border-radius:9px;padding:.4rem .5rem;font-size:.85rem}.pn-item-title-input{font-weight:600}.pn-item-shots{flex-wrap:wrap;gap:.5rem;display:flex}.pn-shot{border:1px solid var(--border);border-radius:9px;width:96px;height:64px;position:relative;overflow:hidden}.pn-shot img{object-fit:cover;width:100%;height:100%}.pn-shot-del{color:#fff;background:#08080cb8;border:none;border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:3px;right:3px}.pn-shot-add{border:1.5px dashed var(--border-strong);background:var(--surface);width:96px;height:64px;color:var(--text-soft);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.72rem;font-weight:600;display:flex}.pn-shot-add:hover:not(:disabled){border-color:var(--orange);color:var(--accent-ink)}.pn-add-item{border:1.5px dashed var(--border-strong);color:var(--accent-ink);font-family:var(--font-display);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.6rem;font-size:.88rem;font-weight:600;display:inline-flex}.pn-add-item:hover{border-color:var(--orange);background:var(--surface-2)}.pn-editor-foot{z-index:4;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 16px 16px;justify-content:flex-end;gap:.6rem;margin:.4rem -1.3rem -1.3rem;padding:.75rem 1.3rem;display:flex;position:sticky;bottom:0}@media (width<=560px){.pn-editor-grid{flex-direction:column}.pn-editor-foot .btn{flex:1;justify-content:center}}.hf-gems-btn{border:1.5px solid var(--border-strong);background:var(--surface);height:44px;color:var(--text);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.92rem;font-weight:700;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.hf-gems-btn:hover{border-color:var(--orange);transform:translateY(-2px)}.dg-modal{flex-direction:column;max-width:620px;max-height:92vh;padding:0;display:flex;overflow:hidden}.dg-modal.deck{background:var(--surface-2);max-width:480px;height:min(92vh,760px)}.dg-body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;padding:1.5rem 1.6rem 1rem;overflow-y:auto}.dg-intro{color:var(--text-soft);margin:.15rem 0 1rem;font-size:.88rem}.dg-seeds{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.dg-seed{aspect-ratio:3/4;border-radius:var(--radius);place-items:center;display:grid;position:relative;overflow:hidden}.dg-seed.empty{border:1.5px dashed var(--border-strong);background:var(--surface-2);color:var(--text-soft)}.dg-seed.filled{background:var(--surface-2);box-shadow:0 0 0 2px var(--orange);border:none;padding:0}.dg-seed.filled img{object-fit:cover;width:100%;height:100%}.dg-seed-ph{color:var(--text-soft)}.dg-seed-x{color:#fff;opacity:0;background:#08080cb8;border-radius:999px;place-items:center;width:24px;height:24px;transition:opacity .15s;display:grid;position:absolute;top:6px;right:6px}.dg-seed.filled:hover .dg-seed-x{opacity:1}.dg-seed-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:linear-gradient(#0000,#08080cd9);padding:1.3rem .5rem .4rem;font-size:.74rem;font-weight:600;position:absolute;inset:auto 0 0;overflow:hidden}.dg-search{border:1.5px solid var(--border-strong);background:var(--surface);height:42px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.55rem;margin-bottom:.7rem;padding:0 .95rem;transition:border-color .15s,box-shadow .15s;display:flex}.dg-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring)}.dg-search input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.dg-row-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin-bottom:.45rem;font-size:.78rem;font-weight:700;display:block}.dg-picks{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:.5rem;margin-bottom:1rem;padding:3px 3px 8px;display:flex;overflow-x:auto}.dg-pick{background:var(--surface-2);border:none;border-radius:9px;flex:none;width:62px;height:83px;padding:0;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.dg-pick:hover{transform:translateY(-2px)}.dg-pick.picked{box-shadow:0 0 0 2px var(--orange)}.dg-pick img{object-fit:cover;width:100%;height:100%;display:block}.dg-pick-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.dg-pick-check{background:var(--brand-grad);color:#1a1205;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.dg-picks-empty{color:var(--text-soft);align-self:center;padding:.6rem .2rem;font-size:.85rem}.dg-pick-skel{border-radius:9px;flex:none;width:62px;height:83px}.dg-plats-head{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.dg-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:.78rem;font-weight:700}.dg-hint{color:var(--text-soft);font-size:.78rem}.dg-plats{flex-wrap:wrap;gap:.35rem;display:flex}.dg-plat{border:1.5px solid var(--border-strong);background:var(--surface);height:30px;color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.25rem;padding:0 .65rem;font-size:.76rem;font-weight:600;transition:all .12s;display:inline-flex}.dg-plat:hover{border-color:var(--orange);color:var(--text)}.dg-plat.on{background:color-mix(in srgb, var(--tint) 18%, var(--surface));color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--orange) 45%, transparent);border-color:#0000}.dg-plat.more{color:var(--accent-ink);border-style:dashed}.dg-error{color:#e5484d;margin:.8rem 0 0;font-size:.85rem}.dg-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1.6rem;display:flex}.dg-foot-count{color:var(--text-soft);font-size:.85rem}.dg-foot-count b{color:var(--accent-ink);font-size:1rem}.dg-go{justify-content:center;min-width:210px}.dg-go:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4);transform:none}.dg-deck-head{flex:none;justify-content:space-between;align-items:center;padding:.8rem 3.2rem .55rem 1.1rem;display:flex}.dg-back{border:1.5px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.dg-back:hover{border-color:var(--orange);color:var(--text)}.dg-progress{font-family:var(--font-display);color:var(--text-soft);font-size:.85rem;font-weight:700}.dg-progress-bar{background:var(--border);border-radius:999px;flex:none;height:3px;margin:0 1.1rem .7rem;overflow:hidden}.dg-progress-bar span{background:var(--accent-grad);border-radius:999px;height:100%;transition:width .3s;display:block}.dg-deck-wrap,.dg-deck-main{flex-direction:column;flex:1;min-height:0;display:flex}.dg-aside{display:none}.dg-deck{flex:1;min-height:0;padding:0 1.1rem 1.1rem;display:flex;overflow:hidden}.dg-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);min-width:0;min-height:0;box-shadow:var(--shadow);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:var(--cursor-grab);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.dg-card:active{cursor:var(--cursor-grabbing)}.dg-stamp{z-index:5;font-family:var(--font-display);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;top:14px}.dg-stamp.like{background:var(--brand-grad);color:#1a1205;left:14px;transform:rotate(-8deg)}.dg-stamp.nope{color:#fff;background:#e5484deb;right:14px;transform:rotate(8deg)}.dg-card-hero{aspect-ratio:16/8.5;background:#101218;flex:none;position:relative;overflow:hidden}.dg-card-hero iframe{border:none;width:100%;height:100%}.dg-hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dg-hero-fallback{background:linear-gradient(140deg,#1c1f28,#0e1015);position:absolute;inset:0}.dg-hero-veil{background:linear-gradient(#08090d40 0%,#08090d1a 45%,#08090de0 100%);position:absolute;inset:0}.dg-trailer-btn{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;height:30px;font-family:var(--font-display);background:#08080c99;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.76rem;font-weight:600;transition:background .15s;display:inline-flex;position:absolute;top:10px;right:10px}.dg-trailer-btn:hover{background:#08080cd9}.dg-hero-id{z-index:2;align-items:flex-end;gap:.65rem;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.dg-hero-cover{border-radius:8px;flex:none;width:54px;box-shadow:0 4px 14px #00000073}.dg-hero-txt{min-width:0}.dg-hero-name{font-family:var(--font-display);color:#fff;text-shadow:0 1px 8px #00000080;margin:0 0 .2rem;font-size:1.08rem;line-height:1.15}.dg-hero-meta{color:#ffffffd9;flex-wrap:wrap;gap:.7rem;font-size:.78rem;font-weight:600;display:flex}.dg-hero-meta span{align-items:center;gap:.25rem;display:inline-flex}.dg-hero-rating{color:var(--amber)}.dg-card-body{flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:.8rem .95rem;display:flex;overflow:hidden}.dg-summary-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.dg-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.dg-tag{background:var(--surface-2);border:1px solid var(--border);height:24px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.dg-langs{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.dg-langs img{width:18px;height:13.5px;box-shadow:0 0 0 1px var(--border);border-radius:2px}.dg-langs i{color:var(--text-soft);font-size:.7rem;font-style:normal}.dg-why{background:color-mix(in srgb, var(--tint) 9%, transparent);border:1px solid color-mix(in srgb, var(--tint) 25%, transparent);color:var(--accent-ink);border-radius:10px;align-items:flex-start;gap:.45rem;margin:0;padding:.5rem .65rem;font-size:.8rem;font-style:italic;line-height:1.45;display:flex}.dg-why svg{flex-shrink:0;margin-top:2px}.dg-summary{color:var(--text-soft);margin:0;font-size:.85rem;line-height:1.55}.dg-summary-skel{gap:6px;display:grid}.dg-extras{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:auto;display:flex}.dg-ost{border:1.5px solid var(--border-strong);background:var(--surface);text-align:left;border-radius:999px;align-items:center;gap:.6rem;max-width:100%;height:54px;padding:0 .5rem 0 .4rem;transition:border-color .15s;display:inline-flex}.dg-ost:hover{border-color:var(--orange)}.dg-ost.playing{background:color-mix(in srgb, var(--tint) 14%, var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--orange) 45%, transparent);border-color:#0000}.dg-ost-disc{background:radial-gradient(circle at 34% 28%,#ffffff2e,#0000 42%),repeating-radial-gradient(circle,#17171b 0 1px,#26262c 1px 3px),#0e0e12;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;animation:4s linear infinite paused vinyl-spin;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.dg-ost.playing .dg-ost-disc{animation-play-state:running}.dg-ost-disc-label{background:var(--surface-2);width:60%;height:60%;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000080}.dg-ost-disc-label img{object-fit:cover;width:100%;height:100%}.dg-ost-hole{background:#0e0e12;border-radius:50%;width:20%;height:20%;position:absolute;box-shadow:inset 0 0 0 1px #ffffff26}.dg-ost-action{background:var(--brand-grad);color:#1a1205;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;display:grid}.dg-ost-txt{min-width:0;line-height:1.2;display:grid}.dg-ost-txt b{font-family:var(--font-display);color:var(--text);align-items:center;gap:.25rem;font-size:.76rem;display:inline-flex}.dg-ost-txt small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dg-friends{align-items:center;gap:.45rem;display:inline-flex}.dg-friends-avs{display:inline-flex}.dg-friend-av{background:var(--surface-2);border:2px solid var(--surface);width:26px;height:26px;color:var(--text-soft);border-radius:999px;place-items:center;margin-left:-8px;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.dg-friend-av:first-child{margin-left:0}.dg-friend-av img{object-fit:cover;width:100%;height:100%}.dg-friends small{color:var(--text-soft);font-size:.75rem}.dg-card-actions{border-top:1px solid var(--border);flex:none;justify-content:center;align-items:center;gap:1.1rem;padding:.7rem 0 .9rem;display:flex}.dg-act{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:999px;place-items:center;transition:transform .12s,border-color .12s,background .12s,color .12s;display:grid}.dg-act:hover{transform:scale(1.08)}.dg-act.nope{color:#e5484d;width:52px;height:52px}.dg-act.nope:hover{background:color-mix(in srgb, #e5484d 10%, var(--surface));border-color:#e5484d}.dg-act.mid{width:42px;height:42px;color:var(--text-soft)}.dg-act.mid:hover{border-color:var(--orange);color:var(--text)}.dg-act.like{background:var(--brand-grad);color:#1a1205;border-color:#0000;width:52px;height:52px}.dg-deck-end{text-align:center;color:var(--text-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2.2rem 1.4rem;display:flex}.dg-deck-end svg{color:var(--accent-mark)}.dg-deck-end h3{font-family:var(--font-display);color:var(--text);margin:.2rem 0 0}.dg-deck-end p{margin:0 0 .9rem;font-size:.9rem}.dg-deck-end-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.dg-aside-video{aspect-ratio:16/9;border-radius:var(--radius);background:#101218;flex:none;position:relative;overflow:hidden}.dg-aside-video iframe{border:none;width:100%;height:100%;display:block}.trp{cursor:var(--cursor-pointer), pointer;position:absolute;inset:0;overflow:hidden}.trp-crop{position:absolute;inset:0;overflow:hidden}.trp-crop iframe{width:100%;left:0;top:calc(-1 * var(--trp-crop,60px));height:calc(100% + 2 * var(--trp-crop,60px));pointer-events:none;border:none;position:absolute}.trp-ui{z-index:2;opacity:0;background:linear-gradient(#0000,#08080ccc);align-items:center;gap:.5rem;padding:1.2rem .7rem .5rem;transition:opacity .18s;display:flex;position:absolute;bottom:0;left:0;right:0}.trp:hover .trp-ui{opacity:1}.trp-btn{color:#fff;background:#ffffff24;border:none;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;transition:background .15s;display:grid}.trp-btn:hover{background:#ffffff47}.trp-time{color:#ffffffd9;font-variant-numeric:tabular-nums;flex:none;font-size:.7rem;font-weight:600}.trp-track{flex:1;align-items:center;height:14px;display:flex;position:relative}.trp-track:before{content:"";background:#ffffff40;border-radius:999px;height:4px;position:absolute;left:0;right:0}.trp-fill{z-index:1;background:var(--accent-grad);pointer-events:none;border-radius:999px;height:4px;position:relative}.dg-aside-vids{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:none;gap:.45rem;padding-bottom:3px;display:flex;overflow-x:auto}.dg-aside-vid{aspect-ratio:16/9;background:#101218;border:2px solid #0000;border-radius:8px;flex:none;width:104px;padding:0;transition:border-color .12s,transform .12s;position:relative;overflow:hidden}.dg-aside-vid:hover{transform:translateY(-1px)}.dg-aside-vid.active{border-color:var(--orange)}.dg-aside-vid img{object-fit:cover;width:100%;height:100%;display:block}.dg-aside-vid-play{color:#fff;background:#08080ca6;border-radius:999px;place-items:center;width:26px;height:26px;margin:auto;display:grid;position:absolute;inset:0}.dg-aside-imgs{border-radius:var(--radius);min-height:120px;cursor:var(--cursor-grab);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#101218;flex:1;position:relative;overflow:hidden}.dg-aside-imgs:active{cursor:var(--cursor-grabbing)}.dg-aside-imgs img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.dg-aside-imgs img.on{opacity:1}.dg-aside-arrow{z-index:2;color:#fff;opacity:0;background:#08080c8c;border:none;border-radius:999px;place-items:center;width:32px;height:32px;transition:opacity .15s,background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.dg-aside-arrow.left{left:8px}.dg-aside-arrow.right{right:8px}.dg-aside-imgs:hover .dg-aside-arrow{opacity:1}.dg-aside-arrow:hover{background:#08080cd9}.dg-aside-dots{z-index:2;justify-content:center;gap:5px;display:flex;position:absolute;bottom:8px;left:0;right:0}.dg-aside-dots i{background:#fff6;border-radius:50%;width:6px;height:6px;transition:background .2s}.dg-aside-dots i.on{background:#fff}.dg-aside-empty{text-align:center;color:var(--text-soft);flex:1;place-items:center;display:grid}.hf-gems-body{align-items:center;gap:.9rem;display:flex}.hf-gems-covers{flex:none;display:flex}.hf-gems-cover{background:var(--surface-2);border:2px solid var(--surface);width:52px;height:69px;box-shadow:var(--shadow-sm);border-radius:8px;margin-left:-14px;transition:transform .15s;overflow:hidden}.hf-gems-cover:first-child{margin-left:0}.hf-gems-cover:hover{z-index:2;position:relative;transform:translateY(-3px)}.hf-gems-cover img{object-fit:cover;width:100%;height:100%;display:block}.hf-gems-cover-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.hf-gems-info{justify-items:start;gap:.45rem;min-width:0;display:grid}.hf-gems-txt{color:var(--text-soft);margin:0;font-size:.86rem}.hf-gems-txt b{color:var(--text);font-weight:600}.hf-gems-count{color:var(--text-soft)}.hf-gems-body.clickable{border-radius:var(--radius);margin:-.5rem;padding:.5rem;transition:background .15s}.hf-gems-body.clickable:hover{background:var(--surface-2)}.hf-gems-open{font-family:var(--font-display);color:var(--accent-ink);align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}.hf-gems-cta{border:1.5px solid var(--border-strong);background:var(--surface);height:32px;color:var(--accent-ink);font-family:var(--font-display);border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.75rem;padding:0 .85rem;font-size:.8rem;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.hf-gems-cta:hover{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 10%, var(--surface))}.gfm-modal{max-width:560px}.gfm-head{align-items:center;gap:.8rem;margin-bottom:1.1rem;padding-right:2.4rem;display:flex}.gfm-avatar{background:var(--surface-2);width:44px;height:44px;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.gfm-avatar img{object-fit:cover;width:100%;height:100%}.gfm-head-txt{flex:1;min-width:0}.gfm-title{align-items:center;gap:.45rem;margin:0;font-size:1.1rem;display:flex}.gfm-title svg{color:var(--accent-mark)}.gfm-sub{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.82rem;overflow:hidden}.gfm-seeds{flex:none;display:flex}.gfm-seed{background:var(--surface-2);border:2px solid var(--surface);width:30px;height:40px;color:var(--text-soft);border-radius:6px;place-items:center;margin-left:-8px;display:grid;overflow:hidden}.gfm-seed:first-child{margin-left:0}.gfm-seed img{object-fit:cover;width:100%;height:100%}.gfm-loading{color:var(--text-soft);place-items:center;padding:3rem 0;display:grid}.gfm-empty{text-align:center;color:var(--text-soft);padding:2.2rem 1rem}.gfm-list{gap:.45rem;display:grid}.gfm-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:center;gap:.75rem;padding:.5rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.gfm-row:hover{border-color:var(--orange);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gfm-cover{background:var(--surface-2);border-radius:8px;flex:none;width:46px;height:61px;overflow:hidden}.gfm-cover img{object-fit:cover;width:100%;height:100%;display:block}.gfm-cover-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.gfm-info{flex:1;gap:3px;min-width:0;display:grid}.gfm-name{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;overflow:hidden}.gfm-meta{color:var(--text-soft);flex-wrap:wrap;gap:.6rem;font-size:.75rem;display:flex}.gfm-meta i{align-items:center;gap:.2rem;font-style:normal;display:inline-flex}.gfm-rating{color:var(--accent-ink);font-weight:700}.gfm-owner{border-radius:999px;justify-self:start;align-items:center;gap:.3rem;height:22px;padding:0 .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.gfm-owner.st-finished{background:color-mix(in srgb, var(--st-finished) 14%, transparent);color:var(--st-finished)}.gfm-owner.st-playing{background:color-mix(in srgb, var(--st-playing) 16%, transparent);color:var(--st-playing)}.gfm-owner.st-wishlist{background:color-mix(in srgb, var(--st-wishlist) 14%, transparent);color:var(--st-wishlist)}.gfm-owner.st-paused{background:color-mix(in srgb, var(--st-paused) 15%, transparent);color:var(--st-paused)}.gfm-owner.st-dropped{background:color-mix(in srgb, var(--st-dropped) 12%, transparent);color:var(--st-dropped)}.gfm-owner.st-endless{background:color-mix(in srgb, var(--st-endless) 14%, transparent);color:var(--st-endless)}.gfm-owner.none{background:var(--surface-2);color:var(--text-soft)}.gfm-wish{border:1.5px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--text-soft);border-radius:999px;flex:none;place-items:center;transition:all .15s;display:grid}.gfm-wish:hover{border-color:var(--orange);color:var(--text)}.gfm-wish.on{background:color-mix(in srgb, var(--tint) 16%, var(--surface));color:var(--accent-ink);border-color:#0000}@media (width>=1024px){.dg-modal.deck{max-width:1040px}.dg-deck-wrap{flex-direction:row}.dg-deck-main{flex:none;width:460px}.dg-aside{flex-direction:column;flex:1;gap:.7rem;min-width:0;padding:1.1rem 1.1rem 1.1rem 0;display:flex}.dg-deck-wrap.done .dg-deck-main{flex:1;width:100%}.dg-trailer-btn{display:none}}@media (width<=560px){.dg-modal{max-height:96vh}.dg-body{padding:1.2rem 1.1rem .8rem}.dg-footer{padding:.75rem 1.1rem}.dg-go{flex:1;min-width:0}.dg-seeds-hint{display:none}.dg-card-hero{aspect-ratio:16/10}}.gp-relation{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--border));background:color-mix(in srgb, var(--tint) 9%, var(--surface));color:var(--text);text-align:left;border-radius:999px;align-items:center;gap:.55rem;margin-top:.75rem;padding:.35rem .75rem .35rem .4rem;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.gp-relation:not(:disabled):hover{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 16%, var(--surface));transform:translateY(-1px)}.gp-relation:disabled{cursor:var(--cursor-default), auto}.gp-relation-cover{object-fit:cover;width:26px;height:34px;box-shadow:var(--shadow-sm);border-radius:6px}.gp-relation-ico{background:color-mix(in srgb, var(--tint) 18%, transparent);width:26px;height:26px;color:var(--accent-mark);border-radius:50%;place-items:center;display:grid}.gp-relation-txt b{font-weight:700}.gp-relation-txt .gp-relation-parent{color:var(--accent-ink)}.gp-relation-go{color:var(--accent-ink);flex-shrink:0}.gpr{padding-top:1.4rem}.gpr-head{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.3rem;display:flex}.gpr-count{font-family:var(--font-display);color:var(--text);align-items:center;gap:.4rem;font-size:.98rem;font-weight:700;display:inline-flex}.gpr-count svg{color:var(--accent-mark)}.gpr-franchise-chip{border:1px solid color-mix(in srgb, var(--orange) 40%, var(--border));background:color-mix(in srgb, var(--tint) 10%, transparent);color:var(--accent-ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.25rem .7rem;font-size:.76rem;font-weight:600}.gpr-h2{align-items:center;gap:.5rem;display:flex}.gpr-h2 svg{color:var(--accent-mark)}.gpr-h2-count{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);font-family:var(--font-body);border-radius:999px;padding:.08rem .5rem;font-size:.72rem;font-weight:700}.gpr-row{gap:.9rem}.gpr-card{text-align:left;background:0 0;border:none;flex:none;width:128px;padding:0}.gpr-cover{aspect-ratio:3/4;border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:13px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.gpr-cover img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gpr-card:hover .gpr-cover{border-color:color-mix(in srgb, var(--orange) 55%, var(--border));box-shadow:0 14px 30px #0a0a144d, 0 0 0 3px color-mix(in srgb, var(--tint) 16%, transparent);transform:translateY(-4px)}.gpr-card:hover .gpr-cover img{transform:scale(1.05)}.gpr-cover-empty{background:var(--surface-2);width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.gpr-year{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a10b3;border-radius:999px;padding:.12rem .42rem;font-size:.66rem;font-weight:700;position:absolute;top:6px;left:6px}.gpr-rating{color:var(--amber);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a10b3;border-radius:999px;align-items:center;gap:.18rem;padding:.12rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:6px;right:6px}.gpr-badge{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--tint) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--orange) 35%, var(--border));color:var(--accent-ink);border-radius:7px;padding:.1rem .45rem;font-size:.6rem;font-weight:700;display:inline-block}.gpr-badge.on-cover{color:#ffd77a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a10b8;border:none;position:absolute;bottom:6px;left:6px}.gpr-name{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:.45rem;font-size:.82rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.gpr-timeline{flex-direction:column;gap:.55rem;padding-left:.2rem;display:flex;position:relative}.gpr-tl-item{align-items:center;gap:.8rem;display:flex}.gpr-tl-rail{flex-shrink:0;align-self:stretch;align-items:center;width:14px;display:flex;position:relative}.gpr-tl-rail:before{content:"";background:var(--border-strong);width:2px;position:absolute;top:-.55rem;bottom:-.55rem;left:50%;transform:translate(-50%)}.gpr-tl-item:first-child .gpr-tl-rail:before{top:50%}.gpr-tl-item:last-child .gpr-tl-rail:before{bottom:50%}.gpr-tl-dot{z-index:1;background:var(--surface);border:2px solid color-mix(in srgb, var(--orange) 60%, var(--border));border-radius:50%;width:9px;height:9px;margin:0 auto;position:relative}.gpr-tl-item.is-current .gpr-tl-dot{background:var(--accent-grad);width:13px;height:13px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tint) 22%, transparent);border-color:#0000}.gpr-tl-year{width:42px;font-family:var(--font-display);color:var(--text-soft);text-align:right;flex-shrink:0;font-size:.82rem;font-weight:700}.gpr-tl-item.is-current .gpr-tl-year{color:var(--accent-ink)}.gpr-tl-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:13px;flex:1;align-items:center;gap:.7rem;min-width:0;padding:.45rem .7rem .45rem .45rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.gpr-tl-card:not(:disabled):hover{border-color:color-mix(in srgb, var(--orange) 50%, var(--border));box-shadow:var(--shadow-sm);transform:translate(3px)}.gpr-tl-item.is-current .gpr-tl-card{cursor:var(--cursor-default), auto;border-color:color-mix(in srgb, var(--orange) 55%, var(--border));background:color-mix(in srgb, var(--tint) 7%, var(--surface))}.gpr-tl-cover{background:var(--surface-2);width:40px;height:54px;color:var(--text-soft);box-shadow:var(--shadow-sm);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.gpr-tl-cover img{object-fit:cover;width:100%;height:100%}.gpr-tl-txt{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.gpr-tl-name{color:var(--text);text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.gpr-here{background:var(--accent-grad);color:#1c1206;font-family:var(--font-display);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;margin-left:auto;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.gpr-tl-card{cursor:default;padding:0}.gpr-tl-main{text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.7rem;padding:.45rem .7rem .45rem .45rem;display:flex}.gpr-tl-main:disabled{cursor:var(--cursor-default), auto}.gpr-tl-main.is-off,.gpr-tl-ver.is-off{opacity:.4}.gpr-tl-vers{flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .45rem .35rem 0;display:flex}.gpr-tl-ver{border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:.45rem;padding:.25rem .55rem .25rem .25rem;transition:border-color .15s;display:flex}.gpr-tl-ver:not(:disabled):hover{border-color:var(--orange)}.gpr-tl-ver.is-self{border-color:var(--orange);cursor:var(--cursor-default), auto}.gpr-tl-ver-cover{background:var(--surface);width:28px;height:38px;color:var(--text-soft);border-radius:6px;place-items:center;display:grid;overflow:hidden}.gpr-tl-ver-cover img{object-fit:cover;width:100%;height:100%}.gpr-tl-ver-txt{flex-direction:column;line-height:1.2;display:flex}.gpr-tl-ver-type{color:var(--accent-ink);white-space:nowrap;font-size:.7rem;font-weight:700}.gpr-tl-ver-year{color:var(--text-soft);font-size:.72rem}.gpr-tl-more{border:1px dashed var(--border-strong);height:30px;color:var(--text-soft);font-family:var(--font-display);background:0 0;border-radius:9px;padding:0 .6rem;font-size:.78rem;font-weight:700}.gpr-tl-more:hover{border-color:var(--orange);color:var(--text)}.gpr-filters{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.1rem 0 1rem;display:flex}.gpr-f{background:var(--surface-2);height:28px;color:var(--text-soft);font-family:var(--font-display);white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.76rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.gpr-f:hover{color:var(--text)}.gpr-f.on{background:var(--orange);color:#161618}.gpr-saga-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;display:flex}.gpr-saga-head .gp-h2,.gpr-saga-head .gpr-filters{margin:0}.gpr-f.is-icon{justify-content:center;width:32px;padding:0}.gpr-f.on-soft{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.gpr-f-n{background:var(--orange);color:#161618;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.66rem;font-weight:800;display:grid}.gpr-filters-more{justify-content:flex-end;margin-top:-.4rem}.gpr-tl-card{flex-wrap:wrap}.gpr-tl-main{flex:260px}.gpr-tl-vers{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;min-width:0}.gpr-none{border:1px dashed var(--border-strong);color:var(--text-soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.gpr-none p{margin:0}@media (width<=640px){.gpr-tl-card{flex-direction:column;align-items:stretch}.gpr-tl-main{flex-basis:auto}.gpr-tl-vers{justify-content:flex-start;padding:0 .45rem .45rem}.gpr-filters-more{justify-content:flex-start}.gpr-saga-head .gpr-filters{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.gpr-f{flex-shrink:0}}.gpr-skel-row{gap:.9rem;margin-top:.9rem;display:flex}.gpr-skel-cover{aspect-ratio:3/4;border-radius:13px;width:128px}@media (width<=640px){.gpr-card{width:106px}.gpr-tl-year{width:34px;font-size:.74rem}.gpr-here{display:none}}.hf-status-badge.st-review{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--accent-ink)}.hf-status-badge.st-ost{color:#7d54e0;background:#9a6bff24}.hf-status-badge.st-character{color:#3d8fd6;background:#4aa8ff24}.hf-status-badge.st-favorite{color:#d64a72;background:#e64a6e1f}.hf-status-badge.st-time{color:#cf8a13;background:#ffb02e26}.hf-status-badge.st-listadd,.hf-status-badge.st-follow{background:color-mix(in srgb, var(--tint) 14%, transparent);color:var(--accent-ink)}.hf-download{position:relative;overflow:hidden}.hf-status-badge.st-download{color:#d65454;background:#e64a4a1f}b.hf-dl-src{color:var(--accent-ink);font-weight:800}.hf-dl-body{align-items:center;gap:.9rem;text-decoration:none;display:flex}.hf-download .hf-cover{width:58px}.hf-dl-info{flex-direction:column;gap:.28rem;min-width:0;display:flex}.hf-dl-name{color:var(--text);font-weight:700;line-height:1.25}.hf-dl-body:hover .hf-dl-name{color:var(--accent-ink)}.hf-dl-caught{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.hf-dl-reacts{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.hf-dl-react{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .7rem;font-size:.82rem;font-weight:600;transition:transform .12s,background .15s,color .15s,border-color .15s;display:inline-flex}.hf-dl-react:hover{color:var(--dl-c);border-color:color-mix(in srgb, var(--dl-c) 45%, transparent);background:color-mix(in srgb, var(--dl-c) 8%, var(--surface-2));transform:translateY(-1px)}.hf-dl-react:active{transform:scale(.94)rotate(-3deg)}.hf-dl-react.on{color:#fff;background:var(--dl-c);border-color:var(--dl-c)}.hf-dl-react-n{padding-left:.1rem;font-size:.76rem;font-weight:800}.hf-dl-row{align-items:center;gap:.75rem;display:flex}.hf-dl-row .hf-dl-body{flex:1;min-width:0}.hf-dl-bounty{z-index:5;text-align:right;background:0 0;border:none;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.1rem;padding:.35rem .55rem;transition:background .15s,transform .12s;display:flex;position:relative}.hf-dl-bounty:hover{background:#d654541a;transform:translateY(-1px)}.hf-dl-bounty-amount{color:#d63a3a;letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:800;line-height:1}.hf-dl-bounty-link{color:var(--text-soft);border-bottom:1px dashed color-mix(in srgb, var(--text-soft) 45%, transparent);font-size:.68rem;font-weight:600;transition:color .15s,border-color .15s}.hf-dl-bounty:hover .hf-dl-bounty-link{color:#a35a25;border-color:#a35a25}.hf-dl-splats{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.hf-dl-splat{transform-origin:50%;width:44px;height:44px;position:absolute}.hf-dl-tomato{transform-origin:50%;filter:drop-shadow(0 2px 2px #3c080859);width:100%;height:100%;animation:.32s cubic-bezier(.2,1.5,.4,1) both dl-splat;display:block}@keyframes dl-splat{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.hf-dl-boo{color:#29293a;letter-spacing:.01em;white-space:nowrap;transform-origin:50%;background:#fff;border:2px solid #29293a;border-radius:999px;padding:.14rem .44rem;font-size:.82rem;font-weight:800;animation:.34s cubic-bezier(.2,1.5,.4,1) both dl-splat,2.4s ease-in-out infinite dl-boo-wiggle;display:inline-block;position:relative;box-shadow:0 2px 5px #00000040}.hf-dl-boo:after{content:"";background:#fff;border-bottom:2px solid #29293a;border-right:2px solid #29293a;width:8px;height:8px;position:absolute;bottom:-5px;left:24%;transform:rotate(45deg)}@keyframes dl-boo-wiggle{0%,to{rotate:-6deg}50%{rotate:6deg}}.hf-dl-skull{color:#6b4cc4;transform-origin:50%;animation:.34s cubic-bezier(.2,1.5,.4,1) both dl-splat,1.9s ease-in-out infinite dl-skull-glow;display:block}@keyframes dl-skull-glow{0%,to{filter:drop-shadow(0 0 1px #7b4cc480);color:#6b4cc4}50%{filter:drop-shadow(0 0 6px #a05afff2);color:#8b5cf6}}@media (prefers-reduced-motion:reduce){.hf-dl-tomato,.hf-dl-boo,.hf-dl-skull{animation:none}}.pff-citizen{border:1px solid color-mix(in srgb, #3dd68c 40%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, #3dd68c 8%, var(--surface)), var(--surface));box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:.8rem;padding:.85rem .9rem;display:flex}.pff-citizen-medal{background:conic-gradient(#f6d879,#b8860b,#f6d879,#b8860b,#f6d879);border-radius:50%;flex-shrink:0;width:58px;height:58px;padding:3px;position:relative;box-shadow:0 3px 8px #966e1459}.pff-citizen-medal:before,.pff-citizen-medal:after{content:"";z-index:-1;width:12px;height:20px;position:absolute;top:46px}.pff-citizen-medal:before{clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);background:#d0433f;left:12px;transform:rotate(8deg)}.pff-citizen-medal:after{clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);background:#2f7ad0;right:12px;transform:rotate(-8deg)}.pff-citizen-medal img,.pff-citizen-fb{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.pff-citizen-fb{background:var(--surface-2);color:var(--text-soft);place-items:center;font-size:1.4rem;font-weight:800;display:grid}.pff-citizen-seal{color:#fff;border:2px solid var(--surface);background:#26a96a;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-3px;right:-3px}.pff-citizen-txt{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pff-citizen-title{color:#1f8f57;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.pff-citizen-sub{color:var(--text-soft);font-size:.78rem;line-height:1.25}.pff-wanted{--wp-paper:#efe2c4;--wp-ink:#4a3212;--wp-edge:#c9a86a;text-align:center;color:var(--wp-ink);background:radial-gradient(120% 55% at 50% 0%, #0000000f, transparent 62%), repeating-linear-gradient(0deg, #78501409 0 3px, transparent 3px 6px), linear-gradient(180deg, #f4e9ce, var(--wp-paper));border:2px solid var(--wp-edge);transform:rotate(var(--wp-tilt,0deg));border-radius:5px;padding:.85rem .85rem .95rem;font-family:Georgia,Times New Roman,serif;position:relative;box-shadow:0 10px 24px #3c280a47,inset 0 0 38px #966e3247}.pff-wanted-top{letter-spacing:.13em;border-bottom:2px solid var(--wp-edge);margin-bottom:.55rem;padding-bottom:.32rem;font-size:.9rem;font-weight:800}.pff-wanted-photo{aspect-ratio:1;border:3px solid var(--wp-edge);background:#d8c49a;width:76%;margin:.4rem auto .5rem;position:relative;box-shadow:inset 0 0 18px #50320a66}.pff-wanted-photo img{object-fit:cover;filter:sepia(.5)contrast(1.05);width:100%;height:100%;display:block}.pff-wanted-photo-fb{color:#7a5a28;place-items:center;width:100%;height:100%;font-size:2.6rem;font-weight:800;display:grid}.pff-wanted-dead{letter-spacing:.11em;margin-top:.15rem;font-size:.78rem;font-weight:800}.pff-wanted-name{text-transform:uppercase;letter-spacing:.03em;word-break:break-word;margin-top:.12rem;font-size:1.12rem;font-weight:800;line-height:1.1}.pff-wanted-epithet{opacity:.78;margin-top:.05rem;font-size:.8rem;font-style:italic}.pff-wanted-bounty{border-top:2px solid var(--wp-edge);letter-spacing:.01em;margin-top:.5rem;padding-top:.42rem;font-size:1.45rem;font-weight:800}.pff-wanted-berry{opacity:.85;margin-right:2px}.pff-wanted-foot{text-transform:uppercase;letter-spacing:.04em;opacity:.85;justify-content:space-between;gap:.4rem;margin-top:.5rem;font-size:.68rem;font-weight:700;display:flex}.pff-wanted-crimes{white-space:nowrap}.wp-hors{--wp-edge:#b98a3f}.wp-pirate{--wp-paper:#e7d3a6;--wp-ink:#5a2a10;--wp-edge:#a35a25}.wp-demon{--wp-paper:#e4bfa2;--wp-ink:#5a1010;--wp-edge:#8f2b1b;box-shadow:0 10px 26px #500a0a6b,inset 0 0 46px #961e1466}.wp-demon .pff-wanted-photo img{filter:sepia(.4)saturate(1.45)hue-rotate(-10deg)contrast(1.18)}.wp-demon .pff-wanted-name,.wp-demon .pff-wanted-bounty{color:#7a1414}.wp-pirate .pff-wanted-photo:before,.wp-demon .pff-wanted-photo:before,.wp-pirate .pff-wanted-photo:after,.wp-demon .pff-wanted-photo:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:17px solid var(--wp-edge);z-index:2;width:0;height:0;position:absolute;top:-13px}.wp-pirate .pff-wanted-photo:before,.wp-demon .pff-wanted-photo:before{left:15%;transform:rotate(-22deg)}.wp-pirate .pff-wanted-photo:after,.wp-demon .pff-wanted-photo:after{right:15%;transform:rotate(22deg)}.wanted-modal{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(120% 120% at 50% 0,#2818089e,#000000d6);place-items:center;padding:1.5rem;animation:.2s both wm-fade;display:grid;position:fixed;inset:0}@keyframes wm-fade{0%{opacity:0}to{opacity:1}}.wanted-modal-close{color:#fff;background:#ffffff24;border:none;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .15s,transform .12s;display:grid;position:absolute;top:1rem;right:1rem}.wanted-modal-close:hover{background:#ffffff42;transform:scale(1.06)}.wanted-modal-stage{width:min(360px,92vw);animation:.42s cubic-bezier(.2,1.3,.35,1) both wm-drop;position:relative}.wanted-modal-stage:before{content:"";z-index:2;background:radial-gradient(circle at 35% 30%,#ffe9a8,#c9992a 60%,#8a6410);border-radius:50%;width:16px;height:16px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 3px 6px #00000080}@keyframes wm-drop{0%{opacity:0;transform:translateY(-26px)rotate(-3deg)scale(.9)}to{opacity:1;transform:none}}.wanted-modal-loading{color:#fff;place-items:center;height:220px;display:grid}.wanted-modal-stage .pff-wanted{padding:1.1rem 1.1rem 1.3rem}.wanted-modal-stage .pff-wanted-top{font-size:1.08rem}.wanted-modal-stage .pff-wanted-name{font-size:1.4rem}.wanted-modal-stage .pff-wanted-bounty{font-size:1.85rem}.wanted-modal-stage .pff-wanted-foot{font-size:.74rem}.wanted-modal-stage .pff-citizen{padding:1.1rem 1.15rem}.hf-chip.st-chip.st-finished{color:var(--st-finished);border-color:color-mix(in srgb, var(--st-finished) 40%, transparent)}.hf-chip.st-chip.st-playing{color:var(--st-playing);border-color:color-mix(in srgb, var(--st-playing) 45%, transparent)}.hf-chip.st-chip.st-wishlist{color:var(--st-wishlist);border-color:color-mix(in srgb, var(--st-wishlist) 40%, transparent)}.hf-chip.st-chip.st-paused{color:var(--st-paused);border-color:color-mix(in srgb, var(--st-paused) 45%, transparent)}.hf-chip.st-chip.st-dropped{color:var(--st-dropped);border-color:color-mix(in srgb, var(--st-dropped) 40%, transparent)}.hf-chip.st-chip.st-endless{color:var(--st-endless);border-color:color-mix(in srgb, var(--st-endless) 40%, transparent)}.hf-chip.bundle{color:#26a96a;border-color:#3dd68c66}.hf-bundle-games{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hf-bundle-g{border:1px solid var(--border-strong);background:#0000000d;border-radius:6px;flex-shrink:0;width:30px;height:40px;transition:transform .15s;position:relative;overflow:hidden}.hf-bundle-g:hover{transform:translateY(-2px)}.hf-bundle-g img{object-fit:cover;width:100%;height:100%;display:block}.hf-bundle-g:not(.done) img{filter:grayscale();opacity:.45}.hf-bundle-g.done{border-color:#3dd68c8c}.hf-bundle-g-check{color:#26a96a;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:1px;right:1px}.hf-bundle-g-ph{width:100%;height:100%;color:var(--text-soft);justify-content:center;align-items:center;display:flex}.hf-bundle-g-more{color:var(--text-soft);font-size:.72rem;font-weight:600}.hf-chip.new{border-color:color-mix(in srgb, var(--orange) 55%, transparent);background:color-mix(in srgb, var(--tint) 9%, transparent);color:var(--accent-ink)}.hf-ost{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:14px;align-self:flex-start;align-items:center;gap:.65rem;max-width:100%;padding:.45rem .8rem .45rem .45rem;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.hf-ost:hover{border-color:color-mix(in srgb, var(--orange) 55%, var(--border));background:color-mix(in srgb, var(--tint) 7%, var(--surface-2));transform:translateY(-1px)}.hf-ost.playing{border-color:color-mix(in srgb, var(--orange) 65%, var(--border));background:color-mix(in srgb, var(--tint) 10%, var(--surface-2))}.hf-ost-art{background:var(--surface);width:44px;height:44px;color:var(--text-soft);box-shadow:var(--shadow-sm);border-radius:10px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.hf-ost-art img{object-fit:cover;width:100%;height:100%;display:block}.hf-ost-play{color:#fff;opacity:0;background:#00000061;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.hf-ost:hover .hf-ost-play,.hf-ost.playing .hf-ost-play{opacity:1}.hf-ost-txt{flex-direction:column;gap:.05rem;min-width:0;display:flex}.hf-ost-label{text-transform:uppercase;letter-spacing:.06em;color:#7d54e0;align-items:center;gap:.25rem;font-size:.66rem;font-weight:700;display:inline-flex}.hf-ost-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.hf-ost-artist{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.hf-ost-eq{flex-shrink:0;align-items:flex-end;gap:2px;height:14px;margin-left:.25rem;display:inline-flex}.hf-ost-eq i{background:var(--accent-mark);border-radius:2px;width:3px;animation:.9s ease-in-out infinite hf-eq}.hf-ost-eq i:first-child{height:60%;animation-delay:0s}.hf-ost-eq i:nth-child(2){height:100%;animation-delay:.2s}.hf-ost-eq i:nth-child(3){height:45%;animation-delay:.4s}@keyframes hf-eq{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.hf-chara{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-self:flex-start;align-items:center;gap:.6rem;max-width:100%;padding:.4rem .8rem .4rem .45rem;display:inline-flex}.hf-chara-av{background:var(--surface);width:38px;height:38px;color:var(--text-soft);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.hf-chara-av img{object-fit:cover;width:100%;height:100%;display:block}.hf-chara-txt{flex-direction:column;gap:.05rem;min-width:0;display:flex}.hf-chara-label{text-transform:uppercase;letter-spacing:.06em;color:#3d8fd6;font-size:.66rem;font-weight:700}.hf-chara-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.hf-game-foot{border-top:1px solid var(--border);align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.65rem;display:flex}.hf-reacts{gap:.3rem;display:inline-flex}.hf-reply-btn{border:1px solid var(--border-strong);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.32rem .75rem;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.hf-reply-btn:hover,.hf-reply-btn.on{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 55%, transparent);background:color-mix(in srgb, var(--tint) 8%, transparent)}.hf-thread{border-top:1px dashed var(--border);margin-top:.7rem;padding-top:.7rem}.hf-thread-loading{color:var(--text-soft);align-items:center;gap:.5rem;padding:.6rem 0;font-size:.85rem;display:flex}.hf-follow-target{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:.7rem;padding:.55rem .8rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.hf-follow-target:hover{border-color:color-mix(in srgb, var(--orange) 55%, var(--border));transform:translateY(-1px)}.hf-follow-av{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.hf-follow-av img{object-fit:cover;width:100%;height:100%;display:block}.hf-follow-av .hf-avatar-fb{background:var(--accent-grad);color:#1a1204;width:100%;height:100%;font-family:var(--font-display);place-items:center;font-size:.95rem;font-weight:700;display:grid}.hf-follow-name{color:var(--text);font-weight:700}.hf-follow-cta{color:var(--accent-ink);margin-left:auto;font-size:.78rem;font-weight:600}.hf-del{width:30px;height:30px;color:var(--text-soft);background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;transition:color .15s,background .15s;display:grid}.hf-del:hover{color:#d65454;background:#e64a4a1a}.pff-layout .hf-feed{width:100%}.pff-subhead{margin-bottom:1rem}.hf-group-covers{flex-wrap:wrap;gap:.55rem;display:flex}.hf-group-cover{aspect-ratio:3/4;width:72px;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:10px;flex-shrink:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.hf-group-cover:hover{box-shadow:var(--shadow);transform:translateY(-3px)scale(1.04)}.hf-group-cover img{object-fit:cover;width:100%;height:100%;display:block}.hf-group-cover-ph{background:var(--surface-2);width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.hf-group-names{color:var(--text-soft);overflow-wrap:anywhere;margin:.6rem 0 0;font-size:.82rem;line-height:1.45}.hf-batch{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.hf-batch-row{color:inherit;border-radius:8px;align-items:center;gap:.7rem;margin:0 -.4rem;padding:.35rem .4rem;text-decoration:none;transition:background .15s;display:flex}.hf-batch-row:hover{background:var(--surface-2)}.hf-batch-cover{aspect-ratio:3/4;background:var(--surface-2);width:30px;color:var(--text-soft);border:1px solid var(--border);border-radius:5px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.hf-batch-cover img{object-fit:cover;width:100%;height:100%;display:block}.hf-batch-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.hf-batch-tags{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.hf-batch-more{color:var(--text-soft);background:0 0;border:0;align-items:center;gap:.3rem;margin-top:.5rem;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.hf-batch-more:hover{color:var(--text)}.hf-batch-more svg.up{transform:rotate(180deg)}@media (width<=520px){.hf-batch-row{flex-wrap:wrap;row-gap:.25rem}.hf-batch-tags{width:100%;padding-left:calc(30px + .7rem)}}.hf-rvq{background:var(--surface-2);color:inherit;border-radius:14px;align-items:flex-start;gap:.85rem;margin-top:.2rem;padding:.7rem;text-decoration:none;transition:background .15s;display:flex}.hf-rvq:hover{background:color-mix(in srgb, var(--text) 5%, var(--surface-2))}.hf-rvq-cover{aspect-ratio:3/4;border-radius:8px;flex-shrink:0;width:52px;overflow:hidden}.hf-rvq-cover img{object-fit:cover;width:100%;height:100%;display:block}.hf-rvq-thread{flex-direction:column;flex:1;min-width:0;display:flex}.hf-rvq-item{gap:.55rem;min-width:0;padding-bottom:.75rem;display:flex;position:relative}.hf-rvq-item.last{padding-bottom:0}.hf-rvq-item:not(.last):before{content:"";background:var(--border-strong);border-radius:2px;width:2px;position:absolute;top:26px;bottom:4px;left:10px}.hf-rvq-av{border-radius:50%;flex-shrink:0;width:22px;height:22px;overflow:hidden}.hf-rvq-av img{object-fit:cover;width:100%;height:100%;display:block}.hf-rvq-av-fb{background:var(--surface);width:100%;height:100%;color:var(--text-soft);place-items:center;font-size:.65rem;font-weight:700;display:grid}.hf-rvq-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.hf-rvq-head{align-items:center;gap:.4rem;min-width:0;min-height:22px;font-size:.84rem;display:flex}.hf-rvq-name{color:var(--text);flex-shrink:0;font-weight:700}.hf-rvq-rating{color:#f2b70b;flex-shrink:0;align-items:center;gap:.18rem;font-weight:700;display:inline-flex}.hf-rvq-rating span{color:var(--text)}.hf-rvq-game{min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hf-rvq-liked{color:#ff5470;flex-shrink:0;align-items:center;gap:.2rem;margin-left:auto;font-size:.74rem;font-weight:600;display:inline-flex}.hf-rvq-text{color:var(--text);white-space:pre-wrap;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.hf-rvq-text.soft{color:var(--text-soft)}.hf-rvq-text.blur{filter:blur(5px);-webkit-user-select:none;user-select:none}.hf-rvq-spoiler{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.hf-rvq .hf-proscons{margin:0}.hf-rvq-bare{margin-bottom:.5rem}.hf-rating.sm{padding:.14rem .45rem;font-size:.7rem}.hf-flt{scrollbar-width:none;align-items:center;gap:.35rem;max-width:60%;padding:3px 2px;display:flex;overflow-x:auto}.hf-flt::-webkit-scrollbar{display:none}.hf-flt-av{border:2px solid var(--border);background:var(--surface-2);border-radius:50%;flex-shrink:0;width:34px;height:34px;padding:0;transition:border-color .15s,transform .15s,opacity .15s,filter .15s,box-shadow .15s;overflow:hidden}.hf-flt-av img{object-fit:cover;width:100%;height:100%;display:block}.hf-flt-fb{background:var(--accent-grad);color:#1a1204;width:100%;height:100%;font-family:var(--font-display);place-items:center;font-size:.85rem;font-weight:700;display:grid}.hf-flt-av:hover{border-color:color-mix(in srgb, var(--orange) 60%, var(--border));transform:translateY(-2px)scale(1.06)}.hf-flt-av.on{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 35%, transparent);transform:scale(1.08)}.hf-flt-av.off{opacity:.4;filter:grayscale(.9)}.hf-flt-av.off:hover{opacity:.8;filter:grayscale(.3)}.hf-radar{gap:.45rem}.hf-radar-sec{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);align-items:center;gap:.35rem;margin:.15rem 0 0;font-size:.72rem;font-weight:800;display:flex}.hf-radar-sec svg{flex-shrink:0}.hf-radar-sec.gold{color:var(--accent-ink)}.hf-radar-ago{color:var(--text-soft);font-size:.72rem}.hf-up-date.hf-radar-out{background:var(--accent-grad);color:#1a1204}.hf-up-date.hf-cd{font-variant-numeric:tabular-nums}.hf-radar-more{color:var(--text-soft);align-self:flex-start;padding:.1rem .4rem;font-size:.76rem;font-weight:600}.hf-radar-more:hover{color:var(--accent-ink)}.sys-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.sys-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:.45rem;padding:.85rem .95rem;display:flex}.sys-stat-label{font-family:var(--font-display);color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.sys-stat-label svg{color:var(--accent-mark)}.sys-stat-value{font-family:var(--font-display);font-size:1.45rem;line-height:1}.sys-stat-sub{color:var(--text-soft);font-size:.78rem;line-height:1.35}.sys-bar{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:999px;height:7px;overflow:hidden}.sys-bar-fill{border-radius:inherit;min-width:2px;height:100%;transition:width .4s;display:block}.sys-bar-fill.ok{background:#22a35a}.sys-bar-fill.warn{background:#d9971a}.sys-bar-fill.danger{background:var(--danger,#c0392b)}.sys-bar-fill.neutral{background:var(--orange)}.sys-folders{flex-direction:column;display:flex}.sys-folder-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);grid-template-columns:170px 1fr auto;align-items:center;gap:.9rem;padding:.55rem 0;display:grid}.sys-folder-row:last-child{border-bottom:none}.sys-folder-row.cache{border-top:1px dashed var(--border);margin-top:.35rem;padding-top:.8rem}.sys-folder-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;font-size:.85rem;font-weight:600;display:inline-flex;overflow:hidden}.sys-folder-name svg{color:var(--accent-mark);flex-shrink:0}.sys-folder-bar{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sys-folder-detail,.sys-user-detail{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;font-size:.74rem;display:inline-flex;overflow:hidden}.sys-folder-detail svg,.sys-user-detail svg{flex-shrink:0}.sys-folder-size,.sys-user-size{font-family:var(--font-display);white-space:nowrap;font-size:.9rem}.sys-table-wrap{overflow-x:auto}.sys-table{border-collapse:collapse;width:100%;font-size:.85rem}.sys-table th{text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;color:var(--text-soft);border-bottom:1px solid var(--border);padding:.35rem .6rem;font-size:.74rem;font-weight:700}.sys-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);white-space:nowrap;padding:.45rem .6rem}.sys-table tr:last-child td{border-bottom:none}.sys-table td code{font-size:.8rem}.sys-table-more{color:var(--text-soft);margin:.5rem 0 0;font-size:.78rem}.sys-users{flex-direction:column;display:flex}.sys-user-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);grid-template-columns:auto auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem 0;display:grid}.sys-user-row:last-child{border-bottom:none}.sys-user-rank{text-align:center;width:1.4rem;font-family:var(--font-display);color:var(--text-soft);font-size:.8rem;font-weight:700}.sys-user-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.sys-user-name{color:inherit;width:fit-content;font-size:.88rem;font-weight:600;text-decoration:none}.sys-user-name:hover{color:var(--accent-ink)}.sys-user-name.deleted{color:var(--text-soft);font-style:italic}@media (width<=640px){.sys-folder-row{grid-template-columns:1fr auto}.sys-folder-row .sys-folder-bar{order:3;grid-column:1/-1}}.adm-ev-log{border:1px solid var(--border);background:var(--surface-2);max-height:260px;color:var(--text-soft);white-space:pre-wrap;word-break:break-word;border-radius:12px;margin:.6rem 0 0;padding:.7rem .85rem;font-size:.78rem;line-height:1.6;overflow:auto}.adm-ev-list{flex-direction:column;gap:.4rem;margin-top:.9rem;display:flex}.adm-ev-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.adm-ev-main{flex-direction:column;min-width:0;display:flex}.adm-ev-main strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.adm-ev-main span{color:var(--text-soft);font-size:.78rem}.log-panel{flex-direction:column;gap:.85rem;display:flex}.log-views{background:var(--surface-2);border-radius:999px;flex-shrink:0;gap:.3rem;padding:.22rem;display:flex}.log-view{color:var(--text-soft);background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.log-view.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.log-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.log-search{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text-soft);border-radius:10px;flex:230px;align-items:center;gap:.45rem;padding:.5rem .7rem;display:flex}.log-search.user{flex:0 210px}.log-search input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;font-size:.85rem}.log-search input:focus{outline:none}.log-clear{color:var(--text-soft);background:0 0;border:none;padding:0;display:inline-flex}.log-clear:hover{color:var(--text)}.log-ranges{background:var(--surface-2);border-radius:999px;gap:.2rem;padding:.2rem;display:flex}.log-range{font-variant-numeric:tabular-nums;color:var(--text-soft);background:0 0;border:none;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:600}.log-range.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.log-live{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.log-live.on{color:#16a34a;background:#22c55e1f;border-color:#22c55e73}.log-icbtn{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--text-soft);border-radius:10px;place-items:center;display:inline-grid}.log-icbtn:hover{color:var(--text)}.log-icbtn.danger:hover{color:#ef4444;border-color:#ef444480}.log-kinds{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.log-kind{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.log-kind em{font-variant-numeric:tabular-nums;opacity:.7;font-style:normal}.log-kind:hover{border-color:var(--border-strong);color:var(--text)}.log-kind.on{background:color-mix(in srgb, currentColor 12%, transparent);border-color:currentColor}.log-kind.k-auth.on,.log-kind.k-auth:hover{color:#3b82f6}.log-kind.k-presence.on,.log-kind.k-presence:hover{color:#14b8a6}.log-kind.k-action.on,.log-kind.k-action:hover{color:var(--accent-ink)}.log-kind.k-message.on,.log-kind.k-message:hover{color:#a855f7}.log-kind.k-admin.on,.log-kind.k-admin:hover{color:#f97316}.log-kind.k-error.on,.log-kind.k-error:hover{color:#ef4444}.log-kind.k-system.on,.log-kind.k-system:hover{color:#64748b}.log-reset{color:var(--accent-ink);background:0 0;border:none;padding:.34rem .6rem;font-size:.76rem;font-weight:600}.log-total{font-variant-numeric:tabular-nums;color:var(--text-soft);margin-left:auto;font-size:.75rem}.log-list{border:1px solid var(--border);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.log-row{border-left:3px solid #0000;border-bottom:1px solid var(--border)}.log-row:last-child{border-bottom:none}.log-row.k-auth{border-left-color:#3b82f6}.log-row.k-presence{border-left-color:#14b8a6}.log-row.k-action{border-left-color:color-mix(in srgb, var(--orange) 60%, transparent)}.log-row.k-message{border-left-color:#a855f7}.log-row.k-admin{border-left-color:#f97316}.log-row.k-error{border-left-color:#ef4444}.log-row.k-system{border-left-color:#64748b}.log-row.failed{background:#ef44440f}.log-main{text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.82rem;display:flex}.log-main:hover{background:var(--surface-2)}.log-time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-soft);flex-shrink:0;font-size:.75rem}.log-badge{background:var(--surface-2);width:22px;height:22px;color:var(--text-soft);border-radius:7px;flex-shrink:0;place-items:center;display:inline-grid}.log-badge.k-auth{color:#3b82f6}.log-badge.k-presence{color:#14b8a6}.log-badge.k-action{color:var(--accent-ink)}.log-badge.k-message{color:#a855f7}.log-badge.k-admin{color:#f97316}.log-badge.k-error{color:#ef4444}.log-badge.k-system{color:#64748b}.log-who{max-width:150px;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;color:inherit;background:0 0;border:none;flex-shrink:0;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex;overflow:hidden}.log-who img,.log-who i{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.log-who i{background:var(--surface-2);color:var(--text-soft);place-items:center;font-size:.65rem;font-style:normal;font-weight:700;display:grid}.log-who.anon{color:var(--text-soft);font-weight:500}.log-who:hover:not(.anon){color:var(--accent-ink)}.log-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);flex:1;overflow:hidden}.log-label b{color:var(--text);font-weight:600}.log-status,.log-ms{font-variant-numeric:tabular-nums;color:var(--text-soft);flex-shrink:0;font-size:.72rem}.log-status{background:var(--surface-2);border-radius:5px;padding:.1rem .35rem}.log-status.bad{color:#ef4444;background:#ef444426}.log-detail{background:var(--surface-2);padding:.7rem .9rem .9rem 2.6rem;font-size:.8rem}.log-detail code{background:var(--surface);color:var(--text);word-break:break-all;border-radius:6px;margin-bottom:.5rem;padding:.2rem .45rem;font-size:.76rem;display:inline-block}.log-detail dl{grid-template-columns:90px minmax(0,1fr);gap:.25rem .7rem;margin:0;display:grid}.log-detail dt{letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:700}.log-detail dd{word-break:break-word;min-width:0;margin:0}.log-detail pre{background:var(--surface);border-radius:8px;margin:0;padding:.5rem .6rem;font-size:.74rem;line-height:1.45;overflow-x:auto}.log-ua{color:var(--text-soft);font-size:.74rem}.log-dim{color:var(--text-soft);font-style:normal}.log-more{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:999px;align-self:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex}.log-more:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.log-state{min-height:160px;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.log-state.empty svg{opacity:.45}.log-state p{margin:0}.log-warn{color:var(--text);background:#f9731617;border:1px solid #f9731659;border-radius:10px;align-items:center;gap:.5rem;margin:0;padding:.6rem .8rem;font-size:.8rem;line-height:1.45;display:flex}.log-warn svg{color:#f97316;flex-shrink:0}.logdm{grid-template-columns:270px minmax(0,1fr);gap:.8rem;height:min(62vh,620px);display:grid}.logdm-side{flex-direction:column;gap:.5rem;min-width:0;padding-right:.2rem;display:flex}.logdm-side .log-search{flex:none}.logdm-scroll{flex:1;min-height:0;padding-right:.2rem;overflow-y:auto}.logdm-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.35rem;margin:.5rem 0 .35rem;font-size:.68rem;font-weight:700;display:flex}.logdm-sub:first-child{margin-top:0}.logdm-convs,.logdm-hits{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.logdm-conv{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;width:100%;padding:.45rem .5rem;display:flex}.logdm-conv:hover{background:var(--surface-2)}.logdm-conv.on{border-color:color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--tint) 10%, transparent)}.logdm-faces{flex-shrink:0;display:inline-flex}.logdm-face{object-fit:cover;border:2px solid var(--surface);background:var(--surface-2);border-radius:50%;flex-shrink:0}.logdm-face.letters{color:var(--text-soft);place-items:center;font-weight:700;display:grid}.logdm-faces .logdm-face+.logdm-face{margin-left:-10px}.logdm-conv-txt{flex-direction:column;flex:1;min-width:0;display:flex}.logdm-conv-txt b{text-overflow:ellipsis;white-space:nowrap;color:var(--text);align-items:center;gap:.25rem;font-size:.83rem;font-weight:600;display:flex;overflow:hidden}.logdm-conv-txt em{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:.74rem;font-style:normal;overflow:hidden}.logdm-conv-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.logdm-conv-meta i{color:var(--text-soft);font-size:.68rem;font-style:normal}.logdm-conv-meta b{background:var(--surface-2);font-variant-numeric:tabular-nums;color:var(--text-soft);border-radius:999px;padding:.05rem .35rem;font-size:.68rem}.logdm-hit{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:10px;flex-direction:column;gap:.12rem;width:100%;padding:.45rem .5rem;display:flex}.logdm-hit:hover{border-color:var(--border-strong)}.logdm-hit-top{color:var(--text-soft);justify-content:space-between;gap:.4rem;font-size:.72rem;display:flex}.logdm-hit-top b{color:var(--text);font-weight:700}.logdm-hit-text{text-overflow:ellipsis;-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.logdm-hit-conv{text-overflow:ellipsis;white-space:nowrap;color:var(--accent-ink);font-size:.68rem;overflow:hidden}.logdm-empty{color:var(--text-soft);margin:.5rem 0;font-size:.8rem}.logdm-thread{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.logdm-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.logdm-head-txt{flex-direction:column;flex:1;min-width:0;display:flex}.logdm-head-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.logdm-head-txt em{color:var(--text-soft);font-size:.73rem;font-style:normal}.logdm-legend{color:var(--text-soft);flex-shrink:0;align-items:center;gap:.3rem;font-size:.7rem;display:inline-flex}.logdm-legend i{border-radius:3px;width:9px;height:9px}.logdm-legend i.left{background:var(--surface-2);border:1px solid var(--border-strong)}.logdm-legend i.right{background:color-mix(in srgb, var(--orange) 55%, transparent);margin-left:.4rem}.logdm-box{flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:.8rem;display:flex;overflow-y:auto}.logdm-older{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;align-self:center;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.35rem .8rem;font-size:.76rem;font-weight:600;display:inline-flex}.logdm-day{color:var(--text-soft);align-items:center;gap:.6rem;margin:.7rem 0 .5rem;font-size:.72rem;display:flex}.logdm-day:before,.logdm-day:after{content:"";background:var(--border);flex:1;height:1px}.logdm-sys{color:var(--text-soft);align-self:center;margin:.3rem 0;font-size:.73rem}.logdm-row{align-items:flex-end;gap:.45rem;max-width:78%;display:flex}.logdm-row.right{flex-direction:row-reverse;align-self:flex-end}.logdm-row.grouped{margin-top:-.05rem}.logdm-row-av{flex-shrink:0;width:26px}.logdm-bubble-wrap{flex-direction:column;gap:.15rem;min-width:0;display:flex}.logdm-name{color:var(--text-soft);align-items:baseline;gap:.4rem;font-size:.74rem;font-weight:700;display:flex}.logdm-name i{font-variant-numeric:tabular-nums;opacity:.75;font-size:.68rem;font-style:normal;font-weight:500}.logdm-row.right .logdm-name{flex-direction:row-reverse}.logdm-bubble{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.45rem .65rem;font-size:.86rem;line-height:1.45}.logdm-row.right .logdm-bubble{border-color:color-mix(in srgb, var(--orange) 35%, transparent);background:color-mix(in srgb, var(--tint) 12%, transparent)}.logdm-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.logdm-bubble.gone{color:var(--text-soft);background:0 0;border-style:dashed}.logdm-quote{border-left:2px solid var(--border-strong);color:var(--text-soft);margin-bottom:.3rem;padding-left:.5rem;font-size:.76rem;display:block}.logdm-quote b{color:var(--text);margin-right:.3rem}.logdm-media{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.logdm-media img{object-fit:cover;border-radius:8px;width:110px;height:110px}.logdm-card,.logdm-edited{color:var(--text-soft);margin-top:.25rem;font-size:.7rem;font-style:normal;display:inline-block}.logdm-card{background:var(--surface-2);border-radius:999px;padding:.05rem .4rem}@media (width<=720px){.log-search.user{flex:100%}.log-total{margin-left:0}.logdm{grid-template-columns:minmax(0,1fr);height:auto}.logdm-scroll{max-height:220px}.logdm-thread{height:60vh}.logdm-row{max-width:90%}.log-ms,.log-who{display:none}.log-detail{padding-left:.9rem}}.push-reach{flex-wrap:wrap;gap:.7rem;display:flex}.push-reach-stat{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:12px;flex:200px;align-items:center;gap:.45rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.push-reach-stat svg{color:var(--accent-mark);flex:none}.push-reach-stat strong{color:var(--text);font-size:1.15rem}.push-warn{background:color-mix(in srgb, var(--tint) 10%, transparent);color:var(--text);border:1px solid #f2b70b59;border-radius:10px;align-items:center;gap:.45rem;margin-top:.9rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.push-warn svg{color:var(--accent-mark);flex:none}.push-empty{text-align:center;color:var(--text-soft);padding:1.1rem 0;font-size:.87rem}.push-compose{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:1.2rem;display:grid}.push-fields{flex-direction:column;gap:1rem;display:flex}.push-fields input[type=text],.push-fields textarea,.push-fields select{border:1.5px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.push-fields textarea{resize:vertical;min-height:90px;line-height:1.45}.push-fields input[type=text]:focus,.push-fields textarea:focus,.push-fields select:focus{border-color:var(--orange);outline:none}.push-count{color:var(--text-soft);align-self:flex-end;font-size:.74rem}.push-count.warn{color:var(--accent-ink)}.push-preview{flex-direction:column;gap:.4rem;display:flex;position:sticky;top:1rem}.push-preview-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.push-preview-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:.75rem .85rem;box-shadow:0 6px 18px #00000017}.push-preview-head{color:var(--text-soft);align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.7rem;display:flex}.push-preview-icon{background:var(--orange);color:#191919;border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.push-preview-title{font-size:.88rem;line-height:1.3;display:block}.push-preview-body{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.83rem;line-height:1.4;display:-webkit-box;overflow:hidden}.push-modes{flex-wrap:wrap;gap:.7rem;display:flex}.push-mode{border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);text-align:left;border-radius:12px;flex:200px;align-items:center;gap:.6rem;padding:.75rem .9rem;display:flex}.push-mode svg{color:var(--text-soft);flex:none}.push-mode span{color:var(--text-soft);flex-direction:column;font-size:.76rem;display:flex}.push-mode strong{color:var(--text);font-size:.9rem}.push-mode.active{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 9%, transparent)}.push-mode.active svg{color:var(--accent-mark)}.push-picker{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.push-search{border:1.5px solid var(--border-strong);background:var(--surface-2);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.7rem;padding:0 .4rem 0 .7rem;display:flex}.push-search svg{color:var(--text-soft);flex:none}.push-search input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:.55rem 0;font-size:.9rem}.push-search input:focus{outline:none}.push-user-list{flex-direction:column;gap:.2rem;max-height:320px;display:flex;overflow-y:auto}.push-user{color:var(--text);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.push-user:hover{background:var(--surface-2)}.push-user.on{background:color-mix(in srgb, var(--tint) 11%, transparent)}.push-check{border:1.5px solid var(--border-strong);color:#191919;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.push-user.on .push-check{border-color:var(--orange);background:var(--orange)}.push-user img,.push-user i{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px}.push-user i{background:var(--surface-2);color:var(--text-soft);place-items:center;font-size:.72rem;font-style:normal;font-weight:700;display:grid}.push-user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.4rem;min-width:0;font-size:.88rem;font-weight:600;display:flex;overflow:hidden}.push-user-name em{text-transform:uppercase;color:var(--accent-ink);font-size:.66rem;font-style:normal;font-weight:700}.push-user-meta{color:var(--text-soft);flex:none;align-items:center;gap:.3rem;font-size:.74rem;display:flex}.push-send{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.push-send-info{flex-direction:column;flex:240px;display:flex}.push-send-info strong{font-size:.98rem}.push-send-info span{color:var(--text-soft);font-size:.8rem}.push-send-actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn.push-confirm{background:var(--danger,#c0392b);border-color:var(--danger,#c0392b);color:#fff}.push-result{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.7rem .8rem;font-size:.86rem;display:flex}.push-result>svg{flex:none;margin-top:.1rem}.push-result div{flex-direction:column;gap:.15rem;display:flex}.push-result span{color:var(--text-soft);font-size:.8rem}.push-result.ok{background:#2ea0431a;border-color:#2ea04366}.push-result.ok>svg{color:#2ea043}.push-result.partial{background:color-mix(in srgb, var(--tint) 10%, transparent);border-color:#f2b70b66}.push-result.partial>svg{color:var(--accent-mark)}.push-history{flex-direction:column;display:flex}.push-hist-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:.8rem;padding:.75rem 0;display:flex}.push-hist-row:last-child{border-bottom:none}.push-hist-main{flex:1;min-width:0}.push-hist-main strong{font-size:.9rem}.push-hist-main p{color:var(--text-soft);margin:.1rem 0 .25rem;font-size:.85rem;line-height:1.4}.push-hist-meta{color:var(--text-soft);opacity:.85;font-size:.74rem}@media (width<=860px){.push-compose{grid-template-columns:minmax(0,1fr)}.push-preview{max-width:320px;position:static}}@media (width<=640px){.push-send-actions{width:100%}.push-send-actions .btn{flex:1;justify-content:center}.push-user-meta{display:none}}.gsheet{z-index:1000;background:var(--bg);animation:.22s ease-out gsheet-in;position:fixed;inset:0}@keyframes gsheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gsheet.zoomed{animation:.42s cubic-bezier(.22,1,.36,1) gsheet-zoom}@keyframes gsheet-zoom{0%{opacity:.2;transform:translate(var(--gs-dx), var(--gs-dy)) scale(var(--gs-s));border-radius:18px}60%{opacity:1}to{opacity:1;border-radius:0;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.gsheet,.gsheet.zoomed{animation:none}}.gsheet.min{background:0 0;width:auto;height:auto;animation:none;inset:auto clamp(.8rem,3vw,1.4rem) clamp(.8rem,3vw,1.4rem) auto}.gsheet.min .gsheet-scroll{display:none}.gsheet-pill{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 8px;animation:.2s ease-out gsheet-in;display:flex;box-shadow:0 18px 40px -18px #0009}.gsheet-pill img{object-fit:cover;border-radius:8px;width:34px;height:46px}.gsheet-pill span{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.gsheet-pill b{font-size:.85rem}.gsheet-pill em{color:var(--text-soft);font-size:.75rem;font-style:normal}.gsheet:not(.min) .gp-embedded{padding-bottom:92px}.gsheet-scroll{-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:clip auto}.gp-embedded{min-height:100%;margin:0}.gp-embedded .gp-back{position:absolute;top:58px;left:clamp(.8rem,3vw,1.6rem)}.adm-scr-list{flex-direction:column;gap:.7rem;margin-top:.9rem;display:flex}.adm-scr-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;display:flex}.adm-scr-main{flex:260px;min-width:0}.adm-scr-main strong{align-items:center;gap:.45rem;font-size:.95rem;display:flex}.adm-scr-main p{color:var(--text-soft);margin:.35rem 0 0;font-size:.82rem;line-height:1.55}.adm-scr-key{color:var(--text-soft);opacity:.85;margin-top:.25rem;font-size:.72rem;display:inline-block}.adm-scr-tag{color:#ef4444;text-transform:uppercase;letter-spacing:.02em;background:#ef444424;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.adm-scr-actions{flex-shrink:0;gap:.4rem;display:flex}.adm-scr-card .psn-err,.adm-scr-card .admin-ok,.adm-scr-card .admin-hint,.adm-scr-card .adm-ev-log{flex:100%;margin-top:.2rem}.adm-scr-ms{color:var(--text-soft);font-size:.75rem}.gpc-section+.gpc-section{margin-top:1.8rem}.gpc-section-title{font-family:var(--font-display);color:var(--text-soft);margin:0 0 .8rem;font-size:.9rem;font-weight:700}.gpc-tool-btn{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-soft);border-radius:12px;place-items:center;transition:color .15s,border-color .15s;display:grid}.gpc-tool-btn:hover{color:var(--text);border-color:var(--border-strong)}.gpc-pending{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin:-.4rem 0 1.2rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.gpc-pending>svg{color:var(--accent-mark);flex-shrink:0}.gpc-pending>span{flex:1;min-width:12rem}.gpc-pending-cancel{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:8px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.gpc-pending-cancel:hover{color:var(--text);border-color:var(--border-strong)}.gpc-propose-hint{color:var(--text-soft);margin:-.4rem 0 1.1rem;font-size:.85rem}.gpc.is-proposing button.gpc-card{font:inherit;background:0 0;border:none;padding:0}.gpc-card.is-removing .gpc-card-img{border-color:#e0483f}.gpc-card.is-removing .gpc-card-img img{opacity:.35;filter:grayscale()}.gpc-card.is-removing .gpc-card-name{color:var(--text-soft);text-decoration:line-through}.gpc-remove-mark{color:#e0483f;place-items:center;display:grid;position:absolute;inset:0}.gpc-card.is-draft .gpc-card-img{border-style:dashed;border-color:var(--orange)}.gpc-draft-x{color:#fff;opacity:0;background:#0f0f16b8;border-radius:8px;place-items:center;width:24px;height:24px;transition:opacity .15s;display:grid;position:absolute;top:.4rem;right:.4rem}.gpc-card.is-draft:hover .gpc-draft-x{opacity:1}.gpc-propose-bar{z-index:5;border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.6rem;padding:.7rem .8rem;display:flex;position:sticky;bottom:1rem;box-shadow:0 12px 30px #0a0a144d}.gpc-propose-sum{font-family:var(--font-display);color:var(--text);align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.gpc-propose-sum svg{color:var(--accent-mark)}.gpc-propose-note{border:1px solid var(--border);background:var(--surface-2);min-width:10rem;height:38px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 .8rem;font-size:.86rem}.add-char-modal{max-width:460px}.add-char-body{align-items:stretch;gap:1rem;margin-top:1.1rem;display:flex}.add-char-img{aspect-ratio:3/4;border:1.5px dashed var(--border-strong);background:var(--surface-2);width:108px;color:var(--text-soft);border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s;display:flex;position:relative;overflow:hidden}.add-char-img>span:not(.add-char-img-swap):not(.add-char-img-clear){align-items:center;gap:.25rem;display:inline-flex}.add-char-img:hover{border-color:var(--orange);color:var(--text)}.add-char-img.has-img{border-style:solid;border-color:var(--border)}.add-char-img img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.add-char-img-swap{color:#fff;opacity:0;background:#0f0f16c7;justify-content:center;align-items:center;gap:.3rem;padding:.4rem 0;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.add-char-img-clear{color:#fff;opacity:0;background:#0f0f16c7;border-radius:7px;place-items:center;width:22px;height:22px;transition:opacity .15s;display:grid;position:absolute;top:.35rem;right:.35rem}.add-char-img:hover .add-char-img-swap,.add-char-img:hover .add-char-img-clear,.add-char-img:focus-visible .add-char-img-swap{opacity:1}.add-char-fields{flex-direction:column;flex:1;justify-content:center;gap:.4rem;min-width:0;display:flex}.add-char-label{color:var(--text-soft);font-size:.78rem;font-weight:600}.add-char-label+.add-char-input{margin-bottom:.5rem}.add-char-input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:42px;color:var(--text);font:inherit;border-radius:10px;padding:0 .8rem;font-size:.95rem;transition:border-color .15s}.add-char-input:focus{border-color:var(--orange);outline:none}.add-char-seg{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:3px;display:flex}.add-char-seg-btn{height:32px;color:var(--text-soft);background:0 0;border:none;border-radius:7px;flex:1;font-size:.84rem;font-weight:600;transition:background .15s,color .15s}.add-char-seg-btn.is-on{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.add-char-foot{justify-content:flex-end;gap:.6rem;margin-top:1.4rem;display:flex}.add-char-foot .btn-primary:disabled{opacity:.4}.cl-modal{max-width:560px}.cl-loading,.cl-empty{text-align:center;color:var(--text-soft);padding:2rem 0}.cl-list{flex-direction:column;max-height:65vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.scr-history .cl-list{max-height:none}.cl-row{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:.6rem .2rem;display:flex}.cl-row:last-child{border-bottom:none}.cl-row.is-undone .cl-line{color:var(--text-soft);text-decoration:line-through}.cl-thumb{background:var(--surface-2);width:36px;height:46px;color:var(--text-soft);border:1.5px solid var(--border);border-radius:8px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.cl-thumb.is-add{border-color:#3fae6a}.cl-thumb.is-remove{border-color:#e0483f}.cl-thumb.is-edit{border-color:var(--orange)}.cl-thumb img{object-fit:cover;width:100%;height:100%}.cl-body{flex:1;min-width:0}.cl-line,.cl-meta{margin:0}.cl-line{color:var(--text);font-size:.88rem;line-height:1.35}.cl-line em{font-style:normal;font-weight:700}.cl-who,.cl-game{color:var(--text);font-weight:600}.cl-who:hover,.cl-game:hover{color:var(--accent-ink)}.cl-chip{background:var(--surface-2);color:var(--text-soft);border-radius:6px;margin-left:.35rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600}.cl-meta{color:var(--text-soft);margin-top:.15rem;font-size:.76rem}.cl-meta .cl-who{color:var(--text-soft)}.cl-undone{color:#e0483f}.cl-undo{border:1px solid var(--border);width:30px;height:30px;color:var(--text-soft);background:0 0;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.cl-undo:hover{color:var(--text);border-color:var(--border-strong)}.scr-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem;display:flex}.scr-tab{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.88rem;font-weight:600;display:inline-flex}.scr-tab.is-on{border-color:var(--orange);color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 10%, transparent)}.scr-state{color:var(--text-soft);flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.scr-state p{margin:0}.scr-list{flex-direction:column;gap:1rem;display:flex}.scr-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:1rem}.scr-card-head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;display:flex}.scr-game{color:var(--text);font-family:var(--font-display);align-items:center;gap:.55rem;font-size:1rem;display:inline-flex}.scr-game img,.scr-game-ph{object-fit:cover;background:var(--surface-2);border-radius:6px;width:30px;height:40px}.scr-game:hover strong{color:var(--accent-ink)}.scr-by{color:var(--text-soft);font-size:.82rem}.scr-by a{color:var(--text);font-weight:600}.scr-status{background:var(--surface-2);border-radius:7px;margin-left:auto;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.scr-status.is-ok{color:#3fae6a}.scr-status.is-partial{color:var(--accent-ink)}.scr-status.is-no{color:#e0483f}.scr-note{color:var(--text);margin:.7rem 0 0;font-size:.88rem}.scr-links{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.scr-link{border:1px solid var(--border);background:var(--surface-2);height:30px;color:var(--text);border-radius:8px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.scr-link:hover{border-color:var(--border-strong);background:var(--surface)}.scr-changes{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.5rem;margin-top:.85rem;display:grid}.scr-change-wrap:has(.scr-editor){grid-column:1/-1}.scr-change{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;align-items:center;gap:.6rem;min-width:0;padding:.45rem .55rem .45rem .45rem;font-size:.86rem;display:flex}.scr-change.is-editing{border-color:var(--border-strong)}.scr-change.is-off .scr-change-img,.scr-change.is-off .scr-change-name{opacity:.45}.scr-change.is-off .scr-change-title{text-decoration:line-through}.scr-change-sign{color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.scr-change.is-add .scr-change-sign{background:#3fae6a}.scr-change.is-remove .scr-change-sign{background:#e0483f}.scr-change-img{border:1px solid var(--border);background:var(--surface);width:44px;height:58px;color:var(--text-soft);cursor:zoom-in;border-radius:7px;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.scr-change-img img{object-fit:cover;width:100%;height:100%}.scr-change-zoom{color:#fff;opacity:0;background:#0a0a0e8c;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.scr-change-img:hover .scr-change-zoom{opacity:1}.scr-change-name{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.scr-change-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scr-change-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.74rem;display:flex}.scr-tag{background:var(--surface);border-radius:5px;padding:.05rem .4rem;font-style:normal;font-weight:700}.scr-tag.is-edit{color:var(--accent-ink)}.scr-tag.is-warn{color:#e0483f}.scr-change-btn{width:28px;height:28px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:grid}.scr-change-btn:hover,.scr-change-btn.is-on{color:var(--text);border-color:var(--border);background:var(--surface)}.scr-change-check{border:1.5px solid var(--border-strong);width:22px;height:22px;color:var(--accent-ink);background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.scr-change.is-on .scr-change-check{border-color:var(--accent-ink)}.scr-editor{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:.8rem;margin-top:.4rem;padding:.8rem;display:flex}.scr-editor-img{background:var(--surface);border:1px solid var(--border);width:96px;height:128px;color:var(--text-soft);border-radius:9px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.scr-editor-img img{object-fit:cover;width:100%;height:100%}.scr-editor-busy{color:#fff;background:#0a0a0e8c;place-items:center;display:grid;position:absolute;inset:0}.scr-editor-fields{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.scr-editor-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.scr-editor-row .scr-input{flex:1;min-width:10rem}.scr-input{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);font:inherit;border-radius:9px;padding:0 .75rem;font-size:.86rem}.scr-seg{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:2px;display:inline-flex}.scr-seg button,.scr-mini{height:30px;color:var(--text-soft);font:inherit;background:0 0;border:none;border-radius:7px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.scr-seg button.is-on{background:var(--surface-2);color:var(--text)}.scr-mini{border:1px solid var(--border);background:var(--surface);color:var(--text)}.scr-mini:hover:not(:disabled){border-color:var(--border-strong)}.scr-mini:disabled{opacity:.5}.scr-editor-err{color:#e0483f;margin:0;font-size:.8rem}.scr-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.scr-cast{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.6rem}.scr-cast-toggle{color:var(--text);font:inherit;background:0 0;border:none;align-items:center;gap:.4rem;padding:.2rem .1rem;font-size:.84rem;font-weight:700;display:inline-flex}.scr-cast-count{background:var(--surface-2);color:var(--text-soft);border-radius:6px;padding:0 .4rem;font-size:.75rem}.scr-cast-state{color:var(--text-soft);align-items:center;gap:.5rem;padding:.7rem .2rem;font-size:.82rem;display:flex}.scr-cast-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.6rem .5rem;max-height:340px;margin-top:.6rem;padding:.1rem .3rem .3rem .1rem;display:grid;overflow-y:auto}.scr-cast-item{min-width:0;color:var(--text);cursor:zoom-in;background:0 0;border:none;flex-direction:column;align-items:center;gap:.3rem;padding:0;display:flex}.scr-cast-img{aspect-ratio:3/4;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-soft);border-radius:8px;place-items:center;transition:border-color .15s;display:grid;overflow:hidden}.scr-cast-item:hover .scr-cast-img{border-color:var(--border-strong)}.scr-cast-img img{object-fit:cover;width:100%;height:100%}.scr-cast-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.72rem;line-height:1.2;overflow:hidden}.scr-cast-item.is-removing .scr-cast-img{border:2px solid #e0483f}.scr-cast-item.is-removing .scr-cast-name{color:#e0483f;text-decoration:line-through}.scr-reward{background:#00000024;border-radius:6px;margin-left:.2rem;padding:.05rem .4rem;font-size:.75rem;font-weight:700}.scr-preview{z-index:1000;background:#000000d9;place-items:center;padding:4rem 1rem 1.5rem;animation:.15s fadeIn;display:grid;position:fixed;inset:0}.scr-preview-fig{flex-direction:column;align-items:center;gap:.8rem;max-width:min(720px,100%);margin:0;display:flex}.scr-preview-fig>img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 13rem)}.scr-preview-none{color:#9a9aa6;background:#1c1c22;border-radius:10px;place-items:center;gap:.4rem;width:220px;height:290px;display:grid}.scr-preview-fig figcaption{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.2rem;display:flex}.scr-preview-fig figcaption>span{color:#b5b5c0;font-size:.85rem}.scr-preview-links{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.5rem;display:flex}.scr-preview-links .scr-link{color:#fff;background:#ffffff1a;border-color:#ffffff29}.scr-preview-links .scr-link:hover{background:#ffffff2e}@media (width<=600px){.scr-editor{flex-direction:column}.scr-editor-img{width:72px;height:96px}}.scr-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.scr-reply{border:1px solid var(--border);background:var(--surface-2);min-width:12rem;height:38px;color:var(--text);font:inherit;border-radius:10px;flex:1;padding:0 .8rem;font-size:.86rem}.scr-reviewed{color:var(--text-soft);margin:.8rem 0 0;font-size:.8rem}.scr-more{margin:1rem auto 0;display:flex}.dd-badge{background:var(--orange);color:#1a1204;text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:20px}.cr-wrap{flex-direction:column;gap:1rem;max-width:820px;margin:0 auto;padding:1.6rem 1rem 3rem;display:flex}.cr-state{color:var(--text-soft);text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:3rem 1rem;display:flex}.cr-back{color:var(--text-soft);align-self:flex-start;align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;display:inline-flex}.cr-back:hover{color:var(--text)}.cr-head{align-items:center;gap:1rem;display:flex}.cr-cover{border:1px solid var(--border);background:var(--surface-2);width:72px;height:96px;color:var(--text-soft);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.cr-cover img{object-fit:cover;width:100%;height:100%}.cr-head-txt{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cr-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:.74rem;font-weight:700}.cr-head h1{font-family:var(--font-display);margin:0;font-size:1.55rem;line-height:1.15}.cr-head h1 a{color:var(--text)}.cr-head h1 a:hover{text-decoration:underline}.cr-sub{color:var(--text-soft);font-size:.85rem}.cr-verdict{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.cr-verdict-ic{color:#fff;background:var(--text-soft);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.cr-verdict.is-ok .cr-verdict-ic{background:#3fae6a}.cr-verdict.is-partial .cr-verdict-ic{color:#1a1204;background:#f2b70b}.cr-verdict.is-no .cr-verdict-ic{background:#e0483f}.cr-verdict-txt{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cr-verdict-txt strong{font-size:1.05rem}.cr-verdict-txt span{color:var(--text-soft);font-size:.84rem}.cr-reward{background:var(--surface-2);color:#f2b70b;border-radius:9px;flex:none;align-items:center;gap:.35rem;padding:.35rem .7rem;font-weight:800;display:inline-flex}.cr-block{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:1rem}.cr-block h2{align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.95rem;font-weight:700;display:flex}.cr-quote{border-left:3px solid var(--text-soft);background:var(--surface-2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:0;padding:.7rem .85rem}.cr-quote.is-own{border-left-color:var(--border-strong)}.cr-muted{color:var(--text-soft);margin:0;font-size:.86rem}.cr-points-hint{margin-top:.8rem;font-size:.8rem}.cr-changes{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cr-change{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .65rem .5rem .5rem;display:flex}.cr-change.fate-refused .cr-change-img,.cr-change.fate-refused .cr-change-txt strong,.cr-change.fate-undone .cr-change-img{opacity:.5}.cr-change.fate-refused .cr-change-txt strong{text-decoration:line-through}.cr-change-sign{color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.cr-change.is-add .cr-change-sign{background:#3fae6a}.cr-change.is-remove .cr-change-sign{background:#e0483f}.cr-change-img{border:1px solid var(--border);background:var(--surface);width:44px;height:58px;color:var(--text-soft);border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden}.cr-change-img img{object-fit:cover;width:100%;height:100%}.cr-change-txt{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cr-change-txt>span{color:var(--text-soft);font-size:.78rem}.cr-change-txt .cr-change-orig{color:var(--accent-ink);line-height:1.4;display:block}.cr-change-orig svg{vertical-align:-1px;margin-right:.2rem}.cr-change-orig b{color:var(--text)}.cr-fate{background:var(--surface);color:var(--text-soft);border-radius:7px;flex:none;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.cr-fate.is-ok{color:#3fae6a}.cr-fate.is-partial{color:var(--accent-ink)}.cr-fate.is-no{color:#e0483f}.cr-foot{flex-wrap:wrap;gap:.6rem;display:flex}.cr-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.cr-list-head h1{font-family:var(--font-display);align-items:center;gap:.55rem;margin:0;font-size:1.4rem;display:flex}.cr-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cr-item{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;align-items:center;gap:.8rem;padding:.6rem .8rem .6rem .6rem;transition:border-color .15s;display:flex}.cr-item:hover{border-color:var(--border-strong)}.cr-item-cover{background:var(--surface-2);width:36px;height:48px;color:var(--text-soft);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.cr-item-cover img{object-fit:cover;width:100%;height:100%}.cr-item-txt{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.cr-item-txt strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr-item-txt span{color:var(--text-soft);font-size:.8rem}.cr-item-reward{color:#f2b70b;font-size:.82rem;font-weight:800}@media (width<=600px){.cr-head h1{font-size:1.25rem}.cr-verdict,.cr-change{flex-wrap:wrap}.cr-change-txt{flex-basis:calc(100% - 90px)}.cr-change .cr-fate{margin-left:auto}}.scr-kinds{border-bottom:1px solid var(--border);gap:.25rem;margin:0 0 .9rem;display:flex}.scr-kind{color:var(--text-soft);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.6rem .9rem;font-size:.95rem;font-weight:700;display:inline-flex}.scr-kind:hover{color:var(--text)}.scr-kind.is-on{color:var(--text);border-bottom-color:var(--orange)}.scr-kind-count{background:var(--orange);color:#1a1204;text-align:center;border-radius:999px;min-width:20px;padding:0 .35rem;font-size:.72rem;line-height:20px}.sor-tracks .scr-change-img.sor-thumb{cursor:pointer;width:72px;height:41px}.sor-tracks .scr-change-zoom.is-on{opacity:1}.sor-dups{color:var(--text-soft);margin:.6rem 0 0;font-size:.82rem}.sor-fate{color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.sor-fate.is-ok{background:#3fae6a}.sor-fate.is-no{background:#e0483f}.cr-change-img.cr-change-yt{width:72px;height:41px}.propose-ost-modal{max-width:520px}.pos-probe{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.pos-probe-btn{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);text-align:left;border-radius:10px;flex:200px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.pos-probe-btn:hover{border-color:var(--border-strong)}.pos-probe-btn>svg{color:var(--accent-ink);flex-shrink:0}.pos-probe-btn span{flex-direction:column;min-width:0;display:flex}.pos-probe-btn strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.pos-probe-btn em{color:var(--text-soft);font-size:.76rem;font-style:normal}.pos-items{flex-direction:column;gap:.4rem;max-height:260px;margin:.9rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.pos-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:.55rem;padding:.35rem .4rem;display:flex}.pos-item-art{background:var(--surface);width:56px;height:32px;color:var(--text-soft);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.pos-item-art img{object-fit:cover;width:100%;height:100%}.pos-item-name{min-width:0;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:.35rem .5rem;font-size:.86rem}.pos-item-name:hover,.pos-item-name:focus{border-color:var(--border);background:var(--surface);outline:none}.pos-item-txt{flex-direction:column;flex:1;min-width:0;display:flex}.pos-item-txt strong{font-size:.86rem}.pos-item-txt em{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:.74rem;font-style:normal;overflow:hidden}.pos-item-del{width:28px;height:28px;color:var(--text-soft);background:0 0;border:none;border-radius:7px;flex:none;place-items:center;display:grid}.pos-item-del:hover{color:var(--text);background:var(--surface)}.gp-sk:before{display:none}html[data-theme=dark].gp-hero-top .topbar{background:0 0;border-bottom-color:#0000}.topbar{transition:background .2s,border-color .2s}.gp-embedded .gp-backdrop{height:var(--gp-hero-h);top:0}@media (hover:hover) and (pointer:fine){.gp-cover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.3,1),box-shadow .3s}.gp-cover.tilting{transition:transform 80ms linear,box-shadow .3s;box-shadow:0 0 0 1px #ffffff1a,0 34px 70px #0009}.gp-cover:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #ffffff47, #ffffff0f 35%, transparent 60%);mix-blend-mode:soft-light;opacity:0;transition:opacity .3s;position:absolute;inset:0}.gp-cover.tilting:after{opacity:1}}@media (prefers-reduced-motion:reduce){.gp-cover{transform:none!important}}.gp-metarow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;margin-top:.5rem;display:flex}.gp-metarow .gp-tagline{margin:0}.gp-gauges-inline{gap:1.4rem;margin:0!important}.gp-gauges-inline .gp-score{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:999px;gap:.55rem;padding:0}.gp-gauges-inline button.gp-score:hover{background:0 0;transform:translateY(-1px)}.gp-gauges-inline button.gp-score:hover .gp-score-txt b{color:var(--accent-ink)}.gp-gauges-inline .gp-ring{width:42px;height:42px}.gp-gauges-inline .gp-ring b{font-size:.86rem}@media (width>=781px){.gp-gauges-side{display:none!important}}@media (width<=780px){.gp-gauges-inline{display:none!important}.gp-metarow{justify-content:center}}@media (width>=781px){.gp-rhead-main>.gp-metarow{justify-self:stretch}}.gp-company-link{color:var(--text);align-items:center;gap:.45rem;font-weight:600;text-decoration:none;display:inline-flex}.gp-company-link:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 40%, transparent);text-underline-offset:3px}.gp-company-logo{background:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;padding:2px;display:grid;overflow:hidden}.gp-company-logo img{object-fit:contain;max-width:100%;max-height:100%}.gp-countdown{background:var(--surface);border:1px solid var(--border);box-shadow:none;padding:1rem}.gp-countdown-head{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.gp-countdown-head svg{color:var(--text-soft)}.gp-cd-unit{background:color-mix(in srgb, var(--text) 6%, transparent);border:none;border-radius:12px;padding:.6rem .2rem .5rem}.gp-cd-val{font-size:1.45rem}.gp-countdown-date{color:var(--text);margin-top:.75rem;font-weight:600}.gp-cd-val{color:#f2b70b}.gp-rhead .gp-franchise{color:var(--gp-kicker,var(--accent-ink));text-shadow:0 1px 8px #00000040}.hf-status-badge.st-hype{color:#ff5470;background:#ff547021}.hf-hypechip{color:#ff5470;white-space:nowrap;background:#ff54701a;border-radius:999px;align-items:center;gap:.45rem;padding:.24rem .65rem .24rem .5rem;font-size:.78rem;display:inline-flex}.hf-hypechip-bar{background:#ff547033;border-radius:999px;width:56px;height:5px;overflow:hidden}.hf-hypechip-bar i{border-radius:inherit;background:#ff5470;height:100%;display:block}.hf-hypechip b{font-variant-numeric:tabular-nums;font-weight:700}@media (width<=900px){.gamepage .gp-back{display:none}}.releases{max-width:1240px;margin:0 auto}.rel-hero{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.rel-hero-icon{color:#1a1204;background:var(--accent-grad);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 22px #f2b70b66}.rel-title{font-size:clamp(1.7rem,5vw,2.3rem)}.rel-sub{color:var(--text-soft);margin:.35rem 0 0;font-size:.98rem}.rel-toolbar{top:calc(var(--topbar-h,64px) + .4rem);z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.8rem;display:flex;position:sticky}.rel-big{font-family:var(--font-display);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:11px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.rel-big:hover{border-color:var(--orange)}.rel-big.active{color:#fff;background:linear-gradient(135deg,#ff7a3c,#e0483f);border-color:#0000;box-shadow:0 4px 14px #e05c3f66}.rel-wish{font-family:var(--font-display);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:12px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.rel-wish:hover{border-color:var(--orange)}.rel-wish.active{background:var(--accent-grad);color:#1a1204;border-color:#0000;box-shadow:0 4px 14px #f2b70b59}.rel-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.rel-dd{position:relative}.rel-dd-btn{font-family:var(--font-display);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:11px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.rel-dd-btn:hover{border-color:var(--orange)}.rel-dd-btn.active{border-color:var(--orange);background:var(--surface);color:var(--accent-ink)}.rel-dd-count{background:var(--accent-grad);color:#1a1204;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;display:inline-grid}.rel-dd-caret{color:var(--text-soft);transition:transform .15s}.rel-dd-caret.up{transform:rotate(180deg)}.rel-dd-menu{z-index:20;width:250px;max-width:80vw;box-shadow:var(--shadow);padding:.4rem;position:absolute;top:calc(100% + 6px);right:0}.rel-dd-search{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.4rem .55rem;display:flex}.rel-dd-search svg{color:var(--text-soft);flex:none}.rel-dd-search input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.rel-dd-search-clear{width:20px;height:20px;color:var(--text-soft);background:0 0;border:none;border-radius:6px;flex:none;place-items:center;display:grid}.rel-dd-search-clear:hover{color:var(--text)}.rel-dd-list{flex-direction:column;gap:1px;max-height:300px;display:flex;overflow-y:auto}.rel-dd-item{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:9px;align-items:center;gap:.55rem;padding:.5rem .55rem;font-size:.9rem;transition:background .12s;display:flex}.rel-dd-item:hover{background:var(--surface-2)}.rel-dd-box{border:1.5px solid var(--border-strong);color:#1a1204;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid}.rel-dd-item.include .rel-dd-box{background:var(--accent-grad);border-color:#0000}.rel-dd-item.include{color:var(--text);font-weight:600}.rel-dd-item.exclude .rel-dd-box{color:#fff;background:#e0483f;border-color:#0000}.rel-dd-item.exclude{color:var(--text-soft);font-weight:600}.rel-dd-empty{text-align:center;color:var(--text-soft);padding:.7rem;font-size:.85rem}.rel-dd-clear{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent-ink);background:0 0;margin-top:.3rem;padding:.45rem;font-size:.82rem;font-weight:600}.rel-dd-clear:hover{color:var(--accent-ink)}.rel-ai-toggle{font-family:var(--font-display);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:11px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.rel-ai-toggle:hover{border-color:var(--orange)}.rel-ai-toggle.active{background:var(--accent-grad);color:#1a1204;border-color:#0000;box-shadow:0 4px 14px #f2b70b59}.rel-ai-box{border:1.5px solid var(--border-strong);color:#1a1204;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:grid}.rel-ai-toggle.active .rel-ai-box{color:var(--amber);background:#1a1204;border-color:#0000}.rel-filter-clear{color:var(--text-soft);background:0 0;border:none;border-radius:9px;padding:.4rem .6rem;font-size:.85rem;font-weight:600}.rel-filter-clear:hover{color:var(--text);background:var(--surface-2)}.rel-ai-tag{z-index:3;letter-spacing:.03em;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#14141eb8;border-radius:999px;align-items:center;gap:2px;padding:2px 6px;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:6px;right:6px}.rel-timeline{overflow-anchor:none;flex-direction:column;gap:2.2rem;display:flex}.rel-day{grid-template-columns:92px 1fr;align-items:start;gap:1.4rem;display:grid}.rel-now{align-items:center;gap:.6rem;margin:-.8rem 0;display:flex}.rel-now-dot{background:var(--orange);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tint) 25%, transparent);border-radius:50%;flex:none}.rel-now-label{background:var(--accent-grad);color:#1a1204;font-family:var(--font-display);letter-spacing:.02em;border-radius:999px;flex:none;padding:.2rem .65rem;font-size:.76rem;font-weight:700}.rel-now-line{background:linear-gradient(to right, color-mix(in srgb, var(--orange) 60%, transparent), transparent);border-radius:999px;flex:auto;height:2px}.rel-jump{right:max(1rem, env(safe-area-inset-right));bottom:calc(1.2rem + env(safe-area-inset-bottom));z-index:60;background:var(--accent-grad);color:#1a1204;font-family:var(--font-display);border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.85rem;font-weight:700;animation:.18s ease-out rel-jump-in;display:inline-flex;position:fixed;box-shadow:0 10px 26px -8px #0000008c}.rel-jump:hover{filter:brightness(1.06)}@keyframes rel-jump-in{0%{opacity:0;transform:translateY(8px)}}.rel-day-badge{top:calc(var(--topbar-h,64px) + 4.5rem);z-index:22;text-align:center;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;align-items:center;padding:.7rem .4rem .6rem;display:flex;position:sticky}.rel-weekday{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:.72rem;font-weight:700}.rel-daynum{font-family:var(--font-display);color:var(--text);font-size:2rem;font-weight:700;line-height:1.05}.rel-month{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:.78rem;font-weight:600}.rel-count{background:var(--surface-2);color:var(--text-soft);white-space:nowrap;border-radius:999px;margin-top:.55rem;padding:.22rem .5rem;font-size:.66rem;font-weight:700}.rel-day-badge.today{background:linear-gradient(160deg, color-mix(in srgb, var(--tint) 16%, transparent), color-mix(in srgb, var(--tint) 5%, transparent));box-shadow:0 0 0 1.5px var(--orange) inset;border-color:#0000}.rel-day-badge.today .rel-daynum{color:var(--accent-ink)}.rel-day-badge.today .rel-count{background:var(--accent-grad);color:#1a1204}.rel-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem;display:grid}.rel-day-badge.past{opacity:.72}.rel-day-badge.past .rel-daynum{color:var(--text-soft)}.rel-past-top{height:1px}.rel-past-hint{color:var(--text-soft);justify-content:center;align-items:center;gap:.45rem;padding:.4rem;font-size:.8rem;font-weight:600;display:flex}.rel-past-end{text-align:center;color:var(--text-soft);margin:0;padding:.4rem;font-size:.9rem}.rel-day.dim .relc-cover{filter:grayscale(.8)brightness(.9);opacity:.55}.rel-day.dim .relc-name,.rel-day.dim .relc-plats,.rel-day.dim .rel-day-badge{opacity:.5}.rel-day.dim:hover .relc-cover,.rel-day.dim:hover .relc-name,.rel-day.dim:hover .relc-plats,.rel-day.dim:hover .rel-day-badge{filter:none;opacity:1}.rel-day-badge,.relc-name,.relc-plats{transition:opacity .25s}.relc{color:var(--text);text-align:left;background:0 0;border:none;flex-direction:column;gap:.45rem;min-width:0;padding:0;display:flex}.relc-cover{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:14px;transition:transform .16s,box-shadow .16s,filter .25s,opacity .25s;display:block;position:relative;overflow:hidden}.relc:hover .relc-cover{box-shadow:var(--shadow);transform:translateY(-4px)}.relc:hover .add-fan.hover-only{opacity:1;pointer-events:auto}.relc .rel-ai-tag{top:auto;bottom:6px;right:6px}.relc-cover img{object-fit:cover;width:100%;height:100%;display:block}.relc-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.relc.is-wish .relc-cover{border-color:var(--orange);box-shadow:0 0 14px color-mix(in srgb, var(--tint) 25%, transparent)}.relc-wishtag{background:var(--accent-grad);color:#1a1204;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;left:6px}.relc-hype{color:#ffd9a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140e08c7;border-radius:999px;align-items:center;gap:2px;padding:2px 7px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;bottom:6px;left:6px}.relc-hype svg{color:#ff8a3c}.relc-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.relc-plats{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.rel-state{text-align:center;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:4rem 1rem;display:flex}.rel-state h3{color:var(--text);font-size:1.2rem}.rel-state svg{color:var(--accent-mark)}.rel-empty p{margin:0}.rel-error{padding:2.5rem 1.5rem}.rel-error svg{color:#e0483f}.relm-overlay{z-index:200}.relm{border-radius:20px;width:min(600px,94vw);max-height:92vh;padding:0;position:relative;overflow-y:auto}.relm-hero{border-radius:20px 20px 0 0;align-items:flex-end;min-height:190px;display:flex;position:relative;overflow:hidden}.relm-hero.plain{background:linear-gradient(160deg, color-mix(in srgb, var(--tint) 14%, transparent), transparent 65%);min-height:0}.relm-backdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.relm-hero-veil{background:linear-gradient(180deg, #0c0a1026 0%, #0c0a108c 55%, var(--surface) 100%);position:absolute;inset:0}.relm-hero-row{align-items:flex-end;gap:1rem;width:100%;padding:2.4rem 1.4rem 1rem;display:flex;position:relative}.relm-cover{aspect-ratio:3/4;background:var(--surface-2);border:2px solid var(--surface);border-radius:12px;flex-shrink:0;width:96px;overflow:hidden;box-shadow:0 10px 26px #00000073}.relm-cover img{object-fit:cover;width:100%;height:100%;display:block}.relm-cover-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.relm-headings{flex-direction:column;gap:.45rem;min-width:0;padding-bottom:.2rem;display:flex}.relm-title{color:var(--text);text-shadow:0 1px 10px #00000040;margin:0;font-size:1.35rem;line-height:1.15}.relm-datebits{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.relm-date{background:color-mix(in srgb, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.26rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.relm-hypechip{color:#ff9a5c;background:#e05c3f2e;border-radius:999px;align-items:center;gap:.3rem;padding:.26rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.relm-cd{gap:.4rem;display:inline-flex}.relm-cd-seg{background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--orange) 35%, var(--border));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;flex-direction:column;align-items:center;min-width:44px;padding:.32rem .45rem .28rem;display:flex}.relm-cd-seg b{font-family:var(--font-display);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1}.relm-cd-seg i{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:.6rem;font-style:normal;font-weight:700}.relm-body{flex-direction:column;gap:.85rem;padding:1rem 1.4rem 1.3rem;display:flex}.relm-skel{flex-direction:column;gap:.55rem;display:flex}.relm-err{color:var(--text-soft);margin:0;font-size:.9rem}.relm-chips{flex-wrap:wrap;gap:.35rem;display:flex}.relm-chip{background:color-mix(in srgb, var(--tint) 14%, transparent);color:var(--accent-ink);border-radius:999px;padding:.28rem .65rem;font-size:.76rem;font-weight:700}.relm-chip.soft{background:var(--surface-2);color:var(--text-soft)}.relm-ratings{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.relm-rating{font-family:var(--font-display);color:var(--accent-ink);align-items:center;gap:.3rem;font-size:.95rem;font-weight:700;display:inline-flex}.relm-rating.critic{color:#7ec4ff}.relm-rating i{color:var(--text-soft);font-size:.7rem;font-style:normal;font-weight:600}.relm-dev{color:var(--text-soft);font-size:.8rem}.relm-summary{color:var(--text-soft);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.relm-shots{scrollbar-width:thin;scrollbar-color:var(--orange) var(--surface-2);gap:.5rem;padding-bottom:.45rem;display:flex;overflow-x:auto}.relm-shots::-webkit-scrollbar{height:7px}.relm-shots::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.relm-shots::-webkit-scrollbar-thumb{background:var(--accent-grad);border-radius:999px}.relm-shot{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex:none;width:148px;padding:0;transition:transform .15s,border-color .15s;overflow:hidden}.relm-shot:hover{border-color:var(--orange);transform:translateY(-2px)}.relm-shot img{object-fit:cover;width:100%;height:100%;display:block}.relm-langs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.relm-langs-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);align-items:center;gap:.3rem;margin-right:.2rem;font-size:.76rem;font-weight:800;display:inline-flex}.relm-langs-label svg{color:var(--accent-mark)}.relm-lang{background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.relm-lang img{border-radius:2px}.relm-lang.more{color:var(--text-soft)}.relm-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:.4rem;display:flex}.relm-wish{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-display);border-radius:11px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.88rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.relm-wish:hover:not(:disabled){border-color:var(--orange)}.relm-wish.on{background:var(--accent-grad);color:#1a1204;border-color:#0000}.relm-wish:disabled{opacity:.75}.relm-go{font-family:var(--font-display);color:var(--accent-ink);border-radius:11px;align-items:center;gap:.35rem;margin-left:auto;padding:.55rem .9rem;font-size:.88rem;font-weight:700;transition:background .15s;display:inline-flex}.relm-go:hover{background:color-mix(in srgb, var(--tint) 10%, transparent)}@media (width<=1000px){.rel-day{grid-template-columns:78px 1fr;gap:1rem}.rel-daynum{font-size:1.7rem}}@media (width<=900px){.rel-hero{gap:.75rem;margin-bottom:1rem}.rel-hero-icon{border-radius:13px;width:42px;height:42px}.rel-sub{margin-top:.2rem;font-size:.85rem}.rel-toolbar{top:calc(var(--topbar-h,60px) + .25rem);background:var(--bg);margin-bottom:1.1rem;margin-inline:calc(-1 * var(--content-pad,1.2rem));padding:.45rem 0;padding-inline:var(--content-pad,1.2rem);flex-direction:column;align-items:stretch;gap:.5rem;position:sticky}.rel-actions{scrollbar-width:none;padding:.15rem calc(var(--content-pad,1.2rem)) .15rem 0;margin-right:calc(-1 * var(--content-pad,1.2rem));flex-wrap:nowrap;scroll-padding-left:.2rem;overflow-x:auto}.rel-actions::-webkit-scrollbar{display:none}.rel-actions>*{flex:none}.rel-big,.rel-wish,.rel-ai-toggle,.rel-dd-btn{border-radius:999px;padding:.45rem .7rem;font-size:.82rem}.rel-dd-menu{max-width:calc(100vw - 1.6rem)}.rel-day{grid-template-columns:1fr;gap:.6rem}.rel-day-badge{top:calc(var(--topbar-h,60px) + 6rem);border-radius:12px;flex-direction:row;align-items:center;gap:.45rem;padding:.4rem .75rem;position:sticky}.rel-weekday{font-size:.66rem}.rel-daynum{font-size:1.25rem;line-height:1}.rel-month{font-size:.72rem}.rel-count{margin-top:0;margin-left:auto;font-size:.62rem}.rel-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.65rem}.rel-timeline{gap:1.5rem}.relc-cover{border-radius:11px}.relc-name{font-size:.78rem}.relc-plats{font-size:.67rem}.rel-now{margin:-.45rem 0}.relc .add-fan.hover-only{opacity:1;pointer-events:auto}.rel-day.dim .relc-cover,.rel-day.dim .relc-name,.rel-day.dim .relc-plats,.rel-day.dim .rel-day-badge{filter:none;opacity:1}.relm{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:0}.relm-overlay{align-items:stretch;padding:0;overflow:hidden}.relm-hero-row{padding:2rem 1rem .9rem}.relm-body{padding:.9rem 1rem 1.4rem}.relm-cover{width:78px}.relm-title{font-size:1.15rem}.relm-shot{width:124px}.relm-actions{margin-inline:-1rem;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-bottom:-1.4rem;position:sticky;bottom:0}.relm-wish{flex:auto;justify-content:center}.relm-go{margin-left:0}.rel-jump{bottom:calc(var(--bottom-bar-h,60px) + .8rem + env(safe-area-inset-bottom))}}@media (width<=400px){.rel-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem}}body.mpl-open .rel-jump{bottom:calc(var(--bottom-bar-h,0px) + 84px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.rel-jump{animation:none}}.ps{--ps-bar:#f2b70b;--ps-track:#ececef;--ps-rest:#b4b4bc;--ps-hover:#f4f4f6;--ps-card-shadow:0 1px 2px #0000000d;--ps-lift:0 10px 24px #14141814;--ps-c-playing:#2a78d6;--ps-c-endless:#0f9fae;--ps-c-finished:#1baf7a;--ps-c-paused:#eda100;--ps-c-dropped:#e34948;--ps-c-demo:#b8479f;--ps-c-wishlist:#4a3aa7;font-variant-numeric:tabular-nums;flex-direction:column;gap:.9rem;max-width:1100px;margin:0 auto;padding:.25rem 1rem 3rem;display:flex;container:ps/inline-size}:root[data-theme=dark] .ps{--ps-track:#27272d;--ps-rest:#5d5d67;--ps-hover:#222227;--ps-card-shadow:none;--ps-lift:0 10px 28px #00000073;--ps-c-playing:#3987e5;--ps-c-endless:#2cb8c7;--ps-c-finished:#199e70;--ps-c-paused:#c98500;--ps-c-dropped:#e66767;--ps-c-demo:#d77cc4;--ps-c-wishlist:#9085e9}.c-playing{--ps-c:var(--ps-c-playing)}.c-endless{--ps-c:var(--ps-c-endless)}.c-finished{--ps-c:var(--ps-c-finished)}.c-paused{--ps-c:var(--ps-c-paused)}.c-dropped{--ps-c:var(--ps-c-dropped)}.c-demo{--ps-c:var(--ps-c-demo)}.c-wishlist{--ps-c:var(--ps-c-wishlist)}@keyframes ps-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ps-grow-x{0%{transform:scaleX(0)}}@keyframes ps-grow-y{0%{transform:scaleY(0)}}.ps-soft{color:var(--text-soft)}.ps-small{font-size:.78rem;font-weight:400}.ps-gold{color:var(--accent-mark);flex-shrink:0}.ps-hit{appearance:none;font:inherit;color:inherit;text-align:left;background:0 0;border:0;width:100%;text-decoration:none}.ps-chev{color:var(--text-soft);opacity:0;flex-shrink:0;transition:opacity .15s,transform .15s;transform:translate(-4px)}.ps-hit:hover .ps-chev,.ps-hit:focus-visible .ps-chev{opacity:1;transform:none}.ps-itile{background:var(--surface-2);color:var(--accent-mark);border-radius:8px;flex-shrink:0;place-items:center;transition:transform .15s;display:inline-grid}.ps-itile.logo{background:#fff;padding:3px}.ps-itile.logo img{object-fit:contain;width:100%;height:100%}.ps-hit:hover .ps-itile{transform:scale(1.08)}.ps-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;animation:.35s both ps-rise;display:grid}.ps-kpi{background:var(--surface);border:1px solid var(--border);box-shadow:var(--ps-card-shadow);border-radius:14px;flex-direction:column;gap:.2rem;padding:.8rem .95rem .75rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}button.ps-kpi:hover{box-shadow:var(--ps-lift);border-color:#f2b70b;transform:translateY(-2px)}.ps-kpi-head{align-items:center;gap:.45rem;display:flex}.ps-kpi-icon{background:var(--surface-2);width:24px;height:24px;color:var(--accent-mark);border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid}button.ps-kpi:hover .ps-kpi-icon{color:#16161a;background:#f2b70b}.ps-kpi-label{min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.ps-kpi-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);white-space:nowrap;margin-top:.3rem;font-size:1.6rem;font-weight:700;line-height:1.05}.ps-kpi.accent .ps-kpi-value{color:var(--accent-ink)}.ps-kpi-unit{letter-spacing:0;color:var(--text-soft);font-size:.9rem;font-weight:600}.ps-kpi-hint{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;overflow:hidden}.ps-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--ps-card-shadow);border-radius:14px;flex-direction:column;gap:.75rem;padding:.95rem 1.05rem 1rem;animation:.4s both ps-rise;display:flex}.ps-card-head{align-items:center;gap:.5rem;min-height:28px;display:flex}.ps-card-icon{color:var(--accent-mark);flex-shrink:0}.ps-card-title{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.98rem;font-weight:650;overflow:hidden}.ps-card-head .ps-circle-btn{margin:0;padding:.32rem .75rem;font-size:.78rem}.ps-seeall{font:inherit;color:var(--text-soft);background:0 0;border:0;border-radius:999px;align-items:center;gap:.1rem;padding:.25rem .45rem;font-size:.78rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.ps-seeall:hover{color:#16161a;background:#f2b70b}.ps-note{color:var(--text-soft);margin:0;font-size:.85rem}.ps-seg{background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.ps-seg button{color:var(--text-soft);font:inherit;background:0 0;border:0;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .7rem;font-size:.76rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ps-seg button:hover:not(.active){color:var(--text)}.ps-seg button.active{color:#16161a;background:#f2b70b}.ps-duo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:.9rem;display:grid}.ps-masonry{columns:2;column-gap:.9rem}.ps-masonry>.ps-card{break-inside:avoid;margin-bottom:.9rem}.ps-masonry+.ps-card{margin-top:-.9rem}.ps-rows{flex-direction:column;gap:2px;display:flex}.ps-rows.tight{gap:0}.ps-divider{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.ps-bar{width:calc(100% + 1rem);color:var(--text);border-radius:9px;align-items:center;gap:.7rem;margin:0 -.5rem;padding:.38rem .5rem;text-decoration:none;transition:background .12s;display:flex}.ps-bar.ps-hit:hover{background:var(--ps-hover)}.ps-bar-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.ps-bar-head{align-items:baseline;gap:.5rem;display:flex}.ps-bar-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.86rem;font-weight:500;overflow:hidden}.ps-bar-value{white-space:nowrap;font-size:.82rem;font-weight:650}.ps-bar-value .ps-soft{font-weight:500}.ps-track{background:var(--ps-track);border-radius:4px;height:5px;display:block;overflow:hidden}.ps-fill{background:var(--ps-bar);transform-origin:0;border-radius:4px;height:100%;transition:filter .15s;animation:.7s cubic-bezier(.2,.8,.2,1) both ps-grow-x;display:block}.ps-bar.ps-hit:hover .ps-fill{filter:brightness(1.12)saturate(1.1)}.ps-grow{width:calc(100% + 1rem);color:var(--text);border-radius:9px;align-items:center;gap:.7rem;margin:0 -.5rem;padding:.32rem .5rem;text-decoration:none;transition:background .12s;display:flex}.ps-grow:hover{background:var(--ps-hover)}.ps-grow-rank{text-align:center;width:1rem;font-family:var(--font-display);color:var(--text-soft);font-size:.85rem;font-weight:700}.ps-grow-rank.first{color:var(--accent-ink)}.ps-grow-cover{object-fit:cover;background:var(--surface-2);border-radius:5px;flex-shrink:0;width:30px;height:40px;transition:transform .15s,box-shadow .15s}.ps-grow:hover .ps-grow-cover{transform:scale(1.08)rotate(-2deg);box-shadow:0 4px 12px #0000004d}.ps-grow-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.86rem;font-weight:500;line-height:1.3;overflow:hidden}.ps-grow-value{white-space:nowrap;font-size:.82rem;font-weight:650}.ps-rating{white-space:nowrap;align-items:center;gap:.25rem;font-size:.82rem;font-weight:650;display:inline-flex}.ps-rating svg{color:#f2b70b}.ps-card-donut .ps-donut-wrap{flex:1}.ps-donut-wrap{align-items:center;gap:1.1rem;display:flex}.ps-donut{flex-shrink:0;width:168px;height:168px;position:relative}.ps-donut svg{width:100%;height:100%;overflow:visible}.ps-donut-seg{fill:var(--ps-c);transform-origin:88px 88px;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s;animation:.6s cubic-bezier(.2,.8,.2,1) backwards ps-donut-in}@keyframes ps-donut-in{0%{opacity:0;transform:scale(.85)}}.ps-donut-seg.on{transform:scale(1.06)}.ps-donut-seg.off{opacity:.35}.ps-donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ps-donut-total{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.65rem;font-weight:700;line-height:1}.ps-donut-caption{max-width:96px;color:var(--text-soft);margin-top:.2rem;font-size:.76rem;font-weight:600}.ps-legend{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ps-legend-item{border-radius:8px;align-items:center;gap:.55rem;padding:.34rem .5rem;transition:background .12s,opacity .15s;display:flex}.ps-legend-item.on{background:var(--ps-hover)}.ps-legend-item.off{opacity:.5}.ps-status-tile{background:var(--ps-c);color:#0c0d11;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.ps-legend-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden}.ps-legend-value{font-size:.84rem;font-weight:650}.ps-legend-pct{text-align:right;width:2.6rem;color:var(--text-soft);font-size:.78rem}.ps-formats{border-top:1px solid var(--border);gap:4px;padding-top:.75rem;display:flex}.ps-format{border-radius:6px;flex-direction:column;gap:.4rem;min-width:90px;padding:.3rem 0;display:flex}.ps-format-bar{border-radius:4px;height:8px;transition:filter .15s,transform .15s}.ps-format.digital .ps-format-bar{background:var(--ps-bar)}.ps-format.physical .ps-format-bar{background:var(--ps-rest)}.ps-format:hover .ps-format-bar{filter:brightness(1.12);transform:scaleY(1.35)}.ps-format-text{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.ps-format-text strong{color:var(--text);font-weight:650}.ps-format:hover .ps-format-text{color:var(--text)}.ps-chart{width:100%}.ps-chart .recharts-surface{overflow:visible}.ps-chart .recharts-wrapper,.ps-chart svg{outline:none}.ps-month{flex-direction:column;flex:1;justify-content:flex-end;display:flex}.ps-tip{color:#f2f2f3;background:#16161a;border-radius:9px;flex-direction:column;gap:.1rem;padding:.45rem .65rem;font-size:.78rem;display:flex;box-shadow:0 8px 24px #0000004d}.ps-tip span{color:#b5b5bd}.ps-tip-title{color:#fff;text-transform:capitalize;font-weight:650}.ps-chart-legend{color:var(--text-soft);gap:1rem;margin-top:.5rem;font-size:.76rem;font-weight:500;display:flex}.ps-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.ps-key{border-radius:3px;width:9px;height:9px}.ps-key.gold{background:var(--ps-bar)}.ps-key.rest{background:var(--ps-rest)}.ps-year{align-items:center;gap:.3rem;display:inline-flex}.ps-year-btn{background:var(--surface-2);width:24px;height:24px;color:var(--text);border:0;border-radius:999px;place-items:center;transition:background .12s,color .12s;display:grid}.ps-year-btn:hover:not(:disabled){color:#16161a;background:#f2b70b}.ps-year-btn:disabled{opacity:.35}.ps-year-text{text-align:center;min-width:2.4rem;font-size:.84rem;font-weight:700}.ps-notes{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.ps-notes-rank{flex-direction:column;gap:.5rem;min-width:0;display:flex}.ps-notes-rank .ps-seg{align-self:flex-start}.ps-time{grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:1.25rem;display:grid}.ps-decades{gap:.4rem;height:178px;display:flex}.ps-decade{min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:1;padding:0;transition:opacity .15s;display:flex}.ps-decade.off{opacity:.4}.ps-decade-plot{border-bottom:1px solid var(--border);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.25rem;min-height:0;padding:0 3px;display:flex}.ps-decade-value{font-size:.76rem;font-weight:650}.ps-decade-cover{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);border-radius:4px;width:min(32px,70%);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.ps-decade-bar{background:var(--ps-bar);transform-origin:bottom;border-radius:4px 4px 0 0;width:100%;max-width:56px;max-height:calc(100% - 4rem);animation:.7s cubic-bezier(.2,.8,.2,1) both ps-grow-y}.ps-decade-label{text-align:center;color:var(--text-soft);padding-top:.35rem;font-size:.76rem;font-weight:500}.ps-decade.on .ps-decade-cover{transform:translateY(-3px)scale(1.12)}.ps-decade.on .ps-decade-label{color:var(--text);font-weight:650}.ps-facts{flex-direction:column;justify-content:center;gap:.5rem;display:flex}.ps-fact{background:var(--surface-2);color:var(--text);border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;transition:background .12s,box-shadow .12s;display:flex}.ps-fact:hover{box-shadow:inset 0 0 0 1px #f2b70b}.ps-fact-cover{object-fit:cover;border-radius:4px;flex-shrink:0;width:26px;height:35px}.ps-fact-body{flex-direction:column;flex:1;min-width:0;display:flex}.ps-fact-label{color:var(--text-soft);font-size:.72rem}.ps-fact-value{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.ps-fan{flex-shrink:0;width:58px;display:flex}.ps-fan img{object-fit:cover;border:2px solid var(--surface);background:var(--surface-2);border-radius:4px;width:27px;height:36px;transition:margin .18s}.ps-fan img+img{margin-left:-13px}.ps-grow:hover .ps-fan img+img{margin-left:-6px}.ps-avatar{color:#3b2a02;font-family:var(--font-display);background:#f2b70b;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.ps-avatar img{object-fit:cover;width:100%;height:100%}.ps-mate{border-radius:10px;flex-direction:column;gap:.7rem;width:calc(100% + 1rem);margin:-.5rem;padding:.5rem;transition:background .12s;display:flex}.ps-mate:hover{background:var(--ps-hover)}.ps-mate-head{align-items:center;gap:.75rem;display:flex}.ps-mate-head .ps-avatar{box-shadow:0 0 0 2px #f2b70b}.ps-mate-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ps-mate-name{font-family:var(--font-display);font-size:1rem;font-weight:700}.ps-mate-sub{color:var(--text-soft);font-size:.78rem}.ps-mate-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--accent-ink);font-size:1.4rem;font-weight:700}.ps-mate-small{font-family:var(--font-display);color:var(--accent-ink);font-size:.9rem;font-weight:700}.ps-mate-covers{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.ps-mate-covers img,.ps-mate-covers .ph{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);border-radius:6px;width:100%;transition:transform .18s}.ps-mate:hover .ps-mate-covers img:nth-child(odd){transform:translateY(-3px)rotate(-1.5deg)}.ps-mate:hover .ps-mate-covers img:nth-child(2n){transform:translateY(-3px)rotate(1.5deg)}.ps-foot{text-align:center;color:var(--text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin:.3rem 0 0;font-size:.78rem;display:flex}.ps-modal{flex-direction:column;width:min(880px,100vw - 2rem);max-width:none;max-height:min(86vh,900px);display:flex}.ps-modal-title{align-items:center;gap:.5rem;padding-right:2.5rem;display:flex}.ps-modal-title svg{color:var(--accent-mark);flex-shrink:0}.ps-modal-user{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent-mark);text-decoration-color:var(--accent-mark);text-underline-offset:3px}.ps-modal-sub{color:var(--text-soft);align-items:center;gap:.75rem;margin:-.35rem 0 1rem;font-size:.88rem;display:flex}.ps-modal-loading{align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.ps-cover-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:1rem .75rem;min-height:0;padding:.3rem .3rem .5rem 0;display:grid;overflow-y:auto}.ps-cover-item{min-width:0;color:var(--text);flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.ps-cover-img{aspect-ratio:3/4;background:var(--surface-2);border-radius:8px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.ps-cover-item:hover .ps-cover-img{transform:translateY(-3px);box-shadow:0 0 0 2px #f2b70b,0 10px 20px #0000004d}.ps-cover-img img{object-fit:cover;width:100%;height:100%;display:block}.ps-cover-ph{text-align:center;height:100%;color:var(--text-soft);place-items:center;padding:.5rem;font-size:.75rem;display:grid}.ps-cover-heart{color:#ff5470;background:#0009;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.ps-cover-heart.both{color:#fff;background:#ff5470}.ps-cover-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.ps-cover-meta{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.78rem;font-weight:650;display:inline-flex}.ps-cover-meta .ps-rating{font-size:.78rem}@media (width<=900px){.ps{padding:0 .75rem 2.5rem}.ps-cover-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}}@container ps (width<=960px){.ps-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-duo{grid-template-columns:1fr}.ps-card-donut .ps-donut-wrap{justify-content:center}}@container ps (width<=900px){.ps-masonry{columns:1}.ps-notes,.ps-time{grid-template-columns:1fr}.ps-facts{flex-direction:row}.ps-facts>*{flex:1;min-width:0}}@container ps (width<=520px){.ps-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-kpi.accent{grid-column:1/-1}.ps-donut-wrap{flex-direction:column;align-items:stretch}.ps-donut{align-self:center}.ps-facts{flex-direction:column}.ps-decades{gap:.25rem;height:160px}}@media (prefers-reduced-motion:reduce){.ps-kpis,.ps-card,.ps-fill,.ps-donut-seg,.ps-decade-bar{animation:none}}.ps-circle-btn{color:#16161a;font:inherit;background:#f2b70b;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;margin-top:.7rem;padding:.55rem 1rem;font-size:.88rem;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex}.ps-circle-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.ps-circle-modal{max-width:min(760px,100vw - 2rem)}.ps-circle-head{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;padding-right:2.6rem;display:flex}.ps-circle-head .modal-title{align-items:center;gap:.5rem;margin:0;padding:0;display:inline-flex}.ps-circle-stage{aspect-ratio:1;border-radius:14px;width:min(100%,70vh);margin:0 auto;position:relative;overflow:hidden}.ps-circle-canvas{width:100%;height:100%;display:block}.ps-circle-canvas.pointing{cursor:help}.ps-circle-canvas.hidden{visibility:hidden}.ps-circle-loading,.ps-circle-empty{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ps-circle-loading{color:#fff;background:#0000002e}.ps-circle-empty{text-align:center;color:#fff;background:#00000059;padding:2rem;font-weight:600}.ps-circle-tip{color:#fff;white-space:nowrap;pointer-events:none;z-index:2;background:#16161a;border-radius:9px;flex-direction:column;gap:.1rem;padding:.4rem .65rem;font-size:.78rem;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.ps-circle-tip span{color:#b5b5bd;font-size:.72rem}.ps-circle-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.ps-circle-actions .btn{align-items:center;gap:.45rem;display:inline-flex}.mini-player{bottom:calc(var(--bottom-bar-h,0px) + 0px);left:var(--app-sidebar-w,0px);z-index:110;box-shadow:0 -2px 0 color-mix(in srgb, var(--tint) 12%, transparent) inset, 0 18px 44px #00000080;color:#f3f4f7;-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:linear-gradient(#262a33 0%,#1e2129 100%);border:1px solid #ffffff17;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto minmax(140px,1.4fr) auto;align-items:center;gap:clamp(.6rem,2vw,1.4rem);margin:0 .7rem .7rem;padding:.6rem clamp(.8rem,3vw,1.6rem);animation:.28s cubic-bezier(.2,.8,.3,1) mp-rise;display:grid;position:fixed;right:0}@keyframes mp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mp-disc{color:#6b7180;background:radial-gradient(circle,#14161c 0%,#05060a 78%);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 4px 12px #00000080}button.mp-disc{font:inherit;border:none;padding:0}.mp-disc.mp-disc-btn{cursor:var(--cursor-pointer), pointer;transition:box-shadow .15s,transform .1s}.mp-disc.mp-disc-btn:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--orange,#f2b70b) 60%, transparent), 0 4px 12px #00000080}.mp-disc.mp-disc-btn:active{transform:scale(.94)}.mp-disc img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mp-disc.spin img{animation:1000s linear infinite mp-spin}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-disc-hole{background:#1e2129;border-radius:50%;width:11px;height:11px;position:absolute;box-shadow:0 0 0 2px #00000080}.mp-meta{flex-direction:column;gap:.12rem;min-width:0;display:flex}.mp-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;line-height:1.15;overflow:hidden}.mp-sub{color:#a6acba;align-items:center;gap:.5rem;min-width:0;font-size:.76rem;display:flex}.mp-artist{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-game{color:#ffd24a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.28rem;max-width:100%;text-decoration:none;display:inline-flex;overflow:hidden}.mp-game:hover{text-decoration:underline}.mp-game span{text-overflow:ellipsis;overflow:hidden}.mp-controls{align-items:center;gap:.35rem;display:flex}.mp-btn{color:#e6e8ee;background:0 0;border:none;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .15s,color .15s,transform .1s;display:grid}.mp-btn:hover:not(:disabled){background:#ffffff17}.mp-btn:active:not(:disabled){transform:scale(.92)}.mp-btn:disabled{opacity:.32;cursor:var(--cursor-default), auto}.mp-play{color:#1a1204;background:linear-gradient(135deg,#ffd24a,#f2b70b);width:42px;height:42px;box-shadow:0 4px 14px #f2b70b59}.mp-play:hover:not(:disabled){background:linear-gradient(135deg,#ffdd6b,#ffc21f)}.mp-seek{align-items:center;gap:.6rem;min-width:0;display:flex}.mp-time{color:#8c92a0;font-variant-numeric:tabular-nums;text-align:center;flex:none;min-width:34px;font-size:.72rem}.mp-bar{height:6px;cursor:var(--cursor-pointer), pointer;background:#ffffff1f;border-radius:999px;flex:1;position:relative}.mp-bar-fill{background:linear-gradient(90deg,#f2b70b,#ffd24a);border-radius:999px;height:100%;position:absolute;inset:0 auto 0 0}.mp-bar-knob{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:50%;right:-5px;transform:translateY(-50%)scale(0);box-shadow:0 1px 4px #00000080}.mp-bar:hover .mp-bar-knob{transform:translateY(-50%)scale(1)}.mp-actions{align-items:center;gap:.1rem;display:flex}.mp-icon-btn{color:#8c92a0;background:0 0;border:none;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .15s,color .15s,transform .1s;display:grid}.mp-icon-btn:hover{color:#f3f4f7;background:#ffffff17}.mp-icon-btn:active{transform:scale(.92)}.mp-icon-btn:disabled{opacity:.5}.mp-like.on{color:var(--accent-ink)}.mp-like.on:hover{color:var(--amber)}.mp-volume{align-items:center;gap:.05rem;margin-right:.35rem;display:flex}.mp-vol-range{appearance:none;background:linear-gradient(90deg, #f2b70b 0, #ffd24a var(--vol,100%), #ffffff1f var(--vol,100%));width:72px;height:5px;cursor:var(--cursor-pointer), pointer;outline-offset:3px;border:none;border-radius:999px}.mp-vol-range::-webkit-slider-thumb{appearance:none;background:#fff;border:none;border-radius:50%;width:11px;height:11px;transition:transform .12s;transform:scale(0);box-shadow:0 1px 4px #00000080}.mp-volume:hover .mp-vol-range::-webkit-slider-thumb{transform:scale(1)}.mp-vol-range:focus-visible::-webkit-slider-thumb{transform:scale(1)}.mp-vol-range::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:11px;height:11px;transition:transform .12s;transform:scale(0);box-shadow:0 1px 4px #00000080}.mp-volume:hover .mp-vol-range::-moz-range-thumb{transform:scale(1)}.mp-vol-range:focus-visible::-moz-range-thumb{transform:scale(1)}body.mpl-open .app-content{padding-bottom:calc(var(--content-pad,1.6rem) + 80px)}@media (width<=900px){.mini-player{margin:0 .45rem calc(.45rem + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"disc meta controls actions";align-items:center;gap:.5rem;padding:.45rem .55rem}.mp-disc{grid-area:disc;width:42px;height:42px}.mp-meta{grid-area:meta;align-self:center}.mp-controls{grid-area:controls;gap:.1rem}.mp-actions{grid-area:actions}.mp-seek,.mp-queue-btn,.mp-volume{display:none}.mp-btn{width:30px;height:30px}.mp-play{width:36px;height:36px}.mp-icon-btn{width:28px;height:28px}body.mpl-open .app-content{padding-bottom:calc(var(--bottom-bar-h) + env(safe-area-inset-bottom) + 84px)}}.mp-bubble{bottom:calc(var(--bottom-bar-h,0px) + .9rem + env(safe-area-inset-bottom));left:calc(var(--app-sidebar-w,0px) + .9rem);z-index:110;box-shadow:0 -2px 0 color-mix(in srgb, var(--tint) 14%, transparent) inset, 0 10px 30px #00000080;background:linear-gradient(#262a33 0%,#1e2129 100%);border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem;animation:.28s cubic-bezier(.2,.8,.3,1) mp-rise;display:flex;position:fixed}.mp-bubble-main{background:0 0;border:none;border-radius:50%;padding:0;transition:transform .12s}.mp-bubble-main:hover{transform:scale(1.05)}.mp-bubble-disc{color:#6b7180;background:radial-gradient(circle,#14161c 0%,#05060a 78%);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 4px 12px #00000080}.mp-bubble-disc img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mp-bubble-disc.spin img{animation:1000s linear infinite mp-spin}.mp-bubble-hole{background:#1e2129;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 2px #00000080}.mp-bubble-play{color:#1a1204;background:linear-gradient(135deg,#ffd24a,#f2b70b);border:none;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .1s,filter .15s;display:grid;box-shadow:0 4px 12px #f2b70b59}.mp-bubble-play:hover{filter:brightness(1.05)}.mp-bubble-play:active{transform:scale(.92)}.mpq-modal{width:100%;max-width:460px}.mpq-head{flex-wrap:wrap;align-items:center;gap:.8rem;margin:0 0 1.1rem;padding-right:2rem;display:flex}.mpq-head-icon{background:var(--accent-grad);color:#1a1204;width:44px;height:44px;box-shadow:0 6px 18px color-mix(in srgb, var(--tint) 30%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.mpq-head-txt{flex-direction:column;flex:12rem;gap:.08rem;min-width:0;display:flex}.mpq-head-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);font-size:.7rem;font-weight:700}.mpq-head-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;line-height:1.2;overflow:hidden}.mpq-head-count{color:var(--text-soft);font-size:.78rem}.mpq-open{border:1px solid var(--border-strong);background:var(--surface);color:var(--accent-ink);font-family:var(--font-display);border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.42rem .75rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.mpq-open:hover{border-color:var(--orange);background:var(--surface-2)}.mpq-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:.15rem;max-height:56vh;margin:0 -.4rem;padding:0 .4rem;display:flex;overflow-y:auto}.mpq-row{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.7rem;padding:.45rem .55rem;transition:background .14s;display:flex}.mpq-row:hover{background:var(--surface-2)}.mpq-row.active{background:color-mix(in srgb, var(--tint) 12%, var(--surface-2))}.mpq-index{width:22px;color:var(--text-soft);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.mpq-row.active .mpq-index{color:var(--accent-ink)}.mpq-thumb{background:var(--surface-2);width:42px;height:42px;color:var(--text-soft);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.mpq-thumb img{object-fit:cover;width:100%;height:100%}.mpq-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.mpq-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.mpq-row.active .mpq-name{color:var(--accent-ink)}.mpq-artist{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.mpq-eq{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.mpq-eq i{background:var(--accent-mark);transform-origin:bottom;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite mpq-eq}.mpq-eq i:nth-child(2){animation-delay:.2s}.mpq-eq i:nth-child(3){animation-delay:.4s}@keyframes mpq-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.share-ost-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.7rem;margin:.2rem 0 .8rem;padding:.55rem .7rem;display:flex}.share-ost-art{background:var(--surface);width:42px;height:42px;color:var(--text-soft);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.share-ost-art img{object-fit:cover;width:100%;height:100%}.share-ost-meta{flex-direction:column;min-width:0;display:flex}.share-ost-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.share-ost-meta span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mp-confirm-modal{width:min(420px,94vw)}.mp-confirm-modal .modal-title{align-items:center;gap:.5rem;display:flex}.mp-confirm-modal .modal-title svg{color:var(--accent-mark)}.mp-confirm-text{color:var(--text-soft);margin:.4rem 0 1.1rem;line-height:1.5}.mp-confirm-text strong{color:var(--text)}.mp-party-tag{white-space:nowrap;color:#ffd24a;background:#ffd24a24;border-radius:999px;flex:none;align-items:center;gap:.28rem;padding:.1rem .42rem;font-size:.68rem;font-weight:700;display:inline-flex}.mp-party-tag.guest{color:#8fd9ff;background:#8fd9ff29}.mp-party{position:relative}.mp-party.on{color:#ffd24a}.mp-party.on:after{content:"";border:1px solid #ffd24a80;border-radius:50%;animation:2s ease-in-out infinite mp-party-pulse;position:absolute;inset:2px}@keyframes mp-party-pulse{50%{opacity:.25;transform:scale(1.12)}}.mp-party.leave{color:#8fd9ff}.mp-party-n{text-align:center;color:#1a1204;background:#ffd24a;border-radius:999px;min-width:14px;padding:0 3px;font-size:.6rem;font-style:normal;font-weight:800;line-height:14px;position:absolute;top:-1px;right:-2px}.mp-controls.locked .mp-btn:disabled{opacity:.3}.mp-seek.locked .mp-bar{cursor:var(--cursor-default), auto;opacity:.75}.mp-seek.locked .mp-bar-knob{display:none}.lpp{z-index:1400;color:#e6e8ee;background:#14161c;border:1px solid #ffffff17;border-radius:16px;width:min(340px,100vw - 24px);max-height:min(70vh,620px);padding:.85rem;animation:.16s ease-out lpp-in;position:fixed;bottom:86px;right:16px;overflow-y:auto;box-shadow:0 18px 50px #00000080}@keyframes lpp-in{0%{opacity:0;transform:translateY(8px)}}.lpp-head{align-items:center;gap:.55rem;margin-bottom:.7rem;display:flex}.lpp-head-icon{color:#ffd24a;background:#ffd24a24;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.lpp-head-txt{flex-direction:column;flex:1;min-width:0;display:flex}.lpp-head-txt strong{font-size:.88rem}.lpp-head-txt span{color:#a6acba;font-size:.72rem}.lpp-x{color:#8c92a0;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.lpp-x:hover{color:#f3f4f7;background:#ffffff14}.lpp-track{background:#ffffff0b;border-radius:12px;align-items:center;gap:.55rem;padding:.45rem;display:flex}.lpp-track-art{color:#8c92a0;background:#ffffff0f;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.lpp-track-art img{object-fit:cover;width:100%;height:100%}.lpp-track-txt{flex-direction:column;min-width:0;display:flex}.lpp-track-txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.lpp-track-txt em{color:#a6acba;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:normal;overflow:hidden}.lpp-main{flex-direction:column;gap:.4rem;margin:.7rem 0;display:flex}.lpp-btn{color:#e6e8ee;background:#ffffff12;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.lpp-btn:hover:not(:disabled){background:#ffffff1f}.lpp-btn:disabled{opacity:.45}.lpp-btn.primary{color:#1a1204;background:linear-gradient(135deg,#ffd24a,#f2b70b)}.lpp-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#ffdd6b,#ffc21f)}.lpp-btn.danger{color:#ff9a8f;background:#e0342b1f;border-color:#e0342b47}.lpp-btn.danger:hover{background:#e0342b33}.lpp-error{color:#ff9a8f;margin:.2rem 0 0;font-size:.74rem}.lpp-label{letter-spacing:.1em;text-transform:uppercase;color:#8c92a0;align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.64rem;font-weight:700;display:flex}.lpp-people{margin-bottom:.7rem}.lpp-faces{flex-wrap:wrap;gap:.25rem;display:flex}.lpp-face{background:#ffffff14;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:grid;overflow:hidden}.lpp-face img{object-fit:cover;width:100%;height:100%}.lpp-face i{font-style:normal}.lpp-link{margin-bottom:.7rem}.lpp-link-row{gap:.35rem;display:flex}.lpp-link-row input{color:#c9ced9;background:#0000004d;border:1px solid #ffffff1a;border-radius:9px;flex:1;min-width:0;padding:.45rem .55rem;font-size:.72rem}.lpp-copy{color:#1a1204;background:linear-gradient(135deg,#ffd24a,#f2b70b);border:none;border-radius:9px;flex:none;align-items:center;gap:.3rem;padding:.45rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.lpp-search{color:#8c92a0;background:#00000040;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:.4rem .55rem;display:flex}.lpp-search input{color:#e6e8ee;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.78rem}.lpp-list{flex-direction:column;gap:.15rem;max-height:190px;display:flex;overflow-y:auto}.lpp-row{color:#e6e8ee;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:.5rem;width:100%;padding:.35rem;display:flex}.lpp-row:hover:not(:disabled){background:#ffffff12}.lpp-row:disabled{opacity:.6}.lpp-row-av{color:#a6acba;background:#ffffff14;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.lpp-row-av img{object-fit:cover;width:100%;height:100%}.lpp-row-av.group{border-radius:8px}.lpp-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.lpp-row-do{color:#ffd24a;flex:none}.lpp-empty{color:#8c92a0;place-items:center;padding:.8rem;display:grid}.lpp-empty-txt{color:#8c92a0;margin:.2rem 0 0;font-size:.73rem;line-height:1.5}@media (width<=900px){.lpp{width:auto;bottom:78px;left:8px;right:8px}}.linv{place-items:center;min-height:60vh;padding:2rem 1rem;display:grid}.linv-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;width:min(460px,100%);padding:1.6rem;box-shadow:0 20px 60px #0000001f}.linv-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink,#b98407);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.linv-card h1{font-family:var(--font-display);margin:.8rem 0 .4rem;font-size:1.4rem;line-height:1.25}.linv-card p{color:var(--text-soft);margin:0 0 1.1rem;font-size:.85rem;line-height:1.6}.linv-host{vertical-align:middle;align-items:center;gap:.3rem;display:inline-flex}.linv-host img{object-fit:cover;border-radius:50%;width:24px;height:24px}.linv-track{text-align:left;background:var(--surface-2);border-radius:14px;align-items:center;gap:.8rem;margin-top:1.1rem;padding:.7rem;display:flex}.linv-art{background:var(--surface);width:58px;height:58px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.linv-art img{object-fit:cover;width:100%;height:100%}.linv-art.spin img{animation:7s linear infinite fnow-disc}.linv-hole{background:var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:inset 0 0 0 1px #0003}.linv-meta{flex-direction:column;min-width:0;display:flex}.linv-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.linv-meta em{color:var(--text-soft);font-size:.78rem;font-style:normal}.linv-live{color:#2f8fd0;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.linv-live i{background:#4bb3f5;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite fnow-blink}.linv-btn{color:#23180a;background:var(--accent-grad);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.7rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.linv-btn:disabled{opacity:.6}.linv-btn.ghost{color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.linv-sub{color:var(--text-soft);margin-top:.7rem;font-size:.78rem;display:inline-block}.linv-done{color:#2f8fd0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.linv-error{color:#e0342b!important;margin-top:.6rem!important}.linv-card.off .linv-kicker{color:var(--text-soft)}.lpp-switch{cursor:var(--cursor-pointer), pointer;background:#ffffff0b;border-radius:12px;align-items:flex-start;gap:.55rem;margin-bottom:.7rem;padding:.5rem;display:flex}.lpp-switch input{opacity:0;pointer-events:none;position:absolute}.lpp-switch-box{background:#ffffff24;border-radius:999px;flex:none;width:34px;height:19px;margin-top:2px;transition:background .16s;position:relative}.lpp-switch-box:after{content:"";background:#e6e8ee;border-radius:50%;width:15px;height:15px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.lpp-switch input:checked+.lpp-switch-box{background:linear-gradient(135deg,#ffd24a,#f2b70b)}.lpp-switch input:checked+.lpp-switch-box:after{background:#1a1204;transform:translate(15px)}.lpp-switch-txt{flex-direction:column;min-width:0;display:flex}.lpp-switch-txt strong{font-size:.79rem}.lpp-switch-txt em{color:#8c92a0;font-size:.71rem;font-style:normal;line-height:1.4}.lpp-note,.lpp-add{color:#8c92a0;align-items:flex-start;gap:.35rem;margin:0 0 .7rem;font-size:.73rem;line-height:1.45;display:flex}.lpp-add{color:#9fe0a8}.lpp-add strong{color:#d8f5dc}.mpq-tools{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.mpq-tools-ask{min-width:140px;color:var(--text-soft);flex:1;font-size:.76rem}.mpq-tool{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.mpq-tool:hover{color:var(--text);background:var(--surface-2)}.mpq-tool.danger{color:#fff;background:#e0342b;border-color:#0000}.mpq-locked{color:var(--text-soft);background:var(--surface-2);border-radius:10px;margin:0 0 .6rem;padding:.5rem .6rem;font-size:.76rem;line-height:1.5}.mpq-row{border-radius:10px;align-items:center;gap:.2rem;display:flex}.mpq-row.dragging{opacity:.45}.mpq-row.over{box-shadow:inset 0 2px 0 var(--accent-ink,#eaa908)}.mpq-play{min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:.6rem;padding:.4rem .45rem;display:flex}.mpq-play:hover:not(:disabled){background:var(--surface-2)}.mpq-acts{opacity:.55;flex:none;align-items:center;gap:.1rem;transition:opacity .15s;display:flex}.mpq-row:hover .mpq-acts{opacity:1}.mpq-act{width:28px;height:28px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.mpq-act:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.mpq-act:disabled{opacity:.25}.mpq-act.del:hover{color:#e0342b}@media (hover:none){.mpq-acts{opacity:1}}.list-tag.t-playlist,.list-type-badge.t-playlist{--tc:#e0559c}.plc-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.1rem;display:grid}.lists-grid .plc-card{min-width:0}.plc-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.plc-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.plc-visual{background:radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--tint) 10%, transparent), transparent 60%), var(--surface-2);align-items:center;min-height:158px;padding:1.15rem 1.1rem 1.1rem;display:flex;position:relative}.plc-sleeve{z-index:5;aspect-ratio:1;background:var(--surface);border:1px solid var(--border-strong);width:54%;color:var(--text-soft);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:5px 6px 16px #14142833}.cvr{background:var(--surface-2);display:block;position:absolute;inset:0;overflow:hidden;container-type:size}.cvr-motif{z-index:0;pointer-events:none;position:absolute;inset:0}.cvr-motif.m-rings{background:repeating-radial-gradient(circle at 84% 16%,#ffffff29 0 2px,#0000 2px 13px),linear-gradient(125deg,#ffffff29,#0000 48%)}.cvr-motif.m-dots{background-image:radial-gradient(#fff3 22%,#0000 24%);background-size:7cqw 7cqw}.cvr-motif.m-stripes{background:repeating-linear-gradient(45deg,#ffffff24 0 4cqw,#0000 4cqw 9cqw)}.cvr-motif.m-grid{background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:10cqw 10cqw}.cvr-mark{z-index:1;color:#ffffffd9;place-items:center;display:grid;position:absolute;top:7%;left:8%}.cvr-mark svg{width:8cqw;height:8cqw}.cvr-el{z-index:2;aspect-ratio:1;position:absolute}.cvr-el img{object-fit:cover;width:100%;height:100%;display:block;box-shadow:0 2px 12px #0000004d}.cvr-title{z-index:1;font-family:var(--font-display);letter-spacing:-.01em;text-align:center;color:#fff;text-shadow:0 2px 10px #00000059;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;padding:0 10%;font-size:13cqw;font-weight:800;line-height:1.1;display:-webkit-box;position:absolute;left:0;right:0;overflow:hidden}.cvr-title.pos-top{top:8%}.cvr-title.pos-center{top:50%;transform:translateY(-50%)}.cvr-title.pos-bottom{bottom:8%}.pld-disc-cover{z-index:0}.cvr-ed-modal{width:100%;max-width:860px}.cvr-ed{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:1.3rem;display:grid}.cvr-ed-stage{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.cvr-ed-canvas{aspect-ratio:1;border:1px solid var(--border-strong);width:100%;max-width:300px;box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;position:relative;overflow:hidden}.cvr-ed-tip{color:var(--text-soft);font-size:.78rem}.cvr-el.editor{cursor:var(--cursor-grab)}.cvr-el.editor:active{cursor:var(--cursor-grabbing)}.cvr-el.editor img{outline-offset:2px;outline:2px solid #0000;transition:outline-color .12s}.cvr-el.editor:hover img{outline-color:#ffffff8c}.cvr-el.editor.sel img{outline-color:var(--orange)}.cvr-ed-controls{scrollbar-width:thin;flex-direction:column;gap:.9rem;max-height:62vh;padding-right:.3rem;display:flex;overflow-y:auto}.cvr-ed-sec{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding-bottom:.85rem;display:flex}.cvr-ed-sec:last-child{border-bottom:none;padding-bottom:0}.cvr-ed-h{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);align-items:center;gap:.35rem;margin:0;font-size:.8rem;font-weight:700;display:inline-flex}.cvr-ed-row,.cvr-ed-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cvr-ed-swatches{flex-wrap:wrap;gap:.4rem;display:flex}.cvr-ed-swatch{border:1px solid var(--border-strong);border-radius:8px;width:30px;height:30px;padding:0}.cvr-ed-swatch:hover{transform:scale(1.08)}.cvr-ed-color{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.cvr-ed-color input[type=color]{border:1px solid var(--border-strong);background:var(--surface);width:28px;height:28px;cursor:var(--cursor-pointer), pointer;border-radius:7px;padding:2px}.cvr-ed-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .6rem;font-size:.78rem;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.cvr-ed-chip:hover{border-color:var(--border-strong);color:var(--text)}.cvr-ed-chip.on{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 55%, var(--border));background:color-mix(in srgb, var(--tint) 12%, var(--surface))}.cvr-ed-icon{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border-radius:8px;place-items:center;display:grid}.cvr-ed-icon:hover{border-color:var(--border-strong);color:var(--text)}.cvr-ed-icon.danger:hover{color:#e0483f;border-color:color-mix(in srgb, #e0483f 55%, var(--border))}.cvr-ed-slider{color:var(--text-soft);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.cvr-ed-slider span{flex:none;width:66px}.cvr-ed-slider input[type=range]{accent-color:var(--orange);flex:1}.cvr-ed-palette{flex-wrap:wrap;gap:.4rem;display:flex}.cvr-ed-tile{border:1px solid var(--border-strong);border-radius:10px;width:52px;height:52px;padding:0;transition:transform .12s,border-color .12s;position:relative;overflow:hidden}.cvr-ed-tile:hover{border-color:var(--orange);transform:translateY(-2px)}.cvr-ed-tile.av{border-radius:50%}.cvr-ed-tile img{object-fit:cover;width:100%;height:100%;display:block}.cvr-ed-tile-tag{color:#fff;background:#0a0a0f99;border-radius:5px;place-items:center;padding:2px;display:grid;position:absolute;bottom:3px;right:3px}.cvr-ed-empty{color:var(--text-soft);font-size:.82rem}.cvr-ed-elpanel{border:1px solid color-mix(in srgb, var(--orange) 40%, var(--border));background:color-mix(in srgb, var(--tint) 6%, var(--surface));border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.3rem;padding:.6rem .7rem;display:flex}.cvr-ed-foot{align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.cvr-ed-foot-sp{flex:1}@media (width<=720px){.cvr-ed{grid-template-columns:1fr}.cvr-ed-stage{position:static}.cvr-ed-controls{max-height:none;overflow:visible}}.plc-sleeve img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plc-sleeve-spine{pointer-events:none;background:linear-gradient(90deg,#00000047,#0000);width:7px;position:absolute;top:0;bottom:0;left:0}.plc-sleeve-empty{place-items:center;display:grid}.plc-cds{pointer-events:none;position:absolute;inset:0}.plc-cd{z-index:calc(4 - var(--i,0));aspect-ratio:1;width:46%;transform:translate(calc(6% + var(--i,0) * 15%), -50%) scale(calc(1 - var(--i,0) * .07));background:conic-gradient(from 40deg,#b9bcc6,#f2f3f7 14%,#9a9daf 30%,#e8e9ef 48%,#a7aab8 64%,#f0f1f5 82%,#b9bcc6);border-radius:50%;padding:3px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:34%;box-shadow:6px 3px 14px #14142847}.plc-card:hover .plc-cds:not(.playing) .plc-cd{transform:translate(calc(15% + var(--i,0) * 18%), -50%) scale(calc(1 - var(--i,0) * .07)) rotate(calc(9deg + var(--i,0) * 5deg))}.plc-cds.playing .plc-cd{transition:transform .6s cubic-bezier(.5,.05,.2,1),opacity .5s}.plc-cd.s-0{z-index:4;transform:translate(6%,-50%)scale(1)}.plc-cd.s-1{z-index:3;transform:translate(21%,-50%)scale(.93)}.plc-cd.s-2{z-index:2;transform:translate(36%,-50%)scale(.86)}.plc-cd.s-wait{z-index:1;opacity:0;transform:translate(48%,-50%)scale(.8)}.plc-cd.s-tuck{z-index:0;opacity:0;transform:translate(-46%,-50%)scale(.6)}.plc-cd-face{background:var(--surface-2);width:100%;height:100%;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.plc-cd.spinning .plc-cd-face{animation:4.5s linear infinite pld-spin}.plc-cd-face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plc-cd-grooves{mix-blend-mode:overlay;pointer-events:none;background:repeating-radial-gradient(circle,#ffffff0f 0 1px,#00000024 1px 2.5px);border-radius:50%;position:absolute;inset:0}.plc-cd-hole{aspect-ratio:1;background:var(--surface-2);pointer-events:none;border-radius:50%;width:18%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #00000038,0 0 0 2px #ffffff47}.plc-play{z-index:3;background:var(--accent-grad);color:#1a1204;opacity:0;border:none;border-radius:50%;place-items:center;width:42px;height:42px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(6px);box-shadow:0 8px 20px #f2b70b66}.plc-card:hover .plc-play,.plc-play:focus-visible{opacity:1;transform:translateY(0)}.plc-play:hover{transform:scale(1.08)}.plc-body{flex-direction:column;gap:.35rem;padding:.85rem 1rem .95rem;display:flex}.plc-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;font-size:1.02rem;display:flex;overflow:hidden}.plc-title .pld-eq{color:var(--accent-ink)}.plc-meta{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.gp-vinyl-playlist{color:#fff;z-index:3;opacity:0;-webkit-backdrop-filter:blur(3px);background:#0a0a0f99;border:none;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .18s,transform .15s;display:grid;position:absolute;bottom:4px;right:4px}.gp-vinyl:hover .gp-vinyl-playlist{opacity:1}.gp-vinyl-playlist:hover{background:var(--accent-grad);color:#1a1204;transform:scale(1.12)}.pld-page{max-width:1180px;margin:0 auto}.pld-main{grid-template-columns:370px minmax(0,620px);justify-content:center;align-items:start;gap:1.3rem;margin-top:.4rem;display:grid}.pld-left{flex-direction:column;align-items:center;gap:1rem;display:flex;position:sticky;top:84px}.pld-disc-zone{width:min(340px,82vw);position:relative}.pld-disc{aspect-ratio:1;background:conic-gradient(from 40deg,#b9bcc6,#f2f3f7 12%,#9a9daf 26%,#e8e9ef 44%,#a7aab8 60%,#f0f1f5 78%,#b9bcc6);border-radius:50%;width:100%;padding:8px;position:relative;box-shadow:0 22px 60px #0a0a1959,0 4px 14px #0a0a1938}:root[data-theme=dark] .pld-disc{box-shadow:0 22px 60px #000000a6,0 4px 14px #00000080,0 0 0 1px #ffffff0f}.pld-disc-face{background:#14161c;border-radius:50%;width:100%;height:100%;animation:5.2s linear infinite paused pld-spin;position:relative;overflow:hidden}.pld-disc.spinning .pld-disc-face{animation-play-state:running}@keyframes pld-spin{to{transform:rotate(360deg)}}.pld-disc-face>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pld-disc-empty{color:var(--text-soft);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--tint) 16%, transparent), transparent 65%), var(--surface-2);place-items:center;display:grid;position:absolute;inset:0}.pld-disc-grooves{mix-blend-mode:overlay;pointer-events:none;background:repeating-radial-gradient(circle,#ffffff0e 0 1.5px,#00000024 1.5px 3.5px);border-radius:50%;position:absolute;inset:0}.pld-disc-hole{aspect-ratio:1;background:radial-gradient(circle, var(--bg) 0 38%, #ffffff57 40% 62%, #ffffff1a 64% 100%);pointer-events:none;border-radius:50%;width:17%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #00000040,0 0 0 2px #ffffff38}.pld-disc-sheen{pointer-events:none;background:conic-gradient(from 210deg, transparent 0 8%, #ffffff38 12%, #a0dcff1f 18%, transparent 26% 55%, #ffbef01a 62%, #ffffff29 68%, transparent 76%), linear-gradient(145deg, #ffffff29, transparent 42%);border-radius:50%;position:absolute;inset:8px}.pld-bigplay{background:var(--accent-grad);color:#1a1204;z-index:4;border:none;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .15s,box-shadow .15s;display:grid;position:absolute;bottom:4%;right:4%;box-shadow:0 10px 26px #f2b70b73,0 2px 8px #14142840}.pld-bigplay:hover:not(:disabled){transform:scale(1.07);box-shadow:0 14px 34px #f2b70b8c,0 3px 10px #1414284d}.pld-bigplay:disabled{opacity:.5}.pld-nowplaying{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--tint) 10%, var(--surface));max-width:min(340px,82vw);color:var(--accent-ink);border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;display:flex}.pld-nowplaying-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pld-eq{flex:none;align-items:flex-end;gap:2px;height:14px;display:inline-flex}.pld-eq i{background:currentColor;border-radius:2px;width:3px;animation:.9s ease-in-out infinite pld-eq}.pld-eq i:first-child{height:60%;animation-delay:-.3s}.pld-eq i:nth-child(2){height:100%;animation-delay:-.65s}.pld-eq i:nth-child(3){height:45%}@keyframes pld-eq{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.pld-info{text-align:center;flex-direction:column;align-items:center;gap:.55rem;width:100%;display:flex}.pld-title{font-size:1.7rem;line-height:1.1}.pld-title-input{text-align:center;width:100%}.pld-desc{color:var(--text-soft);max-width:46ch;margin:0;font-size:.92rem;line-height:1.45}.pld-meta{justify-content:center}.pld-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.pld-stat{color:var(--text-soft);align-items:center;gap:.35rem;padding:0 .35rem;font-size:.88rem;display:inline-flex}.pld-right{min-width:0}.pld-toolbar{align-items:center;gap:.9rem;margin-bottom:.9rem;display:flex}.pld-tracks{position:relative}.pld-tracks.arc{scrollbar-width:thin;max-height:min(72vh,720px);padding:44px 140px 44px 4px;overflow:hidden auto}.pld-tracks.arc.deep{-webkit-mask-image:linear-gradient(#0000 0,#000 44px calc(100% - 44px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 44px calc(100% - 44px),#0000 100%)}.pld-row{border:1px solid var(--border);background:var(--surface);height:64px;box-shadow:var(--shadow-sm);will-change:transform;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:.8rem;margin-bottom:10px;padding:0 .9rem 0 .7rem;display:flex}.pld-tracks.arc .pld-row{transition:border-color .2s,box-shadow .2s,background .2s}.pld-row:hover{border-color:var(--border-strong)}.pld-row.current{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 9%, var(--surface));box-shadow:0 0 0 1px var(--orange), 0 10px 28px color-mix(in srgb, var(--tint) 28%, transparent)}.pld-row-num{width:30px;font-family:var(--font-display);color:var(--text-soft);flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.pld-row.current .pld-row-num{color:var(--accent-ink)}.pld-row-art{background:var(--surface-2);width:46px;height:46px;color:var(--text-soft);border:none;border-radius:12px;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.pld-row-art img{object-fit:cover;width:100%;height:100%;display:block}.pld-row-play{color:#fff;opacity:0;background:#0a0a0f80;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.pld-row:hover .pld-row-play{opacity:1}.pld-row-txt{flex-direction:column;flex:1;gap:.06rem;min-width:0;display:flex}.pld-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.pld-row-sub{color:var(--text-soft);align-items:center;gap:.35rem;min-width:0;font-size:.76rem;display:flex}.pld-row-artist,.pld-row-game{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pld-row-game:hover{color:var(--accent-ink);text-decoration:underline}.pld-row-note{color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-style:italic;overflow:hidden}.pld-row-year{font-family:var(--font-display);color:var(--text-soft);border:1px solid var(--border);background:var(--surface-2);border-radius:999px;flex:none;padding:.16rem .5rem;font-size:.72rem;font-weight:700}.pld-row.current .pld-row-year{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 50%, var(--border))}.pld-tracks.editing .pld-row{height:auto;min-height:64px;padding-top:.4rem;padding-bottom:.4rem}.pld-row.grab{touch-action:none;cursor:var(--cursor-grab)}.pld-row.grab:active{cursor:var(--cursor-grabbing)}.pld-row.edit.dragging{opacity:.55}.pld-row-grip{color:var(--text-soft);opacity:.7;flex:none;place-items:center;margin-right:-.3rem;display:grid}.pld-row-tools{flex:none;gap:.3rem;display:inline-flex}.pld-edit-head{text-align:center;flex-direction:column;align-items:center;gap:.55rem;width:100%;display:flex}.pld-edit-head .ld-desc-input{width:100%}.pld-done{z-index:60;box-shadow:0 12px 30px #f2b70b73, var(--shadow);position:fixed;bottom:26px;right:26px}body.mpl-open .pld-done{bottom:96px}.pld-eq.paused i{animation-play-state:paused}.aost-tools{align-items:center;gap:.35rem;min-width:0;margin-left:auto;display:flex}.aost-tool{border:1px solid var(--border);background:var(--surface-2);height:30px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.74rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.aost-tool:hover,.aost-tool.active{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 55%, var(--border));background:color-mix(in srgb, var(--tint) 10%, var(--surface))}.aost-tool.danger:hover{color:#e0483f;border-color:color-mix(in srgb, #e0483f 55%, var(--border));background:color-mix(in srgb, #e0483f 8%, var(--surface))}.aost-tool-count{font-size:.68rem;font-weight:700}.aost-filter{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;border-radius:999px;width:150px;min-width:0;padding:.3rem .8rem;font-size:.82rem}.aost-filter:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring);outline:none}.aost-tracks{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:.45rem;min-height:0;max-height:46vh;padding:.15rem .15rem .4rem;display:flex;overflow-y:auto}.aost-track{border:1px solid var(--border);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:13px;align-items:center;gap:.7rem;padding:.35rem .5rem;transition:border-color .15s,background .15s;display:flex}.aost-track:hover{border-color:var(--border-strong)}.aost-track.added{border-color:color-mix(in srgb, var(--orange) 55%, var(--border));background:color-mix(in srgb, var(--tint) 8%, var(--surface))}.aost-track.current{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.aost-track.current .aost-track-name{color:var(--accent-ink)}.aost-track-name .pld-eq{color:var(--accent-ink);vertical-align:-2px;margin-right:.4rem}.aost-track-actions{flex:none;align-items:center;gap:.3rem;display:inline-flex}.aost-track-actions .aost-tool{opacity:0;justify-content:center;width:28px;height:28px;padding:0;transition:opacity .15s,color .15s,border-color .15s,background .15s}.aost-track:hover .aost-track-actions .aost-tool{opacity:1}.aost-rename-input{border:1px solid var(--orange);background:var(--surface);width:100%;color:var(--text);font:inherit;box-shadow:0 0 0 3px var(--ring);border-radius:9px;outline:none;padding:.25rem .5rem;font-size:.86rem;font-weight:600}.aost-trash{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:13px;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.55rem .7rem;display:flex}.aost-trash-title{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;display:inline-flex}.aost-trash-list{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.aost-trash-item{border:1px solid var(--border);background:var(--surface);max-width:220px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;display:inline-flex}.aost-trash-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aost-trash-item:hover{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 55%, var(--border))}.aost-trash-all{color:var(--accent-ink);background:0 0;border:none;align-items:center;gap:.3rem;margin-left:auto;font-size:.75rem;font-weight:700;display:inline-flex}.aost-track-art{background:var(--surface-2);width:42px;height:42px;color:var(--text-soft);border:none;border-radius:10px;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.aost-track-art img{object-fit:cover;width:100%;height:100%;display:block}.aost-track-art .aost-track-play{color:#fff;opacity:0;background:#0a0a0f80;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.aost-track-art:hover .aost-track-play{opacity:1}.aost-track-txt{flex-direction:column;flex:1;min-width:0;display:flex}.aost-track-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.aost-track-artist{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.aost-track-toggle{border:1px solid var(--border-strong);background:var(--surface-2);width:32px;height:32px;color:var(--text);border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s,transform .12s;display:grid}.aost-track-toggle:hover{transform:scale(1.08)}.aost-track-toggle.on{background:var(--accent-grad);color:#1a1204;border-color:#0000}.aost-track-play.on{opacity:1}.pld-cover-modal{max-width:640px}.pld-cover-sub{color:var(--text-soft);margin:-.4rem 0 .9rem;font-size:.88rem}.pld-cover-grid{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem;max-height:52vh;padding:.2rem;display:grid;overflow-y:auto}.pld-cover-opt{aspect-ratio:16/10;border:2px solid var(--border);background:var(--surface-2);border-radius:12px;padding:0;transition:border-color .15s,transform .12s;position:relative;overflow:hidden}.pld-cover-opt:hover{border-color:var(--border-strong);transform:translateY(-2px)}.pld-cover-opt.active{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring)}.pld-cover-opt img{object-fit:cover;width:100%;height:100%;display:block}.pld-cover-tag{color:#fff;-webkit-backdrop-filter:blur(4px);background:#0a0a0f9e;border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex;position:absolute;bottom:6px;left:6px}.pld-cover-check{background:var(--accent-grad);color:#1a1204;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.hf-status-badge.st-playlist{color:#e0559c}.hf-pl{border:1px solid var(--border);background:radial-gradient(120% 160% at 0% 50%, #e0559c14, transparent 55%), var(--surface-2);border-radius:14px;flex-direction:column;gap:.6rem;margin-top:.65rem;padding:.65rem .8rem;transition:border-color .15s,transform .12s;display:flex;position:relative}.hf-pl:hover{border-color:var(--border-strong);transform:translateY(-1px)}.hf-pl-row{align-items:center;gap:.9rem;min-width:0;display:flex}.hf-pl-tracks{scrollbar-width:none;align-items:center;gap:.45rem;padding-bottom:2px;display:flex;overflow-x:auto}.hf-pl-tracks::-webkit-scrollbar{display:none}.hf-pl-track{width:76px;color:var(--text-soft);background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:.25rem;padding:0;display:flex}.hf-pl-track-art{background:var(--surface);border:1px solid var(--border);border-radius:9px;place-items:center;width:76px;height:48px;transition:border-color .15s,transform .12s;display:grid;position:relative;overflow:hidden}.hf-pl-track:hover .hf-pl-track-art{border-color:var(--border-strong);transform:translateY(-2px)}.hf-pl-track.current .hf-pl-track-art{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.hf-pl-track.current{color:var(--accent-ink)}.hf-pl-track-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hf-pl-track-play{color:#fff;opacity:0;background:#0a0a0f73;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.hf-pl-track:hover .hf-pl-track-play,.hf-pl-track-play.on{opacity:1}.hf-pl-track-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;font-size:.66rem;font-weight:600;line-height:1.2;overflow:hidden}.hf-pl-track-more{font-family:var(--font-display);color:var(--text-soft);flex:none;padding:0 .4rem;font-size:.74rem;font-weight:700}.hf-pl-cd{background:conic-gradient(from 40deg,#b9bcc6,#f2f3f7 14%,#9a9daf 30%,#e8e9ef 48%,#a7aab8 64%,#f0f1f5 82%,#b9bcc6);border-radius:50%;flex:none;width:62px;height:62px;padding:3px;position:relative;box-shadow:0 6px 14px #14142838}.hf-pl-cd-face{background:var(--surface);width:100%;height:100%;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.hf-pl-cd.spinning .hf-pl-cd-face{animation:4.5s linear infinite pld-spin}.hf-pl-cd-face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hf-pl-cd-grooves{mix-blend-mode:overlay;pointer-events:none;background:repeating-radial-gradient(circle,#ffffff0f 0 1px,#00000024 1px 2.5px);border-radius:50%;position:absolute;inset:0}.hf-pl-cd-hole{aspect-ratio:1;background:var(--surface-2);pointer-events:none;border-radius:50%;width:20%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #00000038,0 0 0 2px #ffffff47}.hf-pl-info{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.hf-pl-type{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#e0559c;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;display:inline-flex}.hf-pl-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;margin:0;font-size:.98rem;display:flex;overflow:hidden}.hf-pl-title .pld-eq{color:var(--accent-ink);flex:none}.hf-pl-meta{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.76rem;display:inline-flex}.hf-pl-play{background:var(--accent-grad);color:#1a1204;border:none;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:transform .12s;display:grid;box-shadow:0 6px 16px #f2b70b61}.hf-pl-play:hover{transform:scale(1.08)}.pfo-views{gap:.4rem;display:flex}.pfo-view{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-family:var(--font-display);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.88rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pfo-view:hover{border-color:var(--border-strong);color:var(--text)}.pfo-view.active{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 55%, var(--border));background:color-mix(in srgb, var(--tint) 10%, var(--surface))}@media (width<=980px){.pld-main{grid-template-columns:1fr;gap:1.4rem}.pld-left{position:static}.pld-tracks.arc,.pld-tracks.arc.deep{max-height:none;padding-right:4px;overflow:visible;-webkit-mask-image:none;mask-image:none}.pld-tracks.arc .pld-row{opacity:1!important;transform:none!important}}.hf-added{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.hf-added-row{text-align:left;border:1px solid var(--border);border-left:3px solid var(--orange);background:color-mix(in srgb, var(--tint) 7%, transparent);width:100%;color:inherit;border-radius:12px;align-items:center;gap:.7rem;padding:.45rem .6rem;transition:border-color .15s,transform .12s;display:flex}.hf-added-row.clickable:hover{border-color:var(--border-strong);border-left-color:var(--orange);transform:translateY(-1px)}.hf-added-row.current{border-color:var(--orange);border-left-color:var(--orange)}.hf-added-art{background:var(--surface);border:1px solid var(--border);width:46px;height:46px;color:var(--text-soft);border-radius:9px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.hf-added-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hf-added-play{color:#fff;opacity:0;background:#0a0a0f73;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.hf-added-row:hover .hf-added-play,.hf-added-play.on{opacity:1}.hf-added-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.hf-added-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;line-height:1.25;overflow:hidden}.hf-added-sub{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.hf-added-tag{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);border:1px solid var(--orange);border-radius:999px;flex:none;padding:.1rem .42rem;font-size:.6rem;font-weight:700}.hf-added-title{color:var(--accent-ink);font-weight:700}.gp-vinyl-queue{color:#fff;z-index:3;opacity:0;-webkit-backdrop-filter:blur(3px);background:#0a0a0f99;border:none;border-radius:50%;place-items:center;width:28px;height:28px;transition:opacity .18s,transform .15s;display:grid;position:absolute;bottom:4px;left:4px}.gp-vinyl:hover .gp-vinyl-queue{opacity:1}.gp-vinyl-queue:hover{background:var(--accent-grad);color:#1a1204;transform:scale(1.12)}.gp-vinyl-queue.done{opacity:1;color:#fff;background:#2fa45f}@media (hover:none){.gp-vinyl-queue,.gp-vinyl-playlist{opacity:1}}.install-prompt{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:120;background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;align-items:center;gap:.85rem;width:min(440px,100vw - 1.5rem);padding:.9rem 1rem;animation:.32s cubic-bezier(.2,.8,.25,1) both installUp;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #00000047}@keyframes installUp{0%{opacity:0;transform:translate(-50%,120%)}}.install-icon{border-radius:12px;flex:none;width:44px;height:44px;display:block}.install-body{flex:auto;min-width:0}.install-title{color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;font-size:1rem;line-height:1.2;display:block}.install-text{color:var(--text-soft);margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.install-inline{vertical-align:-2px;color:var(--accent-ink);display:inline}.install-cta{white-space:nowrap;flex:none;gap:.4rem}.install-close{width:26px;height:26px;color:var(--text-soft);background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:.4rem;right:.4rem}.install-close:hover{background:var(--surface-2);color:var(--text)}@media (width<=420px){.install-prompt{gap:.7rem;padding:.85rem .9rem}.install-title{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.install-prompt{animation:none}}.co-page{margin:calc(-1 * var(--content-pad));min-height:calc(100vh - var(--topbar-h));--co-hero-h:clamp(420px, 58vh, 640px);display:flow-root;position:relative;overflow-x:clip}.co-backdrop{top:calc(-1 * var(--topbar-h,60px));height:calc(var(--co-hero-h) + var(--topbar-h,60px));z-index:0;animation:.7s both co-fade-in;position:absolute;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000008c 72%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000008c 72%,#0000 100%)}@keyframes co-fade-in{0%{opacity:0}}.co-backdrop-img{will-change:transform;position:absolute;inset:0}.co-wide{object-fit:cover;object-position:center 25%;opacity:0;width:100%;height:100%;transition:opacity 1.4s,transform 8s ease-out;display:block;position:absolute;inset:0;transform:scale(1.04)}.co-wide.on{opacity:1;transform:scale(1.1)}.co-wide.blur,.co-wide.blur.on{filter:blur(22px);transform:scale(1.2)}@media (prefers-reduced-motion:reduce){.co-wide{transition:opacity .4s;transform:none}.co-wide.on{transform:none}}.co-backdrop-veil{background:linear-gradient(#08080cb8 0%,#08080c59 18%,#08080c6b 50%,#08080cd1 100%);position:absolute;inset:0}html[data-theme=light] .co-backdrop-veil{opacity:.92}.co-content{z-index:1;max-width:1220px;padding:calc(var(--co-hero-h) - 250px) clamp(1rem, 3vw, 2rem) 4rem;flex-direction:column;gap:1.4rem;margin:0 auto;animation:.7s cubic-bezier(.2,.8,.25,1) both co-content-in;display:flex;position:relative}@keyframes co-content-in{0%{opacity:0;transform:translateY(36px)}}@media (prefers-reduced-motion:reduce){.co-content{animation:none}}.co-logo-ghost{z-index:400;pointer-events:none;transform-origin:50%;will-change:transform;background:#f4f4f6;place-items:center;display:grid;position:fixed;box-shadow:0 18px 40px #00000073}.co-logo-ghost img{object-fit:contain;width:78%;height:78%}.co-head{color:#f4f4f6;align-items:flex-end;gap:1.5rem;min-height:210px;display:flex}.co-logo{color:#3a3a41;background:#f4f4f6;border:none;border-radius:26px;flex:none;place-items:center;width:116px;height:116px;padding:16px;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s;display:grid;box-shadow:0 18px 40px #00000073}.co-letter{font-family:var(--font-display);color:#1c1c21;font-size:3rem;font-weight:800;line-height:1}.co-logo img{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%}.co-logo:hover{transform:translateY(-3px)rotate(-3deg);box-shadow:0 24px 50px #00000080}.co-logo:active{transform:scale(.94)}.co-logo[data-hop]{animation:.55s cubic-bezier(.3,1.6,.5,1) co-hop}@keyframes co-hop{0%{transform:scale(.9)}45%{transform:translate(var(--hop-x,8px), -14px) rotate(var(--hop-rot,8deg)) scale(1.04)}to{transform:none}}.co-head-id{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.co-kicker{letter-spacing:.08em;text-transform:uppercase;color:#f2b70b;margin:0;font-size:.82rem;font-weight:700}.co-name{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;text-shadow:0 2px 24px #00000059;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1}.co-actions{flex-wrap:wrap;gap:.5rem;margin-top:.55rem;display:flex}.co-btn{color:#f4f4f6;height:38px;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.45rem;padding:0 1rem;font-size:.86rem;font-weight:650;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.co-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.co-btn:active{transform:scale(.96)}.co-btn svg{opacity:.7}.co-btn-follow{color:#1a1407;background:#f2b70b;border-color:#f2b70b}.co-btn-follow svg{opacity:1}.co-btn-follow:hover{background:#ffc927}.co-btn-follow.on{color:#f2b70b;background:#f2b70b29;border-color:#f2b70b8c}.co-btn-follow:not(.on):active svg{animation:.5s co-star}@keyframes co-star{50%{transform:scale(1.5)rotate(72deg)}}.co-affinity{flex-direction:column;flex:none;align-items:center;gap:.45rem;display:flex}.co-affinity-label{color:#f4f4f6b8;font-size:.74rem;font-weight:650}.co-ring{color:#f4f4f6;font:inherit;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;transition:transform .2s cubic-bezier(.2,.8,.3,1);display:grid;position:relative}.co-ring svg{position:absolute;inset:0}.co-ring-track{fill:#0a0a0e73;stroke:#ffffff29}.co-ring-arc{fill:none;stroke:#f2b70b;stroke-linecap:round;animation:1.1s cubic-bezier(.2,.8,.3,1) both co-arc}@keyframes co-arc{0%{stroke-dashoffset:var(--c)}}.co-ring-val{font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1;position:relative}.co-ring-val small{opacity:.6;margin-left:1px;font-size:.62em}button.co-ring:hover{transform:scale(1.06)}.co-scores{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.co-score{color:var(--text);font:inherit;text-align:left;background:0 0;border:none;flex-direction:column;gap:.15rem;padding:1rem 1.2rem;display:flex;position:relative}.co-score+.co-score:before{content:"";background:var(--border);width:1px;position:absolute;top:22%;bottom:22%;left:0}.co-score b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.9rem;font-weight:800;line-height:1.05}.co-score small{color:var(--text-soft);font-size:.8rem}button.co-score{transition:background .15s}button.co-score:hover{background:var(--surface-2)}button.co-score:hover b{color:var(--accent-ink)}.co-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2rem;display:grid}.co-main,.co-aside{flex-direction:column;gap:2.2rem;min-width:0;display:flex}.co-aside{top:calc(var(--topbar-h,60px) + 1rem);gap:.8rem;position:sticky}.co-block{flex-direction:column;gap:.85rem;display:flex}.co-panel{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;gap:.7rem;padding:1.05rem 1.1rem}.co-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:750;display:flex}.co-count{background:var(--surface-2);letter-spacing:0;border-radius:999px;padding:.05rem .45rem;font-size:.74rem}@media (prefers-reduced-motion:no-preference){.co-reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.3,1);transform:translateY(22px)}.co-reveal.in{opacity:1;transform:none}}.co-bio{max-height:10.2em;color:var(--text);font-size:1rem;line-height:1.7;overflow:hidden}.co-bio p{margin:0 0 .75em}.co-bio.lettrine p:first-child:first-letter{float:left;font-family:var(--font-display);color:#f2b70b;margin:.08em .1em 0 0;font-size:3.1em;font-weight:800;line-height:.85}.co-bio.open{max-height:none}.co-bio-foot{align-items:center;gap:1rem;display:flex}.co-more{color:var(--accent-ink);font:inherit;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:700}.co-more:hover{text-underline-offset:3px;text-decoration:underline}.co-source{color:var(--text-soft);font-size:.76rem;text-decoration:none}.co-source:before{content:"Source : "}.co-source:hover{color:var(--text)}.co-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:1.1rem .85rem;display:grid}.co-grid-lg{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1200px){.co-grid-lg{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}}.co-card{flex-direction:column;gap:.4rem;min-width:0;display:flex}.co-card-art{display:block;position:relative}.co-card:hover .add-fan.hover-only{opacity:1;pointer-events:auto}.co-card-cover{aspect-ratio:3/4;background:var(--surface-2);transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-radius:12px;transition:transform .45s cubic-bezier(.2,.8,.3,1),box-shadow .3s;display:block;position:relative;overflow:hidden}.co-card-cover.tilting{transition:transform 80ms linear,box-shadow .3s;box-shadow:0 0 0 1px #ffffff14,0 24px 44px #00000073}.co-card-cover:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #ffffff4d, #ffffff0f 35%, transparent 60%);mix-blend-mode:soft-light;opacity:0;transition:opacity .3s;position:absolute;inset:0}.co-card-cover.tilting:after{opacity:1}.co-card:active .co-card-cover{transform:perspective(800px)scale(.96)}.co-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.co-card-ph{color:var(--text-soft);place-items:center;display:grid;position:absolute;inset:0}.co-card-rating,.co-card-mine{z-index:2;color:#f4f4f6;background:#0c0c0fd1;border-radius:999px;align-items:center;gap:3px;height:22px;padding:0 7px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;top:6px}.co-card-rating{left:6px}.co-card-rating svg{color:#f2b70b}.co-card-mine{color:#f2b70b;justify-content:center;width:22px;padding:0;top:auto;bottom:6px;right:6px}.co-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:650;line-height:1.25;transition:color .15s;display:-webkit-box;overflow:hidden}.co-card:hover .co-card-name{color:var(--accent-ink)}.co-card-sub{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.co-card-role{background:var(--surface-2);border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:700}@media (prefers-reduced-motion:reduce){.co-card-cover{transform:none!important}}.co-lics{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.7rem;display:grid}.co-lic{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;text-align:left;border:none;border-radius:16px;align-items:center;gap:1rem;padding:.7rem .9rem .7rem .8rem;transition:background .15s,transform .2s cubic-bezier(.2,.8,.3,1);display:flex}.co-lic:hover{background:var(--surface-2);transform:translateY(-2px)}.co-lic-fan{flex:none;width:66px;height:64px;position:relative}.co-lic-fan img,.co-lic-ph{object-fit:cover;background:var(--surface-2);transform-origin:50% 100%;border-radius:7px;width:44px;height:59px;transition:transform .35s cubic-bezier(.2,.8,.3,1);position:absolute;top:2px;left:12px;box-shadow:0 4px 10px #0000004d}.co-lic-fan img:first-child{z-index:3}.co-lic-fan img:nth-child(2){z-index:2;transform:rotate(-6deg)translate(-4px)}.co-lic-fan img:nth-child(3){z-index:1;transform:rotate(6deg)translate(4px)}.co-lic:hover .co-lic-fan img:first-child{transform:translateY(-3px)}.co-lic:hover .co-lic-fan img:nth-child(2){transform:rotate(-18deg)translate(-12px)}.co-lic:hover .co-lic-fan img:nth-child(3){transform:rotate(18deg)translate(12px)}.co-lic-txt{flex-direction:column;min-width:0;display:flex}.co-lic-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.co-lic-txt small{color:var(--text-soft);font-size:.78rem}.co-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.co-search{background:var(--surface);height:38px;box-shadow:var(--shadow-sm);color:var(--text-soft);cursor:text;border-radius:999px;flex:220px;align-items:center;gap:.45rem;padding:0 .85rem;display:flex}.co-search:focus-within{box-shadow:0 0 0 2px var(--ring)}.co-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.co-search button{color:var(--text-soft);background:0 0;border:none;place-items:center;padding:0;display:grid}.co-seg{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;padding:3px;display:inline-flex}.co-seg button{height:32px;color:var(--text-soft);font:inherit;background:0 0;border:none;border-radius:999px;padding:0 .9rem;font-size:.84rem;font-weight:650;transition:background .2s,color .2s}.co-seg button:hover:not(.on){color:var(--text)}.co-seg button.on{background:var(--text);color:var(--bg)}.co-chip{background:var(--surface);height:38px;box-shadow:var(--shadow-sm);color:var(--text-soft);font:inherit;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:0 .95rem;font-size:.84rem;font-weight:650;display:inline-flex}.co-chip:hover{color:var(--text)}.co-chip.on{background:var(--text);color:var(--bg)}.co-active{flex-wrap:wrap;gap:.4rem;margin-top:-.3rem;display:flex}.co-active .co-chip{height:32px}.co-select{background:var(--surface);height:38px;box-shadow:var(--shadow-sm);color:var(--text);font:inherit;border:none;border-radius:999px;padding:0 .85rem;font-size:.84rem;font-weight:650}.co-empty{text-align:center;color:var(--text-soft);margin:0;padding:2rem 0}.co-more-wide{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;border:none;border-radius:999px;align-self:center;align-items:center;gap:.35rem;padding:.6rem 1.2rem;font-size:.86rem;font-weight:700;display:inline-flex}.co-more-wide:hover{background:var(--surface-2)}.co-facts{flex-direction:column;gap:.55rem;margin:0;display:flex}.co-facts div{justify-content:space-between;gap:.8rem;font-size:.88rem;display:flex}.co-facts dt{color:var(--text-soft)}.co-facts dd{text-align:right;margin:0;font-weight:650}.co-status{align-items:center;gap:.4rem;display:inline-flex}.co-status i{background:#4cc38a;border-radius:50%;width:8px;height:8px;animation:2.4s infinite co-pulse;box-shadow:0 0 #4cc38a80}.co-status.off i{background:var(--text-soft);animation:none}@keyframes co-pulse{70%{box-shadow:0 0 0 6px #4cc38a00}}.co-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.co-bar span{border-radius:inherit;transform-origin:0;background:#f2b70b;height:100%;animation:.9s cubic-bezier(.2,.8,.3,1) both co-grow;display:block}@keyframes co-grow{0%{transform:scaleX(0)}}.co-genre-cloud{flex-wrap:wrap;gap:.4rem;display:flex}.co-genre{color:var(--text);background:var(--surface-2);font-family:inherit;font-size:calc(var(--w,1) * .86rem);border:none;border-radius:999px;align-items:baseline;gap:.35rem;padding:.32em .75em;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.co-genre small{color:var(--text-soft);font-size:.72rem;font-weight:700}.co-genre:hover{background:var(--border-strong);transform:translateY(-1px)}.co-genre.on,.co-genre.top.on{color:#1a1407;background:#f2b70b}.co-genre.on small{color:inherit;opacity:.65}.co-genre.top{background:var(--text);color:var(--bg)}.co-genre.top small{color:inherit;opacity:.6}.co-plats,.co-engines{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.co-row{box-sizing:border-box;width:calc(100% + .6rem);color:var(--text);font:inherit;text-align:left;background:0 0;border:none;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:.7rem;margin:0 -.3rem;padding:.3rem;font-size:.88rem;transition:background .15s;display:grid}.co-row:hover{background:var(--surface-2)}.co-row.on{background:var(--text);color:var(--bg)}.co-row.on small{color:inherit;opacity:.65}.co-row.on .co-plat-ico{background:color-mix(in srgb, var(--bg) 18%, transparent);color:inherit}.co-plat-ico,.co-engine-logo{background:var(--surface-2);width:36px;height:36px;color:var(--text);border-radius:10px;place-items:center;display:grid}.co-plat-txt{flex-direction:column;min-width:0;display:flex}.co-plat-txt b{font-size:.88rem}.co-plat-txt small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.co-plat-n{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.co-engine-logo{color:#3a3a41;background:#f4f4f6;padding:5px}.co-engine-logo img{object-fit:contain;max-width:100%;max-height:100%}.co-engines small{color:var(--text-soft);font-size:.76rem}.co-chrono{gap:0!important;padding:1.1rem 0 .4rem!important}.co-year{width:104px;color:var(--text);font:inherit;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:.15rem;padding:0;display:flex;position:relative}.co-year:before{content:"";background:var(--border);height:2px;position:absolute;top:99px;left:0;right:0}.co-year:first-child:before{left:50%}.co-year:last-child:before{right:50%}.co-year-covers{width:64px;height:84px;margin-bottom:8px;position:relative}.co-year-covers img{object-fit:cover;transform-origin:50% 100%;width:44px;height:59px;transform:translateY(calc(var(--k) * 8px)) rotate(calc((var(--k) - 1) * 7deg));z-index:calc(3 - var(--k));border-radius:7px;transition:transform .3s cubic-bezier(.2,.8,.3,1);position:absolute;top:0;left:10px;box-shadow:0 4px 12px #00000059}.co-year-covers img:only-child{transform:translateY(8px)}.co-year:hover .co-year-covers img{transform:translateY(calc(var(--k) * 8px - 3px)) rotate(calc((var(--k) - 1) * 9deg))}.co-year-dot{z-index:1;background:var(--surface);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--text-soft);border-radius:50%;transition:background .15s,box-shadow .15s,transform .15s;position:relative}.co-year:hover .co-year-dot,.co-year.on .co-year-dot{background:#f2b70b;transform:scale(1.25);box-shadow:inset 0 0 0 2px #f2b70b}.co-year b{font-family:var(--font-display);margin-top:.35rem;font-size:.95rem;font-weight:800}.co-year.soon b{color:#f2b70b}.co-year.soon .co-year-dot{box-shadow:inset 0 0 0 2px #f2b70b}.co-year.on b{color:var(--accent-ink)}.co-year small{color:var(--text-soft);font-size:.72rem}.co-people{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.co-person{color:inherit;border-radius:12px;align-items:center;gap:.7rem;margin:0 -.35rem;padding:.35rem;text-decoration:none;transition:background .15s;display:flex}a.co-person:hover{background:var(--surface-2)}.co-person-photo{background:var(--surface-2);width:40px;height:40px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-weight:700;transition:transform .25s cubic-bezier(.2,.8,.3,1);display:grid;overflow:hidden}a.co-person:hover .co-person-photo{transform:scale(1.1)rotate(-4deg)}.co-person-photo img{object-fit:cover;width:100%;height:100%}.co-person-txt{flex-direction:column;min-width:0;display:flex}.co-person-txt b{font-size:.87rem}.co-person-txt small{color:var(--text-soft);font-size:.75rem}.co-aff-modal{max-width:420px}.co-aff-top{flex-direction:column;align-items:center;gap:.8rem;margin:.4rem 0 1.4rem;display:flex}.co-aff-top h2{font-family:var(--font-display);text-align:center;margin:0;font-size:1.15rem;font-weight:800}.co-aff-modal .co-ring{color:var(--text)}.co-aff-modal .co-ring-track{fill:none;stroke:var(--surface-2)}.co-aff-modal .co-ring-val{font-size:1.7rem}.co-aff-parts{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.co-aff-parts li{grid-template-columns:1fr auto auto;align-items:baseline;gap:.2rem .7rem;display:grid}.co-aff-label{font-size:.9rem;font-weight:650}.co-aff-detail{color:var(--text-soft);font-size:.78rem}.co-aff-parts b{font-family:var(--font-display);color:var(--accent-ink);font-size:.95rem}.co-aff-parts .co-bar{grid-column:1/-1}.co-error{color:var(--text-soft);flex-direction:column;align-items:center;gap:.6rem;padding:6rem 1rem 3rem;display:flex}.co-page:not(:has(.co-backdrop)) .co-content{padding-top:2rem}.co-skel{background:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);background-size:200% 100%;border-radius:8px;animation:1.3s linear infinite shimmer}.co-skel-line{height:14px}.co-skel-cover{aspect-ratio:3/4;border-radius:12px}.co-skel-logo{border-radius:26px;flex:none;width:116px;height:116px}.co-backdrop-skel{background:var(--surface);position:absolute;inset:0}@media (width<=980px){.co-body{grid-template-columns:1fr}.co-aside{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid;position:static}}@media (width<=720px){.co-page{--co-hero-h:440px}.co-head{flex-direction:column;align-items:flex-start;gap:1rem;position:relative}.co-logo{border-radius:20px;width:84px;height:84px;padding:12px}.co-affinity{position:absolute;top:0;right:0}.co-ring{--size:66px}.co-scores{grid-template-columns:repeat(2,1fr)}.co-score:nth-child(3):before{display:none}.co-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.co-related{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;display:grid}.co-rel{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);border-radius:14px;align-items:center;gap:.75rem;padding:.6rem .75rem;text-decoration:none;transition:background .15s,transform .2s cubic-bezier(.2,.8,.3,1);display:flex}.co-rel:hover{background:var(--surface-2);transform:translateY(-2px)}.co-rel-logo{box-sizing:border-box;background:#f4f4f6;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;padding:6px;display:grid}.co-rel-logo img{object-fit:contain;max-width:100%;max-height:100%}.co-rel-logo .co-letter{font-size:1.2rem}.co-rel-txt{flex-direction:column;min-width:0;display:flex}.co-rel-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.co-rel-txt small{color:var(--text-soft);font-size:.75rem}.co-friends{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.co-friend{box-sizing:border-box;width:calc(100% + .6rem);font:inherit;text-align:left;color:inherit;background:0 0;border:none;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:.65rem;margin:0 -.3rem;padding:.3rem;text-decoration:none;transition:background .15s;display:grid}.co-friend:hover{background:var(--surface-2)}.co-friend-av{background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border-radius:50%;place-items:center;font-weight:700;display:grid;overflow:hidden}.co-friend-av img{object-fit:cover;width:100%;height:100%}.co-friend-txt{flex-direction:column;gap:.3rem;min-width:0;display:flex}.co-friend-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.co-friend-txt .co-bar{height:4px}.co-friend-n{font-family:var(--font-display);font-size:.95rem;font-weight:800}.co-stars{vertical-align:middle;line-height:0;display:inline-flex;position:relative}.co-stars-bg,.co-stars-fg{gap:2px;display:inline-flex}.co-stars-bg{color:var(--surface-2)}.co-stars-fill{white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.co-stars-fg{color:#f2b70b}.co-score b .co-stars{margin:.35rem 0 .15rem}.co-logo-skel{box-shadow:none}.co-friend-modal{max-width:460px}.co-fm-top{align-items:center;gap:.9rem;margin:.2rem 0 1.1rem;display:flex}.co-fm-av{background:var(--surface-2);width:56px;height:56px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:800;display:grid;overflow:hidden}.co-fm-av img{object-fit:cover;width:100%;height:100%}.co-fm-id{flex:1;min-width:0}.co-fm-id h2{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:800}.co-fm-id p{color:var(--text-soft);margin:.2rem 0 0;font-size:.82rem}.co-friend-modal .co-ring{color:var(--text)}.co-friend-modal .co-ring-track{fill:none;stroke:var(--surface-2)}.co-friend-modal .co-ring-val{font-size:1rem}.co-fm-games{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem .55rem;margin-bottom:1.1rem;display:grid}.co-fm-game{color:var(--text-soft);flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;display:flex}.co-fm-cover{aspect-ratio:3/4;background:var(--surface-2);border-radius:10px;place-items:center;width:100%;transition:transform .2s cubic-bezier(.2,.8,.3,1);display:grid;position:relative;overflow:hidden}.co-fm-game:hover .co-fm-cover{transform:translateY(-3px)}.co-fm-cover img{object-fit:cover;width:100%;height:100%}.co-fm-fav{color:#ff5470;background:#0c0c0fd1;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:5px;right:5px}.co-fm-meta{align-items:center;min-height:12px;display:flex}.co-fm-profile{background:var(--text);color:var(--bg);border-radius:999px;justify-content:center;padding:.65rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.co-fm-profile:hover{opacity:.9}.pv{flex-direction:column;gap:1.4rem;max-width:1120px;margin:0 auto;padding:0 1rem 4rem;display:flex}.pv-loading{color:var(--text-soft);justify-content:center;align-items:center;gap:.6rem;padding:4rem 1rem;display:flex}.pv-back{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:var(--cursor-pointer), pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;transition:color .15s,border-color .15s;display:inline-flex}.pv-back:hover{color:var(--text);border-color:var(--border-strong,var(--border))}.pv-hero{isolation:isolate;border-radius:26px;min-height:320px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -30px #0009}.pv-hero-bg{z-index:-1;position:absolute;inset:0}.pv-hero-bg>img{object-fit:cover;filter:blur(28px)saturate(1.15)brightness(.8);width:100%;height:100%;transform:scale(1.25)}.pv-hero-mosaic{filter:blur(6px)brightness(.6)saturate(1.1);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0;transform:scale(1.06)}.pv-hero-mosaic img{object-fit:cover;width:100%;height:100%}.pv-hero-veil{background:radial-gradient(120% 100% at 12% 30%,#0a0a0e59,#0000 60%),linear-gradient(90deg,#08080ceb 0%,#08080cb3 42%,#08080c59 100%);position:absolute;inset:0}.pv-hero-inner{flex:1;justify-content:space-between;align-items:center;gap:1.5rem;padding:2.4rem 2.6rem;display:flex;position:relative}.pv-hero-text{flex-direction:column;flex:1;align-items:flex-start;gap:.6rem;max-width:480px;display:flex}.pv-badge{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);background:#c8920b24;border:1px solid #c8920b59;border-radius:999px;padding:.25rem .65rem;font-size:.74rem;font-weight:700}.pv-hero-logo-plate{background:#fff;border-radius:12px;max-width:min(340px,72vw);display:inline-flex;overflow:hidden;box-shadow:0 10px 24px -12px #0000008c}.pv-hero-logo{object-fit:contain;object-position:center;max-width:100%;max-height:84px;display:block}.pv-hero-name{font-family:var(--font-display);color:#fff;text-shadow:0 2px 20px #00000080;margin:0;font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.02}.pv-hero-name.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pv-hero-maker{color:#ffffffd1;align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.pv-hero-actions{gap:.5rem;margin-top:.35rem;display:flex}.pv-follow,.pv-wiki{cursor:var(--cursor-pointer), pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.86rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.pv-follow:hover,.pv-wiki:hover{background:#ffffff2e;transform:translateY(-1px)}.pv-follow.on{background:var(--orange);border-color:var(--orange);color:#241a02}.pv-hero-shot{flex:0 0 clamp(220px,32%,360px);align-self:stretch;place-items:center;min-height:240px;display:grid;position:relative}.pv-hero-glow{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#f2b70b52,#0000 68%);border-radius:50%;width:78%;position:absolute}.pv-hero-shot img{object-fit:contain;filter:drop-shadow(0 22px 38px #0009);max-width:100%;max-height:280px;position:relative}.pv-ring{background:conic-gradient(var(--orange) calc(var(--pct) * 1%), var(--border) 0);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:62px;height:62px;padding:0;display:grid}.pv-ring.clickable{cursor:var(--cursor-pointer), pointer}.pv-ring-hole{background:var(--surface);width:48px;height:48px;color:var(--text);border-radius:50%;place-items:center;display:grid}.pv-ring-val{line-height:1;font-family:var(--font-display);align-items:baseline;display:inline-flex}.pv-ring-num{font-variant-numeric:tabular-nums;font-size:1.25rem}.pv-ring-pct{opacity:.7;margin-left:.05em;font-size:.68rem}.pv-ring-empty{color:var(--text-soft);font-size:1.15rem}.pv-ring.lg{width:120px;height:120px}.pv-ring.lg .pv-ring-hole{width:94px;height:94px}.pv-ring.lg .pv-ring-num{font-size:2.2rem}.pv-ring.lg .pv-ring-pct{font-size:.85rem}.pv-statband{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.pv-stat{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;gap:.15rem;padding:1rem 1.1rem;display:flex;position:relative}.pv-stat-aff{cursor:var(--cursor-default), auto;flex-direction:row;align-items:center;gap:.75rem}.pv-stat-aff.clickable{cursor:var(--cursor-pointer), pointer}.pv-stat-aff.clickable:hover{border-color:var(--orange)}.pv-stat-aff-txt{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pv-stat-aff .pv-stat-lbl{color:var(--text);font-size:.9rem;font-weight:700}.pv-stat-sub2{color:var(--text-soft);font-size:.76rem}.pv-stat-ic{color:var(--accent-mark);margin-bottom:.2rem}.pv-stat-val{font-family:var(--font-display);color:var(--text);font-size:1.6rem;line-height:1.05}.pv-stat-lbl{color:var(--text-soft);font-size:.78rem}.pv-stat-sub{color:var(--text-soft);opacity:.7;font-size:.72rem;position:absolute;top:.9rem;right:1rem}.pv-tabs{border-bottom:1px solid var(--border);gap:.4rem;display:flex}.pv-tab{cursor:var(--cursor-pointer), pointer;color:var(--text-soft);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;margin-right:.8rem;padding:.7rem .4rem;font-size:.95rem;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.pv-tab:hover{color:var(--text)}.pv-tab.active{color:var(--text);border-bottom-color:var(--orange)}.pv-tab-count{color:var(--text-soft);background:var(--surface-2);border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.pv-overview{flex-direction:column;gap:1.8rem;display:flex}.pv-section{flex-direction:column;gap:.9rem;display:flex}.pv-sec-head{justify-content:space-between;align-items:center;display:flex}.pv-sec-head h2,.pv-panel-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:700;display:flex}.pv-sec-head h2 svg,.pv-panel-h svg{color:var(--accent-mark)}.pv-sec-hint{text-transform:none;letter-spacing:0;color:var(--text-soft);border-left:1px solid var(--border);margin-left:.1rem;padding-left:.5rem;font-size:.72rem;font-weight:500}.pv-more{cursor:var(--cursor-pointer), pointer;color:var(--accent-ink);background:0 0;border:0;align-items:center;gap:.2rem;font-size:.8rem;font-weight:600;display:inline-flex}.pv-strip{scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:var(--orange) transparent;gap:.9rem;padding:12px 2px 16px;display:flex;overflow-x:auto}.pv-strip>*{scroll-snap-align:start;flex:0 0 120px}.pv-strip::-webkit-scrollbar{height:8px}.pv-strip::-webkit-scrollbar-track{background:0 0}.pv-strip::-webkit-scrollbar-thumb{background:var(--orange);border-radius:999px}.pv-strip::-webkit-scrollbar-thumb:hover{background:var(--accent-ink,var(--orange))}.pv-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem;display:grid}.pv-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:1.2rem}.pv-genre{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.pv-genre-donut{flex-shrink:0;width:168px;height:168px;position:relative}.pv-genre-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 1.4rem;display:flex;position:absolute;inset:0}.pv-genre-cap{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:.66rem}.pv-genre-top{font-family:var(--font-display);color:var(--text);font-size:.98rem;line-height:1.1}.pv-genre-legend{flex-direction:column;flex:1;gap:.5rem;min-width:150px;margin:0;padding:0;list-style:none;display:flex}.pv-genre-legend li{color:var(--text-soft);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.pv-genre-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pv-genre-legend strong{font-variant-numeric:tabular-nums;color:var(--text)}.pv-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.pv-genre-tip{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.82rem;display:flex;box-shadow:0 8px 24px -12px #0006}.pv-pub-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.6rem;display:grid}.pv-pub-card{border:1px solid var(--border);height:74px;cursor:var(--cursor-pointer), pointer;background:#f7f7f9;border-radius:14px;justify-content:center;align-items:center;padding:.85rem 1rem;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.pv-pub-card:hover{border-color:var(--orange);transform:translateY(-2px)}.pv-pub-logo{justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.pv-pub-logo img{object-fit:contain;max-width:100%;max-height:42px;display:block}.pv-pub-initial{color:#2a2a2e;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.pv-ver-strip>*{flex:0 0 210px}.pv-ver{background:var(--surface);border:1px solid var(--border);border-radius:18px;transition:border-color .15s,transform .15s,box-shadow .15s;overflow:hidden}.pv-ver.has-specs{cursor:var(--cursor-pointer), pointer}.pv-ver:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 18px 34px -22px #00000080}.pv-ver-vis{background:radial-gradient(130% 90% at 50% 0%, color-mix(in srgb, var(--tint) 14%, transparent), transparent 72%), var(--surface-2);place-items:center;height:150px;padding:1.1rem;display:grid;position:relative;overflow:hidden}.pv-ver-photo{object-fit:contain;filter:drop-shadow(0 10px 18px #00000059);max-width:90%;max-height:108px;transition:opacity .25s,transform .25s}.pv-ver-logo-plate{border:1px solid var(--border);background:#f7f7f9;border-radius:12px;place-items:center;max-width:78%;max-height:78px;padding:.8rem 1rem;transition:opacity .25s,transform .25s;display:grid}.pv-ver-logo-big{object-fit:contain;max-width:100%;max-height:46px;display:block}.pv-ver-fallback{color:var(--text-soft);transition:opacity .25s}.pv-ver.has-specs:hover .pv-ver-photo,.pv-ver.has-specs:hover .pv-ver-logo-plate,.pv-ver.has-specs:hover .pv-ver-fallback{opacity:.1;transform:scale(.94)}.pv-ver-badge{border:1px solid var(--border);background:#f7f7f9;border-radius:8px;place-items:center;max-width:82px;height:24px;padding:.2rem .42rem;transition:opacity .2s;display:grid;position:absolute;top:.55rem;left:.55rem;box-shadow:0 4px 10px -6px #00000080}.pv-ver-badge img{object-fit:contain;max-width:100%;max-height:16px;display:block}.pv-ver.has-specs:hover .pv-ver-badge{opacity:0}.pv-ver-def{letter-spacing:.04em;text-transform:uppercase;color:#241a02;background:var(--orange);border-radius:999px;padding:.15rem .45rem;font-size:.62rem;font-weight:700;transition:opacity .2s;position:absolute;top:.55rem;right:.55rem}.pv-ver.has-specs:hover .pv-ver-def{opacity:0}.pv-ver-specs{background:var(--surface-2);opacity:0;flex-direction:column;justify-content:center;gap:.4rem;padding:.9rem 1rem;transition:opacity .22s,transform .22s;display:flex;position:absolute;inset:0;transform:translateY(6px)}.pv-ver:hover .pv-ver-specs{opacity:1;transform:none}.pv-ver-specs span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;font-size:.76rem;display:flex;overflow:hidden}.pv-ver-specs em{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;min-width:3.2rem;font-size:.66rem;font-style:normal}.pv-ver-specs svg{color:var(--accent-mark);flex-shrink:0}.pv-ver-foot{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.7rem .9rem .8rem;display:flex}.pv-ver-foot b{color:var(--text);font-size:.9rem;line-height:1.2}.pv-ver-foot span{color:var(--accent-ink);flex-shrink:0;font-size:.78rem;font-weight:700}.pv-lead{background:var(--surface);border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:.1rem .6rem;margin:0;padding:.4rem .3rem;list-style:none;display:grid}.pv-lead-row{cursor:var(--cursor-pointer), pointer;border-radius:12px;align-items:center;gap:.85rem;padding:.55rem .75rem;transition:background .15s;display:flex}.pv-lead-row:hover{background:var(--surface-2)}.pv-lead-rank{text-align:center;width:1.7rem;font-family:var(--font-display);color:var(--text-soft);flex-shrink:0;font-size:1.2rem}.pv-lead-row.top3 .pv-lead-rank{color:var(--accent-ink)}.pv-lead-cover{background:var(--surface-2);width:40px;height:54px;color:var(--text-soft);border-radius:7px;flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:0 4px 10px -5px #00000080}.pv-lead-cover img{object-fit:cover;width:100%;height:100%}.pv-lead-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pv-lead-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.pv-lead-year{color:var(--text-soft);font-size:.76rem}.pv-lead-note{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;position:relative}.pv-lead-ring{position:absolute;inset:0;transform:rotate(-90deg)}.pv-lead-track{fill:none;stroke:var(--surface-2);stroke-width:4px}.pv-lead-arc{fill:none;stroke:var(--c);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .4s}.pv-lead-note b{font-family:var(--font-display);color:var(--c);font-variant-numeric:tabular-nums;font-size:.86rem}.pv-fam{flex-wrap:wrap;gap:.6rem;display:flex}.pv-fam-item{background:var(--surface);border:1px solid var(--border);cursor:var(--cursor-pointer), pointer;border-radius:14px;align-items:center;gap:.55rem;padding:.55rem .9rem .55rem .6rem;transition:border-color .15s,transform .15s;display:flex}.pv-fam-item:hover{border-color:var(--orange);transform:translateY(-2px)}.pv-fam-logo{border:1px solid var(--border);color:#2a2a2e;background:#f7f7f9;border-radius:7px;flex-shrink:0;place-items:center;width:52px;height:34px;padding:4px 6px;display:grid;overflow:hidden}.pv-fam-logo img{object-fit:contain;max-width:100%;max-height:26px;display:block}.pv-fam-name{color:var(--text);font-size:.85rem;font-weight:600}.pv-games{flex-direction:column;gap:1rem;display:flex}.pv-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pv-search{background:var(--surface);border:1px solid var(--border);min-width:180px;color:var(--text-soft);border-radius:12px;flex:1;align-items:center;gap:.5rem;padding:.5rem .85rem;display:flex}.pv-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.pv-toggle,.pv-sort{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);cursor:var(--cursor-pointer), pointer;border-radius:12px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.86rem;display:inline-flex}.pv-toggle.active{color:#241a02;background:var(--orange);border-color:var(--orange)}.pv-games-note{color:var(--text-soft);margin:0;font-size:.82rem}.pv-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:1rem .85rem;display:grid}.pv-sentinel{color:var(--text-soft);justify-content:center;padding:1.4rem;display:flex}.pv-empty{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.pv-aff-modal{max-width:440px}.pv-aff-hero{align-items:center;gap:1.1rem;margin:.6rem 0 1.2rem;display:flex}.pv-aff-intro{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.5}.pv-aff-parts{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.pv-aff-part-head{color:var(--text);justify-content:space-between;align-items:baseline;margin-bottom:.3rem;font-size:.9rem;display:flex}.pv-aff-part-pts{font-family:var(--font-display);color:var(--accent-ink)}.pv-aff-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.pv-aff-bar>span{background:linear-gradient(90deg, var(--orange), var(--accent-ink,#a5780a));border-radius:999px;height:100%;display:block}.pv-aff-part-detail{color:var(--text-soft);margin-top:.3rem;font-size:.78rem}@media (width<=720px){.pv-hero{min-height:0}.pv-hero-inner{flex-direction:column-reverse;align-items:flex-start;gap:1.1rem;padding:1.5rem 1.3rem 1.6rem}.pv-hero-shot{flex-basis:auto;align-self:center;height:150px;min-height:0}.pv-hero-shot img{max-height:150px}.pv-hero-text{width:100%;max-width:none}.pv-stat-val{font-size:1.35rem}}@keyframes bt-note-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-8deg)}}.hf-bt-widget .hf-w-title svg{color:var(--accent-ink)}.hf-bt-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.hf-bt-tabs{background:var(--surface-2);border-radius:9px;flex:none;gap:2px;padding:2px;display:flex}.hf-bt-tab{font-family:var(--font-display);color:var(--text-soft);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;transition:background .15s,color .15s}.hf-bt-tab:hover{color:var(--text)}.hf-bt-tab.on{background:var(--accent-grad);color:#3a2600}.hf-bt-empty{color:var(--text-soft);margin:0;font-size:.82rem;line-height:1.45}.hf-bt-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.hf-bt-row{border-radius:10px;align-items:center;gap:.55rem;padding:.32rem .35rem;transition:background .15s;display:flex}.hf-bt-row:hover{background:var(--surface-2)}.hf-bt-row.me{background:color-mix(in srgb, var(--tint) 12%, transparent)}.hf-bt-rank{height:22px;font-family:var(--font-display);color:var(--text-soft);background:var(--surface-2);border-radius:7px;flex:0 0 22px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.hf-bt-rank.r1{color:#4a3100;background:linear-gradient(135deg,#ffd24a,#f2b70b)}.hf-bt-rank.r2{color:#3a3d45;background:linear-gradient(135deg,#e6e8ee,#c3c7d1)}.hf-bt-rank.r3{color:#3a2200;background:linear-gradient(135deg,#f0b98a,#cc8a52)}.hf-bt-user{min-width:0;color:var(--text);flex:auto;align-items:center;gap:.45rem;display:flex}.hf-bt-user img,.hf-bt-av-fb{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.hf-bt-av-fb{background:var(--accent-grad);color:#3a2600;place-items:center;font-size:.72rem;font-weight:700;display:grid}.hf-bt-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.hf-bt-user:hover .hf-bt-name{color:var(--accent-ink)}.hf-bt-fight{width:24px;height:24px;color:var(--text-soft);background:var(--surface-2);border-radius:8px;flex:none;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.hf-bt-fight:hover{background:var(--accent-grad);color:#3a2600;transform:rotate(-8deg)scale(1.05)}.hf-bt-score{font-family:var(--font-display);color:var(--accent-ink);flex:none;align-items:center;gap:.2rem;font-size:.86rem;font-weight:700;display:inline-flex}.hf-bt-score svg{opacity:.85}.hf-bt-cta{border:1.5px solid var(--border-strong);font-family:var(--font-display);color:var(--text);border-radius:11px;justify-content:center;align-items:center;gap:.4rem;margin-top:.15rem;padding:.5rem;font-size:.85rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.hf-bt-cta:hover{border-color:var(--orange);color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 8%, transparent)}.hf-bt-cta svg{animation:1.8s ease-in-out infinite bt-note-bob}.hf-blindtest .hf-bt-body{align-items:center;gap:.9rem;margin-top:.15rem;display:flex}.hf-bt-scorebox{background:var(--accent-grad);color:#3a2600;border-radius:14px;flex:none;place-items:center;width:74px;padding:.55rem 0;line-height:1;display:grid}.hf-bt-score-num{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.hf-bt-score-lbl{opacity:.8;margin-top:.15rem;font-size:.68rem;font-weight:600}.hf-bt-meta{flex-direction:column;gap:.3rem;min-width:0;display:flex}.hf-bt-stat{color:var(--text);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.hf-bt-stat svg{color:var(--accent-ink)}.hf-bt-versus{align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.hf-bt-versus.win{color:#1f9d55}.hf-bt-versus.lose{color:var(--text-soft)}.hf-bt-challenge-cta{border:1.5px solid var(--border-strong);width:100%;font-family:var(--font-display);color:var(--text);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;padding:.55rem;font-size:.87rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.hf-bt-challenge-cta:hover{border-color:var(--orange);color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 8%, transparent)}:root[data-theme=dark] .hf-bt-versus.win{color:#3ddc84}.hf-btg-summary{align-items:center;gap:.9rem;margin-top:.15rem;display:flex}.hf-btg-summary-txt{color:var(--text-soft);font-size:.88rem;font-weight:600}.hf-btg-list{flex-direction:column;gap:.3rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.hf-btg-row{background:var(--surface-2);border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.hf-btg-row.best{background:color-mix(in srgb, var(--tint) 10%, transparent);border-color:color-mix(in srgb, var(--tint) 30%, transparent)}.hf-btg-pts{min-width:4.4rem;color:var(--text-soft);flex:none;font-size:.82rem}.hf-btg-pts b{font-family:var(--font-display);color:var(--accent-ink);font-size:.98rem;font-weight:700}.hf-btg-stat{min-width:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex;overflow:hidden}.hf-btg-stat svg{color:var(--accent-ink);flex:none}.hf-btg-vs{text-overflow:ellipsis;white-space:nowrap;flex:none;align-items:center;gap:.25rem;max-width:8rem;font-size:.74rem;font-weight:600;display:inline-flex;overflow:hidden}.hf-btg-vs.win{color:#1f9d55}.hf-btg-vs.lose{color:var(--text-soft)}:root[data-theme=dark] .hf-btg-vs.win{color:#3ddc84}.hf-btg-time{color:var(--text-soft);opacity:.8;white-space:nowrap;flex:none;font-size:.74rem}.hf-btg-see{border:1.5px solid var(--border-strong);font-family:var(--font-display);color:var(--text);background:0 0;border-radius:9px;flex:none;align-items:center;gap:.3rem;padding:.32rem .6rem;font-size:.78rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.hf-btg-see:hover{border-color:var(--orange);color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 8%, transparent)}.hf-btg-see svg{color:var(--accent-ink)}@media (width<=560px){.hf-btg-row{gap:.4rem;padding:.4rem .45rem}.hf-btg-pts{min-width:3.6rem}.hf-btg-vs,.hf-btg-time{display:none}}.btr-modal{flex-direction:column;max-width:620px;display:flex}.btr-head{align-items:center;gap:.85rem;margin-bottom:1rem;padding-right:2.4rem;display:flex}.btr-avatar{background:var(--surface-2);border:2px solid var(--border-strong);width:46px;height:46px;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.btr-avatar img{object-fit:cover;width:100%;height:100%}.btr-head-txt{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.btr-title{font-family:var(--font-display);align-items:center;gap:.45rem;margin:0;font-size:1.05rem;font-weight:700;display:flex}.btr-title svg{color:var(--accent-ink)}.btr-sub{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.83rem;font-weight:600;display:inline-flex}.btr-sub svg{color:var(--accent-ink)}.btr-sub i{opacity:.8;font-style:normal}.btr-versus{align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.btr-versus.win{color:#1f9d55}.btr-versus.lose{color:var(--text-soft)}:root[data-theme=dark] .btr-versus.win{color:#3ddc84}.btr-scorebox{background:var(--accent-grad);color:#3a2600;width:76px;box-shadow:0 6px 18px color-mix(in srgb, var(--orange) 35%, transparent);border-radius:14px;flex:none;place-items:center;padding:.55rem 0;line-height:1;display:grid}.btr-score-num{font-family:var(--font-display);font-size:1.45rem;font-weight:700}.btr-score-lbl{opacity:.8;margin-top:.15rem;font-size:.66rem;font-weight:600}.btr-loading{color:var(--text-soft);place-items:center;padding:3rem 0;display:grid}.btr-empty{text-align:center;color:var(--text-soft);padding:2.2rem 1rem}.btr-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.btr-row{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex;position:relative;overflow:hidden}.btr-row:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.btr-row.good:before{background:#2fbf71}.btr-row.bad:before{background:#e0483f}.btr-num{text-align:center;width:1.1rem;font-family:var(--font-display);color:var(--text-soft);flex:none;font-size:.78rem;font-weight:700}.btr-sleeve{background:0 0;border:none;flex:none;width:88px;height:58px;padding:0;position:relative;overflow:visible}.btr-sleeve:disabled{opacity:.7}.btr-cd{aspect-ratio:1;filter:drop-shadow(-3px 4px 8px #00000073);height:88%;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:6%;left:34%;transform:translate(0)}.btr-sleeve:not(:disabled):hover .btr-cd{transform:translate(12%)}.btr-row.playing .btr-cd{transform:translate(18%)}.btr-disc{background:radial-gradient(circle at 34% 28%,#ffffff2e,#0000 42%),repeating-radial-gradient(circle,#17171b 0 1px,#26262c 1px 3px),#0e0e12;border-radius:50%;place-items:center;animation:4s linear infinite paused vinyl-spin;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.btr-row.playing .btr-disc{animation-play-state:running}.btr-disc-label{background:var(--surface-2);width:46%;height:46%;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #00000080}.btr-disc-label img{object-fit:cover;width:100%;height:100%}.btr-disc-hole{background:#0e0e12;border-radius:50%;width:16%;height:16%;position:absolute;box-shadow:inset 0 0 0 1px #ffffff26}.btr-album{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:7px;width:46px;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.btr-album img{object-fit:cover;width:100%;height:100%}.btr-album-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.btr-album-mouth{pointer-events:none;background:linear-gradient(90deg,#0000,#0000004d);width:10px;position:absolute;top:0;bottom:0;right:0}.btr-sleeve-play{color:#fff;opacity:0;background:#00000061;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.btr-sleeve:not(:disabled):hover .btr-sleeve-play,.btr-row.playing .btr-sleeve-play{opacity:1}.btr-verdict{z-index:3;color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-5px;left:-5px;box-shadow:0 2px 6px #00000040}.btr-row.good .btr-verdict{background:#2fbf71}.btr-row.bad .btr-verdict{background:#e0483f}.btr-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.btr-game{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;text-decoration:none;overflow:hidden}.btr-game:hover{color:var(--accent-ink)}.btr-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btr-meta:empty{display:none}.btr-time{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.74rem;font-weight:600;display:inline-flex}.btr-tag{background:color-mix(in srgb, var(--tint) 14%, transparent);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.btr-guess{align-items:center;gap:.4rem;min-width:0;margin-top:.15rem;display:inline-flex}.btr-guess.none{color:var(--text-soft);font-size:.76rem;font-style:italic}.btr-guess-cover{background:var(--surface);border:1px solid var(--border);width:20px;height:26px;color:var(--text-soft);border-radius:4px;flex:none;place-items:center;display:grid;overflow:hidden}.btr-guess-cover img{object-fit:cover;width:100%;height:100%}.btr-guess-txt{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.btr-guess-txt b{color:var(--text);font-weight:700}.btr-side{flex-direction:column;flex:none;align-items:center;gap:.3rem;margin-left:.45rem;display:flex}.btr-pts{text-align:center;min-width:3.2rem;font-family:var(--font-display);border-radius:999px;padding:.28rem .55rem;font-size:.82rem;font-weight:700}.btr-pts.up{color:#1f9d55;background:#2fbf7121}.btr-pts.down{color:#e0483f;background:#e0483f1c}:root[data-theme=dark] .btr-pts.up{color:#3ddc84}:root[data-theme=dark] .btr-pts.down{color:#ff7b72}@media (width<=560px){.btr-num{display:none}.btr-sleeve{width:78px}.btr-scorebox{width:64px}.btr-score-num{font-size:1.25rem}}.bt-page{--bts-bg-base:#f3f4f9;--bts-halo-1:#7e60ff1a;--bts-halo-2:#1882f014;--bts-halo-3:#f2a00b12;--bts-text:#15161c;--bts-soft:#15161c99;--bts-card:#15161c0a;--bts-card-2:#15161c14;--bts-line:#15161c1a;--bts-line-2:#15161c29;--bts-panel:#fff;--bts-glass:#ffffffd1;--bts-hover:#15161c0d;--bts-gold:#f2b70b;--bts-gold-2:#ffd24a;--bts-gold-ink:#96690a;--bts-gold-soft:color-mix(in srgb, var(--tint) 14%, transparent);--bts-grad:linear-gradient(135deg, #ffd24a, #f2a50b);--bts-good:#1f9d55;--bts-bad:#d92d33;--bts-good-bg:#2fae621a;--bts-bad-bg:#e5484d14;--bts-scan:#15161c05;--bts-shadow:#181a2847;--bts-title-grad:linear-gradient(160deg, #191b24 25%, #494c5c 60%, #96690a);--bts-stage-glow:#7e60ff24;--bts-overlay:#12131c80;--bts-btn-bg:#191b24;--bts-btn-bg-2:#262935;--bts-btn-text:#f4f5f8;--bts-btn-soft:#f4f5f8ad;--bts-btn-line:#ffffff14;margin:calc(-1 * var(--content-pad,1.5rem));min-height:calc(100dvh - var(--topbar-h,60px));background:radial-gradient(900px 500px at 50% -160px, var(--bts-halo-1), transparent 65%), radial-gradient(720px 460px at 10% 108%, var(--bts-halo-2), transparent 62%), radial-gradient(720px 460px at 90% 108%, var(--bts-halo-3), transparent 62%), var(--bts-bg-base);color:var(--bts-text);flex-direction:column;padding:1rem clamp(1rem,4vw,2.2rem) 2.4rem;display:flex;position:relative}:root[data-theme=dark] .bt-page{--bts-bg-base:#0a0b12;--bts-halo-1:color-mix(in srgb, var(--tint) 17%, transparent);--bts-halo-2:#7e5aff21;--bts-halo-3:#1882f01c;--bts-text:#f5f3ea;--bts-soft:#f0ecde9e;--bts-card:#ffffff0b;--bts-card-2:#ffffff17;--bts-line:#ffffff1a;--bts-line-2:#ffffff2e;--bts-panel:#12141d;--bts-glass:#0c0d14bf;--bts-hover:#ffffff0f;--bts-gold-ink:#ffd76b;--bts-good:#3ddc84;--bts-bad:#ff5c62;--bts-good-bg:#3ddc841f;--bts-bad-bg:#ff5c621a;--bts-scan:#ffffff07;--bts-shadow:#000000d9;--bts-title-grad:linear-gradient(160deg, #fff 20%, #ffd24a 55%, #f2b70b);--bts-stage-glow:color-mix(in srgb, var(--tint) 20%, transparent);--bts-overlay:#040509ad;--bts-btn-bg:#ffffff0d;--bts-btn-bg-2:#ffffff1a;--bts-btn-text:#f5f3ea;--bts-btn-soft:#f0ecde9e;--bts-btn-line:#ffffff2e}.bt-page:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg, var(--bts-scan) 0 1px, transparent 1px 3px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 55%);mask-image:linear-gradient(#000,#0000 55%)}@media (width<=900px){.bt-page{margin-bottom:calc(-1 * (var(--bottom-bar-h,0px) + env(safe-area-inset-bottom,0px) + 1.6rem));padding-bottom:calc(env(safe-area-inset-bottom,0px) + 1.6rem)}body.bt-immersive .sidebar,body.bt-immersive .sidebar.collapsed{display:none}}.bt-body{z-index:1;flex-direction:column;flex:1;align-items:center;width:100%;display:flex;position:relative}.bt-body>*{margin-top:auto;margin-bottom:auto}.bt-topbar{z-index:2;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.bt-back{border:1px solid var(--bts-btn-line);background:var(--bts-btn-bg);color:var(--bts-btn-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.84rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.bt-back:hover{border-color:var(--bts-gold);color:var(--bts-btn-text);background:var(--bts-btn-bg-2)}.bt-brand{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bts-text);align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;display:inline-flex}.bt-brand svg{color:var(--bts-gold-ink)}.bt-volume{border:1px solid var(--bts-btn-line);background:var(--bts-btn-bg);border-radius:999px;align-items:center;gap:.15rem;padding:.2rem .7rem .2rem .2rem;display:flex}.bt-vol-btn{width:32px;height:32px;color:var(--bts-btn-soft);background:0 0;border:none;border-radius:50%;place-items:center;transition:color .15s;display:grid}.bt-vol-btn:hover{color:var(--bts-gold-2)}.bt-vol-slider{appearance:none;background:linear-gradient(to right, var(--bts-gold) 0 var(--bt-vol-pct,100%), var(--bts-btn-line) var(--bt-vol-pct,100%) 100%);width:96px;height:6px;cursor:var(--cursor-pointer), pointer;border-radius:999px;outline:none}.bt-vol-slider::-webkit-slider-thumb{appearance:none;background:var(--bts-gold-2);border:2px solid var(--bts-btn-bg);width:14px;height:14px;cursor:var(--cursor-pointer), pointer;border-radius:50%;transition:transform .12s;box-shadow:0 1px 5px #00000073}.bt-vol-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.bt-vol-slider::-moz-range-track{background:var(--bts-btn-line);border-radius:999px;height:6px}.bt-vol-slider::-moz-range-progress{background:var(--bts-gold);border-radius:999px;height:6px}.bt-vol-slider::-moz-range-thumb{background:var(--bts-gold-2);border:2px solid var(--bts-btn-bg);width:14px;height:14px;cursor:var(--cursor-pointer), pointer;border-radius:50%;box-shadow:0 1px 5px #00000073}.bt-vol-slider:focus-visible{outline:2px solid var(--bts-gold);outline-offset:3px}@media (width<=520px){.bt-vol-slider{width:58px}.bt-back span{display:none}.bt-back{padding:.45rem .6rem}}.bt-kbd{font-family:var(--font-display);border:1px solid var(--bts-line-2);background:var(--bts-card-2);color:var(--bts-text);border-radius:6px;padding:.18rem .42rem;font-size:.7rem;font-weight:700;line-height:1}.bt-kbd-hint{color:var(--bts-soft);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.bt-kbd-hint kbd{font-family:var(--font-display);border:1px solid var(--bts-line-2);background:var(--bts-card-2);color:var(--bts-text);border-radius:6px;padding:.18rem .42rem;font-size:.7rem;font-weight:700}.bt-intro{text-align:center;flex-direction:column;align-items:center;gap:.85rem;max-width:560px;padding:1.6rem 1rem;display:flex}.bt-hero-disc{place-items:center;width:148px;height:148px;margin-bottom:.4rem;display:grid;position:relative}.bt-disc{box-shadow:0 0 0 7px color-mix(in srgb, var(--tint) 18%, transparent), 0 0 70px #f2b70b52, 0 24px 50px -18px var(--bts-shadow);background:radial-gradient(circle,#14151d 0 18%,#0000 19%),repeating-radial-gradient(circle,#16161c 0 2px,#26262e 2px 4px);border-radius:50%;animation:3.6s linear infinite bt-spin;position:absolute;inset:0}.bt-hero-note{z-index:1;color:var(--bts-gold-2);filter:drop-shadow(0 2px 10px #f2b70b80);position:relative}@keyframes bt-spin{to{transform:rotate(360deg)}}.bt-kicker{font-family:var(--font-display);letter-spacing:.4em;text-transform:uppercase;color:var(--bts-gold-ink);font-size:.72rem;font-weight:700}.bt-title{font-family:var(--font-display);letter-spacing:-.02em;background:var(--bts-title-grad);color:#0000;filter:drop-shadow(0 6px 26px color-mix(in srgb, var(--tint) 25%, transparent));-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.3rem,6vw,3.2rem);font-weight:700;line-height:1.05}.bt-sub{max-width:440px;color:var(--bts-soft);margin:0;line-height:1.55}.bt-rounds-pick{flex-direction:column;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.bt-rounds-label{letter-spacing:.14em;text-transform:uppercase;color:var(--bts-soft);font-size:.74rem;font-weight:700}.bt-rounds-opts{border:1px solid var(--bts-btn-line);background:var(--bts-btn-bg);border-radius:999px;gap:.3rem;padding:.3rem;display:flex}.bt-round-opt{width:56px;height:42px;color:var(--bts-btn-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:999px;font-size:.95rem;font-weight:700;transition:all .15s}.bt-round-opt:hover{color:var(--bts-btn-text);background:var(--bts-btn-bg-2)}.bt-round-opt.on{background:var(--bts-grad);color:#3a2600;box-shadow:0 6px 18px -6px #f2a50bb3}.bt-start{background:var(--bts-grad);color:#3a2600;font-family:var(--font-display);border:none;border-radius:999px;align-items:center;gap:.55rem;margin-top:.55rem;padding:1rem 2.4rem;font-size:1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 16px 44px -12px #f2a50ba6,inset 0 1px #ffffff73}.bt-start:hover{filter:saturate(1.08);transform:translateY(-2px)scale(1.02);box-shadow:0 20px 54px -12px #f2a50bcc,inset 0 1px #ffffff73}.bt-start.sm{margin-top:0;padding:.6rem 1.3rem;font-size:.9rem}.bt-ghost{border:1.5px solid var(--bts-btn-line);background:var(--bts-btn-bg);color:var(--bts-btn-text);border-radius:999px;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.bt-ghost:hover{border-color:var(--bts-gold);color:var(--bts-gold-2);background:var(--bts-btn-bg-2)}.bt-loading{color:var(--bts-soft);flex-direction:column;align-items:center;gap:.8rem;padding:3rem 1rem;display:flex}.bt-loading svg{color:var(--bts-gold-ink)}.bt-err p{color:var(--bts-text);text-align:center;max-width:420px;font-weight:600}.bt-err-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.bt-play{flex-direction:column;align-items:center;width:100%;max-width:540px;padding:.5rem 0;display:flex}.bt-pips{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-bottom:.7rem;display:flex}.bt-pips i{background:var(--bts-card-2);border-radius:99px;width:18px;height:5px;transition:background .2s}.bt-pips i.done{background:#f2b70b8c}.bt-pips i.cur{background:var(--bts-grad);box-shadow:0 0 10px #f2b70be6}.bt-play-head{justify-content:space-between;align-items:center;width:100%;margin-bottom:.4rem;display:flex}.bt-round-count{color:var(--bts-soft);font-size:.88rem;font-weight:600}.bt-round-count b{color:var(--bts-text);font-family:var(--font-display);font-size:1.05rem}.bt-round-count em{opacity:.75;margin-left:.15rem;font-style:normal}.bt-live-score{background:var(--bts-gold-soft);font-family:var(--font-display);color:var(--bts-gold-ink);border:1px solid #f2b70b66;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.9rem;font-weight:700;display:inline-flex}.bt-stage{place-items:center;width:224px;height:224px;margin:.7rem 0 .3rem;display:grid;position:relative}.bt-stage:before{content:"";background:radial-gradient(closest-side, var(--bts-stage-glow), transparent);pointer-events:none;position:absolute;inset:-46px}.bt-vinyl{cursor:var(--cursor-pointer), pointer;background:radial-gradient(circle,#14151d 0 15%,#0000 16%),repeating-radial-gradient(circle,#14141a 0 2px,#24242c 2px 4px);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset:12%;overflow:hidden;box-shadow:inset 0 0 34px #000000a6}.bt-vinyl-pause{z-index:2;color:var(--bts-gold-2);opacity:0;pointer-events:none;background:#06070b73;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.bt-vinyl:hover .bt-vinyl-pause,.bt-vinyl:focus-visible .bt-vinyl-pause{opacity:1}.bt-stage.paused .bt-vinyl-pause{opacity:0}.bt-vinyl-disc{border-radius:50%;animation:4s linear infinite bt-spin;position:absolute;inset:0}.bt-eq{z-index:1;align-items:flex-end;gap:3px;height:48px;display:flex;position:relative}.bt-eq i{background:var(--bts-grad);border-radius:3px;width:5px;height:20%;animation:.8s ease-in-out infinite bt-eq}@keyframes bt-eq{0%,to{height:18%}50%{height:100%}}.bt-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.bt-ring-bg{fill:none;stroke:var(--bts-card-2);stroke-width:7px}.bt-ring-fg{fill:none;stroke:var(--bts-gold);stroke-width:7px;stroke-linecap:round;filter:drop-shadow(0 0 6px #f2b70b8c);transition:stroke-dashoffset .12s linear}.bt-timer-num{background:var(--bts-panel);border:2px solid var(--bts-gold);min-width:38px;height:38px;color:var(--bts-text);font-family:var(--font-display);box-shadow:0 8px 20px -8px var(--bts-shadow);border-radius:50%;place-items:center;padding:0 .4rem;font-size:1rem;font-weight:700;display:grid;position:absolute;bottom:-4px;right:8px}.bt-stage.hot .bt-ring-fg{stroke:var(--bts-bad);filter:drop-shadow(0 0 8px #ff5c62a6)}.bt-stage.hot .bt-timer-num{border-color:var(--bts-bad);color:var(--bts-bad);animation:.5s ease-in-out infinite bt-pulse}.bt-stage.hot .bt-eq i{background:linear-gradient(#ff7a7d,#e5484d)}@keyframes bt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.bt-stage.paused .bt-vinyl-disc,.bt-stage.paused .bt-eq i,.bt-stage.grace .bt-vinyl-disc,.bt-stage.grace .bt-eq i{animation-play-state:paused}.bt-stage.grace .bt-eq{opacity:.35}.bt-grace-hint{font-family:var(--font-display);letter-spacing:.04em;color:var(--bts-bad);margin:.55rem 0 0;font-size:.82rem;font-weight:700;animation:.9s ease-in-out infinite bt-pulse}.bt-resume{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--bts-gold-2);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;background:#06070ba8;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.78rem;font-weight:700;transition:color .15s,transform .15s;display:flex;position:absolute;inset:12%}.bt-resume:hover{color:#fff;transform:scale(1.03)}.bt-clip-loading{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--bts-gold-2);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#06070b99;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;inset:12%}.bt-clip-loading svg{color:var(--bts-gold-2)}.bt-hints{flex-wrap:wrap;justify-content:center;gap:.4rem;min-height:32px;margin:.75rem 0 1rem;display:flex}.bt-hint{border:1px dashed var(--bts-line-2);color:var(--bts-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.bt-hint .bt-hint-t{font-style:normal;font-family:var(--font-display);opacity:.65;font-size:.7rem;font-weight:700}.bt-hint.open{background:var(--bts-gold-soft);color:var(--bts-gold-ink);border-style:solid;border-color:#f2b70b8c;animation:.35s cubic-bezier(.34,1.56,.64,1) bt-hint-pop}@keyframes bt-hint-pop{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}.bt-hint.who{gap:.45rem}.bt-hint-avs{align-items:center;display:inline-flex}.bt-hint-av{border:2px solid hsl(var(--hue,45) 85% 62%);background:var(--bts-panel,#1b1b22);border-radius:50%;width:22px;height:22px;margin-left:-6px;display:inline-flex;position:relative;overflow:visible}.bt-hint-av:first-child{margin-left:0}.bt-hint-av img,.bt-hint-av i{object-fit:cover;border-radius:50%;width:100%;height:100%}.bt-hint-av i{color:hsl(var(--hue,45) 85% 72%);place-items:center;font-size:.62rem;font-style:normal;font-weight:800;display:grid}.bt-hint-fav{color:#fff;background:#e0245e;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;bottom:-4px;right:-4px}.bt-hint-favtxt{opacity:.85;align-items:center;gap:.2rem;font-size:.72rem;font-style:normal;font-weight:700;display:inline-flex}@media (width<=900px){.bt-hint-av{width:19px;height:19px}.bt-hint-favtxt{display:none}}.bt-guess{width:100%;position:relative}.bt-guess.locked{opacity:.45;pointer-events:none}.bt-search{border:2px solid var(--bts-line-2);background:var(--bts-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:16px;align-items:center;gap:.55rem;height:56px;padding:0 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.bt-search:focus-within{border-color:var(--bts-gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--tint) 16%, transparent), 0 14px 40px -18px var(--bts-shadow)}.bt-search-ic{color:var(--bts-soft);flex:none}.bt-search-input{min-width:0;color:var(--bts-text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:auto;font-size:1rem;font-weight:500}.bt-search-input::placeholder{color:var(--bts-soft);opacity:.7}.bt-suggest{z-index:20;border:1px solid var(--bts-line-2);background:var(--bts-panel);box-shadow:0 24px 60px -16px var(--bts-shadow);border-radius:14px;max-height:min(320px,38dvh);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.bt-suggest-row{text-align:left;width:100%;color:var(--bts-text);background:0 0;border:none;border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .5rem;transition:background .12s;display:flex}.bt-suggest-row.on,.bt-suggest-row:hover{background:var(--bts-gold-soft)}.bt-suggest-row img,.bt-suggest-ph{object-fit:cover;border-radius:6px;flex:none;width:30px;height:40px}.bt-suggest-ph{background:var(--bts-card-2);color:var(--bts-soft);place-items:center;display:grid}.bt-suggest-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.92rem;font-weight:600;overflow:hidden}.bt-suggest-row .bt-kbd{flex:none}.bt-actions{gap:.55rem;margin-top:1rem;display:flex}.bt-chip{border:1px solid var(--bts-btn-line);background:var(--bts-btn-bg);color:var(--bts-btn-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem 1.05rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.bt-chip:hover:not(:disabled){border-color:var(--bts-gold);color:var(--bts-btn-text);background:var(--bts-btn-bg-2)}.bt-chip:disabled{opacity:.4;cursor:var(--cursor-default), auto}.bt-overlay{z-index:1200;padding:1.2rem;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));background:var(--bts-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;animation:.18s bt-fade-in;display:grid;position:fixed;inset:0}@keyframes bt-fade-in{0%{opacity:0}to{opacity:1}}.bt-reveal-wrap{flex-direction:column;align-items:center;gap:.7rem;width:min(420px,100%);display:flex}.bt-reveal{text-align:center;border:1.5px solid var(--bts-line-2);background:var(--bts-panel);border-radius:22px;flex-direction:column;align-items:center;gap:.4rem;width:100%;max-height:calc(100dvh - 2.4rem);padding:1.5rem 1.3rem 1.1rem;animation:.32s cubic-bezier(.34,1.56,.64,1) bt-reveal-pop;display:flex;position:relative;overflow:hidden auto;box-shadow:0 40px 90px -30px #000000bf}@keyframes bt-reveal-pop{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}.bt-reveal.good{border-color:color-mix(in srgb, var(--bts-good) 55%, transparent)}.bt-reveal.bad{border-color:color-mix(in srgb, var(--bts-bad) 50%, transparent)}.bt-reveal-progress{background:var(--bts-grad);height:4px;animation:5s linear forwards bt-reveal-countdown;position:absolute;top:0;left:0}.bt-reveal.replaying .bt-reveal-progress{animation-play-state:paused}.bt-reveal.good .bt-reveal-progress{background:linear-gradient(90deg,#3ddc84,#2fae62)}.bt-reveal.bad .bt-reveal-progress{background:linear-gradient(90deg,#ff7a7d,#e5484d)}@keyframes bt-reveal-countdown{0%{width:100%}to{width:0%}}.bt-reveal-verdict{font-family:var(--font-display);align-items:center;gap:.55rem;font-size:1.35rem;font-weight:700;display:inline-flex}.bt-reveal.good .bt-reveal-verdict{color:var(--bts-good)}.bt-reveal.bad .bt-reveal-verdict{color:var(--bts-bad)}.bt-reveal-pts{border-radius:999px;padding:.1rem .55rem;font-size:.92rem}.bt-reveal-pts.up{color:var(--bts-good);background:var(--bts-good-bg)}.bt-reveal-pts.down{color:var(--bts-bad);background:var(--bts-bad-bg)}.bt-reveal-cover{width:98px;height:130px;box-shadow:0 16px 36px -14px var(--bts-shadow);border-radius:12px;flex:none;margin:.5rem 0 .2rem;position:relative;overflow:hidden}.bt-reveal-cover img{object-fit:cover;width:100%;height:100%;display:block}.bt-reveal-ph{background:var(--bts-card-2);width:100%;height:100%;color:var(--bts-soft);place-items:center;display:grid}.bt-reveal-badge{color:#fff;border:2px solid var(--bts-panel);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:6px;right:6px}.bt-reveal.good .bt-reveal-badge{background:#2fae62}.bt-reveal.bad .bt-reveal-badge{background:#e5484d}.bt-reveal-anslabel{letter-spacing:.16em;text-transform:uppercase;color:var(--bts-soft);margin-top:.3rem;font-size:.68rem;font-weight:700}.bt-reveal-game{font-family:var(--font-display);color:var(--bts-text);font-size:1.22rem;font-weight:700;line-height:1.25}.bt-reveal-listen{border:1px solid var(--bts-line-2);background:var(--bts-card);max-width:100%;color:var(--bts-soft);border-radius:999px;align-items:center;gap:.45rem;margin-top:.15rem;padding:.42rem .9rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.bt-reveal-listen span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt-reveal-listen:hover{border-color:var(--bts-gold);color:var(--bts-text)}.bt-reveal-listen.on{background:var(--bts-gold-soft);color:var(--bts-gold-ink);border-color:#f2b70b8c}.bt-sound-fix{background:var(--bts-gold);color:#1a1204;border:none;border-radius:999px;align-items:center;gap:.45rem;margin:.4rem auto 0;padding:.6rem 1.1rem;font-size:.9rem;font-weight:800;animation:1.6s ease-in-out infinite bt-sound-fix-pulse;display:inline-flex;box-shadow:0 6px 22px #f2b70b59}@keyframes bt-sound-fix-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.bt-sound-fix{animation:none}}.bt-reveal-full{border:1px dashed var(--bts-line-2);max-width:100%;color:var(--bts-soft);background:0 0;border-radius:999px;align-items:center;gap:.35rem;margin-top:.3rem;padding:.24rem .7rem;font-size:.75rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.bt-reveal-full span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt-reveal-full:hover{border-color:var(--bts-gold);color:var(--bts-text)}.bt-reveal-full.on{background:var(--bts-gold-soft);color:var(--bts-gold-ink);border-style:solid;border-color:#f2b70b8c}.bt-reveal-your{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;background:#08090e8c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.45rem 1rem;font-size:.86rem;font-weight:500;animation:.32s cubic-bezier(.34,1.56,.64,1) 80ms backwards bt-reveal-pop;display:inline-flex}.bt-reveal-your s{color:#ff7a7d;font-weight:700;text-decoration-thickness:2px}.bt-next{background:var(--bts-grad);color:#3a2600;width:100%;font-family:var(--font-display);border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;margin-top:.85rem;padding:.75rem 1.05rem;font-size:.95rem;font-weight:700;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 10px 26px -10px #f2a50bb3}.bt-next:hover{filter:saturate(1.08);transform:translateY(-1px)}.bt-next-count{background:#3a26002e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.78rem;display:grid}.bt-reveal-keys{color:var(--bts-soft);white-space:nowrap;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.72rem;display:inline-flex}.bt-done{flex-direction:column;gap:1.6rem;width:100%;max-width:900px;padding:.5rem 0 1rem;display:flex}.bt-done-hero{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.4rem 1rem .4rem;display:flex}.bt-done-badge{background:var(--bts-grad);color:#3a2600;border-radius:24px;place-items:center;width:76px;height:76px;animation:.5s cubic-bezier(.34,1.56,.64,1) bt-badge-pop;display:grid;box-shadow:0 16px 44px -12px #f2a50bb3}@keyframes bt-badge-pop{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:none}}.bt-done-score{font-family:var(--font-display);background:var(--bts-title-grad);color:#0000;filter:drop-shadow(0 6px 26px color-mix(in srgb, var(--tint) 30%, transparent));-webkit-background-clip:text;background-clip:text;margin:.3rem 0 0;font-size:3.4rem;font-weight:700;line-height:1}.bt-done-score-label{text-transform:uppercase;letter-spacing:.28em;color:var(--bts-soft);font-size:.72rem;font-weight:700}.bt-done-sub{color:var(--bts-soft);margin:.4rem 0 0}.bt-versus{border-radius:999px;align-items:center;gap:.45rem;margin-top:.7rem;padding:.5rem .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.bt-versus.win{color:var(--bts-good);background:var(--bts-good-bg);border:1px solid color-mix(in srgb, var(--bts-good) 35%, transparent)}.bt-versus.lose{color:var(--bts-soft);background:var(--bts-card-2);border:1px solid var(--bts-line)}.bt-versus b{color:var(--bts-text)}.bt-versus.win b{color:var(--bts-good)}.bt-done-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.bt-offline-note{color:var(--bts-soft);margin:.6rem 0 0;font-size:.78rem}.bt-done-cols{grid-template-columns:1fr 300px;align-items:start;gap:1.2rem;display:grid}.bt-recap-title{font-family:var(--font-display);color:var(--bts-text);align-items:center;gap:.4rem;margin:0 0 .7rem;font-size:1.02rem;display:flex}.bt-recap-title svg{color:var(--bts-gold-ink)}.bt-recap,.bt-board{background:var(--bts-panel);border:1px solid var(--bts-line);box-shadow:0 14px 40px -24px var(--bts-shadow);border-radius:18px;padding:1rem 1.1rem}.bt-recap-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bt-recap-row{border-left:3px solid #0000;border-radius:12px;align-items:center;gap:.7rem;padding:.45rem;display:flex}.bt-recap-row.good{border-left-color:var(--bts-good);background:var(--bts-good-bg)}.bt-recap-row.bad{border-left-color:var(--bts-bad);background:var(--bts-bad-bg)}.bt-recap-cover{flex:none;width:42px;height:56px;position:relative}.bt-recap-cover img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.bt-recap-cover .bt-suggest-ph{border-radius:7px;width:100%;height:100%}.bt-recap-verdict{color:#fff;border:1.5px solid var(--bts-panel);border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-4px;right:-4px}.bt-recap-row.good .bt-recap-verdict{background:#2fae62}.bt-recap-row.bad .bt-recap-verdict{background:#e5484d}.bt-recap-info{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.bt-recap-game{color:var(--bts-text);font-weight:700;line-height:1.3}.bt-recap-game:hover{color:var(--bts-gold-ink)}.bt-recap-ost{color:var(--bts-soft);align-items:flex-start;gap:.3rem;font-size:.78rem;line-height:1.35;display:flex}.bt-recap-ost svg{color:var(--bts-gold-ink);flex:none;margin-top:2px}.bt-recap-your{color:var(--bts-soft);font-size:.78rem;line-height:1.35}.bt-recap-your s{color:var(--bts-bad);font-weight:600}.bt-recap-meta{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.1rem;display:flex}.bt-recap-meta:empty{display:none}.bt-recap-time{color:var(--bts-soft);align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.bt-recap-time svg{color:var(--bts-gold-ink)}.bt-recap-tag{color:var(--bts-gold-ink);background:var(--bts-gold-soft);border-radius:999px;padding:.08rem .45rem;font-size:.68rem;font-weight:700}.bt-recap-play{border:1px solid var(--bts-line-2);background:var(--bts-card);width:32px;height:32px;color:var(--bts-soft);border-radius:50%;flex:none;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}.bt-recap-play:hover{border-color:var(--bts-gold);color:var(--bts-text)}.bt-recap-play.on{background:var(--bts-grad);color:#3a2600;border-color:#0000}.bt-recap-pts{font-family:var(--font-display);flex:none;font-size:.92rem;font-weight:700}.bt-recap-pts.up{color:var(--bts-good)}.bt-recap-pts.down{color:var(--bts-bad)}.bt-board-loading{place-items:center;padding:1.5rem;display:grid}.bt-board-loading svg{color:var(--bts-gold-ink)}.bt-board-empty{color:var(--bts-soft);margin:0;font-size:.85rem;line-height:1.5}.bt-board-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.bt-board-row{border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .4rem;display:flex}.bt-board-row.me{background:var(--bts-gold-soft)}.bt-board-rank{height:24px;font-family:var(--font-display);color:var(--bts-soft);background:var(--bts-card-2);border-radius:7px;flex:0 0 24px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.bt-board-rank.r1{color:#4a3100;background:linear-gradient(135deg,#ffd24a,#f2b70b)}.bt-board-rank.r2{color:#3a3d45;background:linear-gradient(135deg,#e6e8ee,#c3c7d1)}.bt-board-rank.r3{color:#3a2200;background:linear-gradient(135deg,#f0b98a,#cc8a52)}.bt-board-user{min-width:0;color:var(--bts-text);flex:auto;align-items:center;gap:.45rem;display:flex}.bt-board-user img,.bt-board-av-fb{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px}.bt-board-av-fb{background:var(--accent-grad,linear-gradient(135deg, #ffd24a, #f2a50b));color:#3a2600;place-items:center;font-size:.75rem;font-weight:700;display:grid}.bt-board-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.bt-board-user:hover .bt-board-name{color:var(--bts-gold-ink)}.bt-board-challenge{width:26px;height:26px;color:var(--bts-soft);background:var(--bts-card-2);border-radius:8px;flex:none;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.bt-board-challenge:hover{background:var(--bts-grad);color:#3a2600;transform:rotate(-8deg)}.bt-board-score{font-family:var(--font-display);color:var(--bts-gold-ink);flex:none;font-weight:700}@media (width<=640px){.bt-page{padding-left:.9rem;padding-right:.9rem}.bt-intro{gap:.7rem;padding:.8rem .2rem}.bt-hero-disc{width:112px;height:112px}.bt-hero-note{width:38px;height:38px}.bt-sub{font-size:.92rem}.bt-start{justify-content:center;width:min(100%,340px);padding:.95rem 1.4rem;font-size:1.02rem}.bt-kbd-hint{display:none}.bt-play{max-width:100%;padding-top:.2rem}.bt-pips{gap:.25rem;margin-bottom:.5rem}.bt-pips i{width:12px;height:4px}.bt-stage{width:178px;height:178px;margin-top:.4rem}.bt-eq{height:38px}.bt-timer-num{min-width:34px;height:34px;font-size:.92rem}.bt-hints{gap:.3rem;margin:.6rem 0 .8rem}.bt-hint{padding:.32rem .6rem;font-size:.74rem}.bt-search{border-radius:14px;height:52px}.bt-actions{width:100%;margin-top:.8rem}.bt-actions .bt-chip{flex:1 1 0;justify-content:center}.bt-reveal{gap:.35rem;padding:1.15rem .95rem .9rem}.bt-reveal-verdict{font-size:1.2rem}.bt-reveal-cover{width:82px;height:110px;margin-top:.35rem}.bt-reveal-game{font-size:1.08rem}.bt-reveal-keys{display:none}.bt-done{gap:1.1rem}.bt-done-hero{padding:.9rem .4rem .2rem}.bt-done-badge{border-radius:20px;width:62px;height:62px}.bt-done-score{font-size:2.7rem}.bt-done-cols{grid-template-columns:1fr;gap:.9rem}.bt-done-actions{width:100%}.bt-done-actions>*{flex:auto;justify-content:center}.bt-recap,.bt-board{border-radius:15px;padding:.8rem .75rem}.bt-recap-row{gap:.55rem}}@media (width<=400px){.bt-brand{letter-spacing:.08em;font-size:.8rem}.bt-stage{width:160px;height:160px}.bt-pips i{width:9px}.bt-round-opt{width:48px;height:40px}.bt-reveal-cover{width:74px;height:98px}}.settings-page{max-width:1000px;margin:0 auto;padding:1.5rem 1rem 4rem}.settings-head h1{font-family:var(--font-display);margin:0 0 .2rem;font-size:1.9rem}.settings-head p{color:var(--text-soft);margin:0 0 1.6rem}.settings-layout{grid-template-columns:220px 1fr;align-items:start;gap:1.5rem;display:grid}.settings-nav{flex-direction:column;gap:3px;display:flex;position:sticky;top:72px}.settings-tab{color:var(--text-soft);font:inherit;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .8rem;font-weight:600;transition:background .15s,color .15s;display:flex}.settings-tab:hover:not(:disabled),.settings-tab.active{background:var(--surface-2);color:var(--text)}.settings-tab.active:before{content:"";background:var(--accent-grad);border-radius:3px;width:3px;height:20px;position:absolute;left:-6px}.settings-tab{position:relative}.settings-tab:disabled{opacity:.55;cursor:var(--cursor-default), auto}.settings-soon{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.62rem}.settings-panel{min-height:300px}.settings-section-title{font-family:var(--font-display);align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.3rem;display:flex}.settings-section-sub{color:var(--text-soft);max-width:60ch;margin:0 0 1.4rem}.import-cards{flex-direction:column;gap:1.25rem;display:flex}.import-card{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:1.3rem;position:relative;overflow:hidden}.import-card.connected{border-color:#66c0f466}.import-card-glow{pointer-events:none;background:radial-gradient(circle,#66c0f42e,#0000 70%);width:260px;height:260px;position:absolute;inset:0 auto auto 0;transform:translate(-30%,-40%)}.import-card-main{align-items:center;gap:1rem;display:flex;position:relative}.import-logo{color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.steam-logo{background:linear-gradient(150deg,#1b2838 0%,#2a475e 100%)}.psn-logo{background:linear-gradient(150deg,#0b2e6b 0%,#2e6be6 100%)}.import-card.psn.connected{border-color:#3b82f66b}.import-card-glow.psn-glow{background:radial-gradient(circle,#3b82f633,#0000 70%)}.lol-logo{background:linear-gradient(150deg,#091428 0%,#0a323c 55%,#c8aa6e 150%)}.import-logo.has-cover{background:var(--surface-2);overflow:hidden}.import-logo-cover{object-fit:cover;width:100%;height:100%}.trk-connected{align-items:center;gap:.7rem;margin-top:.15rem;display:flex}.trk-connected-txt{flex-direction:column;min-width:0;display:flex}.trk-connected-txt strong{text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.trk-connected-rank{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.trk-av{background:var(--surface-2);border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.trk-av img{object-fit:cover;width:100%;height:100%}.trk-av-fb{color:var(--accent-ink);font-weight:800}.trk-emblem{object-fit:contain;flex:none}.trk-emblem.fb{background:var(--surface-2);color:var(--accent-ink);border-radius:8px;place-items:center;display:grid}.trk-emblem.crop{filter:drop-shadow(0 3px 8px #00000038);display:inline-block;position:relative;overflow:hidden}.trk-emblem-img{pointer-events:none;width:350%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.trk-preview{border:1.5px solid var(--orange);background:radial-gradient(140% 120% at 0% 0%, color-mix(in srgb, var(--tint) 12%, transparent), transparent 60%), var(--surface);width:100%;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:.8rem;padding:.9rem;animation:.18s trk-preview-in;display:flex}@keyframes trk-preview-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trk-preview-id{align-items:center;gap:.8rem;display:flex}.trk-preview-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.trk-preview-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;overflow:hidden}.trk-preview-meta{color:var(--text-soft);font-size:.82rem}.trk-preview-warn{color:#d8524a;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.75rem;font-weight:600;display:inline-flex}.trk-preview-rank{color:var(--text-soft);text-align:center;flex-direction:column;flex:none;align-items:center;gap:.15rem;max-width:90px;font-size:.72rem;font-weight:700;display:flex}.trk-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.trk-preview-confirm,.trk-preview-cancel{cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.88rem;font-weight:700;transition:filter .15s,background .15s,border-color .15s,transform .1s;display:inline-flex}.trk-preview-confirm{background:var(--accent-grad);color:#1a1205;box-shadow:var(--shadow-sm);border:0}.trk-preview-confirm:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.trk-preview-cancel{border:1px solid var(--border-strong);color:var(--text-soft);background:0 0}.trk-preview-cancel:hover:not(:disabled){border-color:var(--text-soft);color:var(--text)}.trk-preview-confirm:disabled,.trk-preview-cancel:disabled{opacity:.6;cursor:var(--cursor-default), auto}.trk-cards{flex-direction:column;gap:1.25rem;display:flex}.import-card.trk-card{transition:border-color .18s,box-shadow .18s,transform .18s}.import-card.trk-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.import-card.trk-card:hover .import-logo-cover{transform:scale(1.08)}.import-logo-cover{transition:transform .25s}.import-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.trk-unlink{flex:none;align-self:center}.trk-form{margin-top:1.1rem}.import-manual.lol-link{flex-wrap:wrap}.import-manual.lol-link .lol-region{flex:none}.import-manual.lol-link input{flex:130px}.import-manual.lol-link .btn-steam-primary{flex:1 0 100%;justify-content:center}.lol-region{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:var(--cursor-pointer), pointer;border-radius:11px;max-width:45%;padding:.6rem .7rem;font-size:.85rem}.lol-region:focus{border-color:var(--orange);outline:none}.import-card-info{flex:1;min-width:0}.import-card-title{font-family:var(--font-display);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;display:flex}.import-badge{color:#1b9d55;background:#1b9d551f;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.import-card-desc{color:var(--text-soft);margin:.3rem 0 0;font-size:.9rem}.import-steam-user{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.import-steam-user img{border-radius:8px;width:38px;height:38px}.import-steam-user strong{font-size:.95rem;display:block}.import-steam-user span{color:var(--text-soft);font-size:.78rem}.import-error{color:#c0392b;background:#c0392b1a;border-radius:10px;align-items:center;gap:.4rem;margin-top:1rem;padding:.6rem .8rem;font-size:.85rem;display:flex}:root[data-theme=dark] .import-error{color:#ff8a7a}.import-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.2rem;display:flex}.btn-steam-primary{color:#fff;font:inherit;background:linear-gradient(150deg,#1387d5 0%,#66c0f4 100%);border:none;border-radius:11px;align-items:center;gap:.45rem;padding:.62rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 6px 18px #1387d54d}.btn-steam-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-steam-primary:disabled{opacity:.6;cursor:var(--cursor-default), auto}.btn-psn-primary{color:#fff;font:inherit;background:linear-gradient(150deg,#1a56db 0%,#3b82f6 100%);border:none;border-radius:11px;align-items:center;gap:.45rem;padding:.62rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 6px 18px #2563eb52}.btn-psn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-psn-primary:disabled{opacity:.6;cursor:var(--cursor-default), auto}.psn-connect{border:1px solid var(--border-strong);background:radial-gradient(140% 120% at 0% 0%, #3b82f61a, transparent 60%), var(--surface-2);border-radius:14px;margin-top:1rem;padding:1rem 1.1rem;animation:.18s trk-preview-in}.psn-steps{color:var(--text-soft);flex-direction:column;gap:.4rem;margin:0 0 .6rem;padding-left:1.2rem;font-size:.88rem;line-height:1.45;display:flex}.psn-steps code{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.8rem}.psn-link{color:#3b82f6;align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.psn-link:hover{text-underline-offset:2px;text-decoration:underline}.psn-note{color:var(--text-soft);margin:.7rem 0 0;font-size:.78rem}.import-manual .btn-psn-primary{flex:none}.btn-ghost-link{color:var(--text-soft);font:inherit;text-underline-offset:3px;background:0 0;border:none;text-decoration:underline}.btn-ghost-danger{border:1px solid var(--border-strong);color:#c0392b;font:inherit;background:0 0;border-radius:11px;align-items:center;gap:.4rem;padding:.55rem .9rem;font-weight:600;display:inline-flex}.btn-ghost-danger:hover:not(:disabled){background:#c0392b14}.import-manual{gap:.5rem;margin-top:.9rem;display:flex}.import-manual input{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:11px;flex:1;padding:.6rem .8rem}.import-unlink{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;margin-top:1rem;padding:1rem}.import-unlink>p{margin:0 0 .6rem;font-weight:600}.import-check{color:var(--text-soft);cursor:var(--cursor-pointer), pointer;align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.import-check input{margin-top:2px}.import-unlink-actions{justify-content:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.import-soon-row{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.import-soon-chip{color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;display:inline-flex}.steam-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06080eb8;justify-content:center;align-items:center;padding:1rem;animation:.2s steam-fade;display:flex;position:fixed;inset:0}@keyframes steam-fade{0%{opacity:0}}.steam-modal{--step-color:#66c0f4;background:var(--surface);border:1px solid var(--border-strong);width:min(720px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;animation:.25s cubic-bezier(.2,.9,.3,1.3) steam-pop;display:flex;position:relative;overflow:hidden}@keyframes steam-pop{0%{opacity:0;transform:scale(.94)translateY(10px)}}.steam-modal-close{z-index:3;width:32px;height:32px;color:var(--text);background:#80808c26;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.steam-modal-close:hover{background:#80808c47}.steam-modal-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--step-color) 12%, var(--surface)), var(--surface));justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.steam-modal-brand{font-family:var(--font-display);align-items:center;gap:.5rem;font-weight:700;display:flex}.steam-steps-dots{gap:6px;display:flex}.step-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;transition:all .2s}.step-dot.active{background:var(--step-color);border-radius:4px;width:22px}.step-dot.done{background:color-mix(in srgb, var(--step-color) 60%, var(--border-strong))}.steam-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.steam-center h3{font-family:var(--font-display);margin:.3rem 0 0;font-size:1.4rem}.steam-center p{color:var(--text-soft);max-width:40ch;margin:0}.steam-scan-orbit,.steam-import-spinner{color:#66c0f4;background:radial-gradient(circle,#66c0f42e,#0000 70%);border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}.steam-scan-orbit:after{content:"";border:2px solid #0000;border-top-color:#66c0f4;border-radius:50%;animation:1s linear infinite steam-spin;position:absolute;inset:0}@keyframes steam-spin{to{transform:rotate(360deg)}}.steam-error-icon{color:#c0392b}.steam-step{flex:1;padding:1.2rem 1.2rem .5rem;overflow-y:auto}.steam-step-title{align-items:center;gap:.6rem;display:flex}.steam-step-title h3{font-family:var(--font-display);margin:0;font-size:1.3rem}.steam-step-count{color:var(--step-color);background:color-mix(in srgb, var(--step-color) 15%, transparent);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.steam-selectall{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font:inherit;border-radius:999px;margin-left:auto;padding:.3rem .7rem;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s}.steam-selectall:hover{color:var(--text);border-color:var(--step-color)}.steam-step-intro{color:var(--text-soft);margin:.5rem 0 1.1rem;font-size:1rem;line-height:1.5}.steam-step-intro strong{color:var(--text)}.hl-pink{color:#e0679b;font-weight:700}.steam-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;display:grid}.steam-game-card{border:1px solid var(--border);background:var(--surface-2);cursor:var(--cursor-pointer), pointer;-webkit-user-select:none;user-select:none;border-radius:14px;gap:.7rem;padding:.6rem 2rem .6rem .6rem;transition:opacity .2s,filter .2s,border-color .15s;animation:.4s backwards steam-card-in;display:flex;position:relative}.steam-game-card:not(.excluded){border-color:color-mix(in srgb, var(--step-color) 45%, var(--border))}.steam-game-card:hover{border-color:var(--step-color)}@keyframes steam-card-in{0%{opacity:0;transform:translateY(8px)}}.steam-game-card.excluded{opacity:.45;filter:grayscale(.6)}.steam-game-check{border:2px solid var(--border-strong);background:var(--surface);color:#fff;z-index:2;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:0;display:flex;position:absolute;top:8px;right:8px}.steam-game-check svg{display:block}.steam-game-card:not(.excluded) .steam-game-check{background:var(--step-color);border-color:var(--step-color)}.steam-game-coverwrap{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:5px;display:flex}.steam-change-btn{border:1px solid var(--border-strong);background:var(--surface);width:62px;color:var(--text-soft);border-radius:7px;justify-content:center;align-items:center;gap:3px;padding:3px 2px;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.steam-change-btn:hover{color:var(--text);border-color:var(--step-color)}.steam-change-btn.active{color:var(--text);border-color:var(--step-color);background:color-mix(in srgb, var(--step-color) 12%, transparent)}.steam-change-search{margin-top:.15rem}.steam-change-reset{color:var(--text-soft);background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.72rem;text-decoration:underline}.steam-change-reset:hover{color:var(--text)}.steam-game-cover{aspect-ratio:3/4;background:var(--border);border-radius:8px;flex-shrink:0;align-self:flex-start;width:62px;overflow:hidden}.steam-game-cover img{object-fit:cover;width:100%;height:100%}.steam-game-noart{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.steam-game-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.steam-game-name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:1.5rem;font-size:.9rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.steam-game-meta{color:var(--text-soft);font-size:.76rem}.steam-never{font-style:italic}.steam-hours-jump{align-items:center;gap:3px;display:inline-flex}.steam-hours-jump strong{color:var(--accent-ink)}.steam-tag{border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.steam-tag.pink{color:#e0679b;background:#e0679b24}.steam-tag.gold{color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 14%, transparent)}.psn-trophy-tag{color:#3b82f6;background:#3b82f624;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.psn-plat{background:linear-gradient(135deg,#cfe0ff,#8aa9e6);border-radius:50%;width:9px;height:9px;margin-left:2px;box-shadow:0 0 0 1px #3b82f666}.psn-orbit,.psn-spinner{color:#3b82f6;background:radial-gradient(circle,#3b82f62e,#0000 70%)}.psn-orbit:after{border-top-color:#3b82f6}.steam-status-pick{flex-wrap:wrap;gap:4px;margin-top:.15rem;display:flex}.steam-status-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:8px;align-items:center;gap:3px;padding:3px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.steam-status-btn.active{border-color:var(--step-color);color:var(--text);background:color-mix(in srgb, var(--step-color) 16%, transparent)}.psn-sync-line{color:var(--text-soft);margin-top:.5rem;font-size:.78rem}.psn-sync-msg{color:var(--text);align-items:center;gap:.3rem;display:inline-flex}.settings-tab-badge{color:#fff;background:#e0894a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.psn-pending{--step-color:#2e6be6;flex-direction:column;gap:.8rem;margin-top:.9rem;display:flex}.psn-pending-block{flex-direction:column;gap:.5rem;display:flex}.psn-pending-head{color:var(--text);align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.psn-pending-list{flex-direction:column;gap:.55rem;display:flex}.psn-pending-card{border:1px solid color-mix(in srgb, #2e6be6 30%, var(--border));background:var(--surface-2);border-radius:14px;flex-direction:column;gap:.5rem;padding:.65rem;display:flex}.psn-pending-main{align-items:center;gap:.6rem;display:flex}.psn-pending-cover{aspect-ratio:3/4;width:42px;color:var(--text-soft);align-self:center;place-items:center;display:grid}.psn-pending-info{flex:1;min-width:0}.psn-pending-info .steam-game-name{padding-right:0}.psn-pending-main .steam-game-meta{align-items:center;gap:.6rem;display:flex}.psn-pending-dismiss{width:26px;height:26px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.psn-pending-dismiss:hover{color:#e5484d;background:#e5484d26}.psn-pending-actions{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.psn-pending-actions .btn-psn-primary{margin-left:auto}.psn-pending-search{margin-top:.1rem}.psn-ignored-toggle{color:var(--text-soft);background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.8rem;font-weight:600}.psn-ignored-toggle:hover{color:var(--text)}.psn-ignored-list{flex-direction:column;gap:.35rem;display:flex}.psn-ignored-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.psn-ignored-name{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.84rem;overflow:hidden}.psn-console-pick{flex-wrap:wrap;gap:4px;margin-top:.15rem;display:flex}.psn-console-btn{letter-spacing:.02em;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:8px;padding:3px 9px;font-size:.7rem;font-weight:700}.psn-console-btn.active{border-color:var(--step-color);color:var(--text);background:color-mix(in srgb, var(--step-color) 16%, transparent)}.psn-unmatched-done{color:var(--step-color);margin-left:auto;font-size:.75rem;font-weight:700}.psn-unmatched-list{flex-direction:column;gap:.6rem;display:flex}.psn-unmatched-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:.6rem;padding:.7rem;transition:border-color .15s,background .15s;display:flex;position:relative}.psn-unmatched-card.linked{border-color:color-mix(in srgb, var(--step-color) 55%, var(--border));background:color-mix(in srgb, var(--step-color) 6%, var(--surface-2))}.psn-unmatched-dismiss{width:24px;height:24px;color:var(--text-soft);background:0 0;border:none;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.psn-unmatched-dismiss:hover{color:#e5484d;background:#e5484d26}.psn-unmatched-head{align-items:center;gap:.6rem;padding-right:1.6rem;display:flex}.psn-unmatched-empty{border:1px dashed var(--border-strong);color:var(--text-soft);border-radius:12px;align-items:center;gap:.5rem;padding:1rem;font-size:.85rem;display:flex}.psn-unmatched-icon{aspect-ratio:1;width:44px;color:var(--text-soft);align-self:center;place-items:center;display:grid}.psn-unmatched-info{flex:1;min-width:0}.psn-unmatched-info .steam-game-name{padding-right:0}.psn-unmatched-head .steam-game-meta{align-items:center;gap:.65rem;display:flex}.psn-unmatched-trophy{align-items:center;gap:.25rem;display:inline-flex}.psn-search-box{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .65rem;display:flex}.psn-search-box input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.86rem}.psn-search-results{flex-direction:column;gap:2px;max-height:244px;margin-top:.4rem;display:flex;overflow-y:auto}.psn-search-result{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.35rem .4rem;display:flex}.psn-search-result:hover{background:var(--surface-2)}.psn-search-result img,.psn-search-noart{aspect-ratio:3/4;object-fit:cover;background:var(--border);border-radius:5px;flex-shrink:0;width:34px}.psn-search-noart{color:var(--text-soft);place-items:center;display:grid}.psn-search-result-name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.2;display:-webkit-box;overflow:hidden}.psn-search-result-name em{color:var(--text-soft);font-style:normal}.psn-search-empty{color:var(--text-soft);padding:.5rem;font-size:.82rem;font-style:italic}.psn-resolved{flex-direction:column;gap:.5rem;display:flex}.psn-resolved-game{align-items:center;gap:.55rem;display:flex}.psn-resolved-game img,.psn-resolved-noart{aspect-ratio:3/4;object-fit:cover;background:var(--border);border-radius:6px;flex-shrink:0;width:38px}.psn-resolved-noart{color:var(--text-soft);place-items:center;display:grid}.psn-resolved-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.psn-relink{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:8px;flex-shrink:0;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.76rem;display:inline-flex}.psn-relink:hover{color:var(--text)}.steam-modal-foot{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.steam-switch{font:inherit;background:0 0;border:none;align-items:center;gap:.55rem;padding:0;display:inline-flex}.steam-switch-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.steam-switch-track.on{background:linear-gradient(150deg,#1387d5,#66c0f4)}.steam-switch-track.psn.on{background:linear-gradient(150deg,#1a56db,#3b82f6)}.steam-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.2,.9,.3,1.3);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.steam-switch-track.on .steam-switch-thumb{transform:translate(18px)}.steam-switch-label{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.steam-update-hours{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.steam-hours-toggle{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font:inherit;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.steam-hours-toggle.on{border-color:var(--step-color);color:var(--text);background:color-mix(in srgb, var(--step-color) 14%, transparent)}.steam-hours-check{border:1.5px solid var(--border-strong);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:15px;height:15px;line-height:0;display:inline-flex}.steam-hours-toggle.on .steam-hours-check{background:var(--step-color);border-color:var(--step-color)}.steam-hours-edit{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.76rem;display:inline-flex}.steam-hours-current{color:var(--text-soft)}.steam-hours-edit input{border:1.5px solid var(--border-strong);background:var(--surface);width:58px;color:var(--text);font:inherit;border-radius:7px;padding:.2rem .4rem;font-size:.78rem;font-weight:700}.steam-hours-edit input:disabled{opacity:.5}.steam-hours-unit{color:var(--text);font-weight:700}.steam-foot-actions{gap:.6rem;margin-left:auto;display:flex}.steam-done-burst{color:#eaa908;background:radial-gradient(circle, color-mix(in srgb, var(--tint) 22%, transparent), transparent 70%);border-radius:50%;place-items:center;width:96px;height:96px;animation:.6s cubic-bezier(.2,.9,.3,1.4) steam-burst;display:grid}@keyframes steam-burst{0%{opacity:0;transform:scale(.3)rotate(-20deg)}60%{transform:scale(1.15)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.steam-done-stats{gap:1.4rem;margin:1rem 0 .4rem;display:flex}.steam-done-stat{flex-direction:column;align-items:center;display:flex}.steam-done-stat strong{font-family:var(--font-display);color:var(--accent-ink);font-size:1.8rem;line-height:1}.steam-done-stat span{color:var(--text-soft);font-size:.78rem}@media (width<=720px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;padding-bottom:.3rem;position:static;overflow-x:auto}.settings-tab.active:before{display:none}.steam-cards{grid-template-columns:1fr}}.psn-request-banner{color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--tint) 30%, var(--border));border-radius:12px;align-items:center;gap:.5rem;margin:.6rem 0 .2rem;padding:.6rem .8rem;font-size:.85rem;font-weight:600;display:flex}.psn-request-banner.ok{color:#1f8f4e;background:color-mix(in srgb, #35c46b 14%, var(--surface));border-color:color-mix(in srgb, #35c46b 34%, var(--border))}:root[data-theme=dark] .psn-request-banner.ok{color:#52e08a}.psn-req-hint{color:var(--accent-ink);margin:0 0 .6rem;font-size:.85rem;font-weight:600}.psn-req-list{flex-direction:column;gap:.5rem;display:flex}.psn-req-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.psn-req-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.psn-req-main strong{font-size:.9rem}.psn-req-sub{color:var(--text-soft);font-size:.76rem}.psn-req-detail{color:var(--text-soft);margin-top:1px;font-size:.76rem}.psn-req-detail.err{color:#d9534f}.psn-req-badge{border:1px solid var(--border-strong);color:var(--text-soft);background:var(--surface);border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.psn-req-badge.pending{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 40%, var(--border));background:color-mix(in srgb, var(--tint) 12%, var(--surface))}.psn-req-badge.processing{color:#2f8fd0;border-color:color-mix(in srgb, #2f8fd0 40%, var(--border));background:color-mix(in srgb, #2f8fd0 12%, var(--surface))}.psn-req-badge.done{color:#1f8f4e;border-color:color-mix(in srgb, #35c46b 40%, var(--border));background:color-mix(in srgb, #35c46b 12%, var(--surface))}.psn-req-badge.error{color:#d9534f;border-color:color-mix(in srgb, #d9534f 40%, var(--border));background:color-mix(in srgb, #d9534f 12%, var(--surface))}.psn-req-del{flex-shrink:0;width:32px;height:32px}.psn-req-del:hover:not(:disabled){color:#e0483f}.pv-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:.4rem .9rem}.pv-block.pv-sub.locked{opacity:.62}.pv-sub-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);border-bottom:1px solid var(--border);align-items:center;gap:.45rem;padding:.85rem .1rem .55rem;font-size:.74rem;font-weight:700;display:flex}.pv-sub-hint{text-transform:none;letter-spacing:0;color:var(--accent-ink);margin-left:auto;font-size:.7rem;font-weight:600}.pv-count{background:var(--accent-grad);color:#1a1400;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex}.pv-row{cursor:var(--cursor-pointer), pointer;align-items:center;gap:.8rem;padding:.85rem .1rem;display:flex}.pv-row+.pv-row{border-top:1px solid var(--border)}.pv-row.off{cursor:var(--cursor-default), auto}.pv-row-icon{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text-soft);border-radius:10px;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.pv-row.on:not(.off) .pv-row-icon{color:var(--accent-mark);border-color:color-mix(in srgb, var(--orange) 40%, var(--border));background:color-mix(in srgb, var(--tint) 12%, var(--surface))}.pv-row-txt{flex-direction:column;gap:.15rem;min-width:0;display:flex}.pv-row-txt strong{font-size:.92rem;font-weight:700}.pv-row-txt span{color:var(--text-soft);font-size:.8rem;line-height:1.35}.pv-switch{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex;position:relative}.pv-row-busy{color:var(--text-soft)}.pv-switch input{opacity:0;width:0;height:0;position:absolute}.pv-switch-track{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;width:42px;height:24px;transition:background .18s,border-color .18s;display:block;position:relative}.pv-switch-track:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.pv-switch input:checked+.pv-switch-track{background:var(--accent-grad);border-color:#0000}.pv-switch input:checked+.pv-switch-track:after{transform:translate(18px)}.pv-switch input:disabled+.pv-switch-track{opacity:.5}.pv-switch input:focus-visible+.pv-switch-track{outline:2px solid var(--ring);outline-offset:2px}.pv-empty{color:var(--text-soft);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 1rem;display:flex}.pv-empty p{margin:0;font-size:.85rem}.pv-req-list{flex-direction:column;display:flex}.pv-req{align-items:center;gap:.75rem;padding:.75rem .1rem;display:flex}.pv-req+.pv-req{border-top:1px solid var(--border)}.pv-req-avatar{background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;color:var(--text-soft);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid;overflow:hidden}.pv-req-avatar img{object-fit:cover;width:100%;height:100%}.pv-req-txt{flex-direction:column;min-width:0;display:flex}.pv-req-txt strong{font-size:.92rem}.pv-req-txt span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.pv-req-actions{flex-shrink:0;gap:.4rem;margin-left:auto;display:flex}.pv-req-ok,.pv-req-no{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pv-req-ok{background:var(--accent-grad);color:#1a1400;border-color:#0000}.pv-req-ok:hover:not(:disabled){filter:brightness(1.05)}.pv-req-no{color:var(--text-soft);padding:.45rem .55rem}.pv-req-no:hover:not(:disabled){color:#e0483f;border-color:color-mix(in srgb, #e0483f 45%, var(--border))}.pv-req-ok:disabled,.pv-req-no:disabled{opacity:.6}@media (width<=560px){.pv-req-ok span{display:none}.pv-req-ok{padding:.45rem .55rem}}.fp-bar{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.75rem;margin:-.35rem 0 1rem;font-size:.85rem;display:flex}.fp-reset{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.4rem;margin-left:auto;padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.fp-reset:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.fp-reset:disabled{opacity:.6}.fp-warn{border:1px solid color-mix(in srgb, #e0a23f 45%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, #e0a23f 12%, var(--surface));align-items:center;gap:.5rem;margin:0 0 1rem;padding:.6rem .8rem;font-size:.84rem;display:flex}.fg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:.75rem;overflow:hidden}.fg.off{opacity:.72}.fg-head{align-items:center;gap:.5rem;padding-right:.9rem;display:flex}.fg-open{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:.85rem;padding:.85rem .5rem .85rem .9rem;display:flex}.fg-open:hover .pv-row-icon{border-color:var(--accent);color:var(--accent-mark)}.fg .pv-row-txt strong{font-size:.98rem}.fg-chev{color:var(--text-soft);flex-shrink:0;align-items:center;gap:.25rem;font-size:.74rem;font-weight:600;display:inline-flex}.fg-open:hover .fg-chev{color:var(--accent-ink)}.fg-switch{flex-shrink:0}.pv-switch input:indeterminate+.pv-switch-track{background:color-mix(in srgb, var(--accent) 45%, var(--border))}.pv-switch input:indeterminate+.pv-switch-track:after{transform:translate(9px)}.fg-kids{border-top:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, transparent);padding:0 .9rem .25rem 2.45rem}.fg-kids .pv-row-txt strong{font-size:.88rem;font-weight:600}@media (width<=560px){.fg-kids{padding-left:.9rem}.fg-chev{gap:0;font-size:0}}.discord-logo{background:linear-gradient(150deg,#404eed 0%,#5865f2 100%)}.bot-logo{background:linear-gradient(150deg,#3b2a6b 0%,#7c5cf0 100%);overflow:hidden}.bot-logo img{object-fit:cover;width:100%;height:100%}.import-card.discord.connected,.import-card.bot.connected{border-color:#5865f26b}.import-card.discord .import-card-glow,.import-card.bot .import-card-glow{background:radial-gradient(circle,#5865f233,#0000 70%)}.btn-discord-primary{color:#fff;font:inherit;background:linear-gradient(150deg,#4752c4 0%,#5865f2 100%);border:none;border-radius:11px;align-items:center;gap:.45rem;padding:.62rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 6px 18px #5865f24d}.btn-discord-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-discord-primary:disabled{opacity:.6;cursor:var(--cursor-default), auto}.settings-sub-title{font-family:var(--font-display);margin:1.4rem 0 .6rem;font-size:.95rem}.settings-hint{color:var(--text-soft);margin:.9rem 0 0;font-size:.8rem;line-height:1.55}.scale-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;display:grid}.scale-opt{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:var(--cursor-pointer), pointer;border-radius:15px;flex-direction:column;gap:.35rem;padding:.85rem .95rem;transition:border-color .15s,background .15s;display:flex}.scale-opt:hover{border-color:var(--accent)}.scale-opt.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.scale-opt-head{align-items:center;gap:.5rem;display:flex}.scale-opt-title{font-family:var(--font-display);font-size:.95rem;font-weight:700}.scale-opt-check{background:var(--accent-grad);color:#1a1204;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:auto;display:grid}.scale-opt-desc{color:var(--text-soft);font-size:.81rem;line-height:1.45}.scale-opt-demo{margin-top:.3rem}.scale-demo-100,.scale-demo-stars{color:var(--accent-ink);font-family:var(--font-display);align-items:center;gap:.4rem;font-weight:800;display:flex}.scale-demo-bar{background:var(--border-strong);border-radius:999px;flex:1;height:7px;overflow:hidden}.scale-demo-bar span{background:#22a35a;border-radius:999px;height:100%;display:block}.scale-demo-100 b{color:#22a35a;font-size:.9rem}.scale-demo-stars b{margin-left:.2rem;font-size:.9rem}.font-hint{margin:0 0 .8rem}.font-picker{flex-direction:column;gap:.9rem;display:flex}.font-role{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.font-role-opt{border:1.5px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text);font:inherit;cursor:var(--cursor-pointer), pointer;border-radius:13px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.font-role-opt:hover{border-color:var(--accent)}.font-role-opt.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.font-role-opt em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.8rem;font-style:normal;font-weight:500;overflow:hidden}.font-preview{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:.4rem;padding:1.1rem 1.2rem;display:flex}.font-preview-kicker{color:var(--accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.font-preview-title{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.font-preview-body{font-family:var(--font-body);margin:0;font-size:.95rem;line-height:1.6}.font-preview-meta{color:var(--text-soft);font-family:var(--font-body);font-size:.8rem;font-weight:500}.font-bar{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem;display:flex;position:sticky;top:.5rem}.font-bar-btn,.font-bar-reset{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.45rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.font-bar-btn:hover,.font-bar-reset:hover:not(:disabled){border-color:var(--accent)}.font-bar-count{min-width:4.5ch;color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:center;font-size:.82rem}.font-bar-reset{margin-left:auto}.font-bar-reset:disabled{opacity:.45;cursor:default}.font-group-title{color:var(--text-soft);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:.4rem 0 .5rem;font-size:.72rem;font-weight:700}.font-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;display:grid}.font-tile{border:1.5px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:var(--cursor-pointer), pointer;border-radius:14px;flex-direction:column;gap:.2rem;padding:.75rem .85rem;font-size:1rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.font-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.font-tile.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.font-tile-head{align-items:center;display:flex}.font-tile-aa{font-size:1.7rem;font-weight:700;line-height:1.1}.font-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.font-tile-sample{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.font-tile-note{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-ink);font-family:var(--font-body);border-radius:999px;align-self:flex-start;margin-top:.25rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700}@media (width<=560px){.font-role{grid-template-columns:1fr}.font-bar-reset{margin-left:0}}.google-logo{background:#fff;border:1px solid #00000014;box-shadow:0 2px 8px #0000001f}.import-card.google.connected{border-color:#4285f46b}.import-card.google .import-card-glow{background:radial-gradient(circle,#4285f42e,#0000 70%)}.btn-google-primary{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;border-radius:11px;align-items:center;gap:.45rem;padding:.62rem 1.1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:inline-flex}.btn-google-primary:hover:not(:disabled){border-color:#4285f499;transform:translateY(-1px);box-shadow:0 6px 18px #4285f42e}.btn-google-primary:disabled{opacity:.6;cursor:var(--cursor-default), auto}.import-ok{color:#1e8449;background:#27ae601f;border-radius:10px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.6rem .8rem;font-size:.85rem;display:flex}:root[data-theme=dark] .import-ok{color:#6ee7a8}.import-hint{background:var(--bg-soft,#7f7f7f14);color:var(--text-soft);border-radius:10px;margin-top:1rem;padding:.6rem .8rem;font-size:.82rem;line-height:1.45}.import-card-desc svg{vertical-align:-2px;margin-right:.25rem}.settings-page{max-width:940px;padding:1.25rem 1rem 4rem}.settings-page .settings-head h1{letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.55rem}.settings-page .settings-layout{grid-template-columns:196px minmax(0,1fr);gap:2rem}.settings-page .settings-nav{gap:2px}.settings-page .settings-tab{border-radius:8px;gap:.6rem;padding:.5rem .65rem;font-size:.87rem;font-weight:500}.settings-page .settings-tab svg{flex:none;width:16px;height:16px}.settings-page .settings-tab.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);font-weight:600}.settings-page .settings-tab.active:before{display:none}.settings-page .settings-tab.active svg{color:var(--accent-mark)}.settings-page .settings-tab-badge{color:#161618;background:#f2b70b}.settings-page .settings-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.settings-page .settings-section-title{gap:.5rem;margin:0 0 1rem;font-size:1.1rem}.settings-page .settings-section-head .settings-section-title{margin:0}.settings-page .settings-section-title svg{width:18px;height:18px;color:var(--text-soft)}.settings-page .settings-sub-title{color:var(--text-soft);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:1.6rem 0 .6rem;font-size:.7rem;font-weight:700}.settings-page .settings-section-title+.settings-sub-title{margin-top:0}.settings-page .import-cards,.settings-page .trk-cards{gap:.5rem}.settings-page .import-card{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:.7rem .8rem;display:grid}.settings-page .import-card>*{grid-column:1/-1}.settings-page .import-card>.import-card-main{grid-area:1/1}.settings-page .import-card>.import-actions{flex-wrap:nowrap;grid-area:1/2;gap:.4rem;margin:0}.settings-page .import-card>:not(:first-child):not(.import-card-main):not(.import-actions){margin-top:.65rem}.settings-page .import-card.connected,.settings-page .import-card.psn.connected,.settings-page .import-card.discord.connected,.settings-page .import-card.bot.connected,.settings-page .import-card.google.connected{border-color:var(--border)}.settings-page .import-card-glow{display:none}.settings-page .import-card.trk-card:hover{border-color:var(--border-strong);box-shadow:none;transform:none}.settings-page .import-card.trk-card:hover .import-logo-cover{transform:none}.settings-page .import-card.is-loading{min-height:58px;color:var(--text-soft);justify-content:center;align-items:center;display:flex}.settings-page .import-card-main{gap:.75rem}.settings-page .import-logo{background:var(--surface-2);width:38px;height:38px;color:var(--text-soft);border-radius:10px}.settings-page .steam-logo{color:#fff;background:#1b2838}.settings-page .psn-logo{color:#fff;background:#0070d1}.settings-page .discord-logo{color:#fff;background:#5865f2}.settings-page .bot-logo{color:#fff;background:#2a2a31}.settings-page .bl-logo{color:#1b1c1f;background:#f13278}.settings-page .google-logo{border:1px solid var(--border);box-shadow:none;background:#fff}.settings-page .import-card-title{font-family:var(--font-body);gap:.45rem;font-size:.9rem;font-weight:600;line-height:1.3}.settings-page .import-card-desc{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.78rem;overflow:hidden}.settings-page .import-badge{color:#15803d;background:#22c55e24;gap:3px;padding:1px 7px 1px 5px;font-size:.66rem;font-weight:600}:root[data-theme=dark] .settings-page .import-badge{color:#4ade80}.settings-page .import-steam-user{min-width:0;color:var(--text-soft);gap:.35rem;margin-top:.1rem;font-size:.78rem}.settings-page .import-steam-user img{border-radius:50%;flex:none;width:16px;height:16px}.settings-page .import-steam-user strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;display:inline;overflow:hidden}.settings-page .import-steam-user span{flex:none;font-size:.78rem}.settings-page .btn-set-primary,.settings-page .btn-steam-primary,.settings-page .btn-ghost,.settings-page .btn-ghost-danger,.settings-page .btn-ghost-link{height:32px;font:inherit;white-space:nowrap;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,filter .15s;display:inline-flex;transform:none}.settings-page .btn-set-primary,.settings-page .btn-steam-primary{color:#161618;background:#f2b70b;border:0}.settings-page .btn-set-primary:hover:not(:disabled),.settings-page .btn-steam-primary:hover:not(:disabled){filter:brightness(.95);transform:none}.settings-page .btn-ghost,.settings-page .btn-ghost-danger{border:1px solid var(--border-strong);color:var(--text);background:0 0}.settings-page .btn-ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.settings-page .btn-ghost-danger{color:var(--text-soft)}.settings-page .btn-ghost-danger:hover:not(:disabled),.settings-page .import-unlink .btn-ghost-danger{border-color:color-mix(in srgb, #e5484d 45%, var(--border));color:#e5484d;background:#e5484d14}.settings-page .btn-ghost-link{color:var(--text-soft);background:0 0;border:0;padding:0 .55rem;font-weight:500}.settings-page .btn-ghost-link:hover{background:var(--surface-2);color:var(--text)}.settings-page .set-icon{width:32px;padding:0}.settings-page :is(.btn-set-primary,.btn-steam-primary,.btn-ghost,.btn-ghost-danger):disabled{opacity:.5;cursor:var(--cursor-default), auto}.settings-page .import-manual{gap:.4rem;margin-top:0}.settings-page .import-manual input,.settings-page .lol-region{border:1px solid var(--border-strong);background:var(--bg);height:32px;color:var(--text);border-radius:8px;padding:0 .7rem;font-size:.84rem}.settings-page .lol-region{padding:0 .45rem}.settings-page .import-manual input:focus,.settings-page .lol-region:focus{box-shadow:0 0 0 3px var(--ring);border-color:#f2b70b;outline:none}.settings-page .psn-connect{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:.65rem;animation:none}.settings-page .psn-connect .import-manual input{background:var(--surface)}.settings-page .psn-note{margin:.45rem 0 0;font-size:.74rem}.settings-page .import-unlink{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem .5rem .5rem .75rem;display:flex}.settings-page .import-unlink>p{margin:0;font-size:.82rem;font-weight:500}.settings-page .import-check{align-items:center;font-size:.8rem}.settings-page .import-check input{accent-color:#f2b70b;margin:0}.settings-page .import-unlink-actions{gap:.4rem;margin:0 0 0 auto}.settings-page .import-error,.settings-page .import-ok,.settings-page .import-hint,.settings-page .psn-request-banner{border-radius:8px;margin:0;padding:.45rem .65rem;font-size:.78rem;font-weight:500}.settings-page .settings-section>.import-ok,.settings-page .settings-section>.import-error{margin-bottom:.6rem}.settings-page .import-soon-row{margin-top:.6rem}.settings-page .import-soon-chip{padding:.2rem .6rem;font-size:.7rem}.settings-page .import-card-head{gap:.75rem}.settings-page .trk-acc-list{flex-direction:column;gap:.3rem;display:flex}.settings-page .trk-acc-row{background:var(--surface-2);border-radius:8px;gap:.6rem;margin:0;padding:.35rem .35rem .35rem .5rem}.settings-page .trk-connected-txt strong{align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:flex}.settings-page .trk-connected-rank{font-size:.74rem}.settings-page .trk-unlink{margin-left:auto}.settings-page .trk-form{margin-top:0}.settings-page .pv-block{box-shadow:none;border-radius:12px;margin-bottom:.6rem;padding:0 .8rem}.settings-page .pv-row{gap:.7rem;padding:.55rem 0}.settings-page .pv-row-icon{background:var(--surface-2);border:0;border-radius:8px;width:30px;height:30px}.settings-page .pv-row.on:not(.off) .pv-row-icon{background:#f2b70b29;border:0}.settings-page .pv-row-txt{gap:.05rem}.settings-page .pv-row-txt strong{font-size:.87rem;font-weight:600}.settings-page .pv-row-txt span{font-size:.76rem}.settings-page .pv-sub-head{letter-spacing:.07em;padding:.65rem 0 .45rem;font-size:.66rem}.settings-page .pv-switch-track{width:36px;height:20px}.settings-page .pv-switch-track:after{width:14px;height:14px}.settings-page .pv-switch input:checked+.pv-switch-track:after{transform:translate(16px)}.settings-page .pv-switch input:indeterminate+.pv-switch-track:after{transform:translate(8px)}.settings-page .pv-empty{flex-direction:row;justify-content:center;gap:.45rem;padding:.9rem 0}.settings-page .pv-empty p{font-size:.8rem}.settings-page .pv-req{gap:.65rem;padding:.55rem 0}.settings-page .pv-req-avatar{width:32px;height:32px}.settings-page .pv-req-ok,.settings-page .pv-req-no{border-radius:8px;height:30px;padding:0 .6rem;font-size:.78rem}.settings-page .fp-reset{height:28px;padding:0 .65rem;font-size:.76rem}.settings-page .fp-warn{border-radius:8px;margin-bottom:.6rem;padding:.45rem .65rem;font-size:.78rem}.settings-page .fg{box-shadow:none;border-radius:12px;margin-bottom:.5rem}.settings-page .fg-head{padding-right:.8rem}.settings-page .fg-open{gap:.7rem;padding:.55rem .5rem .55rem .8rem}.settings-page .fg .pv-row-txt strong{font-size:.87rem}.settings-page .fg-count{background:var(--surface-2);color:var(--text-soft);border-radius:999px;flex:none;margin-left:auto;padding:1px 7px;font-size:.68rem;font-weight:600}.settings-page .fg-chev{margin-left:auto}.settings-page .fg-count+.fg-chev{margin-left:.35rem}.settings-page .fg-kids{padding:0 .8rem 0 3.05rem}.settings-page .fg-kids .pv-row-txt strong{font-size:.83rem;font-weight:500}.rp-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.rp{border:1px solid var(--border);background:var(--surface);min-width:0;cursor:var(--cursor-pointer), pointer;border-radius:14px;flex-direction:column;gap:.85rem;padding:.85rem;transition:border-color .15s;display:flex}.rp:hover{border-color:var(--border-strong)}.rp.active{border-color:#f2b70b;box-shadow:inset 0 0 0 1px #f2b70b}.rp:focus-visible{outline-offset:2px;outline:2px solid #f2b70b}.rp-head{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.rp-radio{border:1.5px solid var(--border-strong);color:#141414;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.rp.active .rp-radio{background:#f2b70b;border-color:#f2b70b}.rp-game{align-items:center;gap:.75rem;display:flex}.rp-cover{aspect-ratio:3/4;object-fit:cover;border-radius:8px;flex:none;width:58px}.rp-game-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.rp-title{font-family:var(--font-display);font-size:.98rem}.rp-meta{color:var(--text-soft);font-size:.78rem}.rp-mine-label{color:var(--text-soft);margin-top:.3rem;font-size:.8rem;font-weight:600}.rp-mine-label.mood{color:var(--text)}.rp-mine{min-height:112px;cursor:var(--cursor-default), auto;justify-content:center;display:flex}.rp-mine>*{width:100%;max-width:260px}.rp-review{border-top:1px solid var(--border);align-items:center;gap:.65rem;padding-top:.85rem;display:flex}.rp-review-txt{flex-direction:column;min-width:0;font-size:.8rem;display:flex}.rp-review-txt span{color:var(--text-soft)}.rp-notes{flex-wrap:wrap;gap:.4rem;display:flex}.rp-note{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .6rem .3rem .3rem;font-size:.78rem;font-weight:600;display:inline-flex}.rp-avatar{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.rp-covers{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.85rem;display:grid}.rp-tile{aspect-ratio:3/4;border-radius:9px;position:relative;overflow:hidden}.rp-tile img{object-fit:cover;width:100%;height:100%}@media (width<=640px){.rp-pair{grid-template-columns:minmax(0,1fr)}}.settings-page .font-preview{box-shadow:none;border-radius:12px}.settings-page .font-role-opt,.settings-page .font-tile{border-width:1px;border-radius:10px}.settings-page .font-bar{border-radius:10px}@media (width<=720px){.settings-page .settings-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.settings-page .settings-nav{scrollbar-width:none;gap:4px}.settings-page .settings-tab{white-space:nowrap;flex:none}}@media (width<=520px){.settings-page .import-card{grid-template-columns:minmax(0,1fr)}.settings-page .import-card>.import-actions{flex-wrap:wrap;grid-area:auto/1;margin-top:.6rem}}.settings-back,.settings-tab-go{display:none}@media (width<=720px){.settings-page{padding:.9rem .85rem 5.5rem}.settings-page .settings-head h1{margin-bottom:.9rem}.settings-page.is-picked .settings-head h1,.settings-page.is-picked .settings-nav,.settings-page.is-picked .settings-section-title{display:none}.settings-page.is-picked .settings-section-head{justify-content:flex-end}.settings-page.is-picked .settings-section-head:not(:has(>:not(.settings-section-title))){display:none}.settings-page.is-menu .settings-panel{display:none}.settings-page.is-picked .settings-back{color:var(--text);font:inherit;font-family:var(--font-display);background:0 0;border:none;border-radius:10px;align-items:center;gap:.25rem;margin:0 0 .9rem -.4rem;padding:.35rem .5rem .35rem .2rem;font-size:1.3rem;font-weight:700;display:flex}.settings-page.is-picked .settings-back svg{color:#f2b70b}.settings-page.is-menu .settings-nav{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:0;padding:0;overflow:hidden}.settings-page.is-menu .settings-tab{color:var(--text);box-shadow:none;background:0 0;border-radius:0;gap:.85rem;padding:.95rem 1rem;font-size:.98rem;font-weight:600}.settings-page.is-menu .settings-tab+.settings-tab{border-top:1px solid var(--border)}.settings-page.is-menu .settings-tab svg{color:#f2b70b;width:20px;height:20px}.settings-page.is-menu .settings-tab .settings-tab-go{width:16px;height:16px;color:var(--text-soft);margin-left:auto;display:block}.settings-page.is-menu .settings-tab-badge+.settings-tab-go{margin-left:.5rem}.settings-page.is-menu .settings-tab-badge{margin-left:auto}.settings-page.is-menu .settings-tab:disabled svg{color:var(--text-soft)}}.ach-tab{padding:.5rem 0 2rem}.ach-tab,.ach-modal{--r-legendary:#c8930a;--r-epic:#8b53d8;--r-rare:#2f8fd0}:root[data-theme=dark] .ach-tab,:root[data-theme=dark] .ach-modal{--r-legendary:#ffcf3a;--r-epic:#b990ff;--r-rare:#66c0f4}.ach-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tint) 12%, transparent), transparent 55%), var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:1.6rem;margin-bottom:1.6rem;padding:1.4rem 1.5rem;display:flex}.ach-hero-ring{flex-shrink:0;place-items:center;width:128px;height:128px;display:grid;position:relative}.ach-ring{display:block}.ach-ring-track{stroke:color-mix(in srgb, var(--text) 9%, transparent)}.ach-hero-ring-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ach-hero-ring-label strong{font-family:var(--font-display);color:var(--text);font-size:1.9rem;line-height:1}.ach-hero-ring-label span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:.7rem}.ach-hero-body{flex:1;min-width:0}.ach-hero-head{font-family:var(--font-display);color:var(--text);align-items:baseline;gap:.4rem;margin-bottom:.9rem;font-size:1.15rem;display:flex}.ach-hero-head svg{color:var(--accent-mark);transform:translateY(2px)}.ach-hero-head em{color:var(--text-soft);font-size:.9rem;font-style:normal;font-family:var(--font-body)}.ach-hero-stats{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.ach-stat-tile{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:14px;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.ach-stat-tile svg{color:var(--text-soft);margin-bottom:.15rem}.ach-stat-tile.accent{background:linear-gradient(150deg, color-mix(in srgb, var(--tint) 20%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--orange) 34%, var(--border))}.ach-stat-tile.accent svg{color:var(--accent-mark)}.ach-stat-tile strong{font-family:var(--font-display);color:var(--text);font-size:1.5rem;line-height:1.1}.ach-stat-tile span{font-size:.72rem;line-height:1.25}.ach-rail{margin-bottom:1.6rem}.ach-rail-title{font-family:var(--font-display);align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:1.05rem;display:flex}.ach-rail-title svg{color:var(--accent-mark)}.ach-rail-wrap{position:relative}.ach-rail-row{cursor:var(--cursor-grab);-webkit-user-select:none;user-select:none;scrollbar-width:none;-ms-overflow-style:none;gap:.7rem;padding-bottom:.4rem;display:flex;overflow-x:auto}.ach-rail-row::-webkit-scrollbar{display:none}.ach-rail-row.dragging{cursor:var(--cursor-grabbing)}.ach-rail-row.dragging *{pointer-events:none}.ach-rail-row img{-webkit-user-drag:none;user-drag:none}.ach-rail-arrow{z-index:5;background:var(--accent-grad);color:#1a1204;border:none;border-radius:999px;place-items:center;width:36px;height:36px;transition:transform .12s,box-shadow .12s,filter .12s;display:grid;position:absolute;top:calc(50% - .2rem);transform:translateY(-50%);box-shadow:0 4px 14px #eaa90873}.ach-rail-arrow:hover{filter:brightness(1.05);transform:translateY(-50%)scale(1.1);box-shadow:0 6px 18px #eaa90899}.ach-rail-arrow.left{left:-8px}.ach-rail-arrow.right{right:-8px}@media (width<=900px){.ach-rail-arrow{display:none}}.ach-rare-card,.ach-recent-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex:none;align-items:center;gap:.65rem;width:244px;padding:.6rem;transition:transform .12s,box-shadow .12s;display:flex}.ach-rare-card:hover,.ach-recent-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ach-rare-card{border-left:3px solid var(--border-strong)}.ach-rare-card.r-legendary{border-left-color:var(--r-legendary)}.ach-rare-card.r-epic{border-left-color:var(--r-epic)}.ach-rare-card.r-rare{border-left-color:var(--r-rare)}.ach-rare-card.r-common{border-left-color:var(--border-strong)}.ach-rare-icon,.ach-recent-icon{background:var(--surface-2);width:44px;height:44px;color:var(--text-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.ach-rare-icon img,.ach-recent-icon img{object-fit:cover;width:100%;height:100%}.ach-rare-info{flex:1;min-width:0}.ach-rare-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.ach-rare-info span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.ach-rare-pct{color:var(--accent-ink);flex-shrink:0;font-size:.9rem;font-weight:800}.ach-rare-card.r-epic .ach-rare-pct{color:var(--r-epic)}.ach-rare-card.r-rare .ach-rare-pct{color:var(--r-rare)}.ach-lib{margin-top:.4rem}.ach-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.ach-count-chip{font-family:var(--font-body);color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin-left:.15rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.ach-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ach-search{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.4rem;padding:0 .6rem;display:flex}.ach-search:focus-within{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));box-shadow:0 0 0 3px var(--ring)}.ach-search input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;width:150px;font-size:.85rem}.ach-search input::placeholder{color:var(--text-soft)}.ach-chips{gap:.35rem;display:inline-flex}.ach-chip{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text-soft);font-family:var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.82rem;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ach-chip:hover{border-color:var(--border-strong);color:var(--text)}.ach-chip.on{border-color:color-mix(in srgb, var(--orange) 50%, var(--border));background:color-mix(in srgb, var(--tint) 14%, var(--surface));color:var(--accent-ink)}.ach-sort{gap:.35rem;display:inline-flex;position:relative}.ach-sort-label{font-weight:700}.ach-dir{padding:0 .55rem}.ach-sort-menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);min-width:210px;box-shadow:var(--shadow);border-radius:14px;padding:.35rem;animation:.14s steam-fade;position:absolute;top:calc(100% + 6px);right:0}.ach-sort-item{width:100%;color:var(--text);font-family:var(--font-body);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.ach-sort-item span{flex:1}.ach-sort-item svg:first-child{color:var(--text-soft)}.ach-sort-item:hover{background:var(--surface-2)}.ach-sort-item.on{color:var(--accent-ink);font-weight:700}.ach-sort-item.on svg{color:var(--accent-mark)}.ach-noresult{text-align:center;color:var(--text-soft);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);padding:2.5rem 1rem}.ach-games{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;display:grid}.ach-game-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:16px;gap:.75rem;padding:.7rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.ach-game-card:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--orange) 40%, var(--border-strong));transform:translateY(-3px)}.ach-game-cover{aspect-ratio:3/4;background:var(--surface-2);border-radius:10px;flex-shrink:0;width:62px;position:relative;overflow:hidden}.ach-game-cover img{object-fit:cover;width:100%;height:100%}.ach-plat-badge{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0d11d1;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:4px;left:4px}.ach-perfect-badge{color:#1a1204;background:var(--accent-grad);border-radius:999px;align-items:center;gap:2px;padding:1px 5px;font-size:.58rem;font-weight:800;display:inline-flex;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #eaa90880}.ach-game-info{flex-direction:column;flex:1;justify-content:center;gap:.35rem;min-width:0;display:flex}.ach-game-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.ach-game-meta{color:var(--text-soft);align-items:center;gap:.5rem;font-size:.76rem;display:flex}.ach-game-pct{font-family:var(--font-display);color:var(--text);font-size:.95rem;font-weight:700}.ach-game-pct.done{color:var(--accent-ink)}.ach-game-count{font-weight:600}.ach-game-time{align-items:center;gap:.2rem;margin-left:auto;display:inline-flex}.ach-game-time svg{opacity:.75}.ach-progress{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.ach-progress.big{width:100%;max-width:320px;height:9px;margin-top:.5rem}.ach-progress-fill{background:var(--accent-grad);border-radius:999px;height:100%;transition:width .5s}.ach-game-rarest{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.ach-game-rarest svg{color:var(--r-legendary);flex-shrink:0}.ach-game-rarest.r-epic svg{color:var(--r-epic)}.ach-game-rarest.r-rare svg{color:var(--r-rare)}.ach-game-rarest span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ach-game-rarest em{color:var(--text-soft);font-style:normal;font-weight:700}.ach-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:.4rem;padding:3rem 1rem;display:flex}.ach-empty svg{color:var(--border-strong)}.ach-empty h3{font-family:var(--font-display);color:var(--text);margin:.4rem 0 0}.ach-empty p{max-width:40ch;margin:0 0 .8rem}.ach-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06080eb8;justify-content:center;align-items:center;padding:1rem;animation:.2s steam-fade;display:flex;position:fixed;inset:0}.ach-modal{background:var(--surface);border:1px solid var(--border-strong);width:min(640px,100%);max-height:88vh;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;animation:.25s cubic-bezier(.2,.9,.3,1.3) steam-pop;display:flex;position:relative;overflow:hidden}.ach-modal-head{color:#fff;isolation:isolate;align-items:flex-end;gap:1.1rem;min-height:152px;padding:1.5rem 1.4rem 1.3rem;display:flex;position:relative;overflow:hidden}.ach-modal-head:before{content:"";background-image:var(--ach-modal-bg);filter:saturate(1.15);z-index:-2;background-position:50% 28%;background-size:cover;position:absolute;inset:0;transform:scale(1.08)}.ach-modal-head:after{content:"";z-index:-1;background:linear-gradient(#080a1052 0%,#080a109e 52%,#080a10e6 100%);position:absolute;inset:0}.ach-modal-head:not([style]){background:linear-gradient(150deg,#2a2d38,#14161c)}.ach-modal-cover{object-fit:cover;border:2px solid #ffffff24;border-radius:12px;flex-shrink:0;width:84px;height:112px;box-shadow:0 10px 26px #0000008c}.ach-modal-head-info{flex:1;min-width:0;padding-bottom:.15rem}.ach-modal-head h3{font-family:var(--font-display);color:#fff;text-shadow:0 2px 12px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:1.4rem;line-height:1.15;display:-webkit-box;overflow:hidden}.ach-modal-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.ach-mb{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.76rem;font-weight:700;display:inline-flex}.ach-mb.gold{color:#1a1204;background:var(--accent-grad);border-color:#0000}.ach-modal-progress{align-items:center;gap:.6rem;display:flex}.ach-modal-progress .ach-progress.big{background:#ffffff38;flex:1;max-width:none;height:8px;margin:0}.ach-modal-pct{font-family:var(--font-display);color:#fff;text-shadow:0 1px 6px #00000080;font-size:.95rem;font-weight:700}.ach-modal .steam-modal-close{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006}.ach-modal .steam-modal-close:hover{background:#0009}.ach-modal-tabs{border-bottom:1px solid var(--border);gap:.4rem;padding:.7rem 1.2rem;display:flex}.ach-modal-tab{color:var(--text-soft);font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.ach-modal-tab:hover{color:var(--text)}.ach-modal-tab.on{color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 14%, var(--surface));border-color:color-mix(in srgb, var(--orange) 40%, var(--border))}.ach-modal-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding:.6rem;overflow-y:auto}.ach-modal-list::-webkit-scrollbar{width:8px}.ach-modal-list::-webkit-scrollbar-track{background:0 0}.ach-modal-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}:root[data-theme=dark] .ach-modal-list{scrollbar-color:var(--orange) transparent}:root[data-theme=dark] .ach-modal-list::-webkit-scrollbar-thumb{background:var(--accent-grad)}.ach-row{border-radius:12px;align-items:center;gap:.7rem;padding:.6rem;display:flex}.ach-row.unlocked:hover{background:var(--surface-2)}.ach-row+.ach-row{border-top:1px solid var(--border)}.ach-row.locked{opacity:.55}.ach-row-icon{background:var(--surface-2);width:46px;height:46px;color:var(--text-soft);border-radius:9px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.ach-row-icon img{object-fit:cover;width:100%;height:100%}.ach-row.locked .ach-row-icon img{filter:grayscale()}.ach-row-lock{color:#fff;background:#0c0d1180;place-items:center;display:grid;position:absolute;inset:0}.ach-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.ach-row-body strong{font-size:.9rem}.ach-row-body span{color:var(--text-soft);font-size:.78rem}.ach-row-date{margin-top:1px;font-weight:600;color:var(--accent-ink)!important}.ach-row-rarity{color:var(--text-soft);flex-shrink:0;font-size:.82rem;font-weight:800}.ach-row.r-legendary .ach-row-rarity{color:var(--r-legendary)}.ach-row.r-epic .ach-row-rarity{color:var(--r-epic)}.ach-row.r-rare .ach-row-rarity{color:var(--r-rare)}.ach-single{text-align:center;background:var(--surface);border:1px solid var(--border-strong);width:min(400px,100%);box-shadow:var(--shadow);isolation:isolate;border-radius:22px;flex-direction:column;align-items:center;padding:2rem 1.6rem 1.6rem;animation:.25s cubic-bezier(.2,.9,.3,1.3) steam-pop;display:flex;position:relative;overflow:hidden}.ach-single:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--tier,var(--orange)) 34%, transparent), transparent);pointer-events:none;z-index:-1;width:320px;height:320px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.ach-single.r-legendary{--tier:var(--r-legendary)}.ach-single.r-epic{--tier:var(--r-epic)}.ach-single.r-rare{--tier:var(--r-rare)}.ach-single.r-common{--tier:var(--border-strong)}.ach-single-icon{background:var(--surface-2);width:84px;height:84px;color:var(--text-soft);border:2px solid color-mix(in srgb, var(--tier,var(--border-strong)) 60%, var(--border));border-radius:18px;place-items:center;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000004d}.ach-single-icon img{object-fit:cover;width:100%;height:100%}.ach-single-tier{text-transform:uppercase;letter-spacing:.04em;color:var(--tier,var(--text));background:color-mix(in srgb, var(--tier,var(--orange)) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--tier,var(--orange)) 35%, var(--border));border-radius:999px;align-items:center;gap:.3rem;margin-top:.9rem;padding:.25rem .7rem;font-size:.75rem;font-weight:800;display:inline-flex}.ach-single-tier em{text-transform:none;letter-spacing:0;color:var(--text-soft);font-style:normal;font-weight:600}.ach-single-name{font-family:var(--font-display);color:var(--text);margin:.7rem 0 0;font-size:1.35rem}.ach-single-desc{color:var(--text-soft);margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.ach-single-game{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:14px;align-items:center;gap:.7rem;width:100%;margin-top:1.3rem;padding:.6rem;transition:border-color .12s,background .12s;display:flex}.ach-single-game:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--tint) 8%, var(--surface-2))}.ach-single-game img{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:53px}.ach-single-game-label{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.ach-single-game strong{color:var(--text);margin-top:2px;font-size:.92rem;display:block}.ach-single-date{color:var(--accent-ink);margin-top:.9rem;font-size:.8rem;font-weight:600}@media (width<=900px){.ach-hero{text-align:center;flex-direction:column;padding:1.3rem 1rem}.ach-hero-head{justify-content:center}.ach-hero-stats{grid-template-columns:repeat(2,1fr);width:100%}}@media (width<=560px){.ach-toolbar{flex-direction:column;align-items:stretch}.ach-tools{justify-content:space-between}.ach-search{flex:1}.ach-search input{width:100%}}.pt-page{margin:calc(var(--content-pad) * -1);height:calc(100dvh - var(--topbar-h));display:flex}.pt-stage{isolation:isolate;background:linear-gradient(#c7ecfb 0%,#a5ddf1 55%,#7fccea 100%);flex:1;min-height:0;position:relative;overflow:hidden}.pt-stage canvas{touch-action:none;display:block}.pt-title{z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;color:#fff;text-shadow:0 2px #1c3c2838,0 4px 14px #14321e47;align-items:center;gap:12px;display:flex;position:absolute;top:clamp(14px,3vw,26px);left:clamp(16px,3vw,30px)}.pt-title-icon{color:#fff;filter:drop-shadow(0 2px 3px #14321e59);place-items:center;display:grid}.pt-title-text{flex-direction:column;line-height:1;display:flex}.pt-title-main{font-family:var(--font-fun);letter-spacing:.5px;font-size:clamp(26px,5vw,40px);font-weight:600}.pt-title-sub{font-family:var(--font-fun);opacity:.95;margin-top:3px;font-size:clamp(13px,2vw,15px);font-weight:500}.pt3d-tag{white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background:#fffdf7;border:1.5px solid #e6d6b4;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 4px;display:flex;transform:translateY(-4px);box-shadow:0 3px #966e3c38,0 5px 10px #1e3c1e2e}.pt3d-tag-av{object-fit:cover;background:#dfe3ea;border:2px solid #fff;border-radius:50%;flex:none;width:26px;height:26px;box-shadow:0 1px 3px #0003}.pt3d-tag-fb{font-family:var(--font-fun);color:#fff;background:linear-gradient(150deg,#ffb443,#f2870b);place-items:center;font-size:13px;font-weight:600;display:grid}.pt3d-tag-name{font-family:var(--font-fun);color:#6b4f24;text-overflow:ellipsis;max-width:120px;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.pt-state{z-index:50;text-align:center;color:#2f5a3a;flex-direction:column;align-items:center;gap:10px;padding:22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pt-state p{font-family:var(--font-fun);text-shadow:0 1px 6px #fff9;margin:0;font-size:15px;font-weight:500}.pt-spin{color:#2f8fbf;animation:.9s linear infinite pt-spin}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-empty{background:#ffffffd9;border:1.5px solid #ffffffe6;border-radius:22px;max-width:340px;padding:24px 30px;top:auto;bottom:clamp(22px,6vh,60px);transform:translate(-50%);box-shadow:0 12px 30px #1e502838}.pt-empty-title{font-family:var(--font-fun);color:#35502e;text-shadow:none;margin:0;font-size:19px;font-weight:600}.pt-empty-sub{font-family:var(--font-body);color:#4f6a46;text-shadow:none;margin:0;font-size:13.5px;font-weight:500}.pt-btn{font-family:var(--font-fun);color:#7a5600;background:var(--accent-grad);border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:11px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 5px #96690559,0 8px 16px #96690538}.pt-btn:hover{transform:translateY(-2px);box-shadow:0 7px #96690559,0 12px 20px #96690542}.pt-btn:active{transform:translateY(2px);box-shadow:0 2px #96690559}.pt-charbtn{z-index:40;cursor:var(--cursor-pointer), pointer;background:#fffdf7;border:none;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;transition:transform .12s,box-shadow .12s;display:inline-flex;position:absolute;bottom:clamp(14px,3vw,26px);right:clamp(14px,3vw,26px);box-shadow:0 5px #966e3c47,0 10px 20px #14321e40}.pt-charbtn:hover{transform:translateY(-2px);box-shadow:0 7px #966e3c47,0 14px 24px #14321e47}.pt-charbtn:active{transform:translateY(2px);box-shadow:0 3px #966e3c47}.pt-charbtn-face{background:var(--body,#f2a65a);border-radius:50%;flex:none;width:40px;height:40px;position:relative;box-shadow:inset 0 -4px 8px #00000024}.pt-charbtn-eye{background:#2b2019;border-radius:50%;width:5px;height:7px;position:absolute;top:16px}.pt-charbtn-eye.left{left:12px}.pt-charbtn-eye.right{right:12px}.pt-charbtn-face:after{content:"";background:radial-gradient(circle at 20%,#ff9db0 0 3px,#0000 3px),radial-gradient(circle at 80%,#ff9db0 0 3px,#0000 3px);height:4px;position:absolute;bottom:9px;left:5px;right:5px}.pt-charbtn-name{font-family:var(--font-fun);color:#6b4f24;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:600;overflow:hidden}.pt-modal-backdrop{z-index:1000;background:#121e1880;place-items:center;padding:16px;animation:.16s pt-fade;display:grid;position:fixed;inset:0}@keyframes pt-fade{0%{opacity:0}}.pt-modal{background:var(--surface);border:1.5px solid var(--border);border-radius:26px;flex-direction:column;width:min(680px,100%);max-height:min(88dvh,720px);animation:.2s cubic-bezier(.34,1.56,.64,1) pt-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #0a140f73}@keyframes pt-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}}.pt-modal-head{background:var(--accent-grad);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.pt-modal-title{font-family:var(--font-fun);color:#6a4a00;margin:0;font-size:20px;font-weight:600}.pt-modal-close{color:#6a4a00;width:34px;height:34px;cursor:var(--cursor-pointer), pointer;background:#ffffff59;border:none;border-radius:50%;place-items:center;display:grid}.pt-modal-close:hover{background:#fff9}.pt-cc-body{flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid}.pt-cc-preview{background:radial-gradient(120% 120% at 50% 20%,#dff1ff 0%,#bfe3f5 60%,#a7d3ee 100%);min-height:260px;position:relative}.pt-cc-name{text-align:center;font-family:var(--font-fun);color:#35502e;text-shadow:0 1px 6px #ffffffb3;pointer-events:none;font-size:15px;font-weight:600;position:absolute;bottom:12px;left:0;right:0}.pt-cc-panel{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.pt-cc-tabs{gap:8px;display:flex}.pt-cc-tab{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-soft);font-family:var(--font-fun);cursor:var(--cursor-pointer), pointer;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.pt-cc-tab.on{color:#7a5600;background:color-mix(in srgb, var(--tint) 18%, var(--surface));border-color:color-mix(in srgb, var(--orange) 50%, var(--border))}.pt-cc-options{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.pt-cc-swatch{background:var(--sw);width:46px;height:46px;cursor:var(--cursor-pointer), pointer;color:#fff;border:3px solid #0000;border-radius:50%;place-items:center;transition:transform .1s;display:grid;position:relative;box-shadow:inset 0 -4px 8px #00000026}.pt-cc-swatch:hover{transform:scale(1.08)}.pt-cc-swatch.on{border-color:var(--text)}.pt-cc-opt{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-fun);cursor:var(--cursor-pointer), pointer;border-radius:12px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .12s}.pt-cc-opt:hover{border-color:var(--border-strong)}.pt-cc-opt.on{color:#7a5600;background:color-mix(in srgb, var(--tint) 20%, var(--surface));border-color:color-mix(in srgb, var(--orange) 55%, var(--border))}.pt-modal-foot{border-top:1.5px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.pt-ghost-btn{border:1.5px solid var(--border);background:var(--surface);color:var(--text-soft);font-family:var(--font-fun);cursor:var(--cursor-pointer), pointer;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600}.pt-ghost-btn:hover{color:var(--text);border-color:var(--border-strong)}.pt-save-btn{background:var(--accent-grad);color:#7a5600;font-family:var(--font-fun);cursor:var(--cursor-pointer), pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 5px #96690552}.pt-save-btn:hover{transform:translateY(-2px);box-shadow:0 7px #96690552}.pt-save-btn:active{transform:translateY(2px);box-shadow:0 2px #96690552}@media (width<=620px){.pt-cc-body{grid-template-columns:1fr}.pt-cc-preview{min-height:220px}}@media (width<=900px){.pt-page{height:calc(100dvh - var(--topbar-h) - var(--bottom-bar-h) - env(safe-area-inset-bottom) - 1.6rem);margin-bottom:0}}.trk{border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--tint) 8%, transparent), transparent 55%), linear-gradient(180deg, #fbfaf7 0%, #eef0f5 100%);border:1px solid var(--border);flex-direction:column;gap:1.1rem;max-width:1000px;margin:0 auto;padding:1.25rem;display:flex}:root[data-theme=dark] .trk{background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--tint) 12%, transparent), transparent 55%), linear-gradient(180deg, #171a21 0%, #101319 100%);border-color:var(--border-strong)}.trk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.trk-head-id{align-items:center;gap:.85rem;min-width:0;display:flex}.trk-head-cover{object-fit:cover;width:52px;height:70px;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:12px;flex:none}.trk-head-cover.fb{color:#1a1205;background:var(--accent-grad);place-items:center;display:grid}.trk-head-txt{min-width:0}.trk-head-game{font-family:var(--font-display);margin:0;font-size:1.25rem;line-height:1.15}.trk-head-name{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.trk-head-link{color:var(--text-soft);display:inline-flex}.trk-head-link:hover{color:var(--accent-ink)}.trk-head-actions{align-items:center;gap:.5rem;display:flex}.trk-refresh{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.trk-refresh:hover:not(:disabled){border-color:var(--orange)}.trk-refresh:disabled{opacity:.6;cursor:var(--cursor-default), auto}.trk-season{position:relative}.trk-season-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .6rem .35rem .4rem;font-size:.85rem;font-weight:600;transition:border-color .15s;display:inline-flex}.trk-season-btn:hover{border-color:var(--orange)}.trk-season-thumb{object-fit:cover;background:var(--surface-2);border-radius:7px;flex:none;width:28px;height:28px}.trk-season-thumb.fb{color:var(--accent-ink);place-items:center;display:grid}.trk-season-lbl{white-space:nowrap}.trk-season-caret{color:var(--text-soft);transition:transform .15s}.trk-season-caret.up{transform:rotate(180deg)}.trk-season-menu{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:200px;max-height:340px;box-shadow:var(--shadow);border-radius:14px;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.trk-season-opt{width:100%;color:var(--text);text-align:left;cursor:var(--cursor-pointer), pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.35rem .45rem;font-size:.88rem;font-weight:600;display:flex}.trk-season-opt:hover{background:var(--surface-2)}.trk-season-opt.on{background:color-mix(in srgb, var(--tint) 14%, transparent);color:var(--accent-ink)}.trk-note{background:color-mix(in srgb, var(--tint) 10%, transparent);border:1px solid color-mix(in srgb, var(--tint) 25%, transparent);color:var(--accent-ink);border-radius:12px;padding:.6rem .85rem;font-size:.85rem}.trk-note.subtle{background:var(--surface-2);border-color:var(--border);color:var(--text-soft)}.trk-grid{grid-template-columns:minmax(0,288px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.trk-left,.trk-right{flex-direction:column;gap:1rem;min-width:0;display:flex}.trk-rankcard{border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(140% 120% at 0% 0%, color-mix(in srgb, var(--tint) 14%, transparent), transparent 60%), var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:.9rem;padding:1.1rem 1.15rem;display:flex}.trk-rank-badge{object-fit:contain;filter:drop-shadow(0 2px 6px #0000002e);flex:none;width:60px;height:60px}.trk-rank-badge.fallback{background:var(--surface-2);color:var(--accent-ink);border-radius:14px;place-items:center;display:grid}.trk-rank-info{flex-direction:column;min-width:0;display:flex}.trk-rank-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:.7rem}.trk-rank-tier{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.1}.trk-rank-score{color:var(--accent-ink);font-size:.85rem;font-weight:700}.trk-rank-peak{color:var(--text-soft);align-items:center;gap:.3rem;margin-top:.35rem;font-size:.75rem;display:inline-flex}.trk-rank-peak svg{color:var(--accent-mark)}.trk-rank-peak b{color:var(--text);font-weight:700}.trk-rank-peak-img{object-fit:contain;flex:none;width:20px;height:20px}.trk-gauges{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.trk-gauge{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:.5rem;padding:1rem .6rem .85rem;display:flex}.trk-ring{place-items:center;display:grid;position:relative}.trk-ring-bg{stroke:var(--border-strong);opacity:.5}.trk-ring-fg{transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}.trk-ring-center{flex-direction:column;justify-content:center;align-items:center;gap:.05rem;display:flex;position:absolute;inset:0}.trk-ring-val{font-family:var(--font-display);font-size:1.5rem;font-weight:800;line-height:1}.trk-ring-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:.7rem}.trk-gauge-sub{color:var(--text-soft);font-size:.82rem;font-weight:600}.trk-gauge-sub .win{color:#1b9d55}.trk-gauge-sub .loss{color:#d8524a}.trk-metrics{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.trk-metric{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.trk-metric:last-child{border-bottom:0}.trk-metric-ic{background:var(--surface-2);width:28px;height:28px;color:var(--accent-mark);border-radius:8px;flex:none;place-items:center;display:grid}.trk-metric-lbl{color:var(--text-soft);font-size:.85rem}.trk-metric-val{margin-left:auto;font-size:.95rem;font-weight:700}.trk-section{flex-direction:column;gap:.6rem;display:flex}.trk-section-title{font-family:var(--font-display);align-items:center;gap:.45rem;margin:0;font-size:1rem;display:flex}.trk-section-title svg{color:var(--accent-mark)}.trk-heroes{flex-direction:column;gap:.45rem;display:flex}.trk-hero{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:.65rem;padding:.5rem .6rem;transition:border-color .12s,box-shadow .12s;display:flex}.trk-hero:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.trk-hero-thumb{background:var(--surface-2);border-radius:10px;flex:none;width:42px;height:42px;overflow:hidden}.trk-hero-thumb img{object-fit:cover;width:100%;height:100%}.trk-hero-fallback{width:100%;height:100%;color:var(--text-soft);place-items:center;font-weight:700;display:grid}.trk-hero-name{font-size:.9rem;font-weight:700;display:block}.trk-hero-meta{color:var(--text-soft);font-size:.78rem}.trk-hero-meta b{font-weight:800}.trk-matches{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.trk-loadmore{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);cursor:var(--cursor-pointer), pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-top:.6rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.trk-loadmore:hover:not(:disabled){border-color:var(--orange);background:var(--surface-2)}.trk-loadmore:disabled{opacity:.65;cursor:var(--cursor-default), auto}.trk-match{border-radius:var(--radius);transition:transform .15s;position:relative;overflow:visible}.trk-match.open{z-index:2}.trk-match-btn{text-align:left;width:100%;min-height:72px;cursor:var(--cursor-pointer), pointer;border-left:3px solid var(--border-strong);border-radius:var(--radius);color:#f4f5f9;--text:#f4f5f9;--text-soft:#c4c8d4;--accent-ink:#ffd24a;--accent-mark:#ffd24a;--tint:#ffd24a;background-color:#12151d;background-position:50% 35%;background-size:cover;align-items:center;gap:.8rem;padding:.55rem .7rem;transition:filter .15s;display:flex;position:relative}.trk-match-btn:before{content:"";border-radius:inherit;background:#131313b3;position:absolute;inset:0}.trk-match-btn>*{z-index:1;position:relative}.trk-match-btn:hover{filter:brightness(1.12)}.trk-match.win .trk-match-btn{border-left-color:#1fbf6a}.trk-match.loss .trk-match-btn{border-left-color:#e5615a}.trk-match.open .trk-match-btn{border-radius:var(--radius) var(--radius) 0 0}.trk-match-portrait{background:linear-gradient(#ffffff29,#ffffff08);border:2px solid #ffffff47;border-radius:12px;flex:none;align-self:center;width:46px;height:46px;position:relative;overflow:visible}.trk-match.win .trk-match-portrait{box-shadow:0 0 12px #1fbf6a73}.trk-match.loss .trk-match-portrait{border-color:#e5615a;box-shadow:0 0 12px #e5615a6b}.trk-match-cut{clip-path:inset(-75% 0 0 round 0 0 10px 10px);position:absolute;inset:0;overflow:visible}.trk-match-cut img{filter:drop-shadow(0 3px 4px #00000073);width:132%;height:auto;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.trk-match-hero-fb{color:#fff;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.trk-match-award{z-index:2;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:.15rem;padding:.08rem .32rem;font-size:.56rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000080}.trk-match-award svg{width:9px;height:9px}.trk-match-award.mvp{color:#2a1c00;background:linear-gradient(#ffdb63,#eaa400)}.trk-match-award.svp{color:#1f2530;background:linear-gradient(#e6ebf3,#b8c1d1)}.trk-match-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.trk-match-line1{align-items:center;gap:.5rem;min-width:0;display:flex}.trk-match-hero-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.trk-match-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:.66rem;font-weight:800;display:inline-flex}.trk-match-badge.win{color:#5ff0a0;background:#1fbf6a38}.trk-match-badge.loss{color:#ff938c;background:#e5615a38}.trk-match-line2{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.trk-match-kda{color:var(--text-soft);white-space:nowrap;align-items:baseline;gap:.22rem;font-size:.9rem;display:inline-flex}.trk-match-kda b{font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.trk-match-kda b.k{color:#f4f5f9}.trk-match-kda b.d{color:#ff6b62}.trk-match-kda b.a{color:#9fd0ff}.trk-match-kda i{color:var(--text-soft);opacity:.5;font-style:normal;font-weight:500}.trk-match-kda em{border-left:1px solid #ffffff24;margin-left:.3rem;padding-left:.4rem;font-size:.74rem;font-style:normal;font-weight:800}.trk-match-map{color:var(--text-soft);align-items:center;gap:.25rem;min-width:0;font-size:.76rem;font-weight:600;display:inline-flex}.trk-match-map svg{opacity:.8;flex:none}.trk-match-map span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trk-match-end{flex:none;align-items:center;gap:.7rem;display:flex}.trk-match-score{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:.12rem;font-size:1.5rem;font-weight:800;line-height:1;display:inline-flex}.trk-match-score i{opacity:.55;font-size:1.15rem;font-style:normal}.trk-match-score span{color:var(--text-soft)}.trk-match-score.win b{color:#4ff09a}.trk-match-score.loss b{color:#ff7d76}.trk-match-end-meta{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.trk-match-queue{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:6px;padding:.12rem .42rem;font-size:.62rem;font-weight:800}.trk-match-queue.comp{background:color-mix(in srgb, var(--tint) 18%, transparent);color:#ffcf3a}.trk-match-queue.quick{color:#74b0ff;background:#60a5fa2e}.trk-match-queue.arcade{color:#c896ff;background:#a855f733}.trk-match-queue.event{color:#f57bbb;background:#ec489933}.trk-match-queue.custom{color:#cbd5e1;background:#94a3b838}.trk-match-time{color:var(--text-soft);white-space:nowrap;font-size:.74rem}.trk-match-caret{color:var(--text-soft);transition:transform .2s}.trk-match.open .trk-match-caret{transform:rotate(180deg)}.trk-match-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:0;border-left-width:3px;padding:.2rem .5rem .8rem;animation:.2s trk-expand}.trk-match.win .trk-match-detail{border-left-color:#1fbf6a}.trk-match.loss .trk-match-detail{border-left-color:#e5615a}@keyframes trk-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-msg{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;padding:1.4rem;font-size:.88rem;display:flex}.sb-body{flex-direction:column;gap:.7rem;padding-top:.7rem;display:flex}.sb-team{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.sb-team-head{border-left:4px solid var(--border-strong);justify-content:space-between;align-items:center;padding:.45rem .7rem;font-size:.85rem;font-weight:700;display:flex}.sb-team-label{align-items:center;gap:.35rem;display:inline-flex}.sb-team-label svg{color:var(--accent-mark)}.sb-team.win .sb-team-head{background:#1b9d5512;border-left-color:#1b9d55}.sb-team.loss .sb-team-head{background:#d8524a12;border-left-color:#d8524a}.sb-team-res.win{color:#1b9d55;font-size:.8rem}.sb-team-res.loss{color:#d8524a;font-size:.8rem}.sb-table-wrap{overflow-x:auto}.sb-table{border-collapse:collapse;width:100%;min-width:0;font-size:.78rem}.sb-table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--text-soft);border-bottom:1px solid var(--border);padding:.3rem .4rem;font-size:.62rem}.sb-table th:nth-child(n+4){text-align:right}.sb-row td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.32rem .4rem}.sb-row:last-child td{border-bottom:0}.sb-row.me{background:color-mix(in srgb, var(--tint) 12%, transparent)}.sb-row.me .sb-name{color:var(--accent-ink)}.sb-hero-wrap{align-items:center;gap:.4rem;display:flex}.sb-hero-thumb{background:var(--surface-2);border-radius:7px;flex:none;width:24px;height:24px;overflow:hidden}.sb-hero-thumb img{object-fit:cover;width:100%;height:100%}.sb-hero-fb{width:100%;height:100%;color:var(--text-soft);place-items:center;font-weight:700;display:grid}.sb-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;max-width:130px;font-weight:600;display:flex;overflow:hidden}.sb-badge{color:#1a1205;border-radius:5px;padding:.05rem .28rem;font-size:.58rem;font-weight:800}.sb-badge.mvp{background:var(--accent-grad)}.sb-badge.svp{background:var(--border-strong);color:var(--text)}.sb-c-rank{white-space:nowrap}.sb-rank{align-items:center;gap:.35rem;display:flex}.sb-rank-img{object-fit:contain;flex:none;width:18px;height:18px}.sb-rank-tier{white-space:nowrap;font-size:.74rem;font-weight:600}.sb-rank-score{color:var(--text-soft);font-size:.72rem}.sb-rank-score .up{color:#1b9d55}.sb-rank-score .down{color:#d8524a}.sb-c-kda{white-space:nowrap}.sb-kda-ratio{color:var(--text-soft);font-size:.7rem;display:block}.sb-c-num{text-align:right;white-space:nowrap;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.76rem}.sb-replay{color:var(--text-soft);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.sb-replay code{color:var(--text);font-family:monospace}.sb-copy{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.25rem;margin-left:auto;padding:.3rem .6rem;font-size:.76rem;display:inline-flex}.sb-copy:hover{border-color:var(--orange)}.trk-empty{text-align:center;flex-direction:column;align-items:center;gap:.9rem;max-width:460px;margin:1rem auto;padding:2.5rem 1.5rem;display:flex}.trk-empty-ic{background:var(--surface-2);width:58px;height:58px;color:var(--accent-mark);border-radius:50%;place-items:center;display:grid}.trk-cta{background:var(--accent-grad);color:#1a1205;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.trk-cta:hover{filter:brightness(1.04)}@media (width<=820px){.trk-grid{grid-template-columns:1fr}}@media (width<=560px){.trk-match-map{display:none}}.hf-trk{background:var(--surface);border-left:3px solid var(--border-strong);cursor:var(--cursor-pointer), pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.hf-trk:hover{transform:translateY(-1px);box-shadow:0 6px 22px #0000001a}.hf-trk:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.hf-trk.win{border-left-color:#1b9d55}.hf-trk.loss{border-left-color:#d8524a}.hf-trkg{border-left-color:var(--border-strong)}.hf-trk-season{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.2rem .5rem .2rem .25rem;font-size:.72rem;font-weight:700;display:inline-flex}.hf-trk-season img{object-fit:cover;border-radius:6px;width:20px;height:20px}.hf-trk-season-lbl{line-height:1}.hf-trk-tag.ranked{letter-spacing:.02em;text-transform:uppercase;color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 18%, transparent);border-radius:6px;align-items:center;margin-left:.4rem;padding:.08rem .4rem;font-size:.66rem;font-weight:800;display:inline-flex}.hf-trk-tag.ranked.sm{margin-left:.35rem;padding:.05rem .32rem;font-size:.6rem}.hf-trk-single{align-items:center;gap:.8rem;margin-top:.6rem;display:flex}.hf-trk-hero{background:var(--surface-2);border-radius:12px;flex:none;width:48px;height:48px;overflow:hidden}.hf-trk-hero.big{width:64px;height:64px}.hf-trk-hero img{object-fit:cover;width:100%;height:100%}.hf-trk-hero-fb{width:100%;height:100%;color:var(--text-soft);place-items:center;font-weight:700;display:grid}.hf-trk-single-info{flex:1;min-width:0}.hf-trk-hero-name{font-weight:700;font-family:var(--font-display);display:block}.hf-trk-kda{align-items:baseline;gap:.4rem;font-size:.85rem;display:inline-flex}.hf-trk-kda b{font-weight:800}.hf-trk-kda em{opacity:.9;font-size:.78rem;font-style:normal;font-weight:700}.hf-trk-res{color:#fff;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.32rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.hf-trk-res.win{background:#1b9d55}.hf-trk-res.loss{background:#d8524a}.hf-trkg-summary{border-bottom:1px dashed var(--border);align-items:center;gap:.9rem;margin-top:.6rem;padding-bottom:.7rem;display:flex}.hf-trkg-hero{font-family:var(--font-display);font-size:1.05rem;font-weight:700;display:block}.hf-trkg-nums{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.88rem;display:flex}.hf-trkg-wl .win{color:#1b9d55}.hf-trkg-wl .loss{color:#d8524a}.hf-trkg-sep{opacity:.4}.hf-trkg-list{flex-direction:column;gap:.15rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.hf-trkg-row{border-radius:8px;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.6rem;padding:.28rem .4rem;font-size:.85rem;transition:background .12s;display:grid}.hf-trkg-row:hover{background:var(--surface-2)}.hf-trkg-res{border-radius:50%;flex:none;width:8px;height:8px}.hf-trkg-res.win{background:#1b9d55;box-shadow:0 0 0 3px #1b9d5538}.hf-trkg-res.loss{background:#d8524a;box-shadow:0 0 0 3px #d8524a38}.hf-trkg-row-hero{align-items:center;gap:.4rem;min-width:0;font-weight:600;display:flex}.hf-trkg-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hf-trkg-row-hero img{object-fit:cover;border-radius:6px;flex:none;width:22px;height:22px}.hf-trkg-row-kda{font-variant-numeric:tabular-nums;font-weight:700}.hf-trkg-row-delta{text-align:right;min-width:2.6rem}.hf-trk-delta{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.15rem;font-size:.82rem;font-weight:800;display:inline-flex}.hf-trk-delta i{opacity:.7;font-size:.62rem;font-style:normal;font-weight:700}.hf-trk-delta.up{color:#1b9d55}.hf-trk-delta.down{color:#d8524a}.hf-trk-kda-line{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.hf-trkg-row-time{color:var(--text-soft);white-space:nowrap;font-size:.78rem}.hf-rank{border-left:3px solid var(--border-strong)}.hf-rank.up{border-left-color:#1b9d55}.hf-rank.down{border-left-color:#d8524a}.hf-rank-dir{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.hf-rank-dir.up{color:#1b9d55;background:#1b9d5526}.hf-rank-dir.down{color:#d8524a;background:#d8524a26}.hf-rank-body{background:var(--surface-2);border:1px solid var(--border);color:inherit;border-radius:14px;align-items:center;gap:.9rem;margin-top:.5rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.hf-rank-body:hover{border-color:var(--border-strong);transform:translateY(-1px)}.hf-rank-badge{align-items:center;gap:.5rem;min-width:0;display:flex}.hf-rank-img{flex:none;display:inline-block;position:relative;overflow:hidden}.hf-rank-img img{object-fit:contain;width:100%;height:100%;display:block}.hf-rank-img.crop img{pointer-events:none;width:350%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hf-rank-badge.small{opacity:.75}.hf-rank-badge.small .hf-rank-img{width:36px;height:36px}.hf-rank-badge.big .hf-rank-img{width:56px;height:56px}.hf-rank-txt{flex-direction:column;min-width:0;display:flex}.hf-rank-badge.small .hf-rank-tier{color:var(--text-soft);font-size:.82rem}.hf-rank-tier{font-family:var(--font-display);white-space:nowrap;font-weight:700;line-height:1.15}.hf-rank-badge.big .hf-rank-tier{font-size:1.05rem}.hf-rank-rs{color:var(--accent-ink);font-size:.78rem;font-weight:700}.hf-rank-arrow{color:var(--text-soft);flex:none}.hf-rank.up .hf-rank-arrow{color:#1b9d55}.hf-rank.down .hf-rank-arrow{color:#d8524a}.hf-rank-hero{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex:none;width:44px;height:44px;margin-left:auto;overflow:hidden}.hf-rank-hero img{object-fit:cover;width:100%;height:100%}.hf-rank-caption{color:var(--text-soft);font-size:.86rem;font-family:var(--font-fun);margin:.65rem 0 .4rem}.hf-rank .hf-reacts{margin-top:.2rem}@media (width<=560px){.hf-trkg-row{grid-template-columns:auto auto 1fr auto}.hf-trkg-row-name,.hf-trkg-row-delta,.hf-rank-hero{display:none}.hf-rank-body{justify-content:center;gap:.7rem;padding:.75rem}.hf-rank-badge{text-align:center;flex-direction:column;align-items:center;gap:.25rem}.hf-rank-badge .hf-rank-txt{align-items:center}}.trk-wrap{flex-direction:column;gap:.9rem;display:flex}.trk-switch{flex-wrap:wrap;gap:.5rem;width:100%;max-width:1000px;margin:0 auto;display:flex}.trk-switch-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.88rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.trk-switch-btn:hover{border-color:var(--orange);color:var(--text)}.trk-switch-btn.on{background:var(--accent-grad);color:#1a1205;border-color:#0000}.trk-empty2{text-align:center;max-width:720px;margin:1rem auto;padding:1.75rem 1.5rem}.trk-empty2-head{flex-direction:column;align-items:center;gap:.4rem;margin-bottom:1.4rem;display:flex}.trk-empty2-ic{background:var(--surface-2);width:52px;height:52px;color:var(--accent-mark);border-radius:50%;place-items:center;margin-bottom:.2rem;display:grid}.trk-empty2-head h3{font-family:var(--font-display);margin:0;font-size:1.3rem}.trk-empty2-head p{color:var(--text-soft);max-width:42ch;margin:0;font-size:.9rem}.trk-games{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;display:grid}.trk-game{cursor:var(--cursor-pointer), pointer;text-align:center;background:0 0;border:0;flex-direction:column;gap:.5rem;padding:0;display:flex}.trk-game[disabled]{cursor:var(--cursor-default), auto}.trk-game-cover{aspect-ratio:3/4;border:1px solid var(--border);box-shadow:var(--shadow-sm);background-position:50%;background-size:cover;border-radius:16px;transition:transform .2s,box-shadow .2s,filter .2s;position:relative;overflow:hidden}.trk-game:not(.off):hover .trk-game-cover{transform:translateY(-4px)scale(1.02);box-shadow:0 14px 34px #00000047}.trk-game.off .trk-game-cover{filter:grayscale(.9)brightness(.6)}.trk-game-overlay{opacity:0;background:linear-gradient(#0000 40%,#06080cd1);justify-content:center;align-items:flex-end;padding:.7rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.trk-game:not(.off):hover .trk-game-overlay,.trk-game.off .trk-game-overlay{opacity:1}.trk-game-cta{background:var(--accent-grad);color:#1a1205;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .9rem;font-size:.82rem;font-weight:800;transition:transform .2s;display:inline-flex;transform:translateY(6px)}.trk-game:hover .trk-game-cta{transform:translateY(0)}.trk-game-soon{color:#f4f5f9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff24;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.trk-game-name{color:var(--text);font-size:.88rem;font-weight:700}.trk-game.off .trk-game-name{color:var(--text-soft)}.trk-link-modal{width:min(520px,94vw);padding:0;overflow:hidden}.trk-link-hero{background-color:#12151d;background-position:50% 30%;background-size:cover;align-items:flex-end;min-height:148px;padding:1.1rem 1.3rem;display:flex;position:relative}.trk-link-hero-veil{background:linear-gradient(#06080c59 0%,#06080ceb 100%);position:absolute;inset:0}.trk-link-hero-txt{color:#f4f5f9;position:relative}.trk-link-hero-txt h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.trk-link-hero-txt p{color:#c4c8d4;margin:.15rem 0 0;font-size:.85rem}.trk-link-body{padding:1.2rem 1.3rem 1.4rem}.trk-candidates{flex-direction:column;gap:.6rem;display:flex}.trk-candidates-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trk-candidates-back{color:var(--text-soft);background:0 0;border:0;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.trk-candidates-back:hover{color:var(--text);background:var(--surface-2)}.trk-candidates-count{color:var(--text-soft);font-size:.8rem}.trk-candidates-empty{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.4}.trk-candidates-list{flex-direction:column;gap:.4rem;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.trk-candidate{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:.7rem;padding:.5rem .6rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.trk-candidate:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.trk-candidate:disabled{opacity:.6;cursor:var(--cursor-default), auto}.trk-candidate-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;font-weight:700;overflow:hidden}.trk-candidate-id{color:var(--text-soft);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.76rem}.lol-ranks{flex-direction:column;gap:.7rem;display:flex}.lol-rank{border-radius:var(--radius-lg);border:1px solid var(--border);background:radial-gradient(150% 120% at 0% 0%, color-mix(in srgb, var(--tint) 14%, transparent), transparent 62%), var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.55rem;padding:.8rem .95rem .7rem;display:flex}.lol-rank.unranked{opacity:.9}.lol-rank-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.lol-rank-queue{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-size:.72rem;font-weight:800}.lol-rank.solo .lol-rank-queue{color:var(--accent-ink)}.lol-hot{color:#ff7d76;letter-spacing:.02em;background:#e5615a33;border-radius:999px;align-items:center;gap:.15rem;padding:.05rem .35rem;font-size:.6rem;font-weight:700;display:inline-flex}.lol-rank-main{align-items:center;gap:.85rem;display:flex}.lol-rank-emblem{filter:drop-shadow(0 3px 8px #00000038);flex:none;display:inline-block;position:relative;overflow:hidden}.lol-rank-emblem-img{pointer-events:none;width:350%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lol-rank-emblem.fb{background:var(--surface-2);color:var(--accent-ink);border-radius:16px;place-items:center;display:grid}.lol-rank-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.lol-rank-tier{font-family:var(--font-display);font-size:1.4rem;font-weight:800;line-height:1.05}.lol-rank-lp{color:var(--accent-ink);font-size:.85rem;font-weight:700}.lol-rank-record{flex-direction:column;flex:none;align-items:flex-end;gap:.15rem;margin-left:auto;display:flex}.lol-rank-wl{white-space:nowrap;font-size:.82rem;font-weight:700}.lol-rank-wl .win{color:#1b9d55}.lol-rank-wl .loss{color:#d8524a}.lol-rank-wr{font-size:.8rem;font-weight:800}.lol-rank-peak{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.74rem;display:inline-flex}.lol-rank-peak svg{color:var(--accent-mark);flex:none}.lol-rank-peak b{color:var(--text);font-weight:700}.lol-seasons{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.lol-season{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.42rem .7rem;display:flex}.lol-season:last-child{border-bottom:0}.lol-season-name{color:var(--text-soft);font-variant-numeric:tabular-nums;min-width:3.6rem;font-size:.72rem;font-weight:800}.lol-season .lol-rank-emblem{filter:none}.lol-season-tier{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:700;overflow:hidden}.lol-season-lp{color:var(--accent-ink);flex:none;margin-left:auto;font-size:.76rem;font-weight:700}.lol-region-badge{background:var(--surface-2);border:1px solid var(--border);letter-spacing:.03em;color:var(--text-soft);border-radius:6px;align-items:center;padding:.08rem .4rem;font-size:.66rem;font-weight:800;display:inline-flex}.lol-champ-mastery{color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 18%, transparent);border-radius:6px;align-items:center;margin-left:.4rem;padding:.04rem .34rem;font-size:.62rem;font-weight:800;display:inline-flex}.lol-matches{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lol-match{border-radius:var(--radius)}.lol-match-btn{text-align:left;width:100%;min-height:64px;cursor:var(--cursor-pointer), pointer;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);align-items:center;gap:.8rem;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.lol-match-btn:hover{box-shadow:var(--shadow)}.lol-match.win .lol-match-btn{border-left-color:#1fbf6a}.lol-match.loss .lol-match-btn{border-left-color:#e5615a}.lol-match.open .lol-match-btn{border-radius:var(--radius) var(--radius) 0 0}.lol-match-champ{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;flex:none;width:46px;height:46px;position:relative;overflow:hidden}.lol-match-champ img{object-fit:cover;width:100%;height:100%}.lol-match-champ-fb{width:100%;height:100%;color:var(--text-soft);place-items:center;font-weight:700;display:grid}.lol-match-lvl{color:#f4f5f9;background:#091428eb;border-radius:6px 0 8px;padding:.02rem .28rem;font-size:.58rem;font-weight:800;position:absolute;bottom:-1px;right:-1px}.lol-match-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.lol-match-line1{align-items:center;gap:.5rem;min-width:0;display:flex}.lol-match-champ-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.lol-match-line2{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.lol-match-kda{color:var(--text-soft);white-space:nowrap;align-items:baseline;gap:.22rem;font-size:.9rem;display:inline-flex}.lol-match-kda b{font-family:var(--font-display);font-weight:800}.lol-match-kda b.d{color:#d8524a}.lol-match-kda i{opacity:.5;font-style:normal}.lol-match-kda em{border-left:1px solid var(--border);margin-left:.3rem;padding-left:.4rem;font-size:.74rem;font-style:normal;font-weight:800}.lol-match-cs{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.76rem;display:inline-flex}.lol-match-cs i{opacity:.75;font-style:normal}.lol-match-end{flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;display:flex}.lol-match-res{color:#fff;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.lol-match-res.win{background:#1b9d55}.lol-match-res.loss{background:#d8524a}.lol-match-meta{color:var(--text-soft);white-space:nowrap;gap:.5rem;font-size:.72rem;display:flex}.lol-match-caret{color:var(--text-soft);flex:none;transition:transform .2s}.lol-match.open .lol-match-caret{transform:rotate(180deg)}.lol-match-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:0;border-left-width:3px;padding:.6rem;animation:.2s trk-expand}.lol-match.win .lol-match-detail{border-left-color:#1fbf6a}.lol-match.loss .lol-match-detail{border-left-color:#e5615a}.lol-sb{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.lol-sb-team{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.lol-sb-head{border-left:3px solid var(--border-strong);justify-content:space-between;align-items:center;padding:.35rem .55rem;font-size:.72rem;font-weight:700;display:flex}.lol-sb-team.win .lol-sb-head{background:#1b9d5514;border-left-color:#1b9d55}.lol-sb-team.loss .lol-sb-head{background:#d8524a14;border-left-color:#d8524a}.lol-sb-head .win{color:#1b9d55}.lol-sb-head .loss{color:#d8524a}.lol-sb-list{margin:0;padding:0;list-style:none}.lol-sb-row{border-top:1px solid var(--border);align-items:center;gap:.4rem;padding:.28rem .5rem;font-size:.75rem;display:flex}.lol-sb-row.me{background:color-mix(in srgb, var(--tint) 12%, transparent)}.lol-sb-row.me .lol-sb-name{color:var(--accent-ink);font-weight:700}.lol-sb-champ{background:var(--surface-2);border-radius:6px;flex:none;width:22px;height:22px;overflow:hidden}.lol-sb-champ img{object-fit:cover;width:100%;height:100%}.lol-sb-champ-fb{width:100%;height:100%;color:var(--text-soft);place-items:center;font-size:.65rem;font-weight:700;display:grid}.lol-sb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lol-sb-kda{font-variant-numeric:tabular-nums;color:var(--text-soft);flex:none}@media (width<=560px){.lol-sb{grid-template-columns:1fr}.lol-match-cs{display:none}}.lol-kda-parts{font-variant-numeric:tabular-nums;align-items:baseline;gap:.18rem;display:inline-flex}.lol-kda-parts b{font-family:var(--font-display);font-weight:800}.lol-kda-parts b.k{color:#1b9d55}.lol-kda-parts b.d{color:#e5615a}.lol-kda-parts b.a{color:#4f95e6}.lol-kda-parts i{opacity:.4;font-style:normal;font-weight:500}.lol-perf{letter-spacing:.03em;border-radius:6px;flex:none;align-items:center;padding:.06rem .4rem;font-size:.62rem;font-weight:900;line-height:1.35;display:inline-flex}.lol-perf.mvp{color:#2a1c00;background:linear-gradient(#ffdb63,#eaa400)}.lol-perf.ace{color:#14061f;background:linear-gradient(#b8a3ff,#7c5cff)}.lol-perf.place{background:var(--surface-2);color:var(--text-soft)}.lol-perf.sb{padding:.04rem .3rem;font-size:.56rem}.lol-sb-cs{color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:3.2rem;font-size:.68rem}.lol-sb-kda{flex:none}.lol-match.remake .lol-match-btn{border-left-color:var(--border-strong)}.lol-match-res.remake{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border)}.lol-match-btn:hover{transform:translateY(-1px)}.lol-rank{transition:border-color .15s,box-shadow .15s,transform .15s}.lol-rank:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.lol-champ-games{color:var(--text-soft);margin-left:.4rem;font-size:.7rem;font-weight:600}.trk-hero-meta .lol-champ-kda{font-variant-numeric:tabular-nums}.trk-hero-meta .lol-champ-kda b{font-weight:800}.trk-hero-meta .lol-champ-kda b.d{color:#e5615a}.trk-hero-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.trk-hero-meta .lol-champ-cs{color:var(--text-soft)}.lol-mates{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.lol-mate{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:.5rem;min-width:0;padding:.4rem .5rem;display:flex}.lol-mate-av{background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border-radius:8px;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid;overflow:hidden}.lol-mate-av img{object-fit:cover;width:100%;height:100%}.lol-mate-info{min-width:0}.lol-mate-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;display:block;overflow:hidden}.lol-mate-meta{color:var(--text-soft);font-size:.72rem}@media (width<=560px){.lol-mates{grid-template-columns:1fr}.lol-sb-cs{display:none}}.trk-accs{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .4rem;display:flex}.trk-acc{opacity:.55;background:0 0;border:none;border-radius:50%;padding:0;transition:opacity .15s,transform .15s;display:inline-flex;position:relative}.trk-acc:hover{opacity:.9;transform:translateY(-1px)}.trk-acc.on{opacity:1}.trk-acc.on .trk-av{border-color:var(--accent-mark);box-shadow:0 0 0 3px color-mix(in srgb, var(--tint) 25%, transparent)}.trk-acc-smurf{background:var(--accent-grad);color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:14px;height:14px;font-size:.55rem;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.trk-smurf-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 16%, transparent);border:1px solid color-mix(in srgb, var(--tint) 30%, transparent);vertical-align:middle;border-radius:999px;align-items:center;gap:.25rem;margin-left:.4rem;padding:.08rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.trk-acc-list{flex-direction:column;gap:.55rem;margin-top:.9rem;display:flex}.trk-acc-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:0;padding:.55rem .7rem}.trk-acc-row .trk-connected-txt{flex:1;min-width:0}.trk-add-smurf{border:1px dashed var(--border-strong);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:.45rem;margin-top:.8rem;padding:.5rem .9rem;font-size:.85rem;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.trk-add-smurf:hover{color:var(--accent-ink);border-color:var(--accent-mark)}.trk-add-form{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;margin-top:.9rem;padding:.8rem}.trk-add-form-head{justify-content:space-between;align-items:center;display:flex}.trk-add-form-head .trk-smurf-badge{margin-left:0}.trk-add-cancel{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid}.trk-add-cancel:hover{color:var(--accent-ink)}.hf-trk-tag.smurf{letter-spacing:.01em;text-transform:none;color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 14%, transparent);border:1px solid color-mix(in srgb, var(--tint) 28%, transparent);vertical-align:middle;border-radius:999px;align-items:center;gap:.25rem;margin-left:.15rem;padding:.08rem .45rem;font-size:.64rem;font-weight:800;display:inline-flex}.arc-page{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:1.5rem;max-width:1240px;margin:0 auto;padding:1.25rem 1.25rem 4rem;display:grid}.arc-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.arc-state{min-height:30vh;color:var(--text-soft);justify-content:center;align-items:center;gap:.9rem;display:flex}.arc-err{color:#eb4b4b;border-radius:var(--radius);background:#eb4b4b1a;border:1px solid #eb4b4b4d;margin:0;padding:.6rem .85rem;font-size:.88rem}.arc-h2{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.arc-h2 svg{color:var(--accent-mark)}.arc-banner{color:#f5f3ea;background:radial-gradient(680px 320px at 88% -30%, color-mix(in srgb, var(--tint) 28%, transparent), transparent 60%), radial-gradient(520px 300px at 0% 130%, #7e60ff3d, transparent 62%), linear-gradient(150deg, #191a24 0%, #101119 60%, #0b0c12 100%);border-radius:22px;padding:1.6rem 1.7rem;position:relative;overflow:hidden;box-shadow:0 26px 60px -30px #06070ee6,inset 0 1px #ffffff0f}.arc-banner-glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#f2b70b66,#0000 66%);border-radius:50%;width:340px;height:340px;animation:7s ease-in-out infinite arc-glow;position:absolute;top:-40%;right:-8%}@keyframes arc-glow{50%{opacity:.82;transform:scale(1.12)}}.arc-banner-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 4px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.arc-banner-top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.arc-banner-id{min-width:220px}.arc-kicker{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#ffd76b;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.arc-title{font-family:var(--font-display);background:linear-gradient(120deg,#fff 20%,#ffd24a 60%,#f2a50b);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .45rem;font-size:clamp(2rem,4.5vw,2.9rem);font-weight:700;line-height:1}.arc-sub{color:#f0ecde9e;margin:0;font-size:.9rem}.arc-wallet{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:auto auto;align-items:center;gap:.05rem .75rem;padding:.9rem 1.2rem .75rem;display:grid;position:relative}.arc-wallet-coin{color:#3b2a02;background:linear-gradient(140deg,#ffd24a,#f2a50b);border-radius:50%;grid-row:span 2;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 6px 18px -4px #f2b70bb3}.arc-wallet-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#fff;font-size:1.85rem;font-weight:700;line-height:1}.arc-wallet-label{letter-spacing:.08em;text-transform:uppercase;color:#f0ecde8c;font-size:.72rem}.arc-wallet-hist{color:#f0ecdeb3;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;gap:.35rem;margin-top:.65rem;padding:.35rem .6rem;font-size:.74rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.arc-wallet-hist:hover,.arc-wallet-hist.on{color:#ffd76b;border-color:#ffd76b66}.arc-wallet-caret{transition:transform .18s}.arc-wallet-hist.on .arc-wallet-caret{transform:rotate(180deg)}.arc-hist{z-index:1;background:#00000038;border:1px solid #ffffff1a;border-radius:14px;max-height:300px;margin-top:1.1rem;padding:.4rem;position:relative;overflow-y:auto}.arc-hist-empty{color:#f0ecde99;margin:0;padding:.6rem;font-size:.85rem}.arc-hist-list{margin:0;padding:0;list-style:none}.arc-hist-row{color:#f5f3eae6;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.84rem;display:grid}.arc-hist-row:nth-child(odd){background:#ffffff09}.arc-hist-src{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.arc-hist-date{color:#f0ecde80;font-size:.74rem}.arc-hist-amt{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;min-width:4ch;font-weight:700}.arc-hist-amt.up{color:#3ddc84}.arc-hist-amt.down{color:#ff6b70}.arc-games{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.arc-game{--g-1:#f2b70b;--g-2:#ff9d2e;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);isolation:isolate;border-radius:18px;flex-direction:column;gap:.4rem;padding:1.15rem 1.2rem 1.1rem;transition:transform .2s,box-shadow .24s,border-color .2s;display:flex;position:relative;overflow:hidden}.arc-game.g-pixel{--g-1:#7e60ff;--g-2:#2fa8f5}.arc-game-glow{z-index:-1;background:radial-gradient(120% 80% at 50% 120%, color-mix(in srgb, var(--g-1) 20%, transparent), transparent 62%);opacity:.55;transition:opacity .24s;position:absolute;inset:0}.arc-game:hover{border-color:color-mix(in srgb, var(--g-1) 50%, var(--border));box-shadow:0 24px 50px -26px color-mix(in srgb, var(--g-1) 75%, transparent), var(--shadow);transform:translateY(-4px)}.arc-game:hover .arc-game-glow{opacity:1}.arc-game-top{align-items:center;gap:.9rem;display:flex}.arc-game-head{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.arc-game-art{perspective:700px;flex:none;width:96px;height:90px;position:relative}.arc-game-art.fallback{background:linear-gradient(140deg, var(--g-1), var(--g-2));color:#fff;width:56px;height:56px;box-shadow:0 12px 26px -12px color-mix(in srgb, var(--g-1) 85%, transparent);border-radius:16px;place-items:center;display:grid}.arc-game-art svg{filter:drop-shadow(0 3px 7px #0000004d)}.arc-art-cover{z-index:2;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;width:63px;height:84px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:0;overflow:hidden;box-shadow:0 12px 26px -12px #0000008c}.arc-art-cover img,.arc-art-cover canvas{object-fit:cover;width:100%;height:100%;display:block}.arc-game:hover .arc-art-cover{transform:translateY(-3px)rotate(-2deg)}.arc-art-flip{z-index:2;width:63px;height:84px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:0}.arc-game:hover .arc-art-flip{transform:rotateY(180deg)}.arc-art-face{background:var(--surface-2);border:1px solid var(--border);backface-visibility:hidden;border-radius:9px;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 26px -12px #0000008c}.arc-art-face.front{border-color:color-mix(in srgb, var(--g-1) 45%, var(--border));transform:rotateY(180deg)}.arc-art-face img,.arc-art-face canvas{object-fit:cover;width:100%;height:100%;display:block}.arc-art-face b{z-index:1;width:30px;height:30px;font-family:var(--font-display);color:#fff;background:#080910a8;border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid;position:relative;box-shadow:0 6px 16px -6px #000000b3}.arc-art-deck{z-index:1;background:linear-gradient(160deg, var(--surface-2), var(--surface));border:1px solid var(--border);transform-origin:0 100%;border-radius:9px;width:63px;height:84px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:0;transform:rotate(11deg)}.arc-game:hover .arc-art-deck{transform:rotate(17deg)translate(3px)}.arc-art-disc{z-index:1;background:radial-gradient(circle at 34% 28%,#fff3,#0000 42%),repeating-radial-gradient(circle,#17171b 0 1px,#26262c 1px 3px),#0e0e12;border-radius:50%;place-items:center;width:62px;height:62px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:14px;left:30px;box-shadow:inset 0 0 0 1px #ffffff12,0 10px 22px -10px #000000a6}.arc-art-disc:after{content:"";background:var(--surface);border-radius:50%;width:15%;height:15%;box-shadow:inset 0 0 0 1px #ffffff1f}.arc-game:hover .arc-art-disc{transform:translate(9px)rotate(90deg)}.arc-game-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.1}.arc-game-pitch{color:var(--text-soft);font-size:.85rem;line-height:1.4}.arc-game-foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.85rem;display:flex}.arc-game-stat{color:var(--text-soft);align-items:center;gap:.32rem;font-size:.78rem;display:inline-flex}.arc-game-stat svg{color:color-mix(in srgb, var(--g-1) 78%, var(--text))}.arc-game-stat b{color:var(--text);font-variant-numeric:tabular-nums}.arc-game-cta{background:linear-gradient(140deg, var(--g-1), var(--g-2));color:#fff;font-family:var(--font-display);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--g-1) 85%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.arc-game-soon{border-style:dashed;border-color:var(--border);background:color-mix(in srgb, var(--surface) 60%, transparent);box-shadow:none;cursor:default}.arc-game-soon .arc-game-name,.arc-game-soon .arc-game-pitch,.arc-game-soon .arc-game-stat{color:var(--text-soft)}.arc-game-soon .arc-game-glow{display:none}.arc-game-soon:hover{border-color:var(--border);box-shadow:none;transform:none}.arc-game-art.soon{background:color-mix(in srgb, var(--text-soft) 12%, transparent);border:1px dashed var(--border);border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.arc-game-art.soon b{z-index:1;font-family:var(--font-display);color:var(--text-soft);font-size:1.7rem;font-weight:800;animation:3.4s ease-in-out infinite arc-soon-breathe;position:relative}.arc-art-soon-deck{background:color-mix(in srgb, var(--text-soft) 7%, transparent);border:1px dashed var(--border);transform-origin:0 100%;border-radius:16px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:rotate(9deg)}.arc-game-soon:hover .arc-art-soon-deck{transform:rotate(15deg)translate(2px)}.arc-game-soon:hover .arc-game-art.soon b{color:var(--text)}@keyframes arc-soon-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.arc-game-cta.soon{box-shadow:none;color:var(--text-soft);border:1px solid var(--border);background:0 0}.arc-game-arrow{transition:transform .2s}.arc-game:hover .arc-game-arrow{transform:translate(3px)}.arc-crate{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:1.1rem;padding:1.1rem 1.25rem;display:flex;position:relative;overflow:hidden}.arc-crate-glow{background:radial-gradient(circle, color-mix(in srgb, var(--tint) 18%, transparent), transparent 68%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:50%;left:-60px;transform:translateY(-50%)}.arc-crate-art{width:76px;height:76px;color:var(--accent-ink);flex:none;place-items:center;display:grid;position:relative}.arc-crate-art img{object-fit:contain;filter:drop-shadow(0 8px 16px #00000040);max-width:100%;max-height:100%}.arc-crate-body{flex:1;min-width:0;position:relative}.arc-crate-kicker{font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.3rem;font-size:.66rem;font-weight:700;display:inline-flex}.arc-crate-name{font-family:var(--font-display);margin:.15rem 0 .4rem;font-size:1.1rem}.arc-crate-teaser{align-items:center;gap:.35rem;display:flex}.arc-crate-pip{background:var(--arc-rarity);width:9px;height:9px;box-shadow:0 0 7px var(--arc-rarity);border-radius:50%}.arc-crate-count{color:var(--text-soft);margin-left:.35rem;font-size:.76rem}.arc-crate-action{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:flex;position:relative}.arc-crate-btn{background:var(--accent-grad);color:#3b2a02;font-family:var(--font-display);border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:700;transition:filter .18s,transform .12s;display:inline-flex}.arc-crate-btn:hover:not(:disabled){filter:brightness(1.07)}.arc-crate-btn:active:not(:disabled){transform:translateY(1px)}.arc-crate-btn:disabled{background:var(--surface-2);color:var(--text-soft);cursor:not-allowed}.arc-crate-price{font-variant-numeric:tabular-nums;background:#00000029;border-radius:999px;align-items:center;gap:.22rem;padding:.12rem .45rem;font-size:.78rem;display:inline-flex}.arc-crate-btn:disabled .arc-crate-price{background:#00000014}.arc-crate-need{color:#eb6a5e;font-size:.74rem;font-weight:600}.arc-rail{flex-direction:column;gap:1rem;min-width:0;display:flex;position:sticky;top:76px}.arc-rail-title{align-items:center;gap:.45rem;margin:.2rem 0 -.1rem;font-size:1rem;display:flex}.arc-rail-title svg{color:var(--accent-mark)}.arc-rail-cursors{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;align-items:center;gap:.6rem;padding:.7rem .85rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.arc-rail-cursors:hover{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));box-shadow:var(--shadow);transform:translateY(-2px)}.arc-rail-cursors-ic{background:var(--accent-grad);color:#3a2600;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.arc-rail-cursors-txt{min-width:0;font-family:var(--font-display);color:var(--text);flex-direction:column;flex:auto;gap:.1rem;font-size:.92rem;font-weight:700;display:flex}.arc-rail-cursors-txt em{font-style:normal;font-family:var(--font-body);color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:600}.arc-rail-cursors-arrow{color:var(--text-soft);flex:none;transition:transform .16s,color .16s}.arc-rail-cursors:hover .arc-rail-cursors-arrow{color:var(--accent-ink);transform:translate(3px)}.arc-rail-cursors.friends .arc-rail-cursors-ic{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft)}.arc-rail-cursors.friends:hover .arc-rail-cursors-ic{color:var(--accent-mark);border-color:color-mix(in srgb, var(--orange) 45%, var(--border))}.abar-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(940px,100%);max-height:88vh;box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative}.abar-modal-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem 1.25rem;display:flex}.abar-modal-title{flex:auto;align-items:center;gap:.6rem;min-width:0;display:flex}.abar-modal-head h2{min-width:0;margin:0;font-size:1.15rem}.abar-modal-head .modal-close{position:static}.abar-modal-body{padding:1.25rem;overflow-y:auto}.abar-count{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .5rem;font-size:.74rem;font-weight:700}.abar-get{background:var(--accent-grad);color:#3a2600;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.83rem;font-weight:700;transition:filter .15s,transform .12s;display:inline-flex}.abar-get:hover{filter:brightness(1.07);transform:translateY(-1px)}.abar-get b{background:#00000029;border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.74rem;font-weight:800;display:inline-flex}.abar-get.poor{border-color:var(--border-strong);color:var(--text-soft);background:0 0}.abar-get.poor b{background:var(--surface-2)}@media (width<=560px){.abar-count{display:none}.abar-modal-body{padding:.9rem}}.afc-modal{width:min(1040px,100%)}.afc-fams{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:.25rem;padding:.2rem;display:flex}.afc-fam{color:var(--text-soft);background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.afc-fam:hover{color:var(--text)}.afc-fam.on{background:var(--accent-grad);color:#3a2600}.afc-err{margin:.9rem 1.25rem 0}.afc-body{flex:auto;grid-template-columns:minmax(0,244px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.afc-people{border-right:1px solid var(--border);scrollbar-width:thin;flex-direction:column;gap:.2rem;padding:.7rem;display:flex;overflow-y:auto}.afc-person{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.55rem;padding:.5rem .55rem;transition:background .14s,border-color .14s;display:flex}.afc-person:hover{background:var(--surface-2)}.afc-person.on{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--tint) 9%, var(--surface))}.afc-person-av{background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid;overflow:hidden}.afc-person-av img{object-fit:cover;width:100%;height:100%}.afc-person-txt{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.afc-person-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);color:var(--text);font-size:.88rem;font-weight:700;overflow:hidden}.afc-person-bar{background:var(--surface-2);border-radius:999px;height:4px;display:block;overflow:hidden}.afc-person-bar i{background:var(--accent-grad);border-radius:999px;height:100%;transition:width .3s;display:block}.afc-person-num{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem;font-weight:700}.afc-person-num em{color:var(--text-soft);font-style:normal;font-weight:600}.afc-shelf{scrollbar-width:thin;padding:1.1rem 1.25rem 1.25rem;overflow-y:auto}.afc-shelf-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.afc-shelf-title{margin:0;font-size:1rem}.afc-shelf-link{color:var(--accent-ink);flex:none;font-size:.8rem;font-weight:700}.afc-shelf-link:hover{text-decoration:underline}.afc-card.missing{border-bottom-color:var(--border);background:var(--surface-2)}.afc-card.missing .arc-inv-aura{opacity:0}.afc-card.missing .arc-inv-art{filter:grayscale();opacity:.32}.afc-card.missing .arc-inv-rarity,.afc-card.missing .arc-inv-name{color:var(--text-soft)}.afc-card:hover{transform:none}.afc-lock{z-index:2;border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:.45rem;right:.5rem}.afc-equipped{z-index:1;background:var(--arc-rarity);color:#fff;border-radius:999px;align-items:center;gap:.25rem;margin-top:auto;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex;position:relative}.afc-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.afc-grid .arc-inv-name{margin-bottom:.35rem}.afc-empty{text-align:center;color:var(--text-soft);place-items:center;gap:.6rem;padding:3rem 1.5rem;display:grid}.afc-empty p{max-width:34ch;margin:0;font-size:.9rem}@media (width<=780px){.afc-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.afc-people{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;overflow:auto hidden}.afc-person{flex:none;width:190px}.afc-shelf{padding:.9rem}.afc-fams{order:3;width:100%}.afc-fam{flex:1 1 0;justify-content:center}}.arc-board{--g-1:#f2b70b;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.arc-board.g-pixel{--g-1:#7e60ff}.arc-board-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--g-1) 8%, transparent);align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.arc-board-ic{background:color-mix(in srgb, var(--g-1) 22%, transparent);width:26px;height:26px;color:color-mix(in srgb, var(--g-1) 82%, var(--text));border-radius:8px;place-items:center;display:grid}.arc-board-name{font-family:var(--font-display);flex:1;margin:0;font-size:.92rem}.arc-board-tabs{background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:flex}.arc-board-tab{font-family:var(--font-display);color:var(--text-soft);background:0 0;border:0;border-radius:6px;padding:.2rem .5rem;font-size:.68rem;font-weight:700;transition:background .15s,color .15s}.arc-board-tab:hover{color:var(--text)}.arc-board-tab.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.arc-board-list{margin:0;padding:.4rem;list-style:none}.arc-board-row{border-radius:10px;align-items:center;gap:.5rem;padding:.38rem .4rem;display:flex}.arc-board-row:hover{background:var(--surface-2)}.arc-board-row.me{background:color-mix(in srgb, var(--g-1) 11%, transparent);box-shadow:inset 2px 0 0 var(--g-1)}.arc-rank{background:var(--surface-2);width:21px;height:21px;color:var(--text-soft);font-family:var(--font-display);border-radius:7px;flex:none;place-items:center;font-size:.74rem;font-weight:700;display:grid}.arc-rank.r1{color:#3b2a02;background:linear-gradient(140deg,#ffd24a,#e0a008)}.arc-rank.r2{color:#33363f;background:linear-gradient(140deg,#e6e8ef,#b9bdc9)}.arc-rank.r3{color:#3a2109;background:linear-gradient(140deg,#e8a877,#c07338)}.arc-board-user{min-width:0;color:var(--text);flex:1;align-items:center;gap:.45rem;display:flex}.arc-board-user img,.arc-board-av{object-fit:cover;background:var(--surface-2);width:24px;height:24px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:700;display:grid}.arc-board-who{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.arc-board-user:hover .arc-board-who{color:var(--accent-ink)}.arc-board-fight{width:22px;height:22px;color:var(--text-soft);opacity:0;border-radius:7px;flex:none;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid}.arc-board-row:hover .arc-board-fight{opacity:1}.arc-board-fight:hover{background:var(--surface);color:var(--accent-ink)}.arc-board-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-size:.88rem;font-weight:700}.arc-board-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:.55rem;padding:1.4rem 1rem;display:flex}.arc-board-empty svg{color:color-mix(in srgb, var(--g-1) 55%, var(--text-soft))}.arc-board-empty p{margin:0;font-size:.85rem}.arc-board-cta{background:var(--accent-grad);color:#3b2a02;font-family:var(--font-display);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.arc-collection{flex-direction:column;gap:1rem;display:flex}.arc-inv-progress{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.82rem}@media (width<=940px){.arc-page{grid-template-columns:1fr}.arc-rail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid;position:static}.arc-rail-title{grid-column:1/-1}}@media (width<=560px){.arc-games{grid-template-columns:1fr}.arc-game-art{width:84px;height:78px}.arc-art-cover,.arc-art-deck,.arc-art-flip{width:54px;height:72px}.arc-art-disc{width:54px;height:54px;top:12px;left:26px}.arc-crate{flex-wrap:wrap}.arc-crate-action{align-items:stretch;width:100%}.arc-crate-btn{justify-content:center}}.arc-gacha{border:1px solid var(--border);background:radial-gradient(120% 140% at 8% 0%, #d9432c24, transparent 58%), var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;margin-bottom:.9rem;padding:1.1rem 1.3rem;transition:all .2s;display:grid;position:relative;overflow:hidden}.arc-gacha:hover{border-color:#d9432c66;transform:translateY(-2px)}.arc-gacha.poor{opacity:.82}.arc-gacha.done{background:radial-gradient(120% 140% at 8% 0%, #50c87824, transparent 58%), var(--surface)}.arc-gacha-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ff9d2e38,#0000 68%);border-radius:50%;width:220px;position:absolute;top:-60%;left:-6%}.arc-gacha.done .arc-gacha-glow{background:radial-gradient(circle,#50c87838,#0000 68%)}.arc-gacha-box{width:84px;height:84px;position:relative}.arc-gacha-body-box{background:linear-gradient(#ffffff1a,#0000 40%),linear-gradient(160deg,#2a1f38,#14101d);border-radius:6px 6px 9px 9px;height:46px;position:absolute;bottom:6px;left:4px;right:4px;box-shadow:inset 0 2px #f2b70b8c,0 6px 14px #00000059}.arc-gacha-seam{filter:drop-shadow(0 0 6px #ffc85ae6);background:linear-gradient(90deg,#0000,#ffd98a,#0000);border-radius:3px;height:3px;animation:2.6s ease-in-out infinite arc-gacha-seam;position:absolute;top:-2px;left:12%;right:12%}@keyframes arc-gacha-seam{0%,to{opacity:.55}50%{opacity:1}}.arc-gacha-lid{transform-origin:20% 100%;background:linear-gradient(#ffffff29,#0000 60%),linear-gradient(160deg,#32253f,#1a1425);border-radius:6px;height:15px;position:absolute;top:4px;left:2px;right:2px;transform:rotate(-7deg)skew(-8deg);box-shadow:inset 0 -2px #f2b70b73,0 4px 10px #0006}.arc-gacha.done .arc-gacha-lid{transform:rotate(-3deg)}.arc-gacha-balls{height:26px;position:absolute;top:20px;left:8px;right:8px}.arc-gacha-balls i{background:linear-gradient(150deg, hsl(calc(var(--i) * 67deg + 20deg) 88% 68%), hsl(calc(var(--i) * 67deg + 20deg) 76% 48%));width:17px;height:17px;animation:3.2s ease-in-out infinite arc-gacha-bob;animation-delay:calc(var(--i) * -.5s);border-radius:50%;position:absolute;bottom:0;box-shadow:inset 0 -3px 4px #00000040,inset 0 2px 3px #fff6}.arc-gacha-balls i:first-child{bottom:2px;left:2px}.arc-gacha-balls i:nth-child(2){width:20px;height:20px;bottom:9px;left:17px}.arc-gacha-balls i:nth-child(3){bottom:1px;left:36px}.arc-gacha-balls i:nth-child(4){width:14px;height:14px;bottom:-4px;left:26px}.arc-gacha-balls i:nth-child(5){width:15px;height:15px;bottom:8px;left:46px}@keyframes arc-gacha-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.arc-gacha.done .arc-gacha-seam{opacity:.35;background:linear-gradient(90deg,#0000,#6fe3a0,#0000);animation:none}.arc-gacha-body{min-width:0}.arc-gacha-kicker{letter-spacing:.12em;text-transform:uppercase;color:#d9432c;align-items:center;gap:.35rem;font-size:.66rem;font-weight:800;display:inline-flex}.arc-gacha.done .arc-gacha-kicker{color:#2f9e5d}.arc-gacha-name{margin:.15rem 0 .1rem;font-size:1.05rem;font-weight:800}.arc-gacha-pitch{color:var(--text-soft);margin:0 0 .6rem;font-size:.83rem}.arc-gacha-progress{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.arc-gacha-gauge{background:var(--border);border-radius:3px;flex:130px;min-width:90px;height:6px;overflow:hidden}.arc-gacha-gauge i{background:linear-gradient(90deg,#ff9d2e,#d9432c);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.2,.9,.3,1);display:block}.arc-gacha.done .arc-gacha-gauge i{background:linear-gradient(90deg,#6fe3a0,#2f9e5d)}.arc-gacha-progress em{color:var(--text-soft);white-space:nowrap;font-size:.76rem;font-style:normal}.arc-gacha-progress em strong{color:var(--text)}.arc-gacha-teaser{align-items:center;gap:.35rem;margin-top:.7rem;display:flex}.arc-gacha-teaser span{aspect-ratio:3/4;background:var(--border);width:30px;color:var(--text-soft);border-radius:5px;place-items:center;display:grid;overflow:hidden}.arc-gacha-teaser span img{object-fit:cover;filter:grayscale()brightness(.6);width:100%;height:100%}.arc-gacha-teaser span.got img{filter:none}.arc-gacha-more{color:var(--text-soft);font-size:.72rem;font-style:normal;font-weight:800}.arc-gacha-action{flex-direction:column;align-items:center;gap:.35rem;display:flex}.arc-gacha-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff9d2e,#d9432c);border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex;box-shadow:0 6px 18px #d9432c47}.arc-gacha-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #d9432c5c}.arc-gacha.done .arc-gacha-btn{background:linear-gradient(135deg,#6fe3a0,#2f9e5d);box-shadow:0 6px 18px #2f9e5d47}.arc-gacha.poor .arc-gacha-btn{box-shadow:none;filter:saturate(.55)}.arc-gacha-price{background:#00000038;border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .45rem;font-size:.74rem;display:inline-flex}.arc-gacha-need{color:#e0483f;font-size:.7rem;font-weight:700}@media (width<=720px){.arc-gacha{grid-template-columns:auto minmax(0,1fr);row-gap:.8rem}.arc-gacha-action{grid-column:1/-1}.arc-gacha-btn{justify-content:center;width:100%}}.arc-crates{flex-direction:column;gap:.8rem;display:flex}.arc-inv-empty{color:var(--text-soft);margin:0;font-size:.85rem}.arc-themes-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;display:grid}.arc-theme{border:1px solid var(--border);border-bottom:3px solid var(--arc-rarity);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;transition:transform .16s,box-shadow .2s,border-color .16s;display:flex;position:relative;overflow:hidden}.arc-theme:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.arc-theme.equipped{border-color:var(--arc-rarity);box-shadow:0 0 0 1px var(--arc-rarity), var(--shadow-sm)}.arc-theme.previewing{border-color:var(--accent-mark);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-mark) 60%, transparent)}.arc-theme-art{aspect-ratio:16/10;position:relative;overflow:hidden}.arc-theme-icon{color:#fff;-webkit-backdrop-filter:blur(4px);background:#0a0a0e80;border:1px solid #ffffff2e;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;left:8px}.arc-theme-count{color:#fff;background:#0a0a0e8c;border:1px solid #ffffff29;border-radius:999px;padding:.08rem .4rem;font-size:.68rem;font-weight:700;position:absolute;top:8px;right:8px}.tp{width:100%;height:100%;display:flex}.tp-side{border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:9%;width:22%;padding:12% 0;display:flex}.tp-nav{border-radius:999px;width:44%;height:5.5%;min-height:3px}.tp-main{flex-direction:column;flex:1;gap:7%;min-width:0;padding:9% 9% 9% 8%;display:flex}.tp-hello{border-radius:999px;width:48%;height:8%;min-height:4px}.tp-card{border-radius:6px;flex-direction:column;gap:9%;padding:7% 8%;display:flex;box-shadow:0 1px 4px #0000002e}.tp-line{border-radius:999px;width:82%;height:7.5%;min-height:3px}.tp-line.short{width:54%}.tp-btn{border-radius:999px;width:42%;height:15%;min-height:6px;margin-top:3%}.arc-theme-info{padding:.65rem .8rem .35rem}.arc-theme-rarity{letter-spacing:.04em;text-transform:uppercase;color:var(--arc-rarity);font-size:.68rem;font-weight:700}.arc-theme-name{font-family:var(--font-display);margin:.1rem 0 0;font-size:1rem}.arc-theme-actions{gap:.4rem;padding:.35rem .7rem .75rem;display:flex}.arc-theme-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .5rem;font-size:.8rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.arc-theme-btn:not(.ghost){background:var(--accent-grad);color:#3b2a02;border:none}.arc-theme-btn.on:not(.ghost){background:var(--surface-2);color:var(--text-soft)}.arc-theme-btn.ghost:hover,.arc-theme-btn.ghost.on{border-color:var(--accent-mark);color:var(--accent-ink)}.arc-theme-btn:disabled{opacity:.7;cursor:default}.arc-preview-bar{left:50%;bottom:calc(1.1rem + var(--bottom-bar-h,0px) + env(safe-area-inset-bottom,0px));z-index:60;color:#f5f3ea;-webkit-backdrop-filter:blur(8px);background:#12131ced;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.7rem;max-width:calc(100vw - 1.5rem);padding:.5rem .55rem .5rem .9rem;animation:.2s arc-preview-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 22px 54px -20px #000000bf}@keyframes arc-preview-in{0%{opacity:0;transform:translate(-50%,8px)}}.arc-preview-eye{color:#ffd76b;place-items:center;display:grid}.arc-preview-txt{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.arc-preview-txt b{font-weight:700}.arc-preview-equip{background:var(--accent-grad,linear-gradient(120deg, #ffd24a, #f2a50b));color:#3b2a02;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.arc-preview-equip:disabled{opacity:.8}.arc-preview-stop{color:#f5f3eabf;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:.4rem .7rem;font-size:.82rem;font-weight:600}.arc-preview-stop:hover{color:#fff;border-color:#ffffff4d}.arc-inv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.arc-inv-head .arc-h2{margin-bottom:0}.arc-inv-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:.35rem;padding:.25rem;display:flex}.arc-inv-tab{color:var(--text-soft);background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:background .16s,color .16s}.arc-inv-tab.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.arc-empty-inv{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-soft);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.arc-empty-inv p{max-width:40ch;margin:0;font-size:.9rem}.arc-inv-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:.85rem;display:grid}.arc-inv-card{text-align:center;border:1px solid var(--border);border-bottom:3px solid var(--arc-rarity);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:center;padding:1rem .75rem .85rem;transition:transform .16s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.arc-inv-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.arc-inv-aura{background:linear-gradient(to top, color-mix(in srgb, var(--arc-rarity) 20%, transparent), transparent 62%);pointer-events:none;position:absolute;inset:0}.arc-inv-card.equipped{border-color:var(--arc-rarity);box-shadow:0 0 0 1px var(--arc-rarity), var(--shadow-sm)}.arc-inv-count{z-index:2;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700;position:absolute;top:.45rem;right:.5rem}.arc-inv-art{z-index:1;place-items:center;height:66px;margin-bottom:.6rem;display:grid;position:relative}.arc-inv-rarity{z-index:1;letter-spacing:.07em;text-transform:uppercase;color:var(--arc-rarity);margin-bottom:.2rem;font-size:.66rem;font-weight:700;position:relative}.arc-inv-name{z-index:1;margin-bottom:.7rem;font-size:.86rem;line-height:1.25;position:relative}.arc-equip{z-index:1;border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:.3rem;margin-top:auto;padding:.4rem .7rem;font-size:.78rem;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:relative}.arc-equip:hover:not(:disabled){border-color:var(--arc-rarity);color:var(--arc-rarity)}.arc-equip.on{background:var(--arc-rarity);border-color:var(--arc-rarity);color:#fff}.arc-inv-note{color:var(--text-soft);margin:.85rem 0 0;font-size:.76rem}.arc-legend{flex-wrap:wrap;gap:.5rem;display:flex}.arc-legend-item{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.78rem;display:inline-flex}.arc-legend-item i{background:var(--arc-rarity);width:8px;height:8px;box-shadow:0 0 6px var(--arc-rarity);border-radius:50%}.rw-art-img{object-fit:contain;object-position:center;image-rendering:pixelated;display:block}.rw-art-fallback{color:var(--text-soft);opacity:.5;place-items:center;display:grid}.rw-theme-swatch{border-radius:10px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.rw-theme-side{border-right:1px solid #ffffff14;width:26%;position:absolute;top:0;bottom:0;left:0}.rw-theme-card{border-radius:5px;flex-direction:column;justify-content:center;gap:14%;padding:0 10%;display:flex;position:absolute;inset:22% 12% 22% 36%;box-shadow:0 1px 4px #00000040}.rw-theme-line{border-radius:999px;height:9%;min-height:2px}.rw-theme-pill{border-radius:999px;width:62%;height:20%;min-height:4px}.co-overlay{z-index:1100;background:#08080cc7;place-items:center;padding:1rem;animation:.2s co-fade;display:grid;position:fixed;inset:0}@keyframes co-fade{0%{opacity:0}}.co-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(920px,100%);max-height:92vh;box-shadow:var(--shadow);padding:1.75rem;position:relative;overflow-y:auto}.co-close{z-index:3;border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.co-close:hover{color:var(--text)}.co-preview{text-align:center}.co-kicker{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-size:.7rem;font-weight:700}.co-title{margin:.35rem 0 .4rem;font-size:1.6rem}.co-sub{color:var(--text-soft);max-width:52ch;margin:0 auto 1.25rem;font-size:.88rem}.co-pool{text-align:center;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.6rem;margin-bottom:1.4rem;display:grid}.co-pool-item{border:1px solid var(--border);border-bottom:3px solid var(--co-rarity);border-radius:var(--radius);background:linear-gradient(to top, color-mix(in srgb, var(--co-rarity) 14%, transparent), transparent 60%);flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem .6rem;display:flex}.co-pool-art{place-items:center;height:46px;display:grid}.co-pool-name{font-size:.76rem;font-weight:600;line-height:1.25}.co-pool-chance{color:var(--co-rarity);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700}.co-err{color:#eb4b4b;margin:0 0 .85rem;font-size:.85rem}.co-open-btn{z-index:2;background:var(--accent-grad);color:#3b2a02;font-family:var(--font-display);box-shadow:0 8px 24px #f2b70b59, 0 0 0 10px var(--surface);border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:1rem;font-weight:700;transition:filter .16s,transform .12s;display:inline-flex;position:sticky;bottom:0}.co-open-btn:hover:not(:disabled){filter:brightness(1.07)}.co-open-btn:active:not(:disabled){transform:translateY(1px)}.co-open-btn:disabled{filter:grayscale(.5);opacity:.6;cursor:not-allowed}.co-price{background:#0000002e;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.85rem;display:inline-flex}.co-stage{--co-item-w:132px;--co-gap:10px}.co-track{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);contain:paint;padding:1.1rem 0;position:relative;overflow:hidden}.co-marker{background:var(--accent-grad);z-index:3;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 16px 3px #f2b70bb3}.co-marker:before,.co-marker:after{content:"";border:6px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.co-marker:before{border-top-color:var(--amber);top:-1px}.co-marker:after{border-bottom-color:var(--amber);bottom:-1px}.co-fade{z-index:2;pointer-events:none;width:90px;position:absolute;top:0;bottom:0}.co-fade.left{background:linear-gradient(to right, var(--surface-2), transparent);left:0}.co-fade.right{background:linear-gradient(to left, var(--surface-2), transparent);right:0}.co-strip{gap:var(--co-gap);will-change:transform;display:flex}.co-item{flex:0 0 var(--co-item-w);width:var(--co-item-w);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--co-rarity) 45%, transparent);border-bottom:3px solid var(--co-rarity);background:linear-gradient(to top, color-mix(in srgb, var(--co-rarity) 28%, transparent), color-mix(in srgb, var(--co-rarity) 5%, transparent));flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:132px;padding:.6rem .5rem;display:flex}.co-item-art{place-items:center;height:58px;display:grid}.co-item-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.co-fx{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.co-flash{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--co-rarity) 55%, transparent), transparent 62%);animation:.55s ease-out forwards co-flash;position:absolute;inset:0}@keyframes co-flash{0%{opacity:.95}to{opacity:0}}.co-rays{opacity:.3;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--co-rarity) 32%, transparent) 0deg 5deg, transparent 5deg 17deg);width:150vmax;height:150vmax;animation:16s linear infinite co-rays-spin,.6s ease-out co-rays-in;position:absolute;top:46%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 55%);mask-image:radial-gradient(circle,#000 0%,#0000 55%)}@keyframes co-rays-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes co-rays-in{0%{opacity:0}}.co-burst{width:0;height:0;position:absolute;top:46%;left:50%}.co-particle{width:var(--sz);height:var(--sz);background:var(--pc);opacity:0;border-radius:2px;animation-name:co-particle;animation-timing-function:cubic-bezier(.15,.7,.3,1);animation-fill-mode:forwards;position:absolute}.co-particle.s1{border-radius:50%}.co-particle.s2{height:calc(var(--sz) * .4);border-radius:1px}@keyframes co-particle{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) rotate(var(--rot)) scale(1)}}.co-modal.shake{animation:.5s ease-out co-shake}@keyframes co-shake{10%,90%{transform:translate3d(calc(var(--co-shake) * -1px), 0, 0)}20%,80%{transform:translate3d(calc(var(--co-shake) * 1px), 0, 0)}30%,50%,70%{transform:translate3d(calc(var(--co-shake) * -.55px), 0, 0)}40%,60%{transform:translate3d(calc(var(--co-shake) * .55px), 0, 0)}}.co-spot{z-index:1;pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent-ink) 22%, transparent), transparent 70%);width:160px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.co-stage:not(.done) .co-marker{animation:.55s ease-in-out infinite co-marker-pulse}@keyframes co-marker-pulse{50%{box-shadow:0 0 26px 6px #f2b70bf2}}.co-stop{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;font-weight:600}.co-stop:hover{color:var(--text);border-color:var(--border-strong)}.co-again:disabled{opacity:.5;filter:grayscale(.5)}@media (prefers-reduced-motion:reduce){.co-flash,.co-rays,.co-particle,.co-modal.shake,.co-stage:not(.done) .co-marker{animation:none}.co-fx{display:none}}.co-result{border-radius:var(--radius-lg);border:1px solid var(--co-rarity);background:radial-gradient(420px 200px at 50% 0%, color-mix(in srgb, var(--co-rarity) 22%, transparent), transparent 70%);text-align:center;margin-top:1.5rem;padding:1.5rem 1.25rem 1.25rem;animation:.42s cubic-bezier(.2,1.5,.4,1) co-pop}@keyframes co-pop{0%{opacity:0;transform:scale(.88)translateY(10px)}}.co-result-rarity{background:var(--co-rarity);color:#fff;font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:.22rem .75rem;font-size:.68rem;font-weight:700;display:inline-block}.co-result-art{place-items:center;height:92px;margin:.9rem 0 .5rem;display:grid}.co-result-art:before{content:"";background:radial-gradient(circle, var(--co-rarity), transparent 62%);opacity:.34;border-radius:50%;width:130px;height:130px;animation:2.6s ease-in-out infinite co-breathe;position:absolute}@keyframes co-breathe{50%{opacity:.5;transform:scale(1.16)}}.co-result-name{margin-bottom:.35rem;font-size:1.4rem}.co-result-desc{color:var(--text-soft);max-width:46ch;margin:0 auto .9rem;font-size:.85rem}.co-dup,.co-new,.co-try-note{border-radius:999px;align-items:center;gap:.4rem;margin:0 0 1.1rem;padding:.4rem .85rem;font-size:.82rem;display:inline-flex}.co-try-note{background:color-mix(in srgb, var(--accent-mark) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-mark) 34%, transparent);color:var(--accent-ink)}.co-new{color:#24a55c;background:#24a55c24;border:1px solid #24a55c57}.co-dup{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft)}.co-dup b{color:var(--accent-ink)}.co-result-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.co-balance{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.co-balance svg{color:var(--accent-mark)}.co-again{background:var(--accent-grad);color:#3b2a02;font-family:var(--font-display);border:none;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.9rem;font-weight:700;display:inline-flex}.co-again:hover{filter:brightness(1.07)}.arw-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;display:grid}.arw-card{border:1px solid var(--border);border-left:3px solid var(--arc-rarity);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.7rem;padding:.6rem .7rem;display:flex}.arw-card.off{opacity:.5}.arw-card-art{background:var(--surface-2);border-radius:10px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.arw-card-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.arw-card-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.arw-card-meta{color:var(--text-soft);font-size:.72rem}.arw-hint{margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.arw-wipe{color:#e5484d;border-color:color-mix(in srgb, #e5484d 35%, var(--border))}.arw-wipe:hover{background:#e5484d1a;border-color:#e5484d}.arw-bf{margin-top:.6rem}.arw-bf-list{flex-direction:column;gap:.25rem;max-height:260px;margin:.4rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.arw-bf-list li{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.arw-bf-list strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.arw-bf-list span{color:var(--text-soft);font-size:.74rem}.arw-bf-list em{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.arw-transfer{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.arw-transfer-opt{color:var(--text-soft);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.arw-transfer-opt input{accent-color:var(--accent-mark)}.arw-rig-pick{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;max-width:340px;padding:.4rem .55rem;font-size:.82rem}.arw-rig.on{border-color:var(--accent-mark);box-shadow:inset 3px 0 0 var(--accent-mark)}.arw-rig-on{color:var(--accent-ink);font-weight:600}.arw-list{flex-direction:column;gap:.25rem;display:flex}.arw-list-head,.arw-list-row{grid-template-columns:34px minmax(110px,1fr) 128px minmax(180px,2fr) 44px auto;align-items:center;gap:.5rem;display:grid}.arw-list-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);padding:0 .55rem .2rem;font-size:.68rem;font-weight:700}.arw-list-row{border:1px solid var(--border);border-left:3px solid var(--arc-rarity);background:var(--surface);border-radius:10px;padding:.35rem .55rem}.arw-list-row.off{opacity:.55}.arw-list-row.dirty{border-color:var(--accent-mark);background:color-mix(in srgb, var(--accent-mark) 7%, var(--surface))}.arw-list-art{place-items:center;width:30px;height:30px;display:grid}.arw-list-row input,.arw-list-row select{background:var(--surface-2);width:100%;min-width:0;color:var(--text);border:1px solid #0000;border-radius:7px;padding:.32rem .45rem;font-size:.8rem}.arw-list-row input:hover,.arw-list-row select:hover{border-color:var(--border)}.arw-list-row input:focus,.arw-list-row select:focus{border-color:var(--accent-mark);background:var(--surface);outline:none}.arw-list-name{font-weight:600}.arw-list-rarity{font-weight:700;color:var(--arc-rarity)!important}.arw-list-row .admin-switch.sm{transform:scale(.8)}.arw-list-row .pn-admin-actions{gap:.15rem;display:flex}.arw-save-bar{z-index:5;border-top:1px solid var(--accent-mark);background:color-mix(in srgb, var(--accent-mark) 8%, var(--surface));border-radius:0 0 16px 16px;align-items:center;gap:.6rem;margin:.7rem -1.3rem -1.3rem;padding:.7rem 1.3rem;display:flex;position:sticky;bottom:0}.arw-save-bar>span{flex:1;font-size:.84rem;font-weight:600}@media (width<=860px){.arw-list-head{display:none}.arw-list-row{grid-template-columns:34px 1fr 44px auto;row-gap:.35rem}.arw-list-rarity,.arw-list-desc{grid-column:2/-1}}.arw-test-btn.on{color:#3a2600;background:var(--accent-grad);border-color:#0000}.ctest{z-index:60;border:1px solid color-mix(in srgb, var(--accent-mark) 42%, var(--border));border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.4rem;width:224px;padding:.8rem;display:flex;position:fixed;top:50%;right:1rem;transform:translateY(-50%);box-shadow:0 12px 34px #00000047}.ctest-head{align-items:center;gap:.4rem;display:flex}.ctest-head>svg{color:var(--accent-mark);flex:none}.ctest-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.84rem;font-weight:700;overflow:hidden}.ctest-close{width:22px;height:22px;color:var(--text-soft);background:0 0;border:none;border-radius:6px;flex:none;place-items:center;display:grid}.ctest-close:hover{background:var(--surface-2);color:var(--text)}.ctest-sub{color:var(--text-soft);margin:0 0 .15rem;font-size:.7rem}.ctest-zone{border:1px dashed var(--border);background:var(--surface-2);width:100%;color:var(--text-soft);text-align:left;border-radius:9px;align-items:center;gap:.35rem;padding:.55rem .6rem;font-size:.74rem;display:flex}.ctest-zone.normal{cursor:var(--cursor-default), auto}.ctest-zone.grab{cursor:var(--cursor-grab)}.ctest-zone.grab:active{cursor:var(--cursor-grabbing)}.ctest-zone.text::placeholder{color:var(--text-soft)}.ctest-stop{background:var(--accent-grad);color:#3a2600;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;margin-top:.2rem;padding:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.ctest-stop kbd{background:#00000029;border-radius:4px;padding:.05rem .3rem;font-size:.64rem}.pn-foot-left{margin-right:auto}.pn-foot-left.on{border-color:var(--accent-mark);color:var(--accent-ink)}@media (width<=900px){.ctest{width:190px;right:.5rem}}.arw-img-row{flex-wrap:wrap;align-items:flex-start;gap:.85rem;display:flex}.arw-img-row .arw-hint{flex:1;min-width:200px;margin:0}.arw-img-preview{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface-2);background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;place-items:center;width:88px;height:88px;display:grid;position:relative}.arw-img-preview img{object-fit:contain;max-width:64px;max-height:64px;image-rendering:pixelated}.arw-cursor-badge{background:var(--accent-grad);color:#3a2600;letter-spacing:.03em;pointer-events:none;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .35rem;font-size:.6rem;font-weight:800;display:inline-flex;position:absolute;bottom:4px;left:4px}.arw-pick{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.4rem;max-height:300px;padding:.25rem;display:grid;overflow-y:auto}.arw-pick-item{border:1px solid var(--border);border-left:3px solid var(--arc-rarity);background:var(--surface);color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .55rem;transition:border-color .15s,background .15s;display:flex;position:relative}.arw-pick-item:hover{border-color:var(--border-strong)}.arw-pick-item.on{background:color-mix(in srgb, var(--arc-rarity) 12%, var(--surface));border-color:var(--arc-rarity)}.arw-pick-item.off{opacity:.5}.arw-pick-art{flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.arw-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.arw-pick-rarity{color:var(--arc-rarity);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.arw-pick-check{color:var(--arc-rarity);flex:none}.arc-inv-card[role=button]{transition:transform .12s,border-color .15s}.arc-inv-card[role=button]:hover{border-color:var(--arc-rarity);transform:translateY(-2px)}.arc-inv-card[role=button]:focus-visible{outline:2px solid var(--arc-rarity);outline-offset:2px}.arc-inv-card .arc-equip{pointer-events:none}.hf-drop-body{border:1px solid color-mix(in srgb, var(--drop-rarity) 45%, transparent);border-left:3px solid var(--drop-rarity);border-radius:var(--radius);background:linear-gradient(100deg, color-mix(in srgb, var(--drop-rarity) 14%, transparent), transparent 70%);align-items:center;gap:.85rem;margin-top:.6rem;padding:.85rem 1rem;display:flex;position:relative;overflow:hidden}.hf-drop-aura{background:radial-gradient(circle, var(--drop-rarity), transparent 62%);opacity:.28;pointer-events:none;border-radius:50%;width:116px;height:116px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hf-drop-art{flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;position:relative}.hf-drop-art img{image-rendering:pixelated}.hf-drop-info{flex-direction:column;gap:.15rem;min-width:0;display:flex;position:relative}.hf-drop-rarity{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--drop-rarity);font-size:.66rem;font-weight:800}.hf-drop-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.hf-drop-new,.hf-drop-dup{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.72rem;display:inline-flex}.hf-drop-new{color:var(--drop-rarity);font-weight:600}.hf-dropg-list{flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.hf-dropg-chip{border:1px solid color-mix(in srgb, var(--drop-rarity) 55%, transparent);border-bottom:2px solid var(--drop-rarity);background:color-mix(in srgb, var(--drop-rarity) 10%, var(--surface-2));border-radius:9px;place-items:center;width:40px;height:40px;padding:0;transition:transform .15s,background .15s,box-shadow .15s;display:grid;position:relative}.hf-dropg-chip img{image-rendering:pixelated}.hf-dropg-chip.best{box-shadow:0 0 0 2px color-mix(in srgb, var(--drop-rarity) 55%, transparent)}.hf-dropg-chip:hover,.hf-dropg-chip.peek{background:color-mix(in srgb, var(--drop-rarity) 22%, var(--surface-2));transform:translateY(-2px)}.hf-dropg-chip.peek{box-shadow:0 0 0 2px var(--drop-rarity)}.hf-gacha .hf-drop-body{padding-left:1.2rem}.hf-gacha-shell{pointer-events:none;width:74px;height:74px;position:absolute;top:50%;left:34px;transform:translate(-50%,-50%)}.hf-gacha-half{background:linear-gradient(150deg, color-mix(in srgb, var(--drop-rarity) 85%, #fff), color-mix(in srgb, var(--drop-rarity) 60%, #111));opacity:.55;width:100%;height:50%;position:absolute;left:0}.hf-gacha-half.top{border-radius:100% 100% 0 0;top:-14px;rotate:-16deg}.hf-gacha-half.bot{border-radius:0 0 100% 100%;bottom:-14px;rotate:16deg}.hf-gacha-case{z-index:1;background:var(--surface-2);width:46px;height:62px;color:var(--text-soft);border-radius:3px 5px 5px 3px;flex:0 0 46px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000004d}.hf-gacha-case img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.hf-gacha .hf-dropg-chip{border-radius:3px 5px 5px 3px;width:34px;height:46px;overflow:hidden}.hf-gacha .hf-dropg-chip img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.hf-dropg-dup{background:var(--text-soft);border:1.5px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:.3rem;padding:.25rem;display:flex}.seg-item{color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.seg-item:hover:not(.on){color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.seg-item.on{color:#3a2600;background:var(--accent-grad);box-shadow:0 2px 8px #00000024}.seg-item.on svg{color:#3a2600}.seg-item[style*=--seg-color]:before{content:"";background:var(--seg-color);border-radius:50%;flex:none;width:8px;height:8px}.seg-item[style*=--seg-color].on{color:#fff;background:var(--seg-color);box-shadow:0 2px 12px color-mix(in srgb, var(--seg-color) 45%, transparent)}.seg-item[style*=--seg-color].on:before{background:#ffffffeb}.cur-url{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:.4rem;margin-top:.4rem;padding:.3rem .35rem .3rem .6rem;display:flex}.cur-url>svg{color:var(--accent-mark);flex:none}.cur-url input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:.3rem 0;font-size:.84rem}.cur-url input:focus{outline:none}.cur-url-go{flex:none;padding:.4rem .9rem;font-size:.82rem}.cur-or{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:.45rem 0 .15rem;font-size:.7rem}.cur-drop{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--surface-2);width:100%;color:var(--text-soft);text-align:center;flex-direction:column;align-items:center;gap:.2rem;margin-top:.1rem;padding:1.05rem 1rem;transition:border-color .15s,background .15s,color .15s;display:flex}.cur-drop:hover:not(:disabled){border-color:var(--accent-mark);color:var(--text);background:color-mix(in srgb, var(--accent-mark) 7%, var(--surface-2))}.cur-drop-main{color:var(--text);font-size:.9rem;font-weight:700}.cur-drop-sub{font-size:.73rem}.cur-slots{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.5rem;margin-top:.6rem;display:grid}.cur-slot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.35rem;padding:.6rem;display:flex}.cur-slot.filled{border-color:color-mix(in srgb, var(--accent-mark) 38%, var(--border))}.cur-slot.menued{border-color:var(--accent-mark);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-mark) 22%, transparent)}.cur-menu{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:196px;padding:.3rem;position:fixed;box-shadow:0 10px 30px #00000040}.cur-menu-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);padding:.3rem .5rem .35rem;font-size:.66rem;font-weight:800;display:block}.cur-menu-item{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.45rem;padding:.4rem .5rem;font-size:.8rem;display:flex}.cur-menu-item:hover:not(:disabled){background:var(--surface-2)}.cur-menu-item:disabled{opacity:.4}.cur-menu-item.danger:hover:not(:disabled){color:#e5484d}.cur-menu-chip{background:var(--surface-2);border-radius:5px;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.cur-menu-chip img{image-rendering:pixelated}.cur-slot-head{align-items:center;gap:.35rem;display:flex}.cur-slot-head strong{font-size:.82rem}.cur-slot-head svg{color:var(--accent-mark);flex:none}.cur-slot-req{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);background:color-mix(in srgb, var(--accent-mark) 15%, transparent);border-radius:999px;margin-left:auto;padding:.06rem .32rem;font-size:.58rem;font-weight:800}.cur-slot-desc{color:var(--text-soft);margin:0;font-size:.67rem;line-height:1.3}.cur-slot-body{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.cur-slot-preview{width:100%;height:68px}.cur-slot-add{border:1px dashed var(--border);background:var(--surface-2);width:100%;color:var(--text-soft);border-radius:10px;justify-content:center;align-items:center;gap:.3rem;padding:.5rem;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.cur-slot-add:hover:not(:disabled){color:var(--text);border-color:var(--accent-mark)}.cur-hotspot{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.67rem;display:flex}.cur-hotspot span{flex:1;min-width:0}.cur-hotspot input{width:46px;padding:.2rem .3rem;font-size:.74rem}.cur-size{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.67rem;display:flex}.cur-size>span{flex:none;align-items:center;gap:.2rem;display:inline-flex}.cur-size-chips{flex-wrap:wrap;gap:.2rem;display:flex}.cur-size-chip{border:1px solid var(--border);background:var(--surface-2);min-width:24px;color:var(--text-soft);border-radius:6px;padding:.12rem .28rem;font-size:.68rem;font-weight:700;line-height:1.3}.cur-size-chip:hover:not(:disabled):not(.on){color:var(--text);border-color:var(--accent-mark)}.cur-size-chip.on{color:#3a2600;background:var(--accent-grad);border-color:#0000}.cur-lib{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:.6rem;padding:.7rem}.cur-lib-head{color:var(--text);align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.8rem;font-weight:700;display:flex}.cur-lib-head svg{color:var(--accent-mark)}.cur-lib-sub{color:var(--text-soft);margin-left:auto;font-size:.7rem;font-weight:500}.cur-lib-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.45rem;display:grid}.cur-lib-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.45rem;display:flex}.cur-lib-thumb{background-color:var(--surface-2);background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:8px;place-items:center;width:100%;height:46px;display:grid;position:relative}.cur-lib-thumb img{image-rendering:pixelated}.cur-lib-name{max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.cur-lib-item .cur-rev-role{width:100%}.cur-review{border:1px solid color-mix(in srgb, var(--accent-mark) 30%, var(--border));border-radius:var(--radius);background:var(--surface);margin-top:.5rem;padding:.75rem}.cur-review-head{color:var(--accent-ink);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.82rem;font-weight:700;display:flex}.cur-review-grid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:.5rem;display:grid}.cur-rev-card{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;padding:.5rem;transition:opacity .15s;display:flex}.cur-rev-card.ignored{opacity:.45}.cur-rev-thumb{background-color:var(--surface);background-image:linear-gradient(45deg, var(--border) 25%, transparent 25%), linear-gradient(-45deg, var(--border) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--border) 75%), linear-gradient(-45deg, transparent 75%, var(--border) 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border-radius:8px;place-items:center;width:100%;height:54px;display:grid;position:relative}.cur-rev-thumb img{image-rendering:pixelated}.cur-rev-name{max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.cur-rev-role{width:100%;padding:.25rem .3rem;font-size:.74rem}.cur-review-foot{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.bt-earned{background:color-mix(in srgb, var(--tint) 12%, transparent);color:var(--text);border:1px solid #f2b70b6b;border-radius:999px;align-items:center;gap:.5rem;margin-top:.9rem;padding:.5rem 1rem;font-size:.87rem;transition:background .18s,transform .12s;display:inline-flex}.bt-earned:hover{background:color-mix(in srgb, var(--tint) 20%, transparent);transform:translateY(-1px)}.bt-earned svg{color:var(--accent-mark)}.bt-earned b{font-family:var(--font-display)}.bt-earned em{color:var(--text-soft);font-size:.8rem;font-style:normal}@media (width<=900px){.co-modal{padding:1.1rem .85rem}.co-stage{--co-item-w:104px}.co-item{height:112px}.co-fade{width:48px}.co-open-btn{flex-direction:column;justify-content:center;gap:.3rem;width:100%;padding:.75rem 1rem;display:flex}.arc-inv-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (prefers-reduced-motion:reduce){.co-strip{transition:none!important}.co-result,.co-result-art:before{animation:none}}.arc-game.g-battle{--g-1:#ff5470;--g-2:#f2b70b}.arc-art-battle{width:96px;height:90px}.arc-battle-card{background:var(--surface-2,#26262c);border-radius:8px;width:54px;height:75px;transition:transform .32s cubic-bezier(.3,1.4,.5,1);position:absolute;top:6px;overflow:hidden;box-shadow:0 0 0 2.5px #fff,0 12px 24px -10px #0009}.arc-battle-card img{object-fit:cover;width:100%;height:100%;display:block}.arc-battle-card.a{left:4px;transform:rotate(-14deg);box-shadow:0 0 0 2.5px #f2b70b,0 12px 24px -10px #0009}.arc-battle-card.b{right:4px;transform:rotate(14deg);box-shadow:0 0 0 2.5px #ff5470,0 12px 24px -10px #0009}.arc-game:hover .arc-battle-card.a{transform:translate(9px)rotate(-6deg)}.arc-game:hover .arc-battle-card.b{transform:translate(-9px)rotate(6deg)}.arc-battle-vs{z-index:2;color:#f2b70b;background:#161618;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .32s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%);box-shadow:0 0 0 2px #f2b70b}.arc-game:hover .arc-battle-vs{transform:translate(-50%,-40%)scale(1.18)rotate(-10deg)}.arc-battle-gift{color:var(--text);align-items:center;gap:.32rem;font-weight:700;display:inline-flex}.arc-battle-gift svg{color:#f2b70b}.gm-wall{flex-direction:column;gap:1.1rem;max-width:660px;margin:0 auto;display:flex}.gm-composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:10px;padding:.9rem 1rem;position:relative}.gm-composer-row{align-items:flex-start;gap:.75rem;display:flex}.gm-composer-av{background:var(--surface-2);width:40px;height:40px;font-weight:700;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.gm-composer-av img{object-fit:cover;width:100%;height:100%}.gm-composer-main{flex:auto;min-width:0}.gm-composer-input{resize:none;width:100%;color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;padding:.35rem 0;font-size:1rem;line-height:1.45}.gm-composer-input::placeholder{color:var(--text-soft)}.gm-composer-bar{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.gm-composer-tools{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.gm-tool{color:var(--accent-ink);cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s,transform .1s;display:inline-flex}.gm-tool:hover:not(:disabled){background:color-mix(in srgb, var(--tint) 12%, transparent)}.gm-tool:active{transform:scale(.94)}.gm-tool:disabled{opacity:.5;cursor:var(--cursor-default), auto}.gm-tool.on{background:color-mix(in srgb, var(--tint) 16%, transparent)}.gm-tool-gif{font-family:var(--font-display);letter-spacing:.03em}.gm-spoiler-toggle span{font-size:.82rem}.gm-spoiler-toggle.on{color:#e0483f;background:#e63c3c24}.gm-post{background:var(--accent-grad);color:#3a2600;cursor:var(--cursor-pointer), pointer;border:none;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:800;transition:transform .12s,box-shadow .12s,opacity .12s;display:inline-flex;box-shadow:0 4px 14px #f2b70b59}.gm-post:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #f2b70b73}.gm-post:disabled{opacity:.45;cursor:var(--cursor-default), auto;box-shadow:none}.gm-error{color:#e0483f;margin:.3rem 0 0;font-size:.85rem}.gm-linkinput{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:.55rem;padding:.5rem .7rem;display:flex}.gm-linkinput input{color:var(--text);background:0 0;border:none;outline:none;flex:auto;min-width:0;font-size:.9rem}.gm-preview{border:1px solid var(--border);border-radius:14px;max-width:320px;margin-bottom:.6rem;position:relative;overflow:hidden}.gm-preview-img{object-fit:cover;background:var(--surface-2);width:100%;max-height:220px;display:block}.gm-preview.spoiler .gm-preview-img{filter:blur(16px)}.gm-preview-spoiler{color:#fff;letter-spacing:.03em;background:#e63c3ceb;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:800;position:absolute;top:8px;left:8px}.gm-preview-remove{color:#fff;width:26px;height:26px;cursor:var(--cursor-pointer), pointer;background:#0009;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.gm-preview-embed{position:relative}.gm-preview-embed img{object-fit:cover;width:100%;max-height:200px;display:block}.gm-preview-badge{color:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;bottom:8px;left:8px}.gm-preview-chip{background:var(--surface-2);align-items:center;gap:.6rem;padding:.7rem .85rem;display:flex}.gm-preview-chip-ic{color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.gm-preview-chip span:last-child{color:var(--text-soft);font-size:.86rem;font-weight:600}.gm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gm-filters,.gm-toolbar-right,.gm-sort{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gm-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.83rem;font-weight:600;transition:all .15s;display:inline-flex}.gm-chip:hover{border-color:var(--border-strong);color:var(--text)}.gm-chip.active{background:var(--accent-grad);color:#3a2600;border-color:#0000;font-weight:800}.gm-chip-count{background:#0000001f;border-radius:999px;padding:0 .35rem;font-size:.72rem;font-weight:800}.gm-chip.active .gm-chip-count{background:#0000002e}.gm-sort{background:var(--surface-2);border-radius:999px;gap:2px;padding:3px}.gm-sort-opt{color:var(--text-soft);cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.gm-sort-opt.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.gm-grid{columns:3 250px;column-gap:16px}.gm-card{break-inside:avoid;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:16px;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.gm-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-3px)}.gm-card-media{background:var(--surface-2);line-height:0;position:relative}.gm-imgbtn{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.gm-imgbtn img{width:100%;height:auto;transition:filter .2s;display:block}.gm-gif-tag{color:#fff;letter-spacing:.05em;background:#000000a6;border-radius:6px;padding:.15rem .4rem;font-size:.68rem;font-weight:800;position:absolute;top:8px;left:8px}.gm-video video{background:#000;width:100%;max-height:460px;display:block}.gm-card.is-hidden .gm-card-media{min-height:180px}.gm-spoiler-veil{color:#fff;cursor:var(--cursor-pointer), pointer;text-align:center;background:#14141e59;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;line-height:1.3;display:flex;position:absolute;inset:0}.gm-spoiler-veil b{letter-spacing:.02em;font-size:.95rem}.gm-spoiler-veil span{opacity:.85;font-size:.78rem}.gm-spoiler-veil:hover{background:#14141e40}.gm-card-foot{padding:.7rem .8rem .8rem}.gm-card-user{align-items:center;gap:.5rem;display:flex}.gm-card-av{background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid;overflow:hidden}.gm-card-av img{object-fit:cover;width:100%;height:100%}.gm-card-meta{flex-direction:column;flex:auto;min-width:0;line-height:1.15;display:flex}.gm-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;text-decoration:none;overflow:hidden}.gm-card-name:hover{color:var(--accent-ink)}.gm-card-time{color:var(--text-soft);font-size:.72rem}.gm-card-actions{flex:none;align-items:center;gap:.15rem;display:flex}.gm-like,.gm-del{color:var(--text-soft);cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.25rem;padding:.32rem .45rem;font-size:.8rem;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.gm-like:hover{color:#ff5470;background:#ff54701a}.gm-like.liked{color:#ff5470}.gm-del:hover{color:#e0483f;background:#e63c3c1a}.gm-caption{color:var(--text);word-break:break-word;white-space:pre-wrap;margin:.55rem 0 0;font-size:.88rem;line-height:1.45}.gm-caption-link{color:var(--accent-ink);font-weight:600;text-decoration:none}.gm-caption-link:hover{text-decoration:underline}.gm-yt{aspect-ratio:16/9;background:#000;width:100%;position:relative}.gm-yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gm-yt-preview{cursor:var(--cursor-pointer), pointer;border:none;padding:0}.gm-yt-preview img{object-fit:cover;width:100%;height:100%}.gm-yt-play{color:#fff;pointer-events:none;background:#ff0033eb;border-radius:50%;place-items:center;width:54px;height:54px;margin:auto;display:grid;position:absolute;inset:0}.gm-embed{min-height:120px;padding:.4rem;line-height:normal;position:relative}.gm-embed-host{justify-content:center;display:flex}.gm-embed-tw .gm-embed-host{min-height:60px}.gm-embed-skel{color:var(--text-soft);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.gm-linkcard{color:var(--text);background:var(--surface-2);align-items:center;gap:.7rem;padding:.85rem .9rem;line-height:normal;text-decoration:none;display:flex}.gm-linkcard:hover{background:var(--surface)}.gm-linkcard-ic{color:#fff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.gm-linkcard-txt{flex-direction:column;flex:auto;min-width:0;display:flex}.gm-linkcard-txt b{font-size:.9rem}.gm-linkcard-txt span{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.gm-linkcard-go{color:var(--text-soft);flex:none}.gm-gifpanel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;margin:.4rem 0 .6rem;overflow:hidden}.gm-gifpanel-head{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.gm-gifsearch{background:var(--surface-2);color:var(--text-soft);border-radius:999px;flex:auto;align-items:center;gap:.4rem;padding:.35rem .7rem;display:flex}.gm-gifsearch input{color:var(--text);background:0 0;border:none;outline:none;flex:auto;min-width:0;font-size:.85rem}.gm-gifclose{color:var(--text-soft);cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:8px;padding:.25rem}.gm-gifgrid{grid-template-columns:repeat(3,1fr);gap:4px;max-height:260px;padding:6px;display:grid;overflow-y:auto}.gm-gif{background:var(--surface-2);cursor:var(--cursor-pointer), pointer;aspect-ratio:1;border:none;border-radius:8px;padding:0;overflow:hidden}.gm-gif img{object-fit:cover;width:100%;height:100%}.gm-gifempty{text-align:center;color:var(--text-soft);grid-column:1/-1;padding:1.5rem 0;font-size:.85rem}.gm-loading,.gm-empty{color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.gm-empty p{max-width:340px;margin:0}.gm-lb{z-index:3000;background:#08080ceb;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.gm-lb-close{color:#fff;width:42px;height:42px;cursor:var(--cursor-pointer), pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.gm-lb-close:hover{background:#ffffff38}.gm-lb-nav{color:#fff;width:46px;height:46px;cursor:var(--cursor-pointer), pointer;background:#ffffff1f;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gm-lb-nav:hover{background:#ffffff38}.gm-lb-nav.prev{left:1rem}.gm-lb-nav.next{right:1rem}.gm-lb-stage{flex-direction:column;align-items:center;gap:.7rem;max-width:min(1000px,92vw);max-height:92vh;display:flex}.gm-lb-media{object-fit:contain;background:#000;border-radius:12px;max-width:100%;max-height:82vh}.gm-lb-viewport{touch-action:pan-y;flex-shrink:0;width:min(1000px,92vw);height:min(80vh,100dvh - 120px);position:relative;overflow:hidden}.gm-lb-track{will-change:transform;height:100%;transition:transform .32s cubic-bezier(.25,.8,.3,1);display:flex}.gm-lb-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.gm-lb-slide .gm-lb-media{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-height:100%}.gm-lb-vposter{color:#ffffff8c;place-items:center;width:100%;height:100%;display:grid}.gm-lb-vposter img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.gm-lb-bar{color:#fff;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.gm-lb-user{flex-direction:column;min-width:0;display:flex}.gm-lb-name{color:#fff;font-size:.9rem;font-weight:700;text-decoration:none}.gm-lb-name:hover{color:var(--amber)}.gm-lb-caption{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:70vw;font-size:.85rem;overflow:hidden}.gm-lb .gm-like{color:#ffffffd9}.gm-lb .gm-like:hover,.gm-lb .gm-like.liked{color:#ff5470;background:0 0}@media (width<=640px){.gm-grid{columns:2 150px;column-gap:10px}.gm-card{margin-bottom:10px}.gm-toolbar{gap:.5rem}}@media (width<=400px){.gm-grid{columns:1}}.gm-attach{flex-wrap:wrap;gap:8px;margin:.6rem 0 .2rem;display:flex}.gm-attach-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;width:92px;height:92px;position:relative;overflow:hidden}.gm-attach-item>img,.gm-attach-item>video{object-fit:cover;width:100%;height:100%}.gm-attach-item.spoiler>img,.gm-attach-item.spoiler>video{filter:blur(10px)}.gm-attach-loading{color:var(--text-soft);place-items:center;display:grid}.gm-attach-actions{gap:3px;display:flex;position:absolute;top:4px;right:4px}.gm-attach-btn{color:#fff;width:24px;height:24px;cursor:var(--cursor-pointer), pointer;background:#0009;border:none;border-radius:50%;place-items:center;display:grid}.gm-attach-btn.on{background:#e63c3ce6}.gm-attach-tag{color:#fff;letter-spacing:.02em;background:#e63c3ceb;border-radius:999px;padding:.1rem .35rem;font-size:.6rem;font-weight:800;position:absolute;bottom:4px;left:4px}.gm-attach-play{color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;display:grid;position:absolute;inset:0}.gm-media-count{color:var(--text-soft);margin-left:.2rem;font-size:.78rem;font-weight:700}.gm-pop{z-index:5;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;max-width:340px;margin:.4rem 0 .6rem;position:relative;overflow:hidden}.gm-embed-hint{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .2rem;display:flex}.gm-embed-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.gm-feed{flex-direction:column;gap:.75rem;display:flex}.gm-postcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:.8rem;padding:1rem 1.05rem .75rem;display:flex}.gm-postcard.is-focus{animation:3s ease-out forwards gm-focus-glow}@keyframes gm-focus-glow{0%,45%{border-color:var(--orange);box-shadow:0 0 0 2px var(--ring)}to{border-color:var(--border);box-shadow:var(--shadow-sm)}}.gm-post-av{background:var(--surface-2);width:44px;height:44px;font-weight:700;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.gm-post-av a,.gm-post-av img{object-fit:cover;width:100%;height:100%;color:inherit;place-items:center;text-decoration:none;display:grid}.gm-post-main{flex:auto;min-width:0}.gm-post-head{align-items:center;gap:.4rem;display:flex}.gm-post-name{color:var(--text);font-weight:700;text-decoration:none}.gm-post-name:hover{text-decoration:underline}.gm-post-dot{color:var(--text-soft)}.gm-post-time{color:var(--text-soft);font-size:.85rem}.gm-post-del{color:var(--text-soft);cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:8px;margin-left:auto;padding:.3rem}.gm-post-del:hover{color:#e0483f;background:#e63c3c1a}.gm-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:.25rem 0 0;font-size:.98rem;line-height:1.5}.gm-text-link{color:var(--accent-ink);font-weight:600;text-decoration:none}.gm-text-link:hover{text-decoration:underline}.gm-media-grid{border:1px solid var(--border);border-radius:16px;gap:4px;margin-top:.6rem;display:grid;overflow:hidden}.gm-media-grid.n-1{grid-template-columns:1fr}.gm-media-grid.n-2,.gm-media-grid.n-3,.gm-media-grid.n-4{aspect-ratio:16/9;grid-template-columns:1fr 1fr}.gm-media-grid.n-3,.gm-media-grid.n-4{grid-template-rows:1fr 1fr}.gm-media-grid.n-3 .gm-tile:first-child{grid-row:1/span 2}.gm-tile{background:var(--surface-2);min-height:120px;line-height:0;position:relative}.gm-media-grid.n-1 .gm-tile{max-height:560px}.gm-media-grid:not(.n-1) .gm-tile{height:100%;min-height:0}.gm-tile-more{color:#fff;letter-spacing:.02em;pointer-events:none;z-index:2;background:#0000008c;place-items:center;font-size:1.6rem;font-weight:800;display:grid;position:absolute;inset:0}.gm-tile-btn{cursor:zoom-in;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.gm-tile-btn img,.gm-tile video{object-fit:cover;width:100%;height:100%;display:block}.gm-media-grid.n-1 .gm-tile-btn img,.gm-media-grid.n-1 .gm-tile video{object-fit:contain;background:#000;max-height:560px}.gm-media-grid.n-2.stacked{aspect-ratio:auto;grid-template-columns:1fr}.gm-media-grid.stacked .gm-tile,.gm-media-grid.stacked .gm-tile-btn{height:auto;min-height:0}.gm-media-grid.stacked .gm-tile-btn img{object-fit:contain;background:#000;height:auto;max-height:560px}.gm-post-actions{gap:1.4rem;margin-top:.6rem;display:flex}.gm-act{color:var(--text-soft);cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem;font-size:.85rem;font-weight:600;transition:color .15s;display:inline-flex}.gm-act:hover{color:var(--accent-ink)}.gm-act.like:hover{color:var(--like)}.gm-act.liked,.gm-act.liked:hover{color:#ff5470}.gm-act.on{color:var(--accent-ink)}.gm-act-pair{align-items:center;gap:.1rem;display:inline-flex}.gm-act-count{color:var(--text-soft);background:0 0;border:none;border-radius:6px;padding:.25rem .3rem;font-size:.85rem;font-weight:600}.gm-act-count:hover{color:var(--text);text-decoration:underline}.gm-act-count.liked{color:#ff5470}.gm-post-comments{margin-top:.6rem}.gm-post-comments .ld-comments{box-shadow:none;border:none;border-top:1px dashed var(--border);background:0 0;padding:.5rem 0 0}@media (width<=900px){.gm-postcard{gap:.6rem;padding:.85rem .8rem .65rem}.gm-post-av{width:38px;height:38px}}.ve-body{flex-direction:column;gap:1rem;margin-top:.4rem;display:flex}.ve-stage{background:#000;border-radius:14px;justify-content:center;align-items:center;max-height:46vh;display:flex;position:relative;overflow:hidden}.ve-video{object-fit:contain;width:100%;max-height:46vh;display:block}.ve-canvas{width:1px;height:1px;position:absolute;top:0;left:-9999px}.ve-playbtn{color:#fff;width:56px;height:56px;cursor:var(--cursor-pointer), pointer;background:#00000080;border:none;border-radius:50%;place-items:center;margin:auto;transition:background .15s,transform .1s;display:grid;position:absolute;inset:0}.ve-playbtn:hover{background:#000000ad}.ve-playbtn:active{transform:scale(.92)}.ve-section{flex-direction:column;gap:.55rem;display:flex}.ve-section-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ve-label{color:var(--text);align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;display:inline-flex}.ve-times{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.ve-times em{color:var(--accent-ink);font-style:normal;font-weight:700}.ve-timeline{align-items:center;height:34px;display:flex;position:relative}.ve-timeline:before{content:"";background:var(--surface-2);border-radius:999px;height:8px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ve-sel{background:var(--accent-grad);border-radius:999px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.ve-range{appearance:none;pointer-events:none;background:0 0;width:100%;height:34px;margin:0;position:absolute;left:0;right:0}.ve-range::-webkit-slider-runnable-track{background:0 0;height:34px}.ve-range::-moz-range-track{background:0 0;height:34px}.ve-range::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--orange);cursor:ew-resize;border:2px solid #fff;border-radius:6px;width:14px;height:30px;box-shadow:0 1px 4px #00000059}.ve-range::-moz-range-thumb{pointer-events:auto;background:var(--orange);cursor:ew-resize;border:2px solid #fff;border-radius:6px;width:14px;height:30px}.ve-row{align-items:center;gap:.6rem;display:flex}.ve-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.ve-toggle:hover{border-color:var(--border-strong)}.ve-toggle.on{border-color:var(--orange);color:var(--accent-ink)}.ve-toggle.off{color:var(--text-soft)}.ve-vol{accent-color:var(--orange);flex:auto;min-width:80px}.ve-music-name{color:var(--accent-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;max-width:45%;font-size:.85rem;font-weight:600;display:inline-flex;overflow:hidden}.ve-music-del{background:var(--surface-2);color:var(--text-soft);width:26px;height:26px;cursor:var(--cursor-pointer), pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.ve-music-del:hover{color:#e0483f}.ve-quality{gap:.4rem;display:flex}.ve-q{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:var(--cursor-pointer), pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.1rem;padding:.5rem;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.ve-q em{color:var(--text-soft);font-size:.72rem;font-style:normal;font-weight:600}.ve-q.active{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 10%, transparent)}.ve-q.active em{color:var(--accent-ink)}.ve-error{color:#e0483f;margin:0;font-size:.85rem}.ve-progress{flex-direction:column;align-items:center;gap:.4rem;display:flex}.ve-progress-bar{background:var(--surface-2);border-radius:999px;width:100%;height:8px;overflow:hidden}.ve-progress-bar span{background:var(--accent-grad);border-radius:999px;height:100%;transition:width .2s;display:block}.ve-progress-txt{color:var(--text);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:inline-flex}.ve-progress-hint{color:var(--text-soft);font-size:.78rem}.ve-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ve-unsupported{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:.8rem;padding:1.5rem .5rem .5rem;display:flex}.ve-playhead{pointer-events:none;z-index:1;background:#fff;border-radius:2px;width:3px;height:26px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059,0 1px 4px #0006}.ve-hint{color:var(--text-soft);font-size:.76rem}.ve-modal{width:min(96vw,640px);max-width:640px}.ve-tl{border:1px solid var(--border);background:var(--surface-2);-webkit-user-select:none;user-select:none;border-radius:12px;display:flex;overflow:hidden}.ve-gutter{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex:0 0 118px;display:flex}.ve-glabel{height:44px;color:var(--text-soft);border-top:1px solid var(--border);align-items:center;gap:.35rem;padding:0 .55rem;font-size:.75rem;font-weight:600;display:flex}.ve-glabel-ruler{border-top:none;justify-content:flex-end;height:22px}.ve-dur{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.ve-dur.over{color:#e0483f}.ve-lanes{flex:auto;min-width:0;position:relative}.ve-ruler{background:var(--surface);border-bottom:1px solid var(--border);height:22px;cursor:var(--cursor-pointer), pointer;touch-action:none;position:relative}.ve-ruler-cur{border:2px solid var(--accent-mark);pointer-events:none;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000004d}.ve-lane{border-top:1px solid var(--border);height:44px;position:relative}.ve-clip{border-radius:8px;justify-content:space-between;align-items:center;min-width:24px;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden;box-shadow:0 1px 4px #00000026}.ve-clip-video{background:color-mix(in srgb, var(--tint) 22%, transparent);border:1px solid #f2b70b8c}.ve-clip-audio{color:#4aa8ffd9;background:#4aa8ff33;border:1px solid #4aa8ff80}.ve-clip-audio.muted{opacity:.4}.ve-clip-music{cursor:var(--cursor-grab);touch-action:none;background:#a879ff47;border:1px solid #a879ffa6}.ve-clip-music:active{cursor:var(--cursor-grabbing)}.ve-clip-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;gap:.2rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:flex;overflow:hidden}.ve-handle{cursor:ew-resize;touch-action:none;background:#ffffff4d;flex:none;align-self:stretch;width:11px}.ve-handle:hover{background:#fff9}.ve-handle.left{border-radius:7px 0 0 7px}.ve-handle.right{border-radius:0 7px 7px 0}.ve-wave{opacity:.55;pointer-events:none;background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 6px);border-radius:3px;flex:1;align-self:center;height:55%;margin:0 .35rem}.ve-addmusic{border:1px dashed var(--border-strong);color:var(--text-soft);cursor:var(--cursor-pointer), pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex;position:absolute;inset:6px}.ve-addmusic:hover{border-color:var(--orange);color:var(--accent-ink)}.ve-playhead{pointer-events:none;z-index:4;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #00000073}.ve-mixer{flex-direction:column;gap:.55rem;display:flex}.ve-mix-row{align-items:center;gap:.7rem;display:flex}.ve-mix-name{color:var(--text);flex:0 0 118px;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.ve-mini{background:var(--surface-2);width:26px;height:26px;color:var(--text);cursor:var(--cursor-pointer), pointer;border:none;border-radius:50%;flex:none;place-items:center;transition:color .15s,background .15s;display:grid}.ve-mini:hover{background:var(--border)}.ve-mini.off,.ve-mini.danger:hover{color:#e0483f}.ve-vol{appearance:none;background:linear-gradient(90deg, var(--orange) var(--val,50%), var(--border-strong) var(--val,50%));height:6px;cursor:var(--cursor-pointer), pointer;border-radius:999px;outline:none;flex:auto}.ve-vol.music{background:linear-gradient(90deg, #a879ff var(--val,50%), var(--border-strong) var(--val,50%))}.ve-vol::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--orange);width:16px;height:16px;cursor:var(--cursor-grab);background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d}.ve-vol.music::-webkit-slider-thumb{border-color:#a879ff}.ve-vol::-moz-range-thumb{border:2px solid var(--orange);width:16px;height:16px;cursor:var(--cursor-grab);background:#fff;border-radius:50%}.ve-vol.music::-moz-range-thumb{border-color:#a879ff}.ve-vol::-moz-range-track{background:var(--border-strong);border-radius:999px;height:6px}.ve-vol::-moz-range-progress{background:var(--orange);border-radius:999px;height:6px}.ve-vol.music::-moz-range-progress{background:#a879ff}.ve-vol:disabled{opacity:.5;cursor:var(--cursor-default), auto}.ve-addmusic.is-loading{cursor:var(--cursor-default), auto;color:var(--accent-ink);border-style:solid}.ve-progress-bar.indeterminate{position:relative;overflow:hidden}.ve-progress-bar.indeterminate span{height:100%;animation:1.1s ease-in-out infinite ve-slide;position:absolute;width:36%!important}@keyframes ve-slide{0%{left:-36%}to{left:100%}}.gvp{-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;line-height:0;position:relative;overflow:hidden}.gvp video{object-fit:contain;width:100%;height:100%;display:block}.gvp-surface{cursor:var(--cursor-pointer), pointer;touch-action:manipulation;position:absolute;inset:0 0 44px}.gvp-skel{z-index:2;color:#ffffff6b;background:linear-gradient(150deg,#1c1f27 0%,#14161c 55%,#1c1f27 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.gvp-skel-sheen{background:linear-gradient(100deg, transparent 20%, #ffffff12 45%, color-mix(in srgb, var(--tint) 10%, transparent) 50%, #ffffff12 55%, transparent 80%);animation:1.5s ease-in-out infinite gvp-sheen;position:absolute;inset:0;transform:translate(-100%)}.gvp-skel svg{animation:1.8s ease-in-out infinite gvp-skel-pulse;position:relative}@keyframes gvp-sheen{to{transform:translate(100%)}}@keyframes gvp-skel-pulse{50%{opacity:.45}}.gvp.is-loading.show-ui .gvp-ui{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.gvp-skel-sheen,.gvp-skel svg{animation:none}}.gvp-bigplay{color:#fff;pointer-events:none;background:#0000008c;border:2px solid #ffffffd9;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;padding-left:3px;display:grid;position:absolute;inset:0}.gvp-ripple{color:#fff;pointer-events:none;background:#00000080;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:76px;height:76px;font-size:.8rem;font-weight:800;line-height:1.1;animation:.55s forwards gvp-pop;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gvp-ripple.left{left:8%}.gvp-ripple.right{right:8%}@keyframes gvp-pop{0%{opacity:0;scale:.7}25%{opacity:1;scale:1}to{opacity:0;scale:1.15}}.gvp-ui{opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000bf);padding:1rem .7rem .45rem;line-height:normal;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.gvp.show-ui .gvp-ui{opacity:1;pointer-events:auto}.gvp-bar{height:14px;cursor:var(--cursor-pointer), pointer;touch-action:none;margin-bottom:.25rem;position:relative}.gvp-bar:before{content:"";background:#ffffff40;border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.gvp-bar-buf,.gvp-bar-cur{pointer-events:none;border-radius:999px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gvp-bar-buf{background:#ffffff59}.gvp-bar-cur{background:var(--accent-grad,linear-gradient(100deg, #eaa908, #ffcf3a))}.gvp-bar-thumb{pointer-events:none;background:#ffd24a;border-radius:50%;width:12px;height:12px;transition:scale .15s;position:absolute;top:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 1px 4px #00000080}.gvp:hover .gvp-bar-thumb,.gvp.show-ui .gvp-bar-thumb{scale:1}.gvp-row{align-items:center;gap:.35rem;display:flex}.gvp-btn{color:#fff;width:32px;height:32px;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.gvp-btn:hover{color:#ffd24a;background:#ffffff26}.gvp-btn:disabled{cursor:default;opacity:.75}.gvp-spin{animation:.9s linear infinite gvp-spin}@keyframes gvp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gvp-spin{animation-duration:2.4s}}.gvp-volume{align-items:center;gap:.2rem;display:flex}.gvp-vol{appearance:none;opacity:0;background:linear-gradient(90deg, #ffd24a var(--val,100%), #ffffff4d var(--val,100%));width:0;height:4px;cursor:var(--cursor-pointer), pointer;border-radius:999px;outline:none;transition:width .2s,opacity .2s}.gvp-volume:hover .gvp-vol,.gvp-vol:focus-visible,.gvp.is-fs .gvp-vol{opacity:1;width:74px}@media (pointer:coarse){.gvp-vol{opacity:1;width:64px}}.gvp-vol::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;cursor:var(--cursor-grab);background:#fff;border-radius:50%}.gvp-vol::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:12px;height:12px}.gvp-time{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:.25rem;font-size:.76rem;font-weight:600}.gvp-time em{opacity:.6;font-style:normal}.gvp-spacer{flex:1}.gvp.is-fs video{object-fit:contain!important;width:100%!important;height:100%!important;max-height:none!important}.gm-tile-video{width:100%;height:100%}.gm-tile-video .gvp{min-height:120px}.gm-media-grid.n-1 .gm-tile-video .gvp{max-height:560px}.gm-lb-player{border-radius:12px;width:min(92vw,1000px);max-height:82vh}.gm-input-field{position:relative}.gm-input-hl{white-space:pre-wrap;word-break:break-word;pointer-events:none;font-family:var(--font-body);color:var(--text);padding:.35rem 0;font-size:1rem;line-height:1.45;position:absolute;inset:0;overflow:hidden}.gm-input-link{color:var(--accent-ink);font-weight:600}.gm-input-field .gm-composer-input{color:#0000;caret-color:var(--text);background:0 0;position:relative}.gm-input-field .gm-composer-input::selection{background:color-mix(in srgb, var(--tint) 30%, transparent)}.hf-gmpost-game{color:var(--accent-ink);font-weight:700;text-decoration:none}.hf-gmpost-game:hover{text-decoration:underline}.hf-gmpost-body{margin-top:.35rem}.hf-gmpost-body .gm-text{font-size:.94rem}.hf-gmpost .gm-media-grid{margin-top:.5rem}.hf-gmpost-cover{width:34px;height:46px;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:7px;flex:none;transition:transform .15s,box-shadow .15s;overflow:hidden}.hf-gmpost-cover img{object-fit:cover;width:100%;height:100%;display:block}.hf-gmpost-cover:hover{box-shadow:var(--shadow);transform:translateY(-2px)scale(1.04)}.clip-page{max-width:900px;margin:0 auto;padding:1.4rem 1rem 3rem}.clip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.clip-head{align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.clip-av{background:var(--surface-2);width:42px;height:42px;font-weight:700;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.clip-av a{width:100%;height:100%;color:inherit;place-items:center;text-decoration:none;display:grid}.clip-av img{object-fit:cover;width:100%;height:100%;display:block}.clip-who{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.clip-name{color:var(--text);font-weight:700;text-decoration:none}.clip-name:hover{color:var(--accent-ink)}.clip-sub{color:var(--text-soft);font-size:.8rem}.clip-game{border:1px solid var(--border);background:var(--surface-2);max-width:45%;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .3rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.clip-game img{object-fit:cover;border-radius:50%;width:26px;height:26px;display:block}.clip-game span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clip-game:hover{border-color:var(--orange);transform:translateY(-1px)}.clip-main{background:#000}.clip-main video{max-height:72vh}.clip-body{padding:.8rem 1rem 0}.clip-body:empty{padding:0}.clip-body .gm-text{font-size:1rem}.clip-actions{align-items:center;gap:1.2rem;padding:.7rem 1rem .9rem;display:flex}.clip-actions .gm-act{text-decoration:none}.clip-cta{background:var(--accent-grad);color:#1a1408;border-radius:999px;align-items:center;gap:.4rem;margin-left:auto;padding:.45rem .85rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.clip-cta:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.clip-loading{color:var(--text-soft);place-items:center;padding:4rem 0;display:grid}.clip-missing{color:var(--text-soft);text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:3.5rem 1rem;display:flex}.clip-missing-link{color:var(--accent-ink);align-items:center;gap:.4rem;font-weight:700;text-decoration:none;display:inline-flex}.clip-missing-link:hover{text-decoration:underline}@media (width<=560px){.clip-page{padding:.6rem .5rem 2.5rem}.clip-game span{display:none}.clip-cta{font-size:.8rem}}.gvp-yt-crop{pointer-events:none;width:100%;position:absolute;left:0}.gvp-yt-crop iframe{border:0;width:100%;height:100%;display:block}.gvp-yt .gvp-surface{z-index:2}.gvp-yt .gvp-ui,.gvp-yt .gvp-ripple,.gvp-yt .gvp-bigplay{z-index:3}.pv-overlay.no-media{justify-content:flex-end}.pv-stage{padding:2.5rem 4rem}.pv-frame{justify-content:center;align-items:center;max-width:100%;max-height:100%;line-height:0;display:flex;position:relative}.pv-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(100vh - 5rem)}.pv-frame .pv-video{width:min(100%,1100px);max-height:calc(100vh - 5rem)}.pv-vposter img{border-radius:10px;max-width:100%;max-height:calc(100vh - 5rem)}.pv-frame.is-hidden .pv-img,.pv-frame.is-hidden .pv-vposter{filter:blur(28px)}.pv-side{width:min(440px,100vw)}.pv-overlay.no-media .pv-side{width:min(560px,100vw);animation:.2s pv-slide}@keyframes pv-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.pv-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.pv-post{border-bottom:1px solid var(--border);padding:1.1rem 1.2rem .4rem}.pv-head{align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.pv-av,.pv-av a{background:var(--surface-2);width:42px;height:42px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.pv-av img{object-fit:cover;width:100%;height:100%}.pv-who{flex-direction:column;min-width:0;display:flex}.pv-name{color:var(--text);font-weight:700}.pv-meta{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.pv-meta a{color:var(--text);font-weight:600}.pv-meta a:hover{text-decoration:underline}.pv-post .gm-text{font-size:1rem}.pv-stats{border-top:1px solid var(--border);align-items:center;gap:.35rem;margin-top:.7rem;padding:.45rem 0;display:flex}.pv-like{width:34px;height:34px;color:var(--text-soft);background:0 0;border:none;border-radius:50%;place-items:center;transition:color .15s,background .15s;display:grid}.pv-like:hover{color:#ff5470;background:#ff54701a}.pv-like.on{color:#ff5470}.pv-likers{color:var(--text-soft);background:0 0;border:none;padding:.2rem .3rem;font-size:.88rem}.pv-likers b{color:var(--text)}button.pv-likers:hover{text-decoration:underline}.pv-likers.muted{opacity:.7}.pv-ccount{color:var(--text-soft);align-items:center;gap:.3rem;margin-left:auto;font-size:.85rem;font-weight:600;display:inline-flex}.pv-side .ld-comments{box-shadow:none;background:0 0;border:none;border-radius:0;padding:.9rem 1.2rem 1.2rem}@media (width<=900px){.pv-stage{padding:1rem}.pv-img,.pv-frame .pv-video,.pv-vposter img{max-height:calc(44vh - 2rem)}.pv-side,.pv-overlay.no-media .pv-side{width:100%}.pv-overlay.no-media{padding-top:64px}}.modal-overlay.plk-overlay{z-index:1100}.plk-modal{flex-direction:column;width:min(92vw,400px);max-height:70vh;display:flex}.plk-list{margin:.4rem 0 0;padding:0;list-style:none;overflow-y:auto}.plk-user{color:var(--text);border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .4rem;display:flex}.plk-user:hover{background:var(--surface-2)}.plk-av{background:var(--surface-2);width:38px;height:38px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.plk-av img{object-fit:cover;width:100%;height:100%}.plk-name{font-weight:600}.gvp-yt-veil{z-index:2;pointer-events:none;background:#06060a66;position:absolute;inset:0}.gvp-yt .gvp-bigplay{background:#0a0a0ef0;border-width:2.5px;width:76px;height:76px;padding-left:4px}.gvp-yt.not-started .gvp-ui{display:none}.gvp-yt .gvp-bigplay{border-width:2px;width:56px;height:56px;padding-left:3px}.gvp-yt .gvp-bigplay svg{width:22px;height:22px}.gvp-yt .gvp-bigplay.loading{padding-left:0}.gvp-yt .gvp-bigplay.loading svg{width:24px;height:24px}.pb{flex-direction:column;gap:1.4rem;display:flex}.pb-badge.bronze{--pb-tint:#c07a3e;--pb-grad:linear-gradient(145deg, #e0a06a 0%, #a4602c 100%)}.pb-badge.silver{--pb-tint:#8e97a8;--pb-grad:linear-gradient(145deg, #e2e6ee 0%, #9aa2b1 100%)}.pb-badge.gold{--pb-tint:#d8a418;--pb-grad:linear-gradient(145deg, #ffd84a 0%, #d29a06 100%)}.pb-badge.platinum{--pb-tint:#4fb9c9;--pb-grad:linear-gradient(145deg, #a8ecf5 0%, #3f9dad 100%)}.pb-hero{align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;display:flex}.pb-hero-ring{background:conic-gradient(var(--orange) calc(var(--pb-pct) * 1%), var(--surface-2) 0);border-radius:50%;flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative}.pb-hero-ring-in{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;width:74px;height:74px;display:flex}.pb-hero-ring-in svg{color:var(--accent-mark)}.pb-hero-ring-in strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800;line-height:1}.pb-hero-ring-in strong span{color:var(--text-soft);font-size:.72rem;font-weight:700}.pb-hero-text{flex-direction:column;gap:.3rem;min-width:0;display:flex}.pb-hero-title{margin:0;font-size:1.25rem}.pb-hero-sub{color:var(--text-soft);margin:0;font-size:.88rem}.pb-hero-tags{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem;display:flex}.pb-hero-points{background:color-mix(in srgb, var(--tint) 12%, transparent);font-variant-numeric:tabular-nums;border:1px solid #f2b70b6b;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.86rem;font-weight:700;display:inline-flex}.pb-hero-points svg{color:var(--accent-mark)}.pb-hero-ready{background:var(--accent-grad);color:#3a2600;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.8rem;font-weight:800;animation:2s ease-in-out infinite pb-breathe;display:inline-flex}@keyframes pb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.pb-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem;display:grid}.pb-badge{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);align-items:flex-start;gap:.9rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.pb-badge:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.pb-badge.done{border-color:color-mix(in srgb, var(--pb-tint) 55%, transparent)}.pb-badge.done:before{content:"";background:linear-gradient(115deg, color-mix(in srgb, var(--pb-tint) 12%, transparent), transparent 62%);pointer-events:none;position:absolute;inset:0}.pb-badge.locked{border-style:dashed}.pb-badge.ready{border-color:color-mix(in srgb, var(--orange) 60%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--orange) 35%, transparent), 0 10px 30px color-mix(in srgb, var(--tint) 18%, transparent)}.pb-badge.ready:before{content:"";background:linear-gradient(115deg, color-mix(in srgb, var(--tint) 14%, transparent), transparent 60%);pointer-events:none;position:absolute;inset:0}.pb-badge.bursting{animation:.85s cubic-bezier(.2,1.1,.4,1) pb-burst}.pb-badge.bursting .pb-medal{animation:.85s cubic-bezier(.2,1.4,.4,1) pb-medal-pop}@keyframes pb-burst{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--orange) 60%, transparent)}55%{box-shadow:0 0 0 16px color-mix(in srgb, var(--tint) 0%, transparent)}to{box-shadow:var(--shadow-sm)}}@keyframes pb-medal-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.22)rotate(-10deg)}60%{transform:scale(.96)rotate(4deg)}to{transform:scale(1)rotate(0)}}.pb-medal{color:#2a1c05;background:var(--pb-grad);border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.pb-medal.sm{border-radius:14px;width:46px;height:46px}.pb-medal-ring{pointer-events:none;border:1.5px solid #ffffff73;border-radius:14px;position:absolute;inset:4px}.pb-medal.sm .pb-medal-ring{border-radius:11px;inset:3px}.pb-badge.locked .pb-medal{background:var(--surface-2);color:var(--text-soft);filter:grayscale();opacity:.75}.pb-badge.locked .pb-medal-ring{border-color:var(--border-strong)}.pb-medal-badge{border:2px solid var(--surface);background:var(--surface-2);width:21px;height:21px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.pb-badge.done .pb-medal-badge{color:#fff;background:#1f9d55}.pb-badge.ready .pb-medal-badge{background:var(--accent-grad);color:#3a2600;animation:1.6s ease-in-out infinite pb-breathe}.pb-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.pb-badge-title{margin:0;font-size:1rem}.pb-badge-desc{color:var(--text-soft);margin:0;font-size:.83rem;line-height:1.4}.pb-progress{align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.pb-progress-track{background:var(--surface-2);border-radius:999px;flex:1;height:7px;overflow:hidden}.pb-progress-fill{background:var(--accent-grad);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1)}.pb-progress-num{color:var(--text-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem;font-weight:700}.pb-badge-foot{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.pb-reward{font-family:var(--font-display);color:var(--accent-ink);align-items:center;gap:.28rem;font-size:.84rem;font-weight:700;display:inline-flex}.pb-reward em{color:var(--text-soft);font-size:.74rem;font-style:normal;font-weight:600}.pb-claim{background:var(--accent-grad);color:#3a2600;width:100%;font-family:var(--font-display);box-shadow:0 6px 18px -6px color-mix(in srgb, var(--orange) 70%, transparent);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.4rem;margin-top:.35rem;padding:.5rem .8rem;font-size:.88rem;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex}.pb-claim b{font-variant-numeric:tabular-nums;background:#3a260029;border-radius:999px;padding:.05rem .42rem;font-size:.8rem}.pb-claim:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 12px 26px -8px color-mix(in srgb, var(--orange) 80%, transparent);transform:translateY(-2px)}.pb-claim:disabled{opacity:.7}.pb-badge-date{color:var(--text-soft);align-items:center;gap:.3rem;margin-top:.15rem;font-size:.72rem;display:inline-flex}.pb-badge-date svg{opacity:.8;flex:none}.pb-tier-tag{border:1px solid color-mix(in srgb, var(--pb-tint) 45%, transparent);background:color-mix(in srgb, var(--pb-tint) 14%, transparent);color:var(--pb-tint);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:.12rem .5rem;font-size:.68rem;font-weight:800}.pb-toast{left:50%;bottom:calc(var(--bottom-bar-h,0px) + env(safe-area-inset-bottom) + 1.4rem);z-index:1200;border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);background:var(--surface);border-radius:16px;align-items:center;gap:.7rem;max-width:min(380px,100vw - 2rem);padding:.7rem .9rem;animation:.35s cubic-bezier(.2,1.15,.4,1) both pb-toast-in;display:flex;position:fixed;box-shadow:0 18px 44px #00000047}@keyframes pb-toast-in{0%{opacity:0;transform:translate(-50%,22px)}to{opacity:1;transform:translate(-50%)}}.pb-toast-medal{background:var(--accent-grad);color:#3a2600;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.pb-toast-txt{flex-direction:column;min-width:0;display:flex}.pb-toast-txt strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.pb-toast-txt em{color:var(--text-soft);font-size:.76rem;font-style:normal}.pb-toast-pts{background:color-mix(in srgb, var(--tint) 14%, transparent);color:var(--accent-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:.25rem;margin-left:auto;padding:.28rem .6rem;font-size:.9rem;font-weight:800;display:inline-flex}.am-list{flex-direction:column;gap:.7rem;display:flex}.am-row{border:1px solid var(--border);border-left:3px solid var(--pb-tint,var(--border-strong));background:var(--surface);border-radius:14px;padding:.85rem .95rem}.am-row.bronze{--pb-tint:#c07a3e}.am-row.silver{--pb-tint:#8e97a8}.am-row.gold{--pb-tint:#d8a418}.am-row.platinum{--pb-tint:#4fb9c9}.am-row-head{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.am-medal{background:color-mix(in srgb, var(--pb-tint) 20%, var(--surface-2));width:36px;height:36px;color:var(--pb-tint);border-radius:11px;flex:none;place-items:center;display:grid}.am-row-id{flex-direction:column;gap:.12rem;min-width:0;display:flex}.am-key{color:var(--text-soft);font-size:.78rem;font-weight:700}.am-cond{color:var(--text-soft);opacity:.85;align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.am-tier,.am-claimed,.am-edited{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:.12rem .5rem;font-size:.68rem;font-weight:800}.am-tier{border:1px solid color-mix(in srgb, var(--pb-tint) 45%, transparent);background:color-mix(in srgb, var(--pb-tint) 14%, transparent);color:var(--pb-tint);margin-left:auto}.am-claimed{background:var(--surface-2);color:var(--text-soft);text-transform:none;align-items:center;gap:.2rem;display:inline-flex}.am-edited{background:var(--accent-grad);color:#3a2600}.am-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 110px;gap:.6rem;display:grid}.am-field{flex-direction:column;gap:.28rem;min-width:0;display:flex}.am-field>span{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.74rem;font-weight:700;display:inline-flex}.am-field input,.am-field select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:.45rem .6rem;font-size:.86rem}.am-field input:focus,.am-field select:focus{border-color:var(--orange);outline:none}.am-field-desc{grid-column:1/-1}.am-icon-picker{align-items:center;gap:.4rem;display:flex}.am-icon-preview{background:var(--surface-2);width:32px;height:32px;color:var(--accent-mark);border-radius:9px;flex:none;place-items:center;display:grid}.am-row-foot{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.7rem;display:flex}.am-row-foot p{margin:0 auto 0 0;font-size:.8rem}@media (width<=900px){.am-grid{grid-template-columns:1fr}}@media (width<=700px){.pb-grid{grid-template-columns:1fr}.pb-hero{gap:.9rem;padding:1rem}.pb-hero-ring{width:76px;height:76px}.pb-hero-ring-in{width:60px;height:60px}}body.px-on{height:100dvh;max-height:100dvh;overflow:hidden!important}html:has(body.px-on){height:100dvh;max-height:100dvh;overflow:hidden!important}body.px-on .app-shell,body.px-on .app-main{height:100dvh;max-height:100dvh;overflow:hidden}body.px-on .app-content{flex-direction:column;display:flex;overflow:hidden!important}.px-page,:root[data-theme=dark] .px-page,:root[data-theme=light] .px-page{--px-bg:#131316;--px-surf:#1a1a1e;--px-surf-2:#232328;--px-surf-3:#2e2e34;--px-line:#ffffff12;--px-line-hi:#ffffff24;--px-ink:#f4f4f6;--px-dim:#a5a5af;--px-muted:#74747e;--px-gold:#f2b70b;--px-gold-ink:#1a1403;--px-ok:#3ddc97;--px-bad:#ff5470;--px-tomato:#ff3b30;--px-display:"Lilita One", var(--font-display,sans-serif);--px-shadow:0 18px 40px -18px #000000b3;--bts-bg-base:#131316;--bts-ink:#f4f4f6;--bts-ink-dim:#f4f4f6b8;--bts-ink-mute:#f4f4f673;--bts-ink-faint:#f4f4f640;--bts-card:#1a1a1e;--bts-card-hi:#232328;--bts-card-soft:#ffffff0d;--bts-line:#ffffff14;--bts-line-hi:#ffffff29;--bts-pill:#1a1a1e;--bts-pill-hover:#232328;--bts-shadow:0 18px 40px -18px #000000b3;--bts-gold:#f2b70b;--bts-gold-2:#f2b70b;--bts-gold-ink:#1a1403;--g-bg:#131316;--g-card:#1a1a1e;--g-card-2:#232328;--g-ink:#f4f4f6;--g-dim:#f4f4f6b3;--g-mute:#f4f4f673;--g-line:#ffffff14;--g-line-hi:#ffffff29;--g-gold:#f2b70b;--g-gold-2:#f2b70b;--g-green:#3ddc97;--g-red:#ff5470;--g-shadow:0 18px 40px -18px #000000b3;margin:calc(-1 * var(--content-pad,1.5rem));height:calc(100dvh - var(--topbar-h,60px));min-height:calc(100dvh - var(--topbar-h,60px));max-height:calc(100dvh - var(--topbar-h,60px));box-sizing:border-box;background:var(--px-bg);color:var(--px-ink);font-family:var(--font-sans,"Segoe UI", system-ui, sans-serif);flex-direction:column;padding:20px 20px 14px;display:flex;position:relative;overflow:hidden}:root[data-theme=dark] .px-page{--px-bg:var(--bg,#111114)}.px-mosaic{z-index:0;pointer-events:none;width:100%;height:34%;display:block;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 58% 100%);mask-image:linear-gradient(#0000 0%,#000 58% 100%)}.px-mosaic-fx{z-index:30;pointer-events:none;height:34%;position:absolute;bottom:0;left:0;right:0}.px-page.px-mosaic-aim,.px-page.px-mosaic-aim *{cursor:pointer!important}.px-burst{width:0;height:0;position:absolute}.px-burst:before{content:"";box-sizing:border-box;border:3px solid #f2b70b;border-radius:3px;width:20px;height:20px;animation:.5s ease-out forwards pxBurstRing;position:absolute;top:-10px;left:-10px}.px-burst i{background:#f2b70b;border-radius:1.5px;width:6px;height:6px;animation:.55s cubic-bezier(.2,.8,.3,1) forwards pxBurstBit;position:absolute;top:-3px;left:-3px}.px-burst i:first-child{--dx:-22px;--dy:-18px}.px-burst i:nth-child(2){--dx:22px;--dy:-20px}.px-burst i:nth-child(3){--dx:-18px;--dy:16px}.px-burst i:nth-child(4){--dx:20px;--dy:18px}.px-burst b{color:#f2b70b;text-shadow:0 2px #00000080;white-space:nowrap;font-family:Lilita One,sans-serif;font-size:16px;font-weight:400;animation:.65s ease-out forwards pxBurstCombo;position:absolute;top:-18px;left:0;transform:translate(-50%)}@keyframes pxBurstRing{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes pxBurstBit{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.4);opacity:0}}@keyframes pxBurstCombo{0%{opacity:0;transform:translate(-50%,6px)scale(.7)}25%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-14px)scale(1)}}.px-body{z-index:5;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.px-body>*{margin-top:0!important;margin-bottom:0!important}.px-topbar{z-index:15;flex:none;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:900px;margin:0 auto;padding:0 0 12px;display:flex;position:relative}.px-icon-btn{border:1px solid var(--px-line);background:var(--px-surf);width:38px;height:38px;color:var(--px-dim);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;box-shadow:0 6px 16px -8px #0009}.px-icon-btn:hover{color:var(--px-gold);background:var(--px-surf-2)}.px-icon-btn.off{color:var(--px-bad)}.px-brand{background:var(--px-surf);border:1px solid var(--px-line);height:38px;font-family:var(--px-display);letter-spacing:.06em;color:var(--px-ink);border-radius:11px;align-items:center;gap:9px;padding:0 14px 0 11px;font-size:15px;display:inline-flex;box-shadow:0 6px 16px -8px #0009}.px-brand-tag{font-style:normal;font-family:var(--font-sans,sans-serif);letter-spacing:.04em;background:var(--px-bad);color:#fff;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.px-logo{grid-template-rows:repeat(2,6px);grid-template-columns:repeat(3,6px);gap:1.5px;display:inline-grid}.px-logo i{background:#3a3a41;border-radius:1.5px}.px-logo i.on{background:var(--px-gold)}.px-intro{z-index:5;text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:520px;padding:8px 16px;display:flex;position:relative}.px-hero{aspect-ratio:3/4;--rx:0deg;--ry:0deg;--tilt:-2deg;--lift:0px;--zoom:1;width:200px;transform:perspective(800px) translateY(var(--lift)) rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--tilt)) scale(var(--zoom));background:#141417;border:5px solid #141417;border-radius:18px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 26px 50px -18px #000c,0 0 0 1px #ffffff0f}.px-hero.sharp{--tilt:0deg;--zoom:1.03}.px-hero:hover{--tilt:0deg;--lift:-6px;--zoom:1.05;transition:transform .12s ease-out,box-shadow .3s;box-shadow:0 36px 60px -20px #000000d9,0 0 0 2px #f2b70b}.px-hero-shine{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,30%), #ffffff47, #fff0 55%);mix-blend-mode:overlay;border-radius:13px;transition:opacity .25s;position:absolute;inset:0}.px-hero:hover .px-hero-shine{opacity:1}.px-hero .px-canvas-wrap,.px-hero .px-canvas{border-radius:13px}.px-hero-name{font-family:var(--px-display);letter-spacing:.02em;color:#fff;white-space:nowrap;text-overflow:ellipsis;opacity:0;background:linear-gradient(#0000,#000000d9);padding:26px 10px 9px;font-size:14px;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(6px)}.px-hero.sharp .px-hero-name{opacity:1;transform:none}.px-hero-name:empty{display:none}.px-title{font-family:var(--px-display);letter-spacing:.02em;color:var(--px-ink);text-shadow:0 4px #00000059;margin:0;font-size:clamp(36px,6vw,52px);font-weight:400;line-height:1}.px-seg{background:var(--px-surf);border:1px solid var(--px-line);box-shadow:var(--px-shadow);border-radius:13px;gap:4px;padding:4px;display:inline-flex}.px-seg button{color:var(--px-dim);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;transition:color .15s,background .15s}.px-seg button:hover:not(:disabled){color:var(--px-ink)}.px-seg button.on{background:var(--px-gold);color:var(--px-gold-ink)}.px-seg button:disabled:not(.on){opacity:.55;cursor:default}.px-intro-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.px-cta{background:var(--px-gold);height:52px;color:var(--px-gold-ink);font-family:var(--px-display);letter-spacing:.03em;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 26px;font-size:19px;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;position:relative;box-shadow:0 4px #b88800,0 14px 26px -12px #000000b3}.px-cta:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.px-cta:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #b88800,0 8px 18px -10px #000000b3}.px-cta:disabled{background:var(--px-surf-2);color:var(--px-muted);cursor:not-allowed;box-shadow:0 4px #0c0c0e}.px-cta.duel{background:var(--px-bad);color:#fff;box-shadow:0 4px #c22e48,0 14px 26px -12px #000000b3}.px-cta.duel:active:not(:disabled){box-shadow:0 1px #c22e48,0 8px 18px -10px #000000b3}.px-cta.sm{height:44px;padding:0 18px;font-size:16px}.px-duel-faces{align-items:center;margin-left:2px;display:inline-flex}.px-duel-faces .df-face{box-shadow:0 0 0 2px var(--px-bad);margin-left:-8px}.px-duel-faces .df-face:first-child{margin-left:0}.px-btn-ghost{border:1px solid var(--px-line-hi);background:var(--px-surf);height:44px;color:var(--px-ink);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.px-btn-ghost:hover{background:var(--px-surf-2);color:var(--px-gold)}.px-state-box{background:var(--px-surf);border:1px solid var(--px-line);max-width:420px;box-shadow:var(--px-shadow);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:26px 24px;display:flex}.px-state-box b{font-family:var(--px-display);font-size:22px}.px-state-box p{color:var(--px-dim);margin:0;font-size:14px}.px-spin{color:var(--px-gold)}.px-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.px-skel{pointer-events:none;background:#141417;gap:2px;padding:2px;display:grid;position:absolute;inset:0}.px-skel i{background:#26262c;border-radius:2px;animation:1.5s ease-in-out infinite pxSkelWave}@keyframes pxSkelWave{0%,to{background:#222227}45%{background:#34343b}}.px-skel-bar{background:#26262c;border-radius:6px;height:18px;animation:1.4s ease-in-out infinite pxSkelPulse;display:inline-block}.px-hint.skel,.px-search-bar.skel,.px-board-row.skel{min-height:40px;animation:1.4s ease-in-out infinite pxSkelPulse}.px-search-bar.skel{height:54px}@keyframes pxSkelPulse{0%,to{opacity:.55}50%{opacity:1}}.px-play{z-index:5;flex-direction:column;justify-content:center;gap:10px;width:100%;max-width:820px;min-height:0;max-height:100%;margin:0 auto;padding:0 4px;display:flex;position:relative}.px-play.gv-play{align-items:stretch;gap:8px;max-width:860px}.px-hud{background:var(--px-surf);border:1px solid var(--px-line);min-height:46px;box-shadow:var(--px-shadow);border-radius:14px;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:5px 6px 5px 14px;display:flex}.px-hud-left,.px-hud-right{align-items:center;gap:12px;min-width:0;display:flex}.px-hud-right{gap:6px}.px-round-count{font-family:var(--px-display);color:var(--px-muted);letter-spacing:.02em;white-space:nowrap;font-size:15px}.px-round-count b{color:var(--px-ink);font-size:20px;font-weight:400}.px-pips{align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.px-pips>i{background:#33333a;border-radius:2.5px;flex:none;width:9px;height:9px;transition:background .2s,transform .2s}.px-pips>i.cur{background:var(--px-gold);transform:scale(1.15)}.px-pips>i.good{background:var(--px-ok)}.px-pips>i.bad{background:var(--px-bad)}.px-score{min-width:56px;font-family:var(--px-display);color:var(--px-gold);text-align:right;font-variant-numeric:tabular-nums;padding:0 10px;font-size:22px}.px-hud-btn{background:var(--px-surf-2);width:34px;height:34px;color:var(--px-dim);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.px-hud-btn:hover:not(:disabled){color:var(--px-gold);background:var(--px-surf-3)}.px-hud-btn:disabled{opacity:.4;cursor:default}.px-vote{background:var(--px-surf-2);height:34px;color:var(--px-dim);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.px-vote b{font-variant-numeric:tabular-nums;background:#0000004d;border-radius:6px;padding:1px 6px;font-size:11.5px}.px-vote:hover:not(:disabled){color:var(--px-ink);background:var(--px-surf-3)}.px-vote.on{background:var(--px-gold);color:var(--px-gold-ink)}.px-vote:disabled{opacity:.4;cursor:default}.px-ammo{align-items:center;gap:2px;display:inline-flex}.px-ammo span{transition:opacity .2s,filter .2s;display:inline-flex}.px-ammo span.off{opacity:.25;filter:grayscale()}.px-stage{background:#141417;border-radius:18px;flex:0 auto;width:min(100%,177.778dvh - 586.667px);margin:0 auto;padding:5px;transition:box-shadow .25s;position:relative;box-shadow:0 26px 50px -20px #000000d9,0 0 0 1px #ffffff0f}.px-play.gv-play .px-stage{width:min(100%,177.778dvh - 711.111px)}.px-stage.hot{box-shadow:0 26px 50px -20px #000000d9, 0 0 0 2px var(--px-bad)}.px-stage.splatted{box-shadow:0 26px 50px -20px #000000d9, 0 0 0 2px var(--px-tomato)}.px-tile{aspect-ratio:16/9;background:#141417;border-radius:13px;width:100%;position:relative;overflow:hidden}.px-canvas-wrap{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.px-canvas-wrap.lensable,.px-canvas-wrap.lensable .px-canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg stroke='%23000000' stroke-opacity='0.75' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 2v5M12 17v5M2 12h5M17 12h5'/%3E%3C/g%3E%3Cg stroke='%23ffffff' stroke-opacity='0.95' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M12 2v5M12 17v5M2 12h5M17 12h5'/%3E%3C/g%3E%3C/svg%3E") 12 12,crosshair}.px-canvas{opacity:0;width:100%;height:100%;transition:opacity .25s;display:block}.px-canvas.in{opacity:1}.px-canvas-loading{color:#f2b70b;background:#141417;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.px-loupe{pointer-events:none;z-index:6;background:#141417;border:3px solid #f2b70b;border-radius:999px;width:142px;height:142px;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 14px 30px #000000b3,0 0 0 2px #0009}.px-timer{z-index:7;pointer-events:none;min-width:44px;height:44px;font-family:var(--px-display);color:var(--px-ink);font-variant-numeric:tabular-nums;background:#141417e6;border-radius:11px;justify-content:center;align-items:center;padding:0 8px;font-size:22px;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000080}.px-timer.hot{background:var(--px-bad);color:#fff;animation:1s ease-in-out infinite pxBeat}@keyframes pxBeat{0%,to{transform:scale(1)}12%{transform:scale(1.12)}30%{transform:scale(1)}}.px-progress-track{z-index:7;pointer-events:none;background:#00000073;border-radius:0 0 13px 13px;height:5px;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.px-progress{transform-origin:0;background:var(--px-gold);width:100%;height:100%;transition:transform .1s linear;display:block}.px-stage.hot .px-progress{background:var(--px-bad)}.px-pause-veil{background:#141417d1;position:absolute;inset:0}.px-resume{z-index:9;background:var(--px-gold);width:76px;height:76px;color:var(--px-gold-ink);cursor:pointer;border:none;border-radius:22px;justify-content:center;align-items:center;margin:-38px 0 0 -38px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 5px #b88800,0 18px 30px -10px #000c}.px-resume svg{margin-left:4px}.px-cue{z-index:8;background:#141417db;border-radius:13px;justify-content:center;align-items:center;display:flex;position:absolute;inset:5px}.px-cue b{background:var(--px-gold);width:110px;height:110px;color:var(--px-gold-ink);font-family:var(--px-display);border-radius:26px;justify-content:center;align-items:center;font-size:64px;font-weight:400;animation:.3s cubic-bezier(.22,1.4,.36,1) pxPop;display:flex;box-shadow:0 6px #b88800}@keyframes pxPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.px-hints{flex:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.px-hint{background:var(--px-surf);border:1px solid var(--px-line);border-radius:12px;align-items:center;min-width:0;min-height:42px;padding:6px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px -12px #000000b3}.px-hint-fill{transform-origin:0;pointer-events:none;background:#ffffff0d;transition:transform .1s linear;position:absolute;inset:0}.px-hint-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex;position:relative}.px-hint:not(.open) .px-hint-row{color:var(--px-muted)}.px-hint-lbl{font-size:12.5px;font-weight:700}.px-hint.open{animation:.35s cubic-bezier(.22,1,.36,1) pxHintIn}@keyframes pxHintIn{0%{border-color:var(--px-gold);transform:translateY(4px)}to{transform:none}}.px-hint-ic{color:var(--px-gold);flex-shrink:0}.px-hint-val{min-width:0;color:var(--px-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.px-hint-plats{color:var(--px-gold);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.px-hint .bt-hint-avs{flex-shrink:0}.px-studio-logo{box-sizing:border-box;background:#f4f4f6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;max-width:76px;padding:3px 6px;display:inline-flex}.px-studio-logo.dark{background:#0f0f12;box-shadow:inset 0 0 0 1px #ffffff1a}.px-studio-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.px-tries{scrollbar-width:none;flex-wrap:nowrap;flex:none;align-items:center;gap:6px;padding:1px 2px;display:flex;overflow-x:auto}.px-tries::-webkit-scrollbar{display:none}.px-try-chip{background:var(--px-surf,#1a1a1e);color:#ff8fa0;border:1px solid #ff547059;border-radius:8px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;animation:.18s pxTryIn;display:inline-flex}.px-try-chip svg{color:#ff5470;flex-shrink:0}@keyframes pxTryIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.px-search-wrap{z-index:20;flex:none;position:relative}.px-search-wrap.shake{animation:.34s pxShake}@keyframes pxShake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.px-search-wrap.shake .px-search-bar{animation:.5s pxShakeTint}@keyframes pxShakeTint{0%{border-color:var(--px-bad)}}.px-search-bar{background:var(--px-surf);border:2px solid var(--px-line-hi);height:54px;box-shadow:var(--px-shadow);box-sizing:border-box;border-radius:15px;align-items:center;gap:10px;padding:0 6px 0 16px;transition:border-color .15s;display:flex}.px-search-bar:focus-within{border-color:var(--px-gold)}.px-search-wrap.locked .px-search-bar{opacity:.6}.px-search-ic{color:var(--px-muted);flex-shrink:0}.px-search-bar:focus-within .px-search-ic{color:var(--px-gold)}.px-search-input{min-width:0;color:var(--px-ink);background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:700}.px-search-input::placeholder{color:var(--px-muted);font-weight:600}.px-search-clear{width:30px;height:30px;color:var(--px-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.px-search-clear:hover{color:var(--px-ink);background:var(--px-surf-2)}.px-search-submit{background:var(--px-gold);height:40px;color:var(--px-gold-ink);font-family:var(--px-display);letter-spacing:.03em;cursor:pointer;border:none;border-radius:11px;flex-shrink:0;padding:0 18px;font-size:16px;transition:filter .12s,opacity .12s}.px-search-submit:hover:not(:disabled){filter:brightness(1.07)}.px-search-submit:disabled{background:var(--px-surf-2);color:var(--px-muted);cursor:not-allowed}.px-suggest{border:1px solid var(--px-line-hi);z-index:30;background:#1d1d22;border-radius:15px;flex-direction:column;gap:2px;max-height:280px;margin:0;padding:5px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 48px -14px #000000e6}.px-suggest.up{top:auto;bottom:calc(100% + 6px)}.px-suggest-row{width:100%;color:var(--px-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:5px 10px 5px 5px;display:flex}.px-suggest-row.on{background:var(--px-surf-3)}.px-suggest-row.tried{opacity:.4;cursor:not-allowed}.px-suggest-cov,.px-suggest-ph{object-fit:cover;background:var(--px-surf-2);border-radius:6px;flex-shrink:0;width:30px;height:40px}.px-suggest-ph{color:var(--px-muted);justify-content:center;align-items:center;display:flex}.px-suggest-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.px-hl{color:var(--px-gold);background:0 0;padding:0}.px-kbd{background:var(--px-surf-2);color:var(--px-dim);font-family:var(--font-mono,monospace);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:800}.px-overlay{z-index:60;background:#0e0e11d6;justify-content:center;align-items:center;padding:16px;animation:.18s pxFadeIn;display:flex;position:fixed;inset:0}@media (width>=901px){.px-overlay,.px-viewer{left:var(--app-sidebar-w,192px);top:var(--topbar-h,60px)}body.px-on .bd-modal,body.px-on .px-splat{left:192px}:is(body.px-on:has(.app-shell.is-collapsed) .bd-modal,body.px-on:has(.app-shell.is-collapsed) .px-splat){left:76px}}@keyframes pxFadeIn{0%{opacity:0}to{opacity:1}}.px-rv{width:100%;max-width:560px;max-height:calc(100dvh - var(--topbar-h,60px) - 32px);background:var(--px-surf);border:1px solid var(--px-line);border-radius:22px;flex-direction:column;gap:10px;padding:8px 8px 10px;animation:.32s cubic-bezier(.22,1.2,.36,1) pxRvIn;display:flex;position:relative;overflow:hidden auto;box-shadow:0 30px 70px -20px #000000e6}@keyframes pxRvIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.px-rv-media{background:#141417;border-radius:15px;position:relative;overflow:hidden}.px-reveal-tile{aspect-ratio:16/9;background:#141417;width:100%;display:block;position:relative;overflow:hidden}.px-rv-verdict{z-index:2;border-radius:10px;align-items:center;gap:6px;height:32px;padding:0 12px 0 9px;font-size:14px;font-weight:800;animation:.35s cubic-bezier(.22,1.4,.36,1) .1s both pxPop;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 6px 16px #00000073}.px-rv-verdict em{opacity:.75;font-style:normal}.px-rv-verdict.good{background:var(--px-ok);color:#072418}.px-rv-verdict.bad{background:var(--px-bad);color:#fff}.px-rv-verdict.warn{color:var(--px-ink);background:#141417}.px-rv-pts{z-index:2;height:32px;color:var(--px-muted);font-family:var(--px-display);background:#141417;border-radius:10px;align-items:center;padding:0 11px;font-size:19px;animation:.35s cubic-bezier(.22,1.4,.36,1) .18s both pxPop;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 6px 16px #00000073}.px-rv-pts.up{color:var(--px-gold)}.px-id{align-items:center;gap:12px;padding:0 6px;animation:.3s .15s both pxFadeIn;display:flex}.px-id-cov{object-fit:cover;background:var(--px-surf-2);border-radius:8px;flex-shrink:0;width:46px;height:62px;box-shadow:0 6px 14px -6px #000c}.px-id-cov.ph{color:var(--px-muted);justify-content:center;align-items:center;display:flex}.px-id-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.px-id-name{font-family:var(--px-display);letter-spacing:.01em;color:var(--px-ink);font-size:22px;line-height:1.1;text-decoration:none}.px-id-name:hover{color:var(--px-gold)}.px-id-meta{color:var(--px-dim);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13px;font-weight:600;display:flex}.px-id-studio{align-items:center;gap:7px;display:inline-flex}.px-id-meta .disc,.px-recap-sub .disc{color:var(--px-gold);font-weight:700}.px-rv-tries{flex-wrap:wrap;gap:5px;padding:0 6px;display:flex}.px-rv-tries s{background:var(--px-surf-2);color:#ff8fa0;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600}.px-next{background:var(--px-gold);height:50px;color:var(--px-gold-ink);font-family:var(--px-display);letter-spacing:.02em;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #b88800}.px-next:hover{filter:brightness(1.06)}.px-next-fill{transform-origin:0;background:#00000047;height:4px;animation:linear forwards pxShrink;position:absolute;bottom:0;left:0;right:0}.px-rv-table{flex-direction:column;gap:4px;margin:0;padding:0 4px;list-style:none;display:flex}.px-rv-table li{background:var(--px-surf-2);border-radius:10px;align-items:center;gap:9px;height:38px;padding:0 10px 0 7px;display:flex}.px-rv-table li.me{box-shadow:inset 0 0 0 1px var(--px-line-hi)}.px-rv-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.px-rv-crown{color:var(--px-gold);flex-shrink:0}.px-rv-gain{text-align:right;min-width:44px;font-family:var(--px-display);color:var(--px-gold);font-size:16px}.px-rv-total{text-align:right;min-width:46px;color:var(--px-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.px-rv-timer{background:var(--px-gold);transform-origin:0;height:4px;animation:7s linear forwards pxShrink;position:absolute;bottom:0;left:0;right:0}@keyframes pxShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.px-vs-rail{flex:none;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.px-pcard{background:var(--px-surf);border:1px solid var(--px-line);border-radius:12px;align-items:center;gap:9px;min-width:0;height:48px;padding:0 7px 0 8px;transition:border-color .2s;display:flex;position:relative;box-shadow:0 8px 18px -12px #000000b3}.px-pcard.me{border-color:var(--px-line-hi)}.px-pcard.typing{border-color:#f2b70b99}.px-pcard.found{border-color:var(--px-ok)}.px-pcard.missed{border-color:var(--px-bad);animation:.34s pxShake}.px-pcard.splatted{border-color:var(--px-tomato);animation:.4s pxShake}.px-pcard-ava{flex-shrink:0;position:relative}.px-pcard-splat-badge{background:#141417;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;display:flex;position:absolute;bottom:-4px;right:-4px}.px-pcard-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.px-pcard-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.px-pcard-top b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;overflow:hidden}.px-pcard-score{font-family:var(--px-display);color:var(--px-gold);flex-shrink:0;font-size:15px}.px-pcard-sub{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.px-pcard-ok{color:var(--px-ok);align-items:center;gap:4px;font-weight:800;display:inline-flex}.px-pcard-typing{color:var(--px-gold);font-weight:700}.px-pcard-miss{color:#ff8fa0;font-weight:600}.px-pcard-idle{color:var(--px-muted);align-items:center;gap:4px;font-weight:600;display:inline-flex}.px-pcard-throw{background:var(--px-surf-2);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s,background .15s;display:inline-flex}.px-pcard-throw:hover:not(:disabled){background:var(--px-surf-3);transform:scale(1.08)rotate(-8deg)}.px-pcard-throw:disabled{opacity:.3;cursor:not-allowed;filter:grayscale(.8)}.px-shots{z-index:25;pointer-events:none;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:50px;left:50%;transform:translate(-50%)}.px-shot-banner{background:#141417;border-radius:10px;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:13px;font-weight:800;animation:.25s cubic-bezier(.22,1.4,.36,1) pxPop;display:inline-flex;box-shadow:0 10px 24px #0009}.px-aim{z-index:85;border:1px solid var(--px-line-hi,#ffffff24);color:#f4f4f6;background:#1d1d22;border-radius:13px;flex-direction:column;gap:6px;min-width:180px;padding:6px;display:flex;position:fixed;box-shadow:0 18px 40px #000000bf}.px-aim-who{align-items:center;gap:8px;padding:2px 6px;font-size:13px;display:flex}.px-aim-go{color:#fff;cursor:pointer;background:#ff3b30;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.px-aim-go em{background:#00000040;border-radius:6px;padding:1px 6px;font-size:11px;font-style:normal}.px-splat{z-index:95;pointer-events:none;animation:pxSplatLifecycle var(--dur,2.2s) ease forwards;background:#780a042e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes pxSplatLifecycle{0%{opacity:0}7%{opacity:1}82%{opacity:1}to{opacity:0}}.px-flying-tomato{z-index:3;animation:.24s cubic-bezier(.2,.9,.3,1.2) forwards pxTomatoImpact;position:absolute}@keyframes pxTomatoImpact{0%{opacity:1;transform:scale(2.6)translateY(50px)rotate(-25deg)}75%{opacity:1;transform:scale(1.1)translateY(0)rotate(8deg)}to{opacity:0;transform:scale(1.9)}}.px-splat-svg{filter:drop-shadow(0 16px 32px #460000b8);width:92vmin;max-width:680px;height:92vmin;max-height:680px;animation:pxSplatBlob var(--dur,2.2s) cubic-bezier(.22, 1, .36, 1) forwards}@keyframes pxSplatBlob{0%{opacity:0;transform:scale(.18)}10%{opacity:1;transform:scale(1.05)}20%{transform:scale(1)}78%{opacity:.96;transform:scale(1)translateY(6px)}to{opacity:0;transform:scale(.98)translateY(28px)}}.px-drip{animation:pxDripSlide var(--dur,2.2s) ease-in forwards}@keyframes pxDripSlide{0%{transform:scaleY(.2)}to{transform:scaleY(1.35)}}.px-splat-say{color:#fff;letter-spacing:.03em;background:#141417;border-radius:14px;align-items:center;gap:9px;padding:10px 18px;font-family:Lilita One,sans-serif;font-size:17px;display:inline-flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #000000bf}.px-splat-say b{color:#ff6b57}.px-lobby{z-index:5;width:100%;max-width:660px;padding:8px 16px;position:relative}.px-lobby-box{background:var(--px-surf);border:1px solid var(--px-line);box-shadow:var(--px-shadow);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:18px;padding:24px 22px;display:flex}.px-lobby-box .gv-seats{flex-wrap:wrap;justify-content:center;width:100%;display:flex}.px-lobby-box .gv-seat{box-sizing:border-box;width:118px;animation:.3s cubic-bezier(.22,1.4,.36,1) pxPop}.px-lobby-box .gv-seat.empty{color:var(--px-dim);cursor:pointer;background:0 0;border:1.5px dashed #ffffff2e;border-radius:16px;justify-content:center;transition:border-color .15s,color .15s,transform .15s}.px-lobby-box .gv-seat.empty:hover{border-color:var(--px-gold);color:var(--px-gold);transform:translateY(-2px)}.px-lobby-head{flex-direction:column;align-items:center;gap:6px;display:flex}.px-lobby-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.px-done{z-index:5;flex-direction:column;gap:12px;width:100%;max-width:940px;height:100%;min-height:0;max-height:100%;margin:0 auto;padding:4px 4px 8px;display:flex;position:relative;overflow:hidden}.px-done-hero{text-align:center;background:var(--px-surf);border:1px solid var(--px-line);box-shadow:var(--px-shadow);border-radius:20px;flex-direction:column;flex:none;align-items:center;gap:10px;padding:18px;display:flex}.px-done-crown{color:var(--px-gold);display:inline-flex}.px-done-score{font-family:var(--px-display);color:var(--px-gold);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:0;font-size:clamp(44px,7vw,64px);font-weight:400;line-height:1;display:inline-flex}.px-done-score small{color:var(--px-muted);font-size:18px}.px-done-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.px-stat-chip{background:var(--px-surf-2);height:30px;color:var(--px-ink);border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:14px;text-decoration:none;display:inline-flex}.px-stat-chip .ok{color:var(--px-ok)}.px-stat-chip .gold{color:var(--px-gold)}.px-challenge-banner{background:var(--px-surf-2);color:var(--px-ink);border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;display:inline-flex}.px-challenge-banner.win svg{color:var(--px-ok)}.px-challenge-banner.lose svg{color:var(--px-bad)}.px-done-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.px-done-cols{flex:1;grid-template-columns:1.25fr .95fr;gap:12px;min-height:0;display:grid;overflow:hidden}.px-panel{background:var(--px-surf);border:1px solid var(--px-line);min-height:0;box-shadow:var(--px-shadow);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex;overflow:hidden}.px-panel-title{font-family:var(--px-display);letter-spacing:.02em;color:var(--px-ink);flex:none;margin:0;font-size:18px;font-weight:400}.px-recap-list,.px-board-list{scrollbar-width:thin;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow-y:auto}.px-recap-card{background:var(--px-surf-2);border-radius:12px;flex:none;align-items:center;gap:11px;padding:6px 10px 6px 6px;display:flex}.px-recap-thumb{aspect-ratio:16/9;cursor:pointer;background:#141417;border:none;border-radius:8px;flex-shrink:0;width:84px;padding:0;position:relative;overflow:hidden}.px-recap-thumb img{object-fit:cover;width:100%;height:100%;display:block}.px-recap-badge{border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:4px;left:4px}.px-recap-badge.good{background:var(--px-ok);color:#072418}.px-recap-badge.bad{background:var(--px-bad);color:#fff}.px-recap-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.px-recap-name{color:var(--px-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;text-decoration:none;overflow:hidden}.px-recap-name:hover{color:var(--px-gold)}.px-recap-sub{color:var(--px-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.px-recap-sub s{color:#ff8fa0}.px-recap-pts{font-family:var(--px-display);color:var(--px-gold);flex-shrink:0;font-size:17px}.px-recap-pts.down{color:var(--px-muted)}.px-board-row{background:var(--px-surf-2);border-radius:11px;flex:none;align-items:center;gap:10px;min-height:42px;padding:0 10px;display:flex}.px-board-row.me{box-shadow:inset 0 0 0 1px var(--px-line-hi)}.px-board-rank{width:22px;font-family:var(--px-display);color:var(--px-muted);justify-content:center;font-size:15px;display:inline-flex}.px-board-rank.r1{color:var(--px-gold)}.px-board-user{min-width:0;color:var(--px-ink);flex:1;align-items:center;gap:9px;text-decoration:none;display:flex}.px-board-user img,.px-board-av-fb{object-fit:cover;background:var(--px-surf-3);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.px-board-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.px-board-fight{background:var(--px-surf-3);width:30px;height:30px;color:var(--px-dim);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.px-board-fight:hover{color:var(--px-gold)}.px-board-score{font-family:var(--px-display);color:var(--px-gold);font-size:16px}.px-board-empty{color:var(--px-dim);margin:0;font-size:13.5px}.px-viewer{z-index:90;background:#0a0a0ce6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.px-viewer-close{color:#fff;cursor:pointer;background:#1d1d22;border:none;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:18px;right:18px}.px-viewer-body{flex-direction:column;gap:10px;width:100%;max-width:1000px;margin:0;display:flex}.px-viewer-img{object-fit:contain;background:#141417;border-radius:14px;width:100%;max-height:75dvh}.px-viewer-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.px-viewer-game{color:#f4f4f6;align-items:center;gap:10px;min-width:0;font-family:Lilita One,sans-serif;font-size:18px;text-decoration:none;display:inline-flex}.px-viewer-game:hover{color:#f2b70b}.px-viewer-game img{object-fit:cover;border-radius:6px;width:32px;height:43px}.px-viewer-thumbs{gap:6px;display:inline-flex}.px-viewer-thumb{aspect-ratio:16/9;cursor:pointer;background:#141417;border:2px solid #0000;border-radius:7px;width:64px;padding:0;overflow:hidden}.px-viewer-thumb.on{border-color:#f2b70b}.px-viewer-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pxr-shot{aspect-ratio:16/9;cursor:pointer;background:#141417;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;width:72px;padding:0;position:relative;overflow:hidden}.pxr-shot img{object-fit:cover;width:100%;height:100%;display:block}.pxr-shot-zoom{color:#fff;background:#000000b8;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:3px;right:3px}@media (width<=900px){.px-page,:root[data-theme=dark] .px-page,:root[data-theme=light] .px-page{height:calc(100dvh - var(--topbar-h,58px));min-height:calc(100dvh - var(--topbar-h,58px));max-height:calc(100dvh - var(--topbar-h,58px));padding:16px 12px 12px}}@media (width<=760px){.px-done-cols{grid-template-columns:1fr}.px-vs-rail{grid-template-columns:repeat(2,1fr)}.px-loupe{width:116px;height:116px}.px-stage,.px-play.gv-play .px-stage{width:100%}.px-hints{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px}.px-hint{min-height:38px;padding:5px 9px}.px-hint-val{font-size:12.5px}.px-hint-plats{display:none}.px-hint-row:has(.px-studio-logo) .px-hint-val{display:none}.px-timer{min-width:38px;height:38px;font-size:19px;top:10px;left:10px}.px-pips{display:none}.px-hero{width:170px}}@media (prefers-reduced-motion:reduce){.px-skel i,.px-timer.hot,.px-hint.open{animation:none}}@media (hover:hover){.px-hint{transition:transform .18s,background .18s,border-color .18s}.px-hint.open:hover{background:var(--px-surf-2);border-color:var(--px-line-hi);transform:translateY(-2px)}.px-hint .px-studio-logo,.px-hint .px-hint-plats,.px-hint .px-hint-ic{transition:transform .22s cubic-bezier(.22,1.4,.36,1)}.px-hint.open:hover .px-studio-logo,.px-hint.open:hover .px-hint-plats,.px-hint.open:hover .px-hint-ic{transform:scale(1.12)}.px-hint:not(.open):hover .px-hint-row svg{animation:.4s pxWiggle}.px-pcard{transition:transform .18s,border-color .2s,background .18s}.px-pcard:hover{background:var(--px-surf-2);transform:translateY(-2px)}.px-suggest-cov{transition:transform .18s}.px-suggest-row:not(.tried):hover{background:var(--px-surf-3)}.px-suggest-row:not(.tried):hover .px-suggest-cov{transform:scale(1.08)rotate(-3deg)}.px-id-cov{transition:transform .25s cubic-bezier(.22,1.4,.36,1)}.px-id:hover .px-id-cov{transform:rotate(-4deg)scale(1.08)}.px-id-studio .px-studio-logo{transition:transform .22s cubic-bezier(.22,1.4,.36,1)}.px-id-studio:hover .px-studio-logo{transform:scale(1.12)}.px-recap-card,.px-board-row,.px-rv-table li{transition:background .15s,transform .15s}.px-recap-card:hover,.px-board-row:hover{background:var(--px-surf-3);transform:translate(2px)}.px-recap-thumb img{transition:transform .3s}.px-recap-thumb:hover img{transform:scale(1.12)}.px-seg button:not(.on):not(:disabled):hover{background:var(--px-surf-2)}.px-icon-btn,.px-hud-btn,.px-vote{transition:color .15s,background .15s,transform .15s}.px-icon-btn:hover,.px-hud-btn:hover:not(:disabled),.px-vote:hover:not(:disabled){transform:translateY(-1px)}.px-ammo span{transition:transform .2s cubic-bezier(.22,1.4,.36,1),opacity .2s}.px-ammo:hover span:not(.off){transform:translateY(-2px)rotate(-10deg)}}@keyframes pxWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(12deg)}}.px-pings{z-index:7;pointer-events:none;border-radius:13px;position:absolute;inset:5px;overflow:hidden}.px-ping{--c:hsl(var(--hue) 85% 62%);width:0;height:0;position:absolute}.px-ping i{border:3px solid var(--c);box-sizing:border-box;border-radius:999px;width:32px;height:32px;animation:1.1s ease-out forwards pxPingRing;position:absolute;top:-16px;left:-16px;box-shadow:0 0 0 2px #00000073}.px-ping i:nth-child(2){opacity:0;animation-delay:.25s}.px-ping:after{content:"";background:var(--c);border-radius:999px;width:10px;height:10px;animation:1.7s forwards pxPingDot;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 2px #00000080}.px-ping b{background:var(--c);color:#111;white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:800;animation:1.7s forwards pxPingDot;position:absolute;top:-30px;left:12px}@keyframes pxPingRing{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.4)}}@keyframes pxPingDot{0%{opacity:0;transform:scale(.4)}10%{opacity:1;transform:scale(1.1)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0}}.px-sound{position:relative}.px-vol-pop{z-index:40;opacity:0;visibility:hidden;padding-top:8px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)}.px-sound:hover .px-vol-pop,.px-sound:focus-within .px-vol-pop{opacity:1;visibility:visible;transform:translate(-50%)}.px-vol-card{background:var(--px-surf,#1a1a1e);border:1px solid var(--px-line-hi,#ffffff24);border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:44px;padding:14px 0 10px;display:flex;box-shadow:0 16px 34px -12px #000c}.px-vol-card b{color:var(--px-dim,#a5a5af);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:800}.px-vol-card input[type=range]{appearance:none;writing-mode:vertical-lr;background:linear-gradient(to top, var(--px-gold,#f2b70b) 0 var(--v), var(--px-surf-3,#2e2e34) var(--v) 100%);cursor:pointer;direction:rtl;border-radius:999px;outline:none;width:6px;height:120px;margin:0}.px-vol-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:none;border-radius:999px;width:16px;height:16px;transition:transform .12s;box-shadow:0 2px 6px #00000080}.px-vol-card input[type=range]::-moz-range-thumb{background:#fff;border:none;border-radius:999px;width:16px;height:16px;box-shadow:0 2px 6px #00000080}.px-vol-card input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.px-settings{flex-direction:column;align-items:center;gap:10px;display:flex}.px-switch{border:1px solid var(--px-line);background:var(--px-surf);height:38px;color:var(--px-dim);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 14px 0 8px;font-size:13.5px;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.px-switch:hover{color:var(--px-ink);background:var(--px-surf-2)}.px-switch i{background:var(--px-surf-3);border-radius:999px;width:36px;height:22px;transition:background .18s;position:relative}.px-switch i:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .2s cubic-bezier(.22,1.4,.36,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0006}.px-switch.on{color:var(--px-ink)}.px-switch.on i{background:var(--px-gold)}.px-switch.on i:after{transform:translate(14px)}.px-hero{cursor:pointer;-webkit-tap-highlight-color:transparent}.px-hero-art{transform-origin:50%;border-radius:13px;animation:.45s cubic-bezier(.22,1.2,.36,1) pxHeroFlipIn;position:absolute;inset:0;overflow:hidden}@keyframes pxHeroFlipIn{0%{transform:perspective(700px)rotateY(-90deg)scale(.92)}to{transform:none}}.px-hero-art.poke{animation:.32s cubic-bezier(.22,1.6,.36,1) pxHeroPoke}@keyframes pxHeroPoke{0%{transform:scale(1)}30%{transform:scale(.94,.9)}65%{transform:scale(1.04,1.05)}to{transform:scale(1)}}.px-hero-burst{z-index:4;pointer-events:none}.px-hero-burst.big:before{border-color:#fff;animation-duration:.6s}.px-hero-burst.big i{--dx:0px;width:8px;height:8px}.px-hero-burst.big i:first-child{--dx:-34px;--dy:-28px}.px-hero-burst.big i:nth-child(2){--dx:34px;--dy:-30px}.px-hero-burst.big i:nth-child(3){--dx:-30px;--dy:26px}.px-hero-burst.big i:nth-child(4){--dx:32px;--dy:28px}.px-hero-name,.px-hero-shine{z-index:2}.px-hero,.px-hero *{-webkit-user-select:none;user-select:none}.bt2-logo{align-items:flex-end;gap:2px;height:18px;display:inline-flex}.bt2-logo i{width:4px;height:calc(var(--h) * 100%);background:#4a4a52;border-radius:1.5px}.bt2-logo i.on{background:var(--px-gold)}.bt2-logo i{transform-origin:bottom;transition:transform .3s}.bt2-logo.live i{animation:.52s ease-in-out infinite alternate bt2LogoBar}.bt2-logo.live i:nth-child(2){animation-duration:.41s;animation-delay:-.2s}.bt2-logo.live i:nth-child(3){animation-duration:.6s;animation-delay:-.35s}.bt2-logo.live i:nth-child(4){animation-duration:.37s;animation-delay:-.1s}.bt2-logo.live i:nth-child(5){animation-duration:.47s;animation-delay:-.28s}@keyframes bt2LogoBar{0%{transform:scaleY(.35)}to{transform:scaleY(1.15)}}.bt2-tt{flex:none;width:236px;height:236px;position:relative}.bt2-box{flex-direction:column;align-items:center;gap:12px;display:flex}.bt2-tt-disc{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:50%;padding:0;animation:.6s cubic-bezier(.22,1,.36,1) both bt2DiscIn;position:absolute;inset:8px}@keyframes bt2DiscIn{0%{opacity:0;transform:translate(60px)rotate(140deg)}to{opacity:1;transform:none}}.bt2-tt-spin{background:#1b1b1f;border-radius:50%;animation:1.9s linear infinite paused bt2Spin;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a,0 26px 50px -18px #000000d9,0 0 0 5px #141417,0 0 0 6px #ffffff0f}.bt2-tt.playing .bt2-tt-spin{animation-play-state:running}.bt2-tt:hover .bt2-tt-spin{box-shadow:0 30px 56px -18px #000000e6, 0 0 0 5px #141417, 0 0 0 7px var(--px-gold)}@keyframes bt2Spin{to{transform:rotate(360deg)}}.bt2-tt-label{color:var(--px-gold);font-family:var(--px-display);background:#232328;border-radius:50%;justify-content:center;align-items:center;font-size:34px;animation:.4s pxFadeIn;display:flex;position:absolute;inset:31%;overflow:hidden;box-shadow:0 0 0 3px #141417}.bt2-tt-mark{color:var(--px-gold);font-family:var(--px-display);pointer-events:none;justify-content:center;align-items:center;font-size:34px;display:flex;position:absolute;inset:31%}.bt2-tt-mark>svg{margin-left:3px}.bt2-tt-mark.ask b{animation:1.1s ease-in-out infinite bt2Ask;display:inline-block}@keyframes bt2Ask{50%{transform:scale(1.18)rotate(-8deg)}}.bt2-tt-label>svg{margin-left:3px}.bt2-tt-label img{object-fit:cover;pointer-events:none;width:100%;height:100%}.bt2-tt-hole{background:var(--px-bg);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #141417}.bt2-tt-arm{pointer-events:none;transform-origin:46px 12px;width:64px;height:128px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:-4px;right:-14px;transform:rotate(24deg)}.bt2-tt-arm:before{content:"";background:#2e2e34;border-radius:50%;width:24px;height:24px;position:absolute;top:0;left:34px;box-shadow:inset 0 0 0 6px #232328}.bt2-tt-arm i{background:#3a3a42;border-radius:3px;width:6px;height:104px;position:absolute;top:12px;left:43px}.bt2-tt-arm i:after{content:"";background:var(--px-gold);border-radius:4px;width:16px;height:20px;position:absolute;bottom:-6px;left:-5px}.bt2-tt:hover .bt2-tt-arm{transform:rotate(18deg)}.bt2-tt.playing .bt2-tt-arm{transform:rotate(3deg)}.bt2-guess{opacity:0;visibility:hidden;gap:12px;height:0;margin-top:0;transition:height .35s cubic-bezier(.22,1,.36,1),margin .35s,opacity .2s,visibility 0s .35s;display:flex}.bt2-guess.on{opacity:1;visibility:visible;height:72px;margin-top:14px;transition:height .35s cubic-bezier(.22,1,.36,1),margin .35s,opacity .25s .1s}.bt2-box{gap:0}.bt2-guess-opt{background:var(--px-surf-2);cursor:pointer;border:none;border-radius:9px;width:54px;height:72px;padding:0;transition:transform .15s,box-shadow .15s,opacity .2s;position:relative;overflow:visible;box-shadow:0 0 0 2px #0000,0 10px 20px -10px #000c}.bt2-guess-opt img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.bt2-guess.on .bt2-guess-opt{animation:pxPop .35s calc(var(--k) * 80ms) cubic-bezier(.22, 1.4, .36, 1) both}.bt2-guess-q{background:var(--px-gold);width:22px;height:22px;color:var(--px-gold-ink);font-family:var(--px-display);text-align:center;animation:bt2Bounce .9s calc(var(--k) * .15s) ease-in-out infinite;pointer-events:none;border-radius:50%;margin-left:-11px;font-size:14px;font-style:normal;line-height:22px;position:absolute;top:-11px;left:50%;box-shadow:0 3px 8px #00000080}@keyframes bt2Bounce{0%,to{transform:translateY(0)}45%{transform:translateY(-5px)}}.bt2-guess-opt:hover:not(:disabled){box-shadow:0 0 0 2px var(--px-gold), 0 12px 22px -10px #000c;transform:translateY(-3px)}.bt2-guess-opt:disabled{cursor:default}.bt2-guess-opt.good{box-shadow:0 0 0 3px var(--px-ok);transform:translateY(-3px)}.bt2-guess-opt.bad{box-shadow:0 0 0 3px var(--px-bad);animation:.35s bt2Shake}.bt2-guess-opt.dim{opacity:.35}@keyframes bt2Shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.bt2-tune{z-index:30;background:var(--px-surf-2);border:1px solid var(--px-line-hi);color:var(--px-ink);white-space:nowrap;pointer-events:none;border-radius:14px;align-items:center;gap:10px;padding:6px 16px 6px 6px;animation:4.6s both bt2TuneIn;display:inline-flex;position:absolute;top:70px;left:50%;transform:translate(-50%);box-shadow:0 18px 36px -12px #000000d9}.bt2-tune img{object-fit:cover;border-radius:50%;width:38px;height:38px;animation:3s linear infinite bt2Spin}.bt2-tune>svg{color:var(--px-gold);margin-left:8px}.bt2-tune span{flex-direction:column;line-height:1.2;display:flex}.bt2-tune b{color:var(--px-gold);font-size:14px;font-weight:800}.bt2-tune em{color:var(--px-dim);font-size:12px;font-style:normal}.bt2-fly{z-index:3;color:var(--px-gold);pointer-events:none;animation:1.1s ease-out forwards bt2Fly;position:absolute}@keyframes bt2Fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-190%)scale(1.1)rotate(-14deg)}}@keyframes bt2TuneIn{0%{opacity:0;transform:translate(-50%,-10px)scale(.9)}8%,88%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)}}.bt2-page:before{content:none}.bt3-dots-bg{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.bt2-page .px-play{height:100%}.bt3-stage-wrap{flex:auto;min-height:0;max-height:460px;display:flex}.bt3-stage{flex-direction:column;flex:1;width:100%;display:flex}.bt2-page .px-play>.bt3-stage{flex:auto;min-height:0;max-height:440px}.bt3-scene{background:#141417;border-radius:13px;flex:1;justify-content:center;align-items:center;min-height:170px;display:flex;position:relative;overflow:hidden;container-type:size}.bt3-deck{--size:min(84cqh, 70cqw, 320px);width:var(--size);height:var(--size);position:relative}.bt3-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)scaleY(-1)}.bt3-ring circle{fill:none;stroke-width:2.2px}.bt3-ring-bg{stroke:#232328}.bt3-ring-fg{stroke:var(--px-gold);stroke-linecap:round;transition:stroke-dashoffset .12s linear,stroke .2s}.bt3-stage.hot .bt3-ring-fg{stroke:var(--px-bad)}.bt3-disc{cursor:pointer;background:#1b1b1f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex;position:absolute;inset:8%;box-shadow:inset 0 0 0 1px #ffffff0a}.bt3-disc:before{content:"";border:1px solid #ffffff0d;border-radius:50%;position:absolute;inset:22%}.bt3-disc:disabled{cursor:default}.bt3-disc:not(:disabled):hover{background:#202025}.bt3-center{font-family:var(--px-display);font-size:calc(var(--size) * .27);color:var(--px-ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.bt3-stage.hot .bt3-center{color:var(--px-bad);animation:1s ease-in-out infinite pxBeat}.bt3-stage.is-paused .bt3-center{color:var(--px-muted)}.bt3-pulse{pointer-events:none;position:absolute;inset:8%}.bt3-pulse i{border:1.5px solid #f2b70b47;border-radius:50%;animation:2.7s ease-out infinite bt3Pulse;position:absolute;inset:0}.bt3-pulse i:nth-child(2){animation-delay:.9s}.bt3-pulse i:nth-child(3){animation-delay:1.8s}@keyframes bt3Pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}.bt3-dots{gap:calc(var(--size) * .03);display:inline-flex}.bt3-dots i{width:calc(var(--size) * .045);height:calc(var(--size) * .045);background:var(--px-muted);border-radius:50%;animation:1s ease-in-out infinite bt3Breathe}.bt3-dots i:nth-child(2){animation-delay:.15s}.bt3-dots i:nth-child(3){animation-delay:.3s}@keyframes bt3Breathe{50%{opacity:.3}}.bt3-stage.is-skel .bt3-deck{animation:1.4s ease-in-out infinite bt3Breathe}.bt3-stage .px-pause-veil{z-index:4;border-radius:13px;inset:5px}.bt3-stage .px-resume{z-index:5}.bt3-swap{z-index:6;height:34px;color:var(--px-dim);cursor:pointer;background:#1f1f24;border:none;border-radius:10px;align-items:center;gap:7px;padding:0 8px 0 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.bt3-swap b{min-width:20px;height:20px;color:var(--px-ink);background:#2e2e34;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.bt3-swap:hover:not(:disabled){color:var(--px-ink);background:#2a2a30}.bt3-swap:disabled{opacity:.4;cursor:default}@media (width<=760px){.bt3-swap span{display:none}}.bt3-answer{align-items:flex-start;gap:8px;width:100%;display:flex}.bt3-answer>.px-search-wrap{flex:1;min-width:0}.bt3-skip{background:var(--px-surf);height:54px;color:var(--px-dim);cursor:pointer;border:none;border-radius:14px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.bt3-skip:hover:not(:disabled){background:var(--px-surf-2);color:var(--px-ink)}.bt3-skip:disabled{opacity:.45;cursor:default}.bt2-dead{z-index:8;color:var(--px-dim);background:#141417eb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;animation:.2s pxFadeIn;display:flex;position:absolute;inset:5px}.bt2-dead svg{color:var(--px-muted)}.bt2-dead b{color:var(--px-ink);font-size:16px}.px-pips>i.skip{background:#4a4a52}.bt2-rv{max-width:600px}.bt2-rv-media{background:#141417;border-radius:15px;align-items:center;gap:18px;padding:16px 16px 16px 14px;display:flex}.bt2-sleeve{flex:none;width:168px;height:168px;margin-right:54px;position:relative}.bt2-sleeve-cov{object-fit:cover;background:var(--px-surf-2);border-radius:10px;width:100%;height:100%;animation:.4s cubic-bezier(.22,1.4,.36,1) both pxPop;position:absolute;inset:0;box-shadow:0 16px 30px -12px #000000d9}.bt2-sleeve-cov.ph{color:var(--px-muted);justify-content:center;align-items:center;display:flex}.bt2-sleeve-disc{--slide:60px;background:#1b1b1f;border-radius:50%;width:156px;height:156px;animation:.55s cubic-bezier(.22,1,.36,1) .12s both bt2Slide;position:absolute;top:6px;left:6px;box-shadow:0 0 0 3px #101012}.bt2-sleeve-disc img{object-fit:cover;border-radius:50%;width:36%;height:36%;position:absolute;inset:32%}.bt2-sleeve-disc:after{content:"";background:#141417;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}@keyframes bt2Slide{0%{transform:translate(0)rotate(0)}to{transform:translateX(var(--slide)) rotate(120deg)}}.bt2-sleeve.playing .bt2-sleeve-disc{animation:.55s cubic-bezier(.22,1,.36,1) .12s both bt2Slide,2.4s linear infinite bt2SpinOut}@keyframes bt2SpinOut{0%{transform:translateX(var(--slide)) rotate(120deg)}to{transform:translateX(var(--slide)) rotate(480deg)}}.bt2-rv-side{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.bt2-rv-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bt2-rv .bt2-verdict,.bt2-rv .bt2-pts{position:static}.bt2-verdict.ace{background:var(--px-gold);color:var(--px-gold-ink);animation:.35s cubic-bezier(.22,1.4,.36,1) .1s both pxPop,1.2s ease-in-out .5s 2 bt2Ace}@keyframes bt2Ace{50%{box-shadow:0 0 0 5px #f2b70b4d}}.bt2-rv-track{min-width:0;color:var(--px-ink);align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.bt2-rv-track svg{color:var(--px-gold);flex-shrink:0}.bt2-rv-track span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt2-acts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bt2-act{background:var(--px-surf-2);height:36px;color:var(--px-ink);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.bt2-act:hover{background:var(--px-surf-3)}.bt2-act.on{background:var(--px-gold);color:var(--px-gold-ink)}.bt2-act.yt svg{color:#ff3d3d}.bt2-act.yt:hover svg{color:#ff5c5c}.px-next.held{box-shadow:0 4px #b88800}.bt2-recap-thumb{aspect-ratio:3/4;width:54px}.bt2-recap-play{color:#fff;opacity:0;background:#0e0e118c;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.bt2-recap-thumb:hover .bt2-recap-play,.bt2-recap-thumb.on .bt2-recap-play{opacity:1}.bt2-recap-thumb.on .bt2-recap-play{color:var(--px-gold-ink);background:#f2b70bd1}.px-recap-badge.skip{color:#fff;background:#4a4a52}.bt2-recap-ost{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bt2-recap-acts{flex-shrink:0;gap:4px;display:flex}.bt2-mini{width:30px;height:30px;color:var(--px-dim);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.bt2-mini:hover{background:var(--px-surf-3);color:var(--px-ink)}a.bt2-mini:hover svg{color:#ff3d3d}.bt2-recap .px-recap-pts:not(.up):not(.down){color:var(--px-muted)}@media (width<=760px){.bt2-tt{width:190px;height:190px}.bt2-rv-media{flex-direction:column;align-items:stretch;gap:14px;padding:14px}.bt2-sleeve{width:120px;height:120px;margin:0 auto;transform:translate(-24px)}.bt2-sleeve-disc{--slide:40px;width:110px;height:110px;top:5px;left:5px}.bt2-acts{grid-template-columns:repeat(4,minmax(0,1fr))}.bt2-act span{display:none}.bt2-recap-acts{gap:0}.bt2-mini{width:26px}}.bt2-rv .px-id-cov{display:none}.bt3-lives{color:#3a3a42;gap:3px;display:inline-flex}.bt3-lives .on{color:var(--px-bad)}.bt3-pcard-lives{gap:3px;display:inline-flex}.bt3-pcard-lives i{background:#3a3a42;border-radius:2px;width:6px;height:6px}.bt3-pcard-lives i.on{background:var(--px-bad)}.px-pcard.out{opacity:.5}.bt3-fix{z-index:6;background:var(--px-gold);height:38px;color:var(--px-gold-ink);cursor:pointer;border:none;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px #b88800}@media (width<=760px){.bt3-stage-wrap,.bt2-page .px-play>.bt3-stage{max-height:290px}.bt3-skip span{display:none}.bt3-skip{padding:0 15px}}body.mpl-open .px-page{padding-bottom:100px}@media (width<=900px){body.mpl-open .px-page{padding-bottom:88px}}.bt3-settings{flex-direction:column;align-items:center;gap:8px;display:flex}.bt3-setting{align-items:center;gap:10px;display:flex}.bt3-setting-ic{color:var(--px-muted);flex-shrink:0}.bt3-setting .px-seg button{min-width:58px}.bt3-lives.inf{color:var(--px-bad)}.bt3-ammo{color:#3a3a42;gap:3px;margin-left:6px;display:inline-flex}.bt3-ammo .on,.bt3-scratch-btn svg{color:var(--px-gold)}.bt3-scratch-btn:disabled svg{color:#4a4a52}.px-pcard.scratched{animation:.25s linear infinite bt3Wobble}.bt3-stage.scratched{animation:.22s linear infinite bt3Wobble}.bt3-scratch-mark{z-index:7;pointer-events:none;border-radius:18px;position:absolute;inset:0;overflow:hidden}.bt3-scratch-mark:before{content:"";background:#ffffffd9;height:3px;animation:.3s ease-out both bt3Slash;position:absolute;top:50%;left:-10%;right:-10%;transform:rotate(-18deg);box-shadow:0 0 10px #fff9}@keyframes bt3Slash{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes bt3Wobble{25%{transform:translate(-2px)rotate(-.4deg)}75%{transform:translate(2px)rotate(.4deg)}}@keyframes bt3Skip{50%{transform:rotate(14deg)}}.bt2-tt-mark.rest{color:#4a4a52;animation:.6s bt2Peek}.bt2-tt:hover .bt2-tt-mark.rest{color:var(--px-gold)}@keyframes bt2Peek{40%{color:var(--px-gold);transform:scale(1.25)rotate(-12deg)}}.bt2-tt-arm.wiggle{animation:.6s bt2Arm}@keyframes bt2Arm{35%{transform:rotate(14deg)}70%{transform:rotate(28deg)}}.bt2-tt-disc.leaving{animation:.38s cubic-bezier(.55,0,.8,.4) forwards bt2DiscOut}@keyframes bt2DiscOut{to{opacity:0;transform:translate(-80px)rotate(-160deg)}}.bt2-tt-label.shown{animation:.5s cubic-bezier(.22,1.2,.36,1) bt2Flip}@keyframes bt2Flip{0%{transform:rotateY(90deg)scale(.8)}to{transform:none}}.bt2-tt-verdict{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;animation:.35s cubic-bezier(.22,1.6,.36,1) .15s both pxPop;display:flex;position:absolute;top:6%;right:6%;box-shadow:0 6px 14px #00000080}.bt2-tt-verdict.good{background:var(--px-ok);color:#072418}.bt2-tt-verdict.bad{background:var(--px-bad);color:#fff}.bt2-streak{color:#fff;height:28px;font-family:var(--px-display);background:#ff7a1a;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 8px;font-size:15px;animation:.4s cubic-bezier(.22,1.6,.36,1) pxPop;display:inline-flex;position:absolute;top:2px;left:-6px;box-shadow:0 6px 16px -4px #ff7a1a99}.bt2-guess-opt.good{box-shadow:0 0 0 3px var(--px-ok), 0 12px 24px -8px #3ddc9780;z-index:2;transform:translateY(-4px)scale(1.12)}.bt2-guess-opt.answer{box-shadow:0 0 0 3px var(--px-ok);animation:1s ease-in-out 2 bt2Glow}@keyframes bt2Glow{50%{box-shadow:0 0 0 5px #3ddc9780}}.bt2-guess-opt.bad img{filter:grayscale(.8)brightness(.6)}.bt2-guess-x{color:var(--px-bad);justify-content:center;align-items:center;font-style:normal;animation:.3s cubic-bezier(.22,1.6,.36,1) pxPop;display:flex;position:absolute;inset:0}.bt2-confetti{pointer-events:none;border-radius:2px;width:7px;height:11px;animation:1s cubic-bezier(.2,.7,.3,1) forwards bt2Confetti;position:absolute;top:40%;left:50%}.bt2-confetti.c0{background:var(--px-gold)}.bt2-confetti.c1{background:var(--px-bad)}.bt2-confetti.c2{background:var(--px-ok)}@keyframes bt2Confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy) + 40px)) rotate(var(--rot)) scale(.6);opacity:0}}.bt2-tt-cover{z-index:2}.bt2-tt.packed .bt2-tt-disc,.bt2-tt.packed .bt2-tt-arm,.bt2-tt.packed .bt2-fly{display:none}.bt2-pack{z-index:4;color:var(--px-ink);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0;display:flex;position:absolute;inset:-6px -40px -30px}.bt2-pack.leaving{animation:.38s cubic-bezier(.55,0,.8,.4) forwards bt2PackOut}@keyframes bt2PackOut{to{opacity:0;transform:translate(-90px)rotate(-8deg)}}.bt2-pack-art{width:168px;height:168px;animation:.45s cubic-bezier(.22,1.3,.36,1) both bt2PackIn;position:relative}@keyframes bt2PackIn{0%{opacity:0;transform:translateY(-24px)rotate(-6deg)scale(.85)}to{opacity:1;transform:none}}.bt2-pack:hover .bt2-pack-art{transition:transform .2s;transform:translateY(-3px)rotate(-1.5deg)}.bt2-pack-disc{background:#1b1b1f;border-radius:50%;width:156px;height:156px;animation:.6s cubic-bezier(.65,0,.35,1) .3s both bt2Tuck;position:absolute;top:6px;left:6px;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 0 3px #101012}.bt2-pack-disc:after{content:"";background:#232328;border-radius:50%;position:absolute;inset:36%}@keyframes bt2Tuck{0%{transform:translate(78px)rotate(0)}to{transform:translate(0)rotate(-200deg)}}.bt2-pack-cov{z-index:1;object-fit:cover;background:var(--px-surf-2);border-radius:10px;width:100%;height:100%;position:absolute;inset:0;box-shadow:0 18px 34px -12px #000000e6,0 0 0 1px #ffffff0f}.bt2-pack-cov.ph{color:var(--px-muted);justify-content:center;align-items:center;display:flex}.bt2-pack-verdict{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;animation:.35s cubic-bezier(.22,1.6,.36,1) .5s both pxPop;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 6px 14px #00000080}.bt2-pack-verdict.good{background:var(--px-ok);color:#072418}.bt2-pack-verdict.bad{background:var(--px-bad);color:#fff}.bt2-pack-cap{text-align:center;flex-direction:column;align-items:center;gap:2px;max-width:300px;animation:.35s .6s both pxFadeIn;display:flex}.bt2-pack-cap b{font-family:var(--px-display);letter-spacing:.01em;color:var(--px-ink);font-size:17px;font-weight:400;line-height:1.15}.bt2-pack-cap em{color:var(--px-gold);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-style:normal;font-weight:700;overflow:hidden}.bt3-scratch-fx{z-index:70;pointer-events:none;background:#0e0e118c;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:1.6s forwards bt3FxLife;display:flex;position:fixed;inset:0}@keyframes bt3FxLife{0%{opacity:0}10%,75%{opacity:1}to{opacity:0}}.bt3-scratch-fx-disc{width:220px;height:220px;box-shadow:0 0 0 6px #141417, 0 30px 60px -10px #000000e6, 0 0 0 9px var(--px-bad);background:#1b1b1f;border-radius:50%;animation:1.6s cubic-bezier(.22,1.4,.36,1) forwards bt3FxDisc;position:relative}.bt3-scratch-fx-disc:after{content:"";background:var(--px-bad);border-radius:50%;position:absolute;inset:36%}.bt3-scratch-fx-disc i{transform-origin:50%;background:#fff;border-radius:2px;height:4px;animation:.25s ease-out both bt3Slash;position:absolute;top:50%;left:4%;right:4%;box-shadow:0 0 12px #fffc}.bt3-scratch-fx-disc i:first-child{transform:rotate(-22deg)translateY(-30px)}.bt3-scratch-fx-disc i:nth-child(2){animation-delay:80ms;transform:rotate(-14deg)}.bt3-scratch-fx-disc i:nth-child(3){animation-delay:.16s;transform:rotate(-30deg)translateY(34px)}@keyframes bt3FxDisc{0%{transform:scale(.3)rotate(-90deg)}30%{transform:scale(1.08)rotate(20deg)}45%{transform:scale(1)rotate(-12deg)}60%{transform:scale(1)rotate(8deg)}to{transform:scale(.95)rotate(0)}}.bt3-scratch-fx b{background:var(--px-bad);color:#fff;font-family:var(--px-display);letter-spacing:.01em;border-radius:12px;padding:10px 18px;font-size:22px;font-weight:400;animation:.4s cubic-bezier(.22,1.5,.36,1) .2s both pxPop;box-shadow:0 5px #b8203c}.bt3-stage.scratched{box-shadow:0 26px 50px -20px #000000d9, 0 0 0 3px var(--px-bad);animation:.18s linear infinite bt3Shake}.bt3-stage.scratched .bt3-scene{background:#2a1218}.bt3-stage.scratched .bt3-ring-fg{stroke:var(--px-bad)}.bt3-stage.scratched .bt3-disc{animation:.22s steps(2,end) infinite bt3Skip}.bt3-stage.scratched .bt3-scratch-mark:after{content:"";background:#ffffffb3;height:3px;animation:.3s ease-out .12s both bt3Slash;position:absolute;top:38%;left:-10%;right:-10%;transform:rotate(-26deg)}@keyframes bt3Shake{25%{transform:translate(-5px,2px)rotate(-.6deg)}50%{transform:translate(4px,-2px)rotate(.5deg)}75%{transform:translate(-3px,-1px)rotate(-.3deg)}}.px-pcard.scratched{box-shadow:0 0 0 2px var(--px-bad);animation:.2s linear infinite bt3Shake}.px-pcard-ava{position:relative}.bt3-pcard-scratch{background:var(--px-bad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;animation:.6s linear infinite bt2Spin;display:flex;position:absolute;bottom:-5px;right:-5px}.bt3-scratch-banner{background:var(--px-bad)!important;color:#fff!important}.bt3-scratch-banner svg{color:#fff}.px-hints{gap:8px;display:flex}.px-hint{flex:1 1 0}.px-hint.hint-mine,.px-hint.hint-plat{flex-grow:1.6}.px-hint-val{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.15;display:-webkit-box;overflow:hidden}@media (width<=760px){.px-hints{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:6px;display:grid}.px-hint-val{font-size:12.5px}}.bt2-heard{border-top:1px solid var(--px-line);flex-direction:column;gap:2px;margin:0;padding:8px 0 0;list-style:none;display:flex}.bt2-heard li{min-width:0;color:var(--px-dim);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.bt2-heard li>svg{color:var(--px-muted);flex-shrink:0}.bt2-heard li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bt2-heard .bt2-mini{width:28px;height:28px}.bt2-mini.on{background:var(--px-gold);color:var(--px-gold-ink)}.bt2-recap-more{max-width:100%;color:var(--px-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:11.5px;font-weight:700;display:inline-flex}.bt2-recap-more span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt2-recap-more:hover,.bt2-recap-more.on{color:var(--px-gold)}:root{--chat-mine-bg:linear-gradient(135deg, #bd880b 0%, #9c6c08 100%);--chat-mine-ink:#fffaf0;--chat-mine-soft:#fffaf0b8}:root[data-theme=dark]{--chat-mine-bg:linear-gradient(135deg, #9a6d0b 0%, #75510a 100%);--chat-mine-ink:#fff5e2;--chat-mine-soft:#fff5e2ad}.chat-scroll,.chat-list,.chat-input,.chat-contacts,.chat-info-members,.chat-win .chat-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--orange) 55%, transparent) transparent}.chat-scroll::-webkit-scrollbar{width:8px;height:8px}.chat-list::-webkit-scrollbar{width:8px;height:8px}.chat-input::-webkit-scrollbar{width:8px;height:8px}.chat-contacts::-webkit-scrollbar{width:8px;height:8px}.chat-info-members::-webkit-scrollbar{width:8px;height:8px}.chat-scroll::-webkit-scrollbar-track{background:0 0}.chat-list::-webkit-scrollbar-track{background:0 0}.chat-input::-webkit-scrollbar-track{background:0 0}.chat-contacts::-webkit-scrollbar-track{background:0 0}.chat-info-members::-webkit-scrollbar-track{background:0 0}.chat-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--orange) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chat-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--orange) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chat-input::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--orange) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chat-contacts::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--orange) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chat-info-members::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--orange) 45%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chat-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--orange) 78%, transparent);background-clip:padding-box}.chat-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--orange) 78%, transparent);background-clip:padding-box}.chat-contacts:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--orange) 78%, transparent);background-clip:padding-box}.chat-info-members:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--orange) 78%, transparent);background-clip:padding-box}.chat-page{--chat-radius:18px;--chat-h:calc(100dvh - var(--topbar-h,60px) - 2 * var(--content-pad,1.6rem));height:var(--chat-h);grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:1rem;min-height:420px;display:grid}body.mpl-open .chat-page{--chat-h:calc(100dvh - var(--topbar-h,60px) - 2 * var(--content-pad,1.6rem) - 80px)}.chat-aside{background:var(--surface);border:1px solid var(--border);border-radius:var(--chat-radius);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.chat-aside-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem .95rem .6rem;display:flex}.chat-aside-head h1{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0;font-size:1.12rem;display:flex}.chat-aside-head h1 svg{color:var(--accent-mark)}.chat-new{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border-radius:10px;place-items:center;transition:color .15s,border-color .15s,transform .15s;display:grid}.chat-new:hover{color:var(--accent-ink);border-color:var(--orange);transform:translateY(-1px)}.chat-aside-search{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:11px;align-items:center;gap:.45rem;margin:0 .75rem .6rem;padding:.45rem .65rem;display:flex}.chat-aside-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.chat-list{flex-direction:column;flex:1;gap:.15rem;min-height:0;padding:0 .45rem .6rem;display:flex;overflow-y:auto}.chat-list-empty{color:var(--text-soft);text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:2.2rem 1rem;display:flex}.chat-list-empty>svg{color:var(--border-strong)}.chat-list-empty p{margin:0}.chat-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:.65rem;width:100%;padding:.55rem .6rem;transition:background .14s,border-color .14s;display:flex;position:relative}.chat-item:hover{background:var(--surface-2)}.chat-item:active{background:var(--surface-2);transform:scale(.99)}.chat-item.active{background:color-mix(in srgb, var(--tint) 12%, transparent);border-color:color-mix(in srgb, var(--orange) 34%, transparent)}.chat-item-av,.chat-head-av,.chat-menu-av,.chat-member-av{background:var(--surface-2);border:1px solid var(--border);width:42px;height:42px;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative;overflow:visible}.chat-item-av img,.chat-head-av img,.chat-menu-av img,.chat-member-av img,.chat-info-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-item-av.online:after,.chat-head-av.online:after,.chat-menu-av.online:after,.chat-member-av.online:after{content:"";border:2px solid var(--surface);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.chat-item-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.chat-item-top{align-items:baseline;gap:.5rem;display:flex}.chat-item-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:.94rem;font-weight:600;overflow:hidden}.chat-item-time{color:var(--text-soft);flex:none;font-size:.7rem}.chat-item-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);align-items:center;gap:.25rem;font-size:.82rem;display:flex;overflow:hidden}.chat-item-preview b{color:var(--text-soft);font-weight:600}.chat-item-typing{color:var(--accent-ink);font-style:normal;font-weight:600}.chat-item.unread .chat-item-title,.chat-item.unread .chat-item-preview{color:var(--text);font-weight:700}.chat-item-muted{color:var(--text-soft);opacity:.7;flex:none}.chat-item-badge{background:var(--accent-grad);color:#2a1f04;border-radius:999px;flex:none;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:800;display:grid}.chat-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--chat-radius);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.chat-placeholder{text-align:center;color:var(--text-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}.chat-placeholder>svg{color:var(--border-strong)}.chat-placeholder h2{color:var(--text);margin:0;font-size:1.4rem}.chat-placeholder p{margin:0 0 .4rem}.chat-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.7rem;padding:.6rem .9rem;display:flex}.chat-back{width:34px;height:34px;color:var(--text-soft);background:0 0;border:none;border-radius:10px;place-items:center;display:none}.chat-head-av{width:38px;height:38px}.chat-head-info{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.chat-head-info strong,.chat-head-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.98rem;font-weight:700;text-decoration:none;overflow:hidden}.chat-head-name:hover{color:var(--accent-ink)}.chat-item-av[role=link],.chat-head a .chat-head-av,.chat-menu-av[role=link]{cursor:pointer}.chat-head-sub{color:var(--text-soft);font-size:.76rem}.chat-head-sub.playing,.chat-win-sub.playing{color:var(--accent-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.chat-head-sub.playing:before,.chat-win-sub.playing:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite chat-play-pulse}@keyframes chat-play-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.chat-head-sub.playing:before,.chat-win-sub.playing:before{animation:none}}.chat-head-muted{color:var(--text-soft);opacity:.75}.chat-head-btn{width:34px;height:34px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.chat-head-btn:hover{background:var(--surface-2);color:var(--text)}.chat-thread{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-scroll{background:radial-gradient(620px 220px at 50% -10%, color-mix(in srgb, var(--tint) 7%, transparent), transparent 70%);flex-direction:column;flex:1;gap:.18rem;min-height:0;padding:1rem 1rem .4rem;display:flex;overflow:hidden auto}.chat-state{color:var(--text-soft);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.7rem;display:flex}.chat-empty svg{color:var(--border-strong)}.chat-empty p{margin:0;font-size:1.02rem}.chat-more{color:var(--text-soft);place-items:center;padding:.5rem;display:grid}.chat-day{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.7rem;margin:.9rem 0 .5rem;font-size:.72rem;display:flex}.chat-day:before,.chat-day:after{content:"";background:var(--border);flex:1;height:1px}.chat-unread-bar{align-items:center;margin:.55rem 0 .45rem;display:flex;position:relative}.chat-unread-bar:before{content:"";background:var(--orange);opacity:.85;border-radius:2px;flex:1;height:2px}.chat-unread-pill{background:var(--accent-grad);color:#2a1f04;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex:none;margin-left:.5rem;padding:.1rem .55rem;font-size:.64rem;font-weight:800}.chat-sys{background:var(--surface-2);max-width:90%;color:var(--text-soft);text-align:center;border-radius:999px;align-self:center;margin:.35rem 0;padding:.25rem .75rem;font-size:.76rem}.chat-row{align-items:flex-end;gap:.5rem;max-width:100%;padding:.08rem 0;display:flex;position:relative}.chat-row.mine{flex-direction:row-reverse}.chat-swipe{flex:1;align-items:flex-end;gap:.5rem;min-width:0;max-width:100%;display:flex}.chat-row.mine .chat-swipe{flex-direction:row-reverse}.chat-swipe-hint{z-index:0;background:var(--surface-2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-soft);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:50%;left:2px;transform:translateY(-50%)scale(.6)}.chat-swipe-hint.armed{background:var(--accent-grad);color:#2a1f04;border-color:#0000}.chat-row.is-fresh .chat-bubble-wrap{animation:.2s cubic-bezier(.2,.8,.3,1) chat-bubble-in}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.chat-row-av{background:var(--surface-2);width:30px;height:30px;font-size:.78rem;font-weight:700;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.chat-row.grouped .chat-row-av{background:0 0}.chat-row-av img{object-fit:cover;width:100%;height:100%}.chat-row-av,.chat-item-av,.chat-head-av,.chat-win-av,.chat-bubble-av,.chat-member-av,.chat-read-av,.chat-menu-av{aspect-ratio:1;flex-shrink:0}.chat-row-av,.chat-item-av,.chat-head-av,.chat-win-av,.chat-bubble-av,.chat-bubble-btn,.chat-member-av,.chat-menu-av,.chat-info-av,.chat-toast-av,.chat-chip-av,.chat-contact-av,.chat-read-av{justify-content:center;align-items:center;display:flex}.chat-row-av img,.chat-row-av a,.chat-item-av img,.chat-head-av img,.chat-win-av img,.chat-bubble-av img,.chat-member-av img,.chat-menu-av img,.chat-info-av img,.chat-toast-av img,.chat-chip-av img,.chat-contact-av img,.chat-read-av img{object-fit:cover;aspect-ratio:1;width:100%;height:100%}.chat-row-av a{width:100%;height:100%;color:inherit;border-radius:50%;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex;overflow:hidden}.chat-row-av a:hover{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--orange);transform:scale(1.12)}.chat-row-name:hover{color:var(--accent-ink);text-decoration:underline}.chat-row.is-flash .chat-bubble{animation:1.6s chat-flash}@keyframes chat-flash{0%,to{box-shadow:0 0 #0000}15%{box-shadow:0 0 0 3px var(--ring)}}.chat-bubble-wrap{flex-direction:column;gap:.16rem;min-width:0;max-width:min(560px,74%);display:flex}.chat-row.mine .chat-bubble-wrap{align-items:flex-end}.chat-row-name{color:var(--text-soft);padding-left:.55rem;font-size:.74rem;font-weight:700;text-decoration:none}.chat-row-name:hover{color:var(--accent-ink)}.chat-quote{border:none;border-left:3px solid var(--orange);background:var(--surface-2);max-width:100%;color:var(--text-soft);text-align:left;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.3rem .6rem;font-size:.78rem;transition:background .14s;display:flex}.chat-quote:hover{background:color-mix(in srgb, var(--tint) 14%, transparent)}.chat-row.mine .chat-quote{align-self:flex-end}.chat-quote strong{color:var(--accent-ink);font-size:.74rem}.chat-quote span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-bubble{border:1px solid var(--border);background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;border-radius:16px 16px 16px 5px;padding:.5rem .75rem .42rem;font-size:.92rem;line-height:1.45;position:relative}.chat-row.mine .chat-bubble{background:var(--chat-mine-bg);color:var(--chat-mine-ink);border-color:#0000;border-radius:16px 16px 5px}.chat-row.grouped .chat-bubble{border-bottom-left-radius:16px}.chat-row.grouped.mine .chat-bubble{border-bottom-right-radius:16px}.chat-bubble p{white-space:pre-wrap;margin:0}.chat-bubble.is-deleted{color:var(--text-soft);background:0 0;border-style:dashed}.chat-row.mine .chat-bubble.is-deleted{border:1px dashed var(--border-strong);color:var(--text-soft);background:0 0}.chat-row.mine .chat-bubble .lc-link,.chat-row.mine .chat-bubble .lc-mention{color:#fff;font-weight:700;text-decoration:underline}.chat-bubble img.emoji{vertical-align:-.18em;width:1.15em;height:1.15em}.chat-time{text-align:right;color:var(--text-soft);opacity:.85;margin-top:.18rem;font-size:.66rem;display:block}.chat-row.mine .chat-time{color:var(--chat-mine-soft)}.chat-time em{font-style:normal}.chat-media{border-radius:12px;gap:3px;margin:.3rem 0 .1rem;display:grid;overflow:hidden}.chat-media.n-2,.chat-media.n-3,.chat-media.n-4{grid-template-columns:1fr 1fr}.chat-media-item{background:var(--surface-2);border:none;padding:0;line-height:0}.chat-media-item img{object-fit:cover;width:100%;max-height:280px;display:block}.chat-media.n-1 .chat-media-item img{object-fit:contain;width:auto;max-width:100%;max-height:320px}.chat-bubble .lc-yt{border-radius:12px;margin-top:.4rem}.chat-bubble.has-card{padding:4px}.chat-bubble.has-card p{padding:.2rem .4rem .1rem}.chat-card{background:var(--surface);border:1px solid var(--border);width:260px;max-width:100%;color:var(--text);text-align:left;border-radius:12px;gap:.6rem;padding:.55rem;text-decoration:none;display:flex}a.chat-card:hover{border-color:var(--orange)}.chat-row.mine .chat-card{background:var(--surface);color:var(--text)}.chat-card-cover{background:var(--surface-2);width:54px;height:54px;color:var(--text-soft);border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.chat-card-game .chat-card-cover{width:46px;height:62px}.chat-card-cover img{object-fit:cover;width:100%;height:100%}.chat-card-body{flex-direction:column;flex:1;justify-content:center;gap:.1rem;min-width:0;display:flex}.chat-card-kicker{text-transform:uppercase;letter-spacing:.03em;color:var(--accent-ink);align-items:center;gap:.25rem;font-size:.66rem;font-weight:700;display:inline-flex}.chat-card-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.chat-card-sub,.chat-card-cta{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.chat-card-cta{color:var(--accent-ink);font-weight:600}.chat-card-game-link{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;text-decoration:none;overflow:hidden}.chat-card-game-link:hover{color:var(--accent-ink);text-decoration:underline}.chat-card-play{cursor:pointer;border:none;position:relative}.chat-card-play-icon{color:#fff;opacity:0;background:#0000006b;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.chat-card-play:hover .chat-card-play-icon,.chat-card-ost:hover .chat-card-play-icon{opacity:1}.chat-card-play:disabled{cursor:default}.chat-reacts{flex-wrap:wrap;gap:.22rem;padding:0 .2rem;display:flex}.chat-react{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:.18rem;padding:.1rem .4rem;font-size:.8rem;line-height:1.4;display:inline-flex}.chat-react b{color:var(--text-soft);font-size:.68rem;font-weight:700}.chat-react.mine{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 16%, transparent)}.chat-react.mine b{color:var(--accent-ink)}.chat-actions{opacity:0;align-self:center;align-items:center;gap:.1rem;transition:opacity .12s;display:flex;position:relative}.chat-row:hover .chat-actions,.chat-actions:focus-within{opacity:1}.chat-act{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-soft);border-radius:8px;place-items:center;transition:color .14s,border-color .14s;display:grid}.chat-act:hover{color:var(--accent-ink);border-color:var(--orange)}.chat-react-pop{z-index:320;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;gap:.1rem;padding:.25rem;animation:.12s chat-menu-in;display:flex;position:fixed}.chat-react-pop.full{border-radius:14px;width:320px;padding:0;overflow:hidden}.chat-react-pick{background:0 0;border:none;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.05rem;line-height:1;transition:transform .12s,background .12s;display:grid}.chat-react-pick:hover{background:var(--surface-2);transform:scale(1.22)}.chat-react-more{color:var(--text-soft)}.chat-ctxmenu{z-index:320;border:1px solid var(--border);background:var(--surface);transform-origin:0 0;border-radius:12px;min-width:190px;padding:.3rem;animation:.12s chat-menu-in;position:fixed;box-shadow:0 18px 46px #14142847}@keyframes chat-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.chat-ctxmenu-reacts{border-bottom:1px solid var(--border);gap:.1rem;margin-bottom:.2rem;padding:.15rem;display:flex}.chat-ctxmenu-emoji{background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;transition:transform .12s,background .12s;display:grid}.chat-ctxmenu-emoji:hover{background:var(--surface-2);transform:scale(1.2)}.chat-ctxmenu-more{color:var(--text-soft)}.chat-ctxmenu-picker{width:300px;max-width:calc(100vw - 3rem)}.chat-ctxmenu-item{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.88rem;font-weight:500;display:flex}.chat-ctxmenu-item svg{color:var(--text-soft)}.chat-ctxmenu-item:hover{background:var(--surface-2)}.chat-ctxmenu-item.danger:hover{color:#e0483d;background:#e0483d1f}.chat-ctxmenu-item.danger:hover svg{color:#e0483d}.chat-read-row{justify-content:flex-end;align-items:center;gap:2px;margin-top:-1px;padding:1px 2px 2px;display:flex}.chat-read-av{background:var(--surface-2);border:1px solid var(--surface);width:16px;height:16px;color:var(--text-soft);border-radius:50%;place-items:center;font-size:.54rem;font-weight:700;display:grid;overflow:hidden;box-shadow:0 1px 3px #0000002e}.chat-read-av img{object-fit:cover;width:100%;height:100%}.chat-bubble.chat-emoji-only{padding:.1rem .2rem;box-shadow:none!important;background:0 0!important;border:none!important}.chat-bubble.chat-emoji-only p{line-height:1.1}.chat-bubble.chat-emoji-only .chat-time{color:var(--text-soft)}.chat-emoji-only.lvl-1 img.emoji{vertical-align:-.3em;width:1.9em;height:1.9em}.chat-emoji-only.lvl-2 img.emoji{vertical-align:-.35em;width:2.6em;height:2.6em}.chat-emoji-only.lvl-3 img.emoji{vertical-align:-.4em;width:3.3em;height:3.3em}.chat-typing{color:var(--text-soft);align-items:center;gap:.4rem;padding:.25rem .3rem .5rem;font-size:.78rem;display:flex}.chat-typing-dots{gap:3px;display:inline-flex}.chat-typing-dots i{background:var(--orange);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite chat-bounce}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-jump{z-index:20;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.8rem;font-weight:600;animation:.2s chat-pop;display:inline-flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}@keyframes chat-pop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.chat-composer{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:.55rem .7rem .65rem}.chat-ctx{border-left:3px solid var(--orange);background:var(--surface-2);color:var(--text-soft);border-radius:9px;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:.35rem .55rem;font-size:.8rem;display:flex}.chat-ctx.is-edit{border-left-color:var(--text-soft)}.chat-ctx-body{flex-direction:column;flex:1;min-width:0;display:flex}.chat-ctx-body strong{color:var(--accent-ink);font-size:.74rem}.chat-ctx-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-ctx-x{color:var(--text-soft);background:0 0;border:none;place-items:center;display:grid}.chat-attach{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.chat-attach-item{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;width:74px;height:74px;position:relative;overflow:hidden}.chat-attach-item img{object-fit:cover;width:100%;height:100%}.chat-attach-loading{color:var(--text-soft);place-items:center;display:grid}.chat-attach-tag{color:#fff;background:#0009;border-radius:5px;padding:0 4px;font-size:.58rem;font-weight:800;position:absolute;bottom:4px;left:4px}.chat-attach-x{color:#fff;background:#0009;border:none;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:3px;right:3px}.chat-composer-row{align-items:flex-end;gap:.3rem;display:flex;position:relative}.chat-tool{width:36px;height:36px;color:var(--text-soft);background:0 0;border:none;border-radius:10px;flex:none;place-items:center;transition:color .14s,background .14s;display:grid}.chat-tool:hover:not(:disabled),.chat-tool.on{color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 14%, transparent)}.chat-tool:disabled{opacity:.4}.chat-tool-gif{font-family:var(--font-display);letter-spacing:.02em;font-size:.72rem;font-weight:800}.chat-input-box{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;flex:1;align-items:flex-end;gap:.35rem;min-width:0;padding:.5rem .5rem .5rem .85rem;transition:border-color .15s,box-shadow .15s,flex-grow .2s;display:flex}.chat-input-box:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring)}.chat-input-field{flex:1;min-width:0;padding-bottom:.05rem;position:relative}.chat-emoji-in{width:30px;height:30px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;transition:color .14s,background .14s;display:grid}.chat-emoji-in:hover,.chat-emoji-in.on{color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 16%, transparent)}.chat-input,.chat-input-hl{font-family:var(--font-body);letter-spacing:normal;box-sizing:border-box;border:none;min-height:22px;max-height:160px;margin:0;padding:0;font-size:.92rem;line-height:1.45}.chat-input{z-index:1;resize:none;color:#0000;width:100%;min-width:0;caret-color:var(--text);background:0 0;outline:none;display:block;position:relative;overflow-y:hidden}.chat-input::placeholder{color:var(--text-soft)}.chat-input::selection{background:color-mix(in srgb, var(--orange) 32%, transparent)}.chat-input-hl{z-index:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.chat-input-hl img.emoji{vertical-align:-.25em;width:1.2em;height:1.2em;margin:0 .02em;display:inline-block}.chat-input{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.chat-input::-webkit-scrollbar{width:7px}.chat-input::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.chat-input::-webkit-scrollbar-track{background:0 0}.chat-send{background:var(--accent-grad);color:#2b2005;width:38px;height:38px;box-shadow:var(--shadow-sm);border:none;border-radius:50%;flex:none;place-items:center;transition:transform .14s,opacity .14s;display:grid}.chat-send:hover:not(:disabled){transform:scale(1.06)}.chat-send:disabled{opacity:.4;background:var(--surface-2);color:var(--text-soft)}.chat-pop{z-index:40;border:1px solid var(--border);background:var(--surface);width:min(340px,100vw - 2rem);box-shadow:var(--shadow);border-radius:14px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.chat-pop.right{left:auto;right:0}.chat-pop-gif{width:min(360px,100vw - 2rem);padding:.6rem}.chat-plus-wrap{flex:none;position:relative}.chat-plus-menu{z-index:40;border:1px solid var(--border);background:var(--surface);min-width:130px;box-shadow:var(--shadow);transform-origin:0 100%;border-radius:12px;flex-direction:column;padding:.3rem;animation:.14s chat-menu-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.chat-plus-item{color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.86rem;font-weight:600;display:flex}.chat-plus-item:hover:not(:disabled){background:var(--surface-2);color:var(--accent-ink)}.chat-plus-item:disabled{opacity:.4}.chat-plus-item svg{color:var(--text-soft)}.chat-error{color:#e0483d;margin:0 0 .4rem;font-size:.8rem}.chat-lightbox{z-index:300;touch-action:none;background:#000000e6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.chat-lightbox-stage{transform-origin:50%;will-change:transform;max-width:100%;max-height:100%;display:flex}.chat-lightbox img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:12px;width:auto;max-width:calc(100vw - 3rem);height:auto;max-height:calc(100dvh - 3rem);box-shadow:0 30px 80px #0009}.chat-lightbox-hint{bottom:calc(1rem + env(safe-area-inset-bottom));color:#ffffffd9;pointer-events:none;background:#ffffff1f;border-radius:999px;padding:.3rem .75rem;font-size:.74rem;position:absolute;left:50%;transform:translate(-50%)}.chat-lightbox-x{color:#fff;background:#ffffff1f;border:none;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:1rem;right:1rem}.chat-new-modal,.chat-info-modal{width:min(460px,94vw)}.chat-picked{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.chat-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .2rem;font-size:.82rem;display:inline-flex}.chat-chip svg{color:var(--text-soft)}.chat-chip-av{background:var(--surface);width:22px;height:22px;color:var(--text-soft);border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid;overflow:hidden}.chat-chip-av img{object-fit:cover;width:100%;height:100%}.chat-name-input,.chat-info-name input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--font-body);border-radius:11px;outline:none;margin-bottom:.6rem;padding:.55rem .75rem;font-size:.92rem}.chat-name-input:focus,.chat-info-name input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring)}.chat-search{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:11px;align-items:center;gap:.45rem;padding:.5rem .7rem;display:flex}.chat-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.chat-contacts{flex-direction:column;gap:.1rem;max-height:320px;margin:.6rem 0;display:flex;overflow-y:auto}.chat-contacts-empty{text-align:center;color:var(--text-soft);padding:1.4rem .5rem}.chat-contact{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:.6rem;width:100%;padding:.45rem .5rem;display:flex}.chat-contact:hover{background:var(--surface-2)}.chat-contact.on{background:color-mix(in srgb, var(--tint) 12%, transparent);border-color:color-mix(in srgb, var(--orange) 32%, transparent)}.chat-contact-av{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid;overflow:hidden}.chat-contact-av img{object-fit:cover;width:100%;height:100%}.chat-contact-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:.92rem;font-weight:600;overflow:hidden}.chat-new-modal .modal-title,.chat-info-modal .modal-title,.mp-confirm-modal .modal-title{align-items:center;gap:.5rem;display:flex}.chat-new-modal .modal-title svg{color:var(--accent-mark);flex:none}.chat-new-back{background:var(--surface-2);width:30px;height:30px;color:var(--text);border:none;border-radius:9px;flex:none;place-items:center;margin:-3px 0;display:grid}.chat-new-back:hover{color:var(--accent-ink)}.chat-name-step{flex-direction:column;gap:.5rem;padding:.3rem 0 .2rem;display:flex}.chat-name-members{color:var(--text-soft);margin:0;font-size:.86rem;line-height:1.45}.chat-name-members strong{color:var(--text)}.chat-name-input{font-size:1rem}.chat-name-hint{color:var(--text-soft);margin:0;font-size:.8rem}.chat-rel{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.66rem}.chat-rel.bot{color:#a78bfa;background:#7c5cf029;border-color:#7c5cf066}.chat-contact-check{color:var(--accent-ink);flex:none}.chat-dup-warn{border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--tint) 10%, transparent);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin:.2rem 0 .8rem;padding:.7rem .8rem;display:flex}.chat-dup-warn>svg{color:var(--accent-mark);flex:none;margin-top:2px}.chat-dup-body{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:.1rem;font-size:.86rem;display:flex}.chat-dup-body span{color:var(--text-soft)}.chat-dup-actions{justify-content:flex-end;gap:.4rem;width:100%;display:flex}.chat-dup-actions .btn{padding:.4rem .75rem;font-size:.84rem}.chat-info-head{flex-direction:column;align-items:center;gap:.6rem;padding:.4rem 0 .9rem;display:flex}.chat-info-av{background:var(--surface-2);border:1px solid var(--border);width:78px;height:78px;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:700;display:grid;position:relative}.chat-info-cam{border:2px solid var(--surface);background:var(--accent-grad);color:#2b2005;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;bottom:-2px;right:-2px}.chat-info-title{font-family:var(--font-display);color:var(--text);font-size:1.15rem;font-weight:700;text-decoration:none}.chat-info-title:hover{color:var(--accent-ink)}.chat-info-name{align-items:center;gap:.35rem;width:100%;display:flex}.chat-info-name input{margin-bottom:0}.chat-info-save{border:1px solid var(--border);background:var(--surface-2);width:36px;height:36px;color:var(--accent-ink);border-radius:10px;flex:none;place-items:center;display:grid}.chat-info-save:disabled{opacity:.4;color:var(--text-soft)}.chat-info-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:.4rem;padding-bottom:.4rem;display:flex}.chat-info-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.chat-info-btn:hover{border-color:var(--orange);color:var(--accent-ink)}.chat-info-btn.danger:hover{color:#e0483d;border-color:#e0483d}.chat-info-members{max-height:260px;margin-top:.7rem;overflow-y:auto}.chat-info-members h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);margin:0 0 .4rem;font-size:.78rem}.chat-member{align-items:center;gap:.55rem;padding:.35rem .2rem;display:flex}.chat-member-av{width:32px;height:32px;font-size:.78rem}.chat-member-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:.9rem;font-weight:600;text-decoration:none;overflow:hidden}.chat-member-name:hover,.chat-member-crown{color:var(--accent-ink)}.chat-member-kick{width:28px;height:28px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.chat-member-kick:hover{color:#e0483d;background:var(--surface-2)}.chat-menu .dd-title{justify-content:space-between;align-items:center;display:flex}.chat-menu-new{width:26px;height:26px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.chat-menu-new:hover{color:var(--accent-ink)}.chat-menu-item .chat-menu-av{width:38px;height:38px}.chat-menu-badge{background:var(--accent-grad);color:#2a1f04;border-radius:999px;flex:none;align-self:center;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:800;display:grid}.chat-menu-all{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent-ink);background:0 0;padding:.55rem;font-size:.82rem;font-weight:700}.chat-menu-all:hover{background:var(--surface-2)}.side-icon{position:relative}.side-dot{background:var(--accent-grad);color:#2a1f04;border:2px solid var(--bg);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:800;display:grid;position:absolute;top:-3px;right:-5px}.chat-toasts{right:1rem;bottom:calc(1rem + var(--bottom-bar-h,0px) + env(safe-area-inset-bottom));z-index:200;flex-direction:column;gap:.5rem;max-width:min(340px,100vw - 2rem);display:flex;position:fixed}body.mpl-open .chat-toasts{bottom:calc(1rem + var(--bottom-bar-h,0px) + env(safe-area-inset-bottom) + 84px)}.chat-toast{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow);text-align:left;border-radius:14px;align-items:center;gap:.6rem;padding:.6rem .7rem;animation:.22s cubic-bezier(.2,.8,.3,1) chat-slide;display:flex}@keyframes chat-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.chat-toast-av{background:var(--surface-2);border:1px solid var(--border);width:38px;height:38px;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.chat-toast-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-toast-badge{background:var(--accent-grad);color:#2a1f04;border:2px solid var(--surface);border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-3px;right:-3px}.chat-toast-body{flex-direction:column;flex:1;min-width:0;display:flex}.chat-toast-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.chat-toast-text{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.chat-toast-x{color:var(--text-soft);flex:none;place-items:center;display:grid}.chat-dock{z-index:130;pointer-events:none;align-items:flex-end;gap:.8rem;display:flex;position:fixed;bottom:0;right:1rem}body.mpl-open .chat-dock{bottom:84px}.chat-win{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 0 0;flex-direction:column;width:352px;height:500px;max-height:calc(100dvh - 84px);animation:.24s cubic-bezier(.2,.8,.3,1) chat-win-rise;display:flex;overflow:hidden;box-shadow:0 20px 55px #14142847}@keyframes chat-win-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-win-head{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.chat-win-av{background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative;overflow:visible}.chat-win-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-win-av.online:after{content:"";border:2px solid var(--surface);background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.chat-win-head a{line-height:0;display:block}.chat-win-info{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.chat-win-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.chat-win-sub{color:var(--accent-ink);font-size:.72rem}.chat-win-btn{width:28px;height:28px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.chat-win-btn:hover{background:var(--surface-2);color:var(--text)}.chat-win-btn:last-child:hover{color:#e0483d;background:#e0483d29}.chat-win-loading{color:var(--text-soft);flex:1;place-items:center;display:grid}.chat-win .chat-thread.is-compact .chat-scroll{padding:.7rem .6rem .3rem}.chat-win .chat-thread.is-compact .chat-bubble-wrap{max-width:82%}.chat-win .chat-composer{padding:.5rem .55rem .6rem}.chat-win .chat-input,.chat-win .chat-input-hl{min-height:26px}.chat-win .chat-actions{display:none}.chat-dock-bubbles{pointer-events:auto;flex-direction:column-reverse;gap:.6rem;margin-bottom:.7rem;display:flex}.chat-bubble-head{position:relative}.chat-bubble-btn{border:2px solid var(--surface);background:var(--surface-2);border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .15s;display:grid;position:relative;box-shadow:0 8px 24px #1414284d}.chat-bubble-btn:hover{transform:scale(1.06)}.chat-bubble-av{width:100%;height:100%;font-family:var(--font-display);color:var(--text-soft);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative;overflow:hidden}.chat-bubble-av img{object-fit:cover;width:100%;height:100%}.chat-bubble-av.online:after{content:"";border:2px solid var(--surface);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:2px;right:2px}.chat-bubble-open{color:#fff;opacity:0;background:#0000006b;border-radius:50%;place-items:center;transition:opacity .14s;display:grid;position:absolute;inset:0}.chat-bubble-btn:hover .chat-bubble-open{opacity:1}.chat-bubble-badge{background:var(--accent-grad);color:#2a1f04;border:2px solid var(--surface);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.66rem;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.chat-bubble-x{border:2px solid var(--surface);color:#fff;opacity:0;background:linear-gradient(150deg,#ff6b6b 0%,#e0483d 100%);border-radius:50%;place-items:center;width:20px;height:20px;transition:opacity .14s,transform .16s cubic-bezier(.2,.9,.3,1.4);display:grid;position:absolute;top:-3px;left:-3px;transform:scale(.6);box-shadow:0 3px 8px #e0483d73}.chat-bubble-head:hover .chat-bubble-x{opacity:1;transform:scale(1)}.chat-bubble-x:hover{filter:brightness(1.08);transform:scale(1.12)}@media (width<=860px){.chat-page{grid-template-columns:1fr;position:relative;overflow:hidden}.chat-aside,.chat-main{grid-area:1/1;min-width:0}.chat-main{opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.2,.8,.3,1),opacity .18s;transform:translate(100%)}.chat-page.on-thread .chat-main{opacity:1;pointer-events:auto;transform:none}.chat-page.on-thread .chat-aside{opacity:0;pointer-events:none;transform:translate(-12%)}.chat-aside{transition:transform .24s cubic-bezier(.2,.8,.3,1),opacity .18s}.chat-back{display:grid}.chat-bubble-wrap{max-width:84%}}@media (width<=900px){.side-row-chat,.chat-dock{display:none}body.chat-open .app-content{padding:0}.chat-page{--chat-h:calc(var(--chat-vh,100dvh) - var(--topbar-h,60px) - var(--bottom-bar-h,60px) - env(safe-area-inset-bottom));gap:0;min-height:0}body.chat-open .sidebar{transition:transform .2s cubic-bezier(.2,.8,.3,1)}body.chat-kb .sidebar{pointer-events:none;transform:translateY(110%)}body.chat-kb .chat-page{--chat-h:calc(var(--chat-vh,100dvh) - var(--topbar-h,60px))}body.mpl-open .chat-page{--chat-h:calc(var(--chat-vh,100dvh) - var(--topbar-h,60px) - var(--bottom-bar-h,60px) - env(safe-area-inset-bottom) - 68px)}body.mpl-open.chat-kb .chat-page{--chat-h:calc(var(--chat-vh,100dvh) - var(--topbar-h,60px))}.chat-aside,.chat-main{box-shadow:none;border:none;border-radius:0}.chat-aside-head{padding:.75rem .9rem .5rem}.chat-aside-head h1{font-size:1.24rem}.chat-new{width:40px;height:40px}.chat-aside-search{margin:0 .75rem .5rem;padding:.55rem .7rem}.chat-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 .4rem .5rem}.chat-item{border-radius:14px;padding:.7rem .6rem}.chat-item-av{width:48px;height:48px}.chat-item-title{font-size:.98rem}.chat-item-preview{font-size:.86rem}.chat-head{z-index:12;padding:.5rem .6rem;position:sticky;top:0}.chat-back,.chat-head-btn{width:40px;height:40px}.chat-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:0 0;padding:.7rem .6rem .3rem}.chat-bubble{padding:.55rem .8rem .45rem;font-size:.95rem}.chat-ctxmenu{min-width:62vw}.chat-ctxmenu-item{padding:.7rem;font-size:.94rem}.chat-ctxmenu-emoji,.chat-react-pick{width:40px;height:40px;font-size:1.25rem}.chat-react-pop{padding:.3rem}.chat-composer{padding:.5rem .6rem calc(.55rem + env(safe-area-inset-bottom) * .5)}.chat-tool,.chat-send{width:42px;height:42px}.chat-emoji-in{width:36px;height:36px}.chat-input,.chat-input-hl{min-height:24px;font-size:16px}.chat-input-box{padding:.5rem .45rem .5rem .8rem}.chat-pop,.chat-pop-gif{width:calc(100vw - 1.2rem);left:50%;right:auto;transform:translate(-50%)}.chat-pop.right{left:50%;right:auto}.chat-toasts{max-width:none;left:.6rem;right:.6rem}}@media (width<=560px){.chat-rec-hint{display:none}.chat-rec.cancelling .chat-rec-hint{display:block}}@media (width<=380px){.chat-bubble-wrap{max-width:88%}.chat-row-av{width:26px;height:26px}}.chat-bubble.has-voice{padding:.45rem .55rem .35rem}.voice{align-items:center;gap:.6rem;width:min(272px,60vw);max-width:100%;display:flex}.voice-play{background:var(--accent-grad);color:#2b2005;width:38px;height:38px;box-shadow:var(--shadow-sm);border:none;border-radius:50%;flex:none;place-items:center;transition:transform .14s;display:grid}.voice-play:hover:not(:disabled){transform:scale(1.06)}.voice-play:disabled{background:var(--surface-2);color:var(--text-soft)}.voice.mine .voice-play{color:#7a5406;background:#fffaf0f0}.voice-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.voice-bars{cursor:pointer;touch-action:none;align-items:center;gap:2px;min-width:0;height:30px;display:flex;overflow:hidden}.voice-bars i{background:var(--border-strong);border-radius:999px;flex:1 1 0;min-width:2px;transition:background .12s linear}.voice-bars i.done{background:var(--orange)}.voice.mine .voice-bars i{background:#fffaf06b}.voice.mine .voice-bars i.done{background:#fffaf0}.voice-bars:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}.voice-meta{color:var(--text-soft);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.voice.mine .voice-meta{color:var(--chat-mine-soft)}.voice-speed{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:0 .4rem;font-size:.66rem;font-weight:800;line-height:1.5}.voice-speed:hover{border-color:var(--orange);color:var(--accent-ink)}.voice.mine .voice-speed{color:var(--chat-mine-ink);background:0 0;border-color:#fffaf066}.chat-composer-row.is-hidden{display:none}.chat-rec{background:color-mix(in srgb, #e0483d 8%, var(--surface-2));border:1px solid #e0483d59;border-radius:18px;align-items:center;gap:.55rem;padding:.35rem .4rem;animation:.16s chat-rec-in;display:flex}@keyframes chat-rec-in{0%{opacity:0;transform:translateY(6px)}}.chat-rec.cancelling{background:color-mix(in srgb, #e0483d 18%, var(--surface-2));border-color:#e0483d}.chat-rec.cancelling .chat-rec-hint{color:#e0483d;font-weight:700}.chat-rec-trash,.chat-rec-send{width:38px;height:38px;color:var(--text-soft);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.chat-rec-trash:hover{color:#e0483d;background:#e0483d24}.chat-rec-send{background:var(--accent-grad);color:#2b2005;box-shadow:var(--shadow-sm)}.chat-rec-send:hover{transform:scale(1.06)}.chat-rec-dot{background:#e0483d;border-radius:50%;flex:none;width:9px;height:9px;animation:1.2s ease-in-out infinite chat-rec-pulse}@keyframes chat-rec-pulse{50%{opacity:.25;transform:scale(.7)}}.chat-rec-time{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:.86rem;font-weight:700}.chat-rec-wave{flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:26px;display:flex;overflow:hidden}.chat-rec-wave i{background:var(--orange);opacity:.85;border-radius:999px;flex:0 0 3px}.chat-rec-hint{color:var(--text-soft);flex:none;font-size:.72rem}.chat-draft{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;flex-direction:column;gap:.4rem;padding:.4rem .45rem .5rem;animation:.16s chat-rec-in;display:flex}.chat-draft-top{align-items:center;gap:.5rem;display:flex}.chat-draft-play{flex:1;min-width:0}.chat-draft-play .voice{width:100%}.vdraft{align-items:center;gap:.6rem;width:100%;display:flex}.vdraft-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.vdraft-bars{touch-action:none;cursor:pointer;align-items:center;gap:2px;height:34px;display:flex;position:relative}.vdraft-bars i{background:var(--border-strong);border-radius:999px;flex:1;min-width:2px}.vdraft-bars i.done{background:var(--orange)}.vdraft-bars i.out{background:var(--border)}.vdraft-veil{background:color-mix(in srgb, var(--surface-2) 78%, transparent);pointer-events:none;border-radius:6px;position:absolute;top:0;bottom:0}.vdraft-veil.left{left:0}.vdraft-veil.right{right:0}.vdraft-grip{background:var(--orange);width:3px;box-shadow:0 0 0 1px var(--surface);cursor:ew-resize;touch-action:none;border-radius:999px;margin-left:-1.5px;position:absolute;top:-5px;bottom:-5px}.vdraft-grip:after{content:"";position:absolute;inset:-6px -12px}.vdraft-grip:before{content:"";background:var(--accent-grad);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%;box-shadow:0 1px 4px #00000047}.vdraft-grip:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.vdraft-meta{color:var(--text-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.vdraft-cut{color:var(--accent-ink);font-style:normal;font-weight:700}.chat-fx-row{align-items:center;gap:.3rem;padding-left:.15rem;display:flex;position:relative}.chat-fx-open{border:1px dashed var(--border-strong);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .7rem;font-size:.78rem;font-weight:700;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.chat-fx-open:hover:not(:disabled),.chat-fx-open.on{border-color:var(--orange);color:var(--accent-ink)}.chat-fx-open.picked{background:var(--accent-grad);color:#2b2005;border-style:solid;border-color:#0000}.chat-fx-clear{background:var(--surface);width:22px;height:22px;color:var(--text-soft);border:none;border-radius:50%;place-items:center;display:grid}.chat-fx-clear:hover{color:#e0483d}.chat-fx-pop{z-index:40;border:1px solid var(--border);background:var(--surface);width:min(320px,100vw - 2.5rem);box-shadow:var(--shadow);transform-origin:0 100%;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.35rem;animation:.14s chat-menu-in;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.chat-fx-card{background:var(--surface-2);text-align:left;border:1px solid #0000;border-radius:11px;grid-template-columns:auto 1fr;grid-template-areas:"ico name""ico hint";align-items:center;column-gap:.5rem;padding:.45rem .5rem;transition:border-color .14s,background .14s;display:grid}.chat-fx-card:hover:not(:disabled){border-color:var(--orange)}.chat-fx-card.on{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 14%, transparent)}.chat-fx-ico{background:var(--surface);width:32px;height:32px;color:var(--accent-mark);border-radius:9px;grid-area:ico;place-items:center;display:grid}.chat-fx-card.on .chat-fx-ico{background:var(--accent-grad);color:#2b2005}.chat-fx-name{color:var(--text);grid-area:name;font-size:.84rem;font-weight:700}.chat-fx-hint{color:var(--text-soft);grid-area:hint;font-size:.68rem}.chat-mic{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border)}.chat-mic:hover:not(:disabled){color:var(--accent-ink);border-color:var(--orange)}@media (hover:none){.chat-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;contain:layout}.chat-input,.chat-input-box{-webkit-user-select:auto;user-select:auto}.chat-swipe{will-change:transform}.chat-swipe-hint{display:flex}.chat-actions{display:none!important}.chat-react{padding:.18rem .55rem;font-size:.9rem}.chat-mic{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.chat-mic:active{background:var(--accent-grad);color:#2b2005;border-color:#0000;transform:scale(1.12)}.voice-bars{gap:3px;height:34px}.voice{width:min(240px,62vw)}.voice-play{width:42px;height:42px}.chat-rec-hint{font-size:.68rem}.vdraft-bars{gap:3px;height:40px}.vdraft-grip:before{width:18px;height:18px;margin:-9px 0 0 -9px}.vdraft-grip:after{left:-16px;right:-16px}.chat-fx-pop{grid-template-columns:minmax(0,1fr)}.chat-quote{padding:.4rem .7rem}}.chat-sheet-wrap{z-index:340;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.chat-sheet-back{background:#0a0a1473;border:none;padding:0;animation:.16s chat-fade-in;position:absolute;inset:0}@keyframes chat-fade-in{0%{opacity:0}to{opacity:1}}.chat-sheet{overscroll-behavior:contain;width:100%;max-height:80dvh;padding:0 .55rem calc(.6rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:20px 20px 0 0;animation:.2s cubic-bezier(.2,.8,.3,1) chat-sheet-up;position:relative;overflow-y:auto;box-shadow:0 -12px 40px #0a0a1952}@keyframes chat-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-sheet-grip-zone{touch-action:none;justify-content:center;padding:.6rem 0 .45rem;display:flex}.chat-sheet-grip{background:var(--border-strong);border-radius:999px;width:42px;height:4px}.chat-sheet-reacts{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.2rem;padding:.15rem .2rem .55rem;display:flex}.chat-sheet-reacts .chat-ctxmenu-emoji{width:46px;height:46px;font-size:1.5rem}.chat-sheet-reacts .chat-ctxmenu-emoji:active{background:var(--surface-2);transform:scale(1.25)}.chat-sheet-items{padding-top:.3rem}.chat-sheet-items .chat-ctxmenu-item{border-radius:12px;padding:.85rem .7rem;font-size:.98rem}.chat-sheet-items .chat-ctxmenu-item:active{background:var(--surface-2)}.chat-sheet-items .chat-ctxmenu-item svg{width:19px;height:19px}.chat-sheet-items .chat-ctxmenu-picker{width:100%;max-width:none}@media (prefers-reduced-motion:reduce){.chat-main,.chat-aside,.chat-toast,.chat-ctxmenu,.chat-react-pop,.chat-row.is-fresh .chat-bubble-wrap,.chat-jump,.chat-plus-menu,.chat-sheet,.chat-sheet-back,.chat-win{transition:none!important;animation:none!important}}.chat-shot{flex-direction:column;gap:.35rem;width:min(320px,100%);margin:.3rem 0 .1rem;display:flex}.chat-shot-img{background:#0b0a10;border:none;border-radius:12px;padding:0;line-height:0;display:block;overflow:hidden}.chat-shot-img img{object-fit:contain;width:100%;max-height:320px;display:block}.chat-shot-noimg{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.chat-shot-foot{justify-content:space-between;align-items:center;gap:.45rem;padding:0 .2rem .15rem;display:flex}.chat-shot-from{min-width:0;color:inherit;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.chat-shot-from img,.chat-shot-ic{object-fit:cover;background:var(--surface-2);width:26px;height:36px;color:var(--text-soft);border-radius:4px;flex:none;place-items:center;display:grid}.chat-shot-from>span{flex-direction:column;min-width:0;line-height:1.15;display:flex}.chat-shot-from strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.chat-shot-from em{opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}.chat-shot-from:hover strong{text-decoration:underline}.chat-shot-page{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:999px;flex:none;align-items:center;gap:.28rem;padding:.3rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.chat-shot-page:hover{border-color:var(--orange);color:var(--text)}.chat-lightbox-book{bottom:calc(1rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14131adb;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.7rem;max-width:calc(100vw - 2rem);padding:.4rem .5rem .4rem .55rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.chat-lb-book-from{color:#f3f0ea;align-items:center;gap:.45rem;min-width:0;text-decoration:none;display:inline-flex}.chat-lb-book-from img,.chat-lb-book-ic{object-fit:cover;background:#ffffff1a;border-radius:4px;flex:none;place-items:center;width:24px;height:33px;display:grid}.chat-lb-book-from>span{flex-direction:column;min-width:0;line-height:1.15;display:flex}.chat-lb-book-from strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.chat-lb-book-from em{opacity:.6;font-size:.7rem;font-style:normal}.chat-lb-book-open{background:var(--accent-grad);color:#1a1204;border:none;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.chat-lb-book-open:hover{filter:brightness(1.05)}.bqr-overlay{z-index:400;background:#000000bf;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.bqr-panel{color:#f3f0ea;text-align:center;background:#14131a;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;width:min(340px,92vw);padding:1.6rem 1.2rem 1.2rem;display:flex;position:relative}.bqr-panel p{color:#fff9;margin:0;font-size:.8rem}.bqr-ic{background:#ffffff14;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.bqr-x{color:#fff9;background:0 0;border:none;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:.5rem;right:.5rem}.bqr-x:hover{color:#fff;background:#ffffff1a}@media (width<=560px){.chat-shot{width:100%}}.ring-veil{z-index:6000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000009e;place-items:center;padding:20px;animation:.18s ring-in;display:grid;position:fixed;inset:0}@keyframes ring-in{0%{opacity:0}}.ring-card{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:6px;width:min(340px,100%);padding:28px 22px 20px;display:flex;box-shadow:0 24px 60px #00000059}.ring-av{place-items:center;width:92px;height:92px;margin-bottom:10px;display:grid;position:relative}.ring-av img,.ring-ph{z-index:1;object-fit:cover;background:var(--surface-2,var(--surface));width:92px;height:92px;color:var(--text-soft);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:2rem;font-weight:700;display:grid;position:relative}.ring-wave{border:2px solid var(--orange);opacity:0;border-radius:50%;animation:2.1s ease-out infinite ring-wave;position:absolute;inset:0}.ring-wave.w2{animation-delay:.7s}.ring-wave.w3{animation-delay:1.4s}@keyframes ring-wave{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.75)}}@media (prefers-reduced-motion:reduce){.ring-wave{opacity:.3;animation:none}}.ring-who{font-family:var(--font-display);color:var(--text);font-size:1.35rem}.ring-what{color:var(--text-soft);margin-bottom:18px;font-size:.84rem}.ring-actions{gap:28px;display:flex}.ring-btn{color:var(--text-soft);background:0 0;border:none;flex-direction:column;align-items:center;gap:7px;font-size:.74rem;display:flex}.ring-btn svg{color:#fff;border-radius:50%;width:56px;height:56px;padding:17px;transition:transform .12s}.ring-btn:hover svg{transform:scale(1.06)}.ring-btn.no svg{background:#dc2626}.ring-btn.yes svg{background:#16a34a;animation:1.6s ease-in-out infinite ring-pulse}@keyframes ring-pulse{50%{box-shadow:0 0 0 10px #16a34a29}}@media (prefers-reduced-motion:reduce){.ring-btn.yes svg{animation:none}}.ring-btn em{font-style:normal}.call-panel{z-index:5200;border:1px solid var(--border);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:18px;flex-direction:column;width:min(288px,100vw - 20px);transition:box-shadow .15s,transform .15s;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 44px #00000042}.call-panel.dragging{transition:none;transform:scale(1.015);box-shadow:0 26px 60px #0000005c}.call-head{color:var(--text);text-align:left;cursor:grab;background:0 0;border:none;align-items:center;gap:7px;padding:10px 10px 9px;display:flex;position:relative}.call-panel.dragging .call-head{cursor:grabbing}.call-grip{color:var(--text-soft);opacity:.4;flex:none;transition:opacity .15s}.call-head:hover .call-grip{opacity:.9}.call-fold{width:24px;height:24px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.call-fold:hover{background:var(--surface-2,var(--surface));color:var(--text)}.call-body{flex-direction:column;display:flex}.call-dot{background:#16a34a;border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-in-out infinite call-blink}.call-dot.wait{background:var(--orange);animation-duration:1s}@keyframes call-blink{50%{opacity:.3}}.call-title{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:5px;font-size:.88rem;font-weight:700;display:inline-flex;overflow:hidden}.call-count{color:#16a34a;min-width:20px;height:20px;font-family:var(--font-display);font-variant-numeric:tabular-nums;background:#16a34a2e;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:grid}.call-time{font-variant-numeric:tabular-nums;color:var(--text-soft);flex:none;font-size:.76rem}.call-people{flex-wrap:wrap;justify-content:center;gap:14px 12px;margin:0;padding:6px 11px 8px;list-style:none;display:flex}.call-people li{width:52px;color:var(--text-soft);flex-direction:column;align-items:center;gap:3px;font-size:.66rem;display:flex}.call-people li em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-style:normal;overflow:hidden}.call-av{border-radius:50%;width:42px;height:42px;transition:box-shadow .12s;position:relative;box-shadow:0 0 0 2px #0000}.call-av img,.call-av i{object-fit:cover;background:var(--surface-2,var(--surface));width:100%;height:100%;color:var(--text-soft);border-radius:50%;place-items:center;font-size:.8rem;font-style:normal;font-weight:700;display:grid}.call-people li.talking .call-av{box-shadow:0 0 0 2px #16a34a,0 0 0 6px #16a34a29}.call-people li.talking em{color:var(--text)}.call-people li.ghost{opacity:.45}.call-people li.ghost .call-av{outline:1.5px dashed var(--border-strong);outline-offset:2px;animation:2.4s ease-in-out infinite call-ghost}.call-people li.ghost img,.call-people li.ghost i{filter:grayscale(.65)}@keyframes call-ghost{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.call-people li.ghost .call-av{animation:none}}.call-people li.wait .call-av{animation:1.2s ease-in-out infinite call-blink}.call-people li.linking .call-av{box-shadow:0 0 0 2px color-mix(in srgb, var(--orange) 60%, transparent);animation:1.1s ease-in-out infinite call-blink}.call-people li.broken .call-av{box-shadow:0 0 0 2px #dc2626}.call-people li.broken em{color:#dc2626}.call-people li.wait{opacity:.5}.call-av-off{z-index:2;border:2px solid var(--surface);color:#fff;background:#dc2626;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-4px;right:-4px}.call-note{color:var(--text-soft);margin:0;padding:0 11px 9px;font-size:.73rem}.call-note.bad{color:#dc2626}.call-actions{border-top:1px solid var(--border);justify-content:center;gap:12px;padding:9px;display:flex}.call-btn{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text);background:0 0;border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.call-btn:hover{border-color:var(--orange);color:var(--accent-ink)}.call-btn.off{color:#dc2626;border-color:#dc2626}.call-btn:disabled{opacity:.45}.call-btn.hang{color:#fff;background:#dc2626;border-color:#dc2626}.call-btn.hang:hover{background:#b91c1c;border-color:#b91c1c}.call-gate{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:4px 16px 12px;display:flex}.call-gate b{font-family:var(--font-display);font-size:.92rem}.call-gate p{color:var(--text-soft);margin:0;font-size:.73rem;line-height:1.4}.call-gate-ico{background:color-mix(in srgb, var(--tint) 14%, transparent);width:46px;height:46px;color:var(--accent-mark);border-radius:50%;place-items:center;display:grid;position:relative}.call-gate.bad .call-gate-ico{color:#dc2626;background:#dc262621}.call-gate-ping{border:2px solid var(--orange);opacity:0;border-radius:50%;animation:1.8s ease-out infinite ring-wave;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.call-gate-ping{opacity:.35;animation:none}}.call-gate-retry{border:1.5px solid var(--border-strong);font-family:var(--font-display);color:var(--text);background:0 0;border-radius:999px;margin-top:2px;padding:.35rem .9rem;font-size:.78rem;font-weight:700}.call-gate-retry:hover{border-color:var(--orange);color:var(--accent-ink)}.call-panel.folded .call-actions{border-top:none;padding-top:0}.chat-callbar{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#16a34a1a;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.chat-callbar:hover{background:#16a34a29}.chat-callbar-dot{background:#16a34a;border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-in-out infinite call-blink}.chat-callbar b{font-family:var(--font-display)}.chat-callbar em{min-width:0;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-style:normal;overflow:hidden}.chat-callbar-go{color:#fff;background:#16a34a;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.25rem .6rem;font-weight:700;display:inline-flex}.chat-head-btn.ringing{color:#16a34a}@media (width<=560px){.call-panel{width:min(240px,100vw - 20px)}.call-people li{width:46px}.call-av{width:38px;height:38px}}.chat-win-btn.ringing{color:#16a34a}.rt-wrap{flex-direction:column;gap:14px;display:flex}.rt-state{color:var(--text-soft);place-items:center;padding:26px;display:grid}.rt-err{color:#dc2626;margin:0;font-size:.82rem}.rt-empty{border:1px dashed var(--border);color:var(--text-soft);border-radius:12px;margin:0;padding:16px;font-size:.82rem;line-height:1.5}.rt-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rt-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:border-color .15s,background .15s;display:flex}.rt-row.picked{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 7%, transparent)}.rt-row.off{opacity:.6}.rt-play{border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.rt-play:hover{border-color:var(--orange);color:var(--accent-ink)}.rt-play.on{background:var(--orange);border-color:var(--orange);color:#1a1204}.rt-pick{min-width:0;color:var(--text);text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:10px;padding:4px 2px;display:flex}.rt-ico{background:var(--surface-2,var(--surface));width:30px;height:30px;color:var(--text-soft);border-radius:10px;flex:none;place-items:center;display:grid}.rt-row.picked .rt-ico{background:var(--orange);color:#1a1204}.rt-txt{flex-direction:column;flex:auto;min-width:0;display:flex}.rt-txt b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.rt-txt em{color:var(--text-soft);font-size:.74rem;font-style:normal}.rt-mark{color:var(--accent-ink);flex:none}.rt-del{width:28px;height:28px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.rt-del:hover{color:#dc2626;background:#dc26261f}.rt-del.yes{color:#dc2626}.rt-confirm{gap:2px;display:inline-flex}.rt-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rt-upload-btn{border:1.5px solid var(--border-strong);font-family:var(--font-display);color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.83rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.rt-upload-btn:hover:not(:disabled){border-color:var(--orange);color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 8%, transparent)}.rt-upload-btn:disabled{opacity:.6}.rt-upload-hint{color:var(--text-soft);flex:220px;font-size:.74rem;line-height:1.4}.rt-note{color:var(--text-soft);margin:0;font-size:.76rem;line-height:1.5}.rt-txt.admin{gap:2px}.rt-name{width:100%;font-family:var(--font-display);color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:2px 6px;font-size:.9rem;font-weight:700}.rt-name:hover{border-color:var(--border)}.rt-name:focus{border-color:var(--orange);background:var(--surface);outline:none}.rt-sw{background:var(--border-strong);border:none;border-radius:999px;flex:none;width:38px;height:22px;padding:2px;transition:background .18s}.rt-sw i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block}.rt-sw.on{background:#16a34a}.rt-sw.on i{transform:translate(16px)}.rt-star{width:28px;height:28px;color:var(--text-soft);opacity:.5;background:0 0;border:none;border-radius:8px;flex:none;place-items:center;transition:opacity .15s,color .15s;display:grid}.rt-star:hover:not(:disabled){opacity:1;color:var(--accent-ink)}.rt-star.on{opacity:1;color:var(--accent-ink);fill:var(--accent-mark)}.rt-star.on svg{fill:currentColor}.call-people li.away{opacity:.7}.call-people li.away .call-av{box-shadow:0 0 0 2px var(--orange);animation:1.8s ease-in-out infinite call-blink}.call-people li.away em{color:var(--accent-ink)}.call-people li.recalled{opacity:.9}.call-people li.recalled .call-av{outline-color:var(--orange);animation:.9s ease-in-out infinite call-blink}.call-menu{z-index:5300;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:150px;padding:5px;position:fixed;box-shadow:0 12px 30px #00000040}.call-menu-who{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px 6px;font-size:.7rem;display:block;overflow:hidden}.call-menu button{width:100%;font-family:var(--font-display);color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.42rem .55rem;font-size:.82rem;font-weight:700;display:flex}.call-menu button:hover{color:#16a34a;background:#16a34a24}.call-menu{min-width:186px}.call-vol{flex-direction:column;gap:5px;padding:4px 8px 7px;display:flex}.call-vol-head{color:var(--text-soft);align-items:center;gap:6px;font-size:.78rem;display:flex}.call-vol-head b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.call-vol-head b.boost{color:var(--accent-ink)}.call-vol-reset{background:var(--surface-2,var(--surface));color:var(--text-soft);border:none;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.66rem}.call-vol-reset:hover{color:var(--text)}.call-vol-slider{appearance:none;background:linear-gradient(to right, var(--border-strong) 0 50%, color-mix(in srgb, var(--orange) 45%, transparent) 50% 100%);border-radius:999px;width:100%;height:4px}.call-vol-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--text);cursor:pointer;border-radius:50%;width:14px;height:14px}.call-vol-slider.boost::-webkit-slider-thumb{background:var(--orange)}.call-vol-slider::-moz-range-thumb{border:2px solid var(--surface);background:var(--text);cursor:pointer;border-radius:50%;width:14px;height:14px}.call-vol-slider.boost::-moz-range-thumb{background:var(--orange)}.call-vol-hint{color:var(--text-soft);font-size:.66rem;line-height:1.3}.call-people li .call-av{cursor:context-menu}.chat-card-listen{text-align:left;background:#4bb3f514;border:1px solid #4bb3f538;width:100%}.chat-card-listen.off{opacity:.75;background:var(--surface-2);border-color:var(--border)}.chat-card-listen .chat-card-kicker{color:#2f8fd0}.lc-card-art{background:var(--surface-2);color:#2f8fd0;overflow:hidden;border-radius:50%!important}.lc-card-art img{object-fit:cover;width:100%;height:100%}.lc-card-art.spin img{animation:7s linear infinite fnow-disc}.chat-card-queue{width:30px;height:30px;color:var(--text-soft);background:0 0;border:none;border-radius:50%;flex:none;align-self:center;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.chat-card-queue:hover{background:var(--surface-2);color:var(--text)}.chat-card-queue.done{color:#2fa45f}.bot-shout{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:1200;background:var(--surface-1);border:1px solid #7c5cf073;border-radius:14px;align-items:center;gap:.6rem;max-width:min(380px,100vw - 28px);padding:.7rem .8rem;animation:.24s ease-out bot-shout-in;display:flex;position:fixed;right:14px;box-shadow:0 14px 34px #00000047}@keyframes bot-shout-in{0%{opacity:0;transform:translateY(-8px)}}.bot-shout-replay{color:#fff;background:linear-gradient(150deg,#3b2a6b,#7c5cf0);border:none;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.bot-shout-body{flex:auto;min-width:0}.bot-shout-text{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:600}.bot-shout-remark{color:var(--text-soft);margin:.15rem 0 0;font-size:.8rem;font-style:italic}.bot-shout-late{color:var(--text-soft);margin-top:.25rem;font-size:.7rem;display:inline-block}.bot-shout-close{color:var(--text-soft);background:0 0;border:none;flex:none;padding:.2rem}.mlb{z-index:500;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:contain;background:#06050af5;flex-direction:column;animation:.16s ease-out mlb-in;display:flex;position:fixed;inset:0}@keyframes mlb-in{0%{opacity:0}}.mlb-top{color:#fff;flex:none;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.mlb-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;overflow:hidden}.mlb-count{font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff1f;border-radius:999px;margin-right:auto;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.mlb-btn{color:#fff;background:#ffffff1a;border:none;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:background .15s;display:grid}.mlb-btn:hover{background:#ffffff38}.mlb-btn.close:hover{background:#e5484d}.mlb-stage{touch-action:pan-y;flex:auto;align-items:center;min-height:0;display:flex;position:relative}.mlb-viewport{width:100%;height:100%;overflow:hidden}.mlb-track{will-change:transform;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex}.mlb-track.dragging{transition:none}.mlb-slide{flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:.5rem;display:flex}.mlb-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%}.mlb-slide-ph{background:#ffffff0a;border-radius:12px;width:60%;height:60%}.mlb-nav{z-index:2;color:#fff;background:#00000080;border:none;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .15s,opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mlb-nav:hover:not(:disabled){background:var(--accent-grad);color:#1a1204}.mlb-nav:disabled{opacity:.25}.mlb-nav.left{left:.75rem}.mlb-nav.right{right:.75rem}.mlb-strip{scrollbar-width:none;flex:none;gap:.4rem;padding:.6rem .75rem;display:flex;overflow-x:auto}.mlb-strip::-webkit-scrollbar{display:none}.mlb-thumb{aspect-ratio:16/9;opacity:.55;background:#ffffff12;border:2px solid #0000;border-radius:8px;flex:none;width:92px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.mlb-thumb:hover{opacity:.85}.mlb-thumb.on{opacity:1;border-color:var(--orange)}.mlb-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.mlb-nav{display:none}.mlb-slide{padding:.25rem}.mlb-thumb{width:68px}.mlb-strip{padding:.5rem}}@media (height<=460px){.mlb-strip{display:none}}@media (prefers-reduced-motion:reduce){.mlb,.mlb-track{transition:none;animation:none}}.gcv{z-index:500;-webkit-backdrop-filter:blur(6px);background:#06050ae6;place-items:center;padding:clamp(1rem,5vh,3rem) 1rem;animation:.16s ease-out gcv-in;display:grid;position:fixed;inset:0}@keyframes gcv-in{0%{opacity:0}}.gcv-stage{flex-direction:column;align-items:center;gap:.85rem;min-width:0;max-width:min(92vw,540px);margin:0;animation:.18s ease-out gcv-pop;display:flex}@keyframes gcv-pop{0%{transform:scale(.97)}}.gcv-stage img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:auto;min-height:0;max-height:74dvh;box-shadow:0 30px 70px #0009}.gcv-empty{aspect-ratio:3/4;color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;place-items:center;gap:.5rem;width:min(70vw,300px);font-size:.85rem;display:grid}.gcv-foot{flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:.9rem;max-width:100%;display:flex}.gcv-name{font-family:var(--font-display);color:#fff;font-size:1rem;font-weight:700}.gcv-edit{background:var(--orange);color:#1a1204;font-family:var(--font-display);border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.gcv-edit:hover{background:var(--amber)}.gcv-x{top:calc(env(safe-area-inset-top) + .8rem);color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;position:absolute;right:.9rem}.gcv-x:hover{background:#ffffff2e}.grm-back{z-index:500;-webkit-backdrop-filter:blur(5px);background:#06050ab8;grid-template-columns:minmax(0,1fr);place-items:center;padding:1rem;animation:.16s ease-out gcv-in;display:grid;position:fixed;inset:0}.gsheet{--grm-track:color-mix(in srgb, var(--text) 10%, transparent);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:min(100%,560px);min-width:0;max-height:88dvh;box-shadow:var(--shadow);flex-direction:column;animation:.18s ease-out gcv-pop;display:flex;position:relative;inset:auto}.gsheet-x{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border-radius:999px;flex:none;place-items:center;display:grid}.gsheet-x:hover{color:var(--text)}.grm-gold{color:var(--accent-mark)}.grm-soft{color:var(--text-soft)}.grm-head{align-items:center;gap:.65rem;padding:1rem 1.1rem .8rem;display:flex}.grm-head-body{flex:1;min-width:0}.grm-head h3{letter-spacing:-.01em;font-size:1.05rem}.grm-head small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.grm-body{overscroll-behavior:contain;flex-direction:column;gap:1.3rem;padding:.2rem 1.1rem 1.2rem;display:flex;overflow-y:auto}.grm-panel,.grm-hero,.grm-card{background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.grm-hero{align-items:center;gap:1rem;padding:1rem;display:flex}.grm-hero-body{flex-direction:column;flex:1;min-width:0;display:flex}.grm-hero-title{font-family:var(--font-display);font-size:1rem}.grm-hero-body>small{font-size:.76rem}.grm-splits{flex-direction:column;gap:.55rem;margin-top:.75rem;display:flex}.grm-split{align-items:center;gap:.5rem;display:flex}.grm-gauge{flex:none;place-items:center;display:grid;position:relative}.grm-gauge svg{position:absolute;inset:0}.grm-gauge b{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;position:relative}.grm-track{background:var(--grm-track);border-radius:3px;height:5px;display:block;overflow:hidden}.grm-track i{border-radius:3px;height:100%;display:block}.grm-block{flex-direction:column;gap:.55rem;display:flex}.grm-block-head{color:var(--text-soft);align-items:center;gap:.45rem;font-size:.74rem;font-weight:700;display:flex}.grm-block-head i{background:var(--border);flex:1;height:1px}.grm-note{color:var(--text-soft);margin:-.2rem 0 0;font-size:.76rem}.grm-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.grm-card{color:var(--text);flex-direction:column;gap:.45rem;padding:.7rem;text-decoration:none;transition:border-color .15s;display:flex}a.grm-card:hover{border-color:var(--border-strong)}.grm-card-head{align-items:center;gap:.5rem;min-width:0;display:flex}.grm-card-id{flex-direction:column;flex:1;min-width:0;display:flex}.grm-card-id b,.grm-card-id small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grm-card-id b{font-size:.82rem}.grm-card-id small{color:var(--text-soft);font-size:.7rem}.grm-card-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.45rem;font-weight:800;line-height:1}.grm-card-value small{color:var(--text-soft);letter-spacing:0;font-size:.72rem;font-weight:600}.grm-card-count{color:var(--text-soft);font-size:.7rem}.grm-mark{font-family:var(--font-display);border-radius:7px;flex:none;place-items:center;font-size:.6rem;font-weight:800;display:grid}.grm-list{flex-direction:column;display:flex}.grm-list.grm-panel{padding:.25rem}.grm-row{align-items:center;gap:.6rem;padding:.55rem .6rem;display:flex}.grm-row-icon{width:16px;color:var(--text-soft);place-items:center;display:grid}.grm-row-body{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.grm-row-head{align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.grm-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.grm-row-head .grm-soft{font-size:.72rem}.grm-row-head b{font-family:var(--font-display);text-align:right;min-width:1.8em;font-size:.9rem}.grm-friend{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.65rem;padding:.5rem .6rem;display:flex}.grm-friend:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.grm-friend-av{object-fit:cover;background:var(--surface);border-radius:50%;flex:none;width:34px;height:34px}.grm-friend-fb{color:var(--text-soft);place-items:center;font-size:.85rem;font-weight:700;display:grid}.grm-friend-body{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.grm-friend-name{align-items:baseline;gap:.4rem;font-size:.85rem;display:flex}.grm-friend-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grm-friend-name em{color:var(--accent-mark);font-size:.7rem;font-style:normal;font-weight:700}.grm-friend-meta{color:var(--text-soft);white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;display:flex;overflow:hidden}.grm-stars{flex:none;gap:2px;display:inline-flex}.grm-star{display:inline-block;position:relative}.grm-star svg{display:block}.grm-star-bg{color:var(--grm-track)}.grm-star-fill{color:#f2b70b;position:absolute;inset:0 auto 0 0;overflow:hidden}.grm-cta{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:.4rem;padding:.55rem .8rem;font-size:.8rem;font-weight:600;display:flex}.grm-cta:hover{border-color:var(--border-strong)}.grm-mpl{flex-direction:column;gap:.8rem;padding:.9rem;display:flex}.grm-mpl-head{align-items:center;gap:.9rem;display:flex}.grm-mpl-stars{align-items:center;gap:.5rem;display:flex}.grm-mpl-stars b{font-family:var(--font-display);font-size:1.05rem}.grm-mpl small{margin-top:.2rem;font-size:.74rem;display:block}.grm-spread-bars{grid-template-columns:repeat(10,1fr);align-items:end;gap:4px;height:54px;display:grid}.grm-spread-bars span{align-items:flex-end;height:100%;display:flex}.grm-spread-bars i{border-radius:3px 3px 1px 1px;width:100%;display:block}.grm-spread-axis{color:var(--text-soft);justify-content:space-between;margin-top:.25rem;font-size:.66rem;display:flex}.grm-saga-lead{margin:0;font-size:.9rem;font-weight:600}.grm-saga-lead .grm-gold{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.grm-saga{scrollbar-width:none;cursor:var(--cursor-grab,grab);-webkit-user-select:none;user-select:none;gap:.6rem;padding:.2rem .3rem .5rem .1rem;display:flex;overflow-x:auto}a.grm-saga-tile{color:inherit;text-decoration:none}a.grm-saga-tile .grm-saga-cover{transition:transform .16s,border-color .16s}a.grm-saga-tile:hover .grm-saga-cover{border-color:var(--border-strong);transform:translateY(-2px)}a.grm-saga-tile:hover .grm-saga-name{color:var(--text)}.grm-saga::-webkit-scrollbar{display:none}.grm-saga-tile{flex-direction:column;flex:0 0 82px;gap:.15rem;display:flex}.grm-saga-cover{aspect-ratio:3/4;background:var(--surface-2);border:2px solid #0000;border-radius:8px;margin-bottom:.35rem;display:block;position:relative}.grm-saga-tile.is-this .grm-saga-cover{border-color:#f2b70b}.grm-saga-cover img{object-fit:cover;border-radius:6px;width:100%;height:100%}.grm-saga-cover b{background:var(--surface);min-width:26px;height:26px;font-family:var(--font-display);border:2px solid;border-radius:999px;place-items:center;padding:0 3px;font-size:.7rem;display:grid;position:absolute;bottom:-6px;right:-4px}.grm-saga-name{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.2;display:-webkit-box;overflow:hidden}.grm-saga-tile.is-this .grm-saga-name{color:var(--text);font-weight:600}.grm-saga-rank{color:var(--text-soft);font-size:.66rem}.grm-saga-tile.is-this .grm-saga-rank{color:#f2b70b}.grm-years{gap:.4rem;padding:.8rem;display:flex;overflow-x:auto}.grm-year{flex-direction:column;flex:1 0 34px;align-items:center;gap:.3rem;display:flex}.grm-year b{font-family:var(--font-display);font-size:.78rem}.grm-year-track{background:var(--grm-track);border-radius:5px;align-items:flex-end;width:10px;height:64px;display:flex;overflow:hidden}.grm-year-track i{border-radius:5px;width:100%;display:block}.grm-year small{color:var(--text-soft);font-size:.66rem}.grm-skel{background:var(--surface-2);border-radius:10px;animation:1.2s ease-in-out infinite grm-pulse;display:block}.grm-block .grm-list{gap:.4rem}.grm-block .grm-list.grm-panel{gap:0}@keyframes grm-pulse{50%{opacity:.55}}.grm-empty{text-align:center;color:var(--text-soft);padding:1.6rem 0}.grm-blank{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:.4rem;padding:1.4rem 1rem 1.8rem;display:flex}.grm-blank b{color:var(--text);font-family:var(--font-display)}.grm-blank p{max-width:34ch;margin:0;font-size:.84rem}.fpm{gap:.75rem;width:min(100%,440px);padding:1.1rem;overflow-y:auto}.fpm .gsheet-x{position:absolute;top:.9rem;right:.9rem}.fpm-head{align-items:center;gap:.8rem;padding-right:2.2rem;display:flex}.fpm-av{box-sizing:border-box;border:2.5px solid;border-radius:50%;flex:none;grid-template:minmax(0,1fr)/minmax(0,1fr);width:64px;height:64px;padding:3px;display:grid;overflow:hidden}.fpm-av img,.fpm-letter{object-fit:cover;border-radius:50%;width:100%;height:100%;min-height:0;display:block}.fpm-letter{background:var(--surface-2);color:var(--text-soft);place-items:center;font-size:1.2rem;font-weight:700;display:grid}.fpm-who{flex-direction:column;gap:.4rem;min-width:0;display:flex}.fpm-name{font-family:var(--font-display);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.fpm-chips{flex-wrap:wrap;gap:.35rem;display:flex}.fpm-chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:.3rem;height:24px;padding:0 .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.fpm-tiles{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.fpm-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.15rem;min-width:0;padding:.7rem;display:flex}.fpm-tile-head{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:flex}.fpm-tile-head svg{color:#f2b70b}.fpm-tile-value{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.fpm-tile-sub{color:var(--text-soft);font-size:.7rem}.fpm-row{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:.75rem;padding:.55rem .8rem .55rem .6rem;text-decoration:none;display:flex}a.fpm-row:hover{border-color:var(--border-strong)}.fpm-row-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fpm-row-body b{font-size:.88rem}.fpm-row-body em{color:var(--text-soft);margin-left:.5rem;font-size:.76rem;font-style:normal;font-weight:500}.fpm-stars{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.fpm-stars em{color:var(--text-soft);margin-left:.5rem;font-size:.76rem;font-style:normal;font-weight:500}.fpm-row-body small{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.74rem;display:flex}.fpm-go{color:var(--text-soft)}.fpm-ring{flex:none;place-items:center;display:grid;position:relative}.fpm-ring svg{position:absolute;inset:0}.fpm-ring-track{fill:none;stroke:var(--surface)}.fpm-ring-fill{fill:none;stroke:#f2b70b;stroke-linecap:round}.fpm-ring b{font-family:var(--font-display);font-size:.68rem;position:relative}.fpm-rate{background:var(--surface);color:#f2b70b;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.fpm-profile{border:1px solid var(--border-strong);height:42px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:.25rem;margin-top:.15rem;font-size:.86rem;font-weight:600;text-decoration:none;display:flex}.fpm-profile:hover{background:var(--surface-2)}@media (width<=520px){.grm-back{padding:.6rem}.grm-hero{gap:.75rem}}.grm-sk{animation:1.4s ease-in-out infinite grm-pulse}.grm-sk-line{background:color-mix(in srgb, var(--text) 9%, transparent);flex:none;max-width:100%;display:block}.grm-sk-ring{border:7px solid var(--grm-track,color-mix(in srgb, var(--text) 10%, transparent));border-radius:50%;flex:none}.grm-sk-split{flex-direction:column;gap:.35rem;display:flex}.geo{--g-bg:#070b12;--g-bg-2:#0d1524;--g-glass:#090f19b8;--g-glass-solid:#090f19eb;--g-panel:#0e1727;--g-line:#ffffff1a;--g-line-2:#fff3;--g-text:#eaf2f8;--g-soft:#eaf2f899;--g-faint:#eaf2f861;--g-acc:#22d3ee;--g-acc-2:#67e8f9;--g-acc-deep:#0e7490;--g-grad:linear-gradient(135deg, #67e8f9, #22d3ee);--g-glow:#22d3ee59;--g-good:#34d399;--g-bad:#fb7185;min-height:calc(100dvh - var(--topbar-h,60px));color:var(--g-text);background:var(--g-bg);flex-direction:column;display:flex;position:relative}body.geo-immersive .app-content{padding:0;overflow:hidden}body.geo-immersive .sidebar,body.geo-immersive .sidebar.collapsed{display:none}body.geo-immersive .app-shell{--app-sidebar-w:0px}body:not(.geo-immersive) .geo{margin:calc(-1 * var(--content-pad,1.2rem))}@media (width<=900px){body:not(.geo-immersive) .geo{margin-bottom:calc(-1 * (var(--bottom-bar-h,0px) + env(safe-area-inset-bottom) + 1.6rem))}}.geo.in-game{height:calc(100dvh - var(--topbar-h,60px));overflow:hidden}.geo-menu{perspective:1200px;background:#06090f;flex:1;place-items:center;padding:clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.geo-menu-bg{background-image:var(--geo-globe,url(/geo/globe-pano.webp));filter:blur(7px)saturate(.75)brightness(.42);background-position:0;background-repeat:repeat-x;background-size:auto 130%;animation:90s linear infinite geo-bg-drift;position:absolute;inset:-40px}@keyframes geo-bg-drift{to{background-position-x:-1920px}}.geo-menu-veil{background:radial-gradient(circle,#0000 18%,#06090fdb 78%),linear-gradient(#06090f66,#06090f66);position:absolute;inset:0}.geo-back{z-index:5;color:#eaf2f8b8;background:#0a0e16b3;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex;position:absolute;top:clamp(.8rem,2vw,1.4rem);left:clamp(.8rem,2vw,1.4rem)}.geo-back:hover{color:#fff;background:#0a0e16e6;border-color:#ffffff4d}.geo-orb{z-index:2;aspect-ratio:1;width:min(78vmin,520px);transform-style:preserve-3d;border-radius:50%;place-items:center;transition:transform .25s cubic-bezier(.22,1,.36,1);display:grid;position:relative;box-shadow:0 0 0 1px #22d3ee66,0 0 80px -16px #22d3ee73,0 40px 90px -30px #000000e6}.geo-orb-face{background:radial-gradient(circle at 34% 26%,#67e8f938 0%,#22d3ee1a 34%,#0614208c 68%,#040a12d9 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 60px -20px #22d3ee73}.geo-orb-mer,.geo-orb-eq{pointer-events:none;border:1px solid #67e8f952;border-radius:50%;position:absolute;inset:0}.geo-orb-mer.a{animation:26s linear infinite geo-orb-spin-a}.geo-orb-mer.b{opacity:.55;animation:38s linear infinite geo-orb-spin-b}.geo-orb-eq{opacity:.35;border-width:1px 0 0;height:0;inset:50% 0 auto}@keyframes geo-orb-spin-a{to{transform:rotateY(360deg)}}@keyframes geo-orb-spin-b{0%{transform:rotateY(40deg)}to{transform:rotateY(400deg)}}.geo-orb-gloss{pointer-events:none;background:radial-gradient(46% 32% at 32% 20%,#ffffff4d,#0000 70%);border-radius:50%;position:absolute;inset:0}.geo-orb-in{z-index:3;text-align:center;flex-direction:column;align-items:center;gap:.85rem;width:70%;display:flex;position:relative}.geo-title{letter-spacing:-.035em;background:linear-gradient(170deg, #fff 30%, #a8e6f5 70%, var(--g-acc));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,6.5vmin,3.2rem);font-weight:800;line-height:1}.geo-lede{color:#eaf2f89e;margin:0;font-size:clamp(.78rem,1.6vmin,.92rem);line-height:1.45}.geo-seg{background:#00000059;border:1px solid #67e8f933;border-radius:14px;gap:.3rem;padding:.25rem;display:flex}.geo-seg-opt{color:#eaf2f899;background:0 0;border:0;border-radius:11px;flex-direction:column;align-items:center;gap:1px;min-width:56px;padding:.4rem .5rem;font-size:1rem;font-weight:800;line-height:1;transition:all .18s;display:flex}.geo-seg-opt em{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.56rem;font-style:normal;font-weight:700}.geo-seg-opt:hover{color:#fff}.geo-seg-opt.on{background:var(--g-grad);color:#04222b;box-shadow:0 4px 14px -4px var(--g-glow)}.geo-cta{background:var(--g-grad);color:#04222b;width:100%;box-shadow:0 12px 34px -10px var(--g-glow);border:0;border-radius:15px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:1.04rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex}.geo-cta:hover{transform:translateY(-2px);box-shadow:0 18px 44px -10px #22d3ee99}.geo-cta.sm{width:auto;padding:.6rem 1.2rem;font-size:.92rem}.geo-menu-sound{z-index:5;color:#eaf2f8b8;background:#0a0e16b3;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:40px;height:40px;transition:all .18s;display:grid;position:absolute;top:clamp(.8rem,2vw,1.4rem);right:clamp(.8rem,2vw,1.4rem)}.geo-menu-sound.on{color:var(--g-acc-2);border-color:#22d3ee66}.geo-menu-sound:hover{color:#fff;background:#0a0e16e6;border-color:#ffffff4d}.geo-kbd-hint{color:#eaf2f880;margin-top:.5rem;font-size:.74rem}.geo-kbd-hint kbd{font:inherit;background:#ffffff14;border:1px solid #ffffff1f;border-radius:5px;padding:1px 6px;font-size:.7rem}.geo-ghost{color:var(--g-soft);border:1px solid var(--g-line);background:#ffffff08;border-radius:13px;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.geo-ghost:hover{color:var(--g-text);border-color:var(--g-line-2)}@media (width<=560px){.geo-orb{width:min(92vmin,420px)}.geo-orb-in{gap:.65rem;width:76%}.geo-seg-opt{min-width:46px}}.geo-wait{text-align:center;color:var(--g-soft);flex:1;place-content:center;justify-items:center;gap:.9rem;padding:2rem;display:grid}.geo-wait .spin{color:var(--g-acc)}.geo-wait.err p{color:var(--g-bad);max-width:420px}.geo-wait-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.geo-game{background:#05070b;flex:1;min-height:0;position:relative;overflow:hidden}.geo-vignette{z-index:3;pointer-events:none;background:linear-gradient(#04080eb8,#0000 22%),linear-gradient(#0000 62%,#04080ec7);position:absolute;inset:0}.geo-hud-top,.geo-hud-bottom{z-index:5;pointer-events:none;position:absolute}.geo-hud-top button,.geo-hud-bottom button,.geo-hud-bottom input,.geo-hud-bottom ul{pointer-events:auto}.geo-hud-top{grid-template-columns:1fr auto 1fr;align-items:start;gap:.8rem;padding:clamp(1.5rem,3.4vw,2.4rem) clamp(1.4rem,3vw,2.2rem);display:grid;top:0;left:0;right:0}.geo-frame{z-index:4;pointer-events:none;position:absolute;inset:0}.geo-frame i{filter:drop-shadow(0 1px 3px #000000b3);border:2px solid #ffffff8c;width:clamp(22px,3vw,34px);height:clamp(22px,3vw,34px);transition:border-color .3s;position:absolute}.geo-frame .tl{border-width:2px 0 0 2px;border-radius:6px 0 0;top:14px;left:14px}.geo-frame .tr{border-width:2px 2px 0 0;border-radius:0 6px 0 0;top:14px;right:14px}.geo-frame .bl{border-width:0 0 2px 2px;border-radius:0 0 0 6px;bottom:14px;left:14px}.geo-frame .br{border-width:0 2px 2px 0;border-radius:0 0 6px;bottom:14px;right:14px}.geo-game.hot .geo-frame i{border-color:var(--g-bad)}.geo-hud-l,.geo-hud-r{flex-direction:column;gap:.5rem;min-width:0;display:flex}.geo-hud-l{align-items:flex-start}.geo-hud-r{align-items:flex-end}.geo-icon-btn{border:1px solid var(--g-line);background:var(--g-glass);width:38px;height:38px;color:var(--g-text);border-radius:11px;flex:none;place-items:center;transition:all .18s;display:grid}.geo-icon-btn:hover{background:var(--g-glass-solid);border-color:var(--g-line-2)}.geo-state{background:var(--g-glass);border:1px solid var(--g-line);font-variant-numeric:tabular-nums;border-radius:12px;align-items:baseline;gap:.5rem;padding:.4rem .75rem;line-height:1;display:inline-flex}.geo-state-round{color:var(--g-soft);font-size:.95rem;font-weight:800}.geo-state-round em{color:var(--g-faint);font-size:.74rem;font-style:normal;font-weight:600}.geo-state-sep{background:var(--g-line-2);align-self:stretch;width:1px}.geo-state-score{color:var(--g-text);font-size:1.02rem;font-weight:800}.geo-state-score em{color:var(--g-faint);margin-left:2px;font-size:.68rem;font-style:normal;font-weight:700}.geo-pips{gap:3px;display:flex}.geo-pips i{background:#ffffff2e;border-radius:2px;width:12px;height:3px}.geo-pips i.done{background:var(--g-acc-deep)}.geo-pips i.cur{background:var(--g-acc);box-shadow:0 0 8px var(--g-glow)}.geo-timer{flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative}.geo-timer svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.geo-timer-track{fill:var(--g-glass);stroke:#ffffff1f;stroke-width:5px}.geo-timer-fill{fill:none;stroke:var(--g-acc);stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--g-glow));transition:stroke-dashoffset .12s linear,stroke .3s}.geo-timer-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.4rem;font-weight:800;position:relative}.geo-timer.idle .geo-timer-num{color:var(--g-faint)}.geo-timer.hot .geo-timer-fill{stroke:var(--g-bad);filter:drop-shadow(0 0 8px #fb718599)}.geo-timer.hot .geo-timer-num{color:var(--g-bad);animation:1s ease-in-out infinite geo-tick}@keyframes geo-tick{50%{transform:scale(1.12)}}.geo-game.hot:after{content:"";z-index:4;pointer-events:none;animation:1s ease-in-out infinite geo-alarm;position:absolute;inset:0;box-shadow:inset 0 0 90px #fb718538}@keyframes geo-alarm{50%{box-shadow:inset 0 0 130px #fb718552}}.geo-hud-bottom{flex-direction:column;align-items:center;gap:.5rem;padding:clamp(1.4rem,3vw,2.2rem);transition:opacity .2s;display:flex;bottom:0;left:0;right:0}.geo-answer{align-items:center;gap:.45rem;width:min(620px,100%);display:flex}.geo-answer-row{pointer-events:none;justify-content:center;align-items:center;gap:.45rem;width:min(620px,100%);display:flex}.geo-dunno{border:1px solid var(--g-line);background:var(--g-glass);color:var(--g-soft);border-radius:12px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.88rem;font-weight:600;transition:all .18s;display:inline-flex}.geo-dunno:hover:not(:disabled){color:var(--g-text);border-color:var(--g-line-2);background:var(--g-glass-solid)}.geo-dunno:disabled{opacity:.4}.geo-field{background:var(--g-glass-solid);border:1px solid var(--g-line-2);border-radius:15px;flex:1;align-items:center;gap:.6rem;height:52px;padding:0 .9rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 12px 32px -12px #000000e6}.geo-field:focus-within{border-color:var(--g-acc);box-shadow:0 12px 32px -12px #000000e6,0 0 0 3px #22d3ee2e}.geo-field svg{color:var(--g-faint);flex:none}.geo-field input{min-width:0;color:var(--g-text);background:0 0;border:0;outline:none;flex:1;font-size:1rem;font-weight:600}.geo-field input::placeholder{color:var(--g-faint);font-weight:500}.geo-suggest{background:var(--g-glass-solid);border:1px solid var(--g-line);border-radius:15px;width:min(620px,100%);max-height:min(46vh,340px);margin:0;padding:.3rem;list-style:none;overflow-y:auto;box-shadow:0 18px 44px -14px #000000e6}.geo-suggest-row{width:100%;color:var(--g-text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .5rem;transition:background .12s;display:flex}.geo-suggest-row.on{background:#22d3ee29}.geo-suggest-row img,.geo-suggest-ph{object-fit:cover;background:#ffffff0f;border-radius:6px;flex:none;width:30px;height:40px}.geo-suggest-ph{color:var(--g-faint);place-items:center;display:grid}.geo-suggest-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.geo-suggest-row kbd{font:inherit;color:var(--g-soft);background:#ffffff1a;border-radius:5px;padding:1px 6px;font-size:.72rem}.geo-reveal{z-index:8;background:var(--g-glass-solid);border:1px solid var(--g-line-2);border-radius:17px;align-items:center;gap:.8rem;width:min(680px,100% - 1.6rem);padding:.75rem .9rem;animation:.28s cubic-bezier(.22,1,.36,1) both geo-rv-in;display:flex;position:absolute;bottom:clamp(.8rem,2vw,1.3rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 50px -16px #000000f2}@keyframes geo-rv-in{0%{opacity:0;transform:translate(-50%,14px)}}.geo-reveal.good{border-color:#34d3998c}.geo-reveal.bad{border-color:#fb71858c}.geo-rv-bar{transform-origin:0;background:var(--g-grad);width:100%;height:2px;animation:5s linear both geo-rv-count;position:absolute;top:0;left:0}@keyframes geo-rv-count{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.geo-rv-badge{color:#04222b;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.geo-reveal.good .geo-rv-badge{background:var(--g-good)}.geo-reveal.bad .geo-rv-badge{background:var(--g-bad)}.geo-rv-cover{object-fit:cover;border:1px solid var(--g-line);border-radius:7px;flex:none;width:38px;height:51px}.geo-rv-txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.geo-rv-verdict{letter-spacing:.06em;text-transform:uppercase;color:var(--g-faint);align-items:baseline;gap:.45rem;font-size:.74rem;display:flex}.geo-rv-verdict b{letter-spacing:0;text-transform:none;font-size:.92rem}.geo-rv-verdict b.up{color:var(--g-good)}.geo-rv-verdict b.down{color:var(--g-bad)}.geo-rv-name{text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:700;overflow:hidden}.geo-rv-txt em{color:var(--g-faint);font-size:.78rem;font-style:normal}.geo-rv-next{background:var(--g-grad);color:#04222b;border:0;border-radius:12px;flex:none;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.9rem;font-weight:800;display:inline-flex}.geo-rv-next span{font-variant-numeric:tabular-nums;background:#04222b38;border-radius:6px;place-items:center;min-width:20px;height:20px;font-size:.76rem;display:grid}.geo-map-dock{z-index:9;pointer-events:none;justify-content:flex-end;max-width:min(400px,46vw);animation:.3s cubic-bezier(.22,1,.36,1) both geo-map-in;display:flex;position:absolute;bottom:clamp(.75rem,2.5vw,1.75rem);right:clamp(.75rem,2.5vw,1.75rem)}@keyframes geo-map-in{0%{opacity:0}}.geo-map{pointer-events:auto;border:1px solid var(--g-line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#121e2ef7,#090f19f7);border-radius:18px;flex-direction:column;gap:.55rem;width:100%;max-height:min(78vh,640px);padding:.6rem;animation:.3s cubic-bezier(.22,1,.36,1) both geo-map-rise;display:flex;box-shadow:0 30px 70px -20px #000000f2,inset 0 1px #ffffff0f}@keyframes geo-map-rise{0%{transform:translateY(18px)scale(.97)}}.geo-map-grab{touch-action:none;flex-direction:column;gap:.35rem;display:flex}.geo-map-grip,.geo-map-pull{display:none}.geo-map-head{justify-content:space-between;align-items:center;gap:.7rem;padding:0 .25rem;display:flex}.geo-map-title{min-width:0;color:var(--g-soft);align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.geo-map-title svg{color:var(--g-acc);flex:none}.geo-map-title b{color:var(--g-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-map-timer{font-variant-numeric:tabular-nums;border:1px solid var(--g-line);background:#ffffff0f;border-radius:999px;flex:none;padding:.28rem .7rem;font-size:.86rem;font-weight:800}.geo-map-timer.hot{color:#fff;background:#fb7185d9;border-color:#0000;animation:1s ease-in-out infinite geo-tick}.geo-map-score{font-variant-numeric:tabular-nums;color:#04222b;background:var(--g-grad);border-radius:999px;flex:none;align-items:baseline;gap:.25rem;padding:.28rem .8rem;font-size:1.05rem;font-weight:800;animation:.35s cubic-bezier(.22,1,.36,1) both geo-score-pop;display:inline-flex}.geo-map-score em{opacity:.7;font-size:.66rem;font-style:normal;font-weight:700}@keyframes geo-score-pop{0%{opacity:0;transform:scale(.6)}}.geo-map-stage{border:1px solid var(--g-line);cursor:crosshair;touch-action:none;background:#060d16;border-radius:13px;flex:0 auto;width:100%;min-height:min(38vh,280px);position:relative;overflow:hidden}.geo-map-stage.zoomed{cursor:grab}.geo-map-stage.zoomed:active{cursor:grabbing}.geo-map-stage.done{cursor:default}.geo-map-layer{transform-origin:0 0;will-change:transform;position:absolute;inset:0}.geo-map-layer img{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.geo-map-link{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.geo-map-link line{stroke:#fff;stroke-width:2.5px;stroke-dasharray:9 9;stroke-linecap:round;opacity:.85;vector-effect:non-scaling-stroke;animation:.45s both geo-link-draw}@keyframes geo-link-draw{0%{opacity:0}}.geo-map-pin{transform-origin:50% 100%;pointer-events:none;filter:drop-shadow(0 3px 5px #000000e6);position:absolute}.geo-map-pin.mine{color:var(--g-acc);z-index:2;animation:.25s cubic-bezier(.22,1,.36,1) geo-pin-drop}.geo-map-pin.truth{color:var(--g-good);z-index:1}@keyframes geo-pin-drop{0%{opacity:0;margin-top:-14px}}.geo-map-halo{border:2px solid var(--g-good);border-radius:50%;width:14px;height:14px;margin:0 0 -7px -7px;animation:1.6s ease-out infinite geo-halo;position:absolute;bottom:0;left:50%}@keyframes geo-halo{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(4.5)}}.geo-map-zoom{border:1px solid var(--g-line);background:#060d16d1;border-radius:12px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;bottom:10px;right:10px}.geo-map-zoom button{width:30px;height:30px;color:var(--g-soft);background:0 0;border:0;border-radius:8px;place-items:center;transition:all .15s;display:grid}.geo-map-zoom button:hover:not(:disabled){color:var(--g-text);background:#ffffff1a}.geo-map-zoom button:disabled{opacity:.3}.geo-map-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:0 .25rem;display:flex}.geo-map-help{color:var(--g-soft);flex-direction:column;font-size:.86rem;display:flex}.geo-map-help em{color:var(--g-faint);font-size:.74rem;font-style:normal}.geo-map-verdict{color:var(--g-soft);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.geo-map-verdict svg{color:var(--g-acc)}.geo-map-verdict b{color:var(--g-text);font-variant-numeric:tabular-nums}.geo-tag.map{color:var(--g-acc-2);background:#22d3ee24;align-items:center;gap:2px;display:inline-flex}@media (width<=900px){.geo-map-dock{max-width:none;bottom:0;left:0;right:0;overflow:visible}.geo-map.sheet{border-radius:20px 20px 0 0;max-height:88vh;padding:0 .7rem .7rem;transition:transform .34s cubic-bezier(.22,1,.36,1);transform:translateY(calc(100% - 100px))}.geo-map.sheet.open{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.geo-map.sheet{transition:none}}.geo-map-grab{padding:.55rem 0 .15rem;cursor:grab;margin:0 -.7rem;padding-inline:.7rem}.geo-map-grab:active{cursor:grabbing}.geo-map-grip{background:var(--g-line-2);border-radius:999px;width:40px;height:4px;margin:0 auto .15rem;display:block}.geo-map.sheet:not(.open) .geo-map-pull{color:var(--g-acc-2);justify-content:center;align-items:center;gap:.3rem;padding-bottom:.15rem;font-size:.74rem;animation:1.9s ease-in-out infinite geo-map-pull;display:inline-flex}@keyframes geo-map-pull{50%{opacity:.5;transform:translateY(-2px)}}.geo-map-stage{min-height:48vh}.geo-map-title{font-size:.82rem}.geo-map-zoom button{width:36px;height:36px}.geo-map-foot{justify-content:center}.geo-map-foot .geo-rv-next{justify-content:center;width:100%;padding-block:.6rem}}.geo-done{background:radial-gradient(110% 70% at 50% -10%, #12293c 0%, var(--g-bg) 60%);flex:1;padding:clamp(1.4rem,4vw,2.6rem) clamp(1rem,4vw,2.4rem) 3rem}.geo-done-hero{border-bottom:1px solid var(--g-line);flex-wrap:wrap;align-items:center;gap:clamp(.9rem,3vw,2rem);max-width:1080px;margin:0 auto 1.1rem;padding:0 .2rem 1.1rem;display:flex}.geo-done-score{flex-direction:column;line-height:.95;display:flex}.geo-done-score b{letter-spacing:-.03em;background:var(--g-grad);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.4rem,7vw,3.4rem);font-weight:800}.geo-done-score span{letter-spacing:.16em;text-transform:uppercase;color:var(--g-faint);font-size:.72rem;font-weight:700}.geo-done-facts{color:var(--g-soft);flex-wrap:wrap;flex:1;align-items:center;gap:.65rem;font-size:.92rem;display:flex}.geo-done-fact b{color:var(--g-text);font-variant-numeric:tabular-nums;font-weight:800}.geo-done-dot{background:var(--g-faint);border-radius:50%;width:3px;height:3px}.geo-done-earned{color:var(--g-acc-2);background:#22d3ee1f;border:1px solid #22d3ee4d;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.geo-done-earned:hover{background:#22d3ee33}.geo-done-vs{border:1px solid var(--g-line);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.geo-done-vs.win{color:var(--g-good);border-color:#34d39973}.geo-done-vs.lose{color:var(--g-bad);border-color:#fb718566}.geo-done-actions{flex-wrap:wrap;gap:.5rem;display:flex}.geo-offline{color:var(--g-faint);flex-basis:100%;margin:0;font-size:.8rem}.geo-done-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;max-width:1080px;margin:0 auto;display:grid}.geo-panel{background:var(--g-panel);border:1px solid var(--g-line);border-radius:16px;padding:1rem}.geo-panel-h{letter-spacing:.1em;text-transform:uppercase;color:var(--g-faint);align-items:center;gap:.45rem;margin:0 0 .8rem;font-size:.78rem;font-weight:700;display:flex}.geo-panel-h svg{color:var(--g-acc)}.geo-panel-wait{min-height:120px;color:var(--g-acc);place-items:center;display:grid}.geo-panel-empty{color:var(--g-faint);font-size:.88rem}.geo-recap{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.geo-recap-row{background:#ffffff08;border-left:2px solid #0000;border-radius:11px;align-items:center;gap:.7rem;padding:.45rem;display:flex}.geo-recap-row.good{border-left-color:var(--g-good)}.geo-recap-row.bad{border-left-color:var(--g-bad)}.geo-recap-art{background:#ffffff0d;border:0;border-radius:8px;flex:none;width:40px;height:54px;padding:0;position:relative;overflow:hidden}.geo-recap-art img{object-fit:cover;width:100%;height:100%}.geo-recap-verdict{color:#04222b;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:3px;right:3px}.geo-recap-row.good .geo-recap-verdict{background:var(--g-good)}.geo-recap-row.bad .geo-recap-verdict{background:var(--g-bad)}.geo-recap-360{color:var(--g-acc-2);background:#04080ebf;border-radius:999px;padding:0 4px;font-size:.55rem;font-weight:800;position:absolute;bottom:3px;left:3px}.geo-recap-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.geo-recap-name{color:var(--g-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;text-decoration:none;overflow:hidden}.geo-recap-name:hover{color:var(--g-acc-2)}.geo-recap-your{color:var(--g-faint);font-size:.76rem}.geo-recap-meta{color:var(--g-faint);gap:.4rem;font-size:.72rem;display:flex}.geo-tag{background:#ffffff12;border-radius:4px;padding:0 5px}.geo-recap-pts{font-variant-numeric:tabular-nums;flex:none;font-size:.9rem;font-weight:800}.geo-recap-pts.up{color:var(--g-good)}.geo-recap-pts.down{color:var(--g-bad)}.geo-board{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.geo-board-row{border-radius:10px;align-items:center;gap:.55rem;padding:.4rem .45rem;display:flex}.geo-board-row.me{background:#22d3ee1f}.geo-rank{width:22px;height:22px;color:var(--g-soft);background:#ffffff12;border-radius:7px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.geo-rank.r1{background:var(--g-grad);color:#04222b}.geo-rank.r2,.geo-rank.r3{color:var(--g-acc-2);background:#22d3ee38}.geo-board-user{min-width:0;color:var(--g-text);flex:1;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.geo-board-user span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-board-user img,.geo-board-av{object-fit:cover;background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.geo-board-fight{width:24px;height:24px;color:var(--g-faint);background:#ffffff0d;border-radius:7px;flex:none;place-items:center;display:grid}.geo-board-fight:hover{color:var(--g-acc)}.geo-board-score{font-variant-numeric:tabular-nums;flex:none;font-size:.88rem;font-weight:800}.geo-revisit{z-index:1000;background:#03060bd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.geo-revisit-box{background:var(--g-panel,#0e1727);color:#eaf2f8;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;width:min(1100px,100%);display:flex;overflow:hidden}.geo-revisit-head{border-bottom:1px solid #ffffff1a;align-items:center;gap:.7rem;padding:.7rem .9rem;display:flex}.geo-revisit-head img{object-fit:cover;border-radius:6px;width:32px;height:43px}.geo-revisit-head>span{flex-direction:column;flex:1;min-width:0;display:flex}.geo-revisit-head em{opacity:.6;font-size:.75rem;font-style:normal}.geo-revisit-stage{background:#05070b;height:min(66vh,620px);position:relative}.pano{background:#05070b;position:absolute;inset:0;overflow:hidden}.pano canvas{touch-action:none;transition:filter .25s;display:block}.pano-input{z-index:2;touch-action:none;cursor:grab;position:absolute;inset:0}.pano-input:active{cursor:grabbing}.pano.locked .pano-input{pointer-events:none}.pano-load{z-index:3;color:#dbe7f0;background:#05070b;place-content:center;justify-items:center;gap:.55rem;display:grid;position:absolute;inset:0}.pano-load .spin{color:#22d3ee}.pano-load-txt{opacity:.7;font-size:.9rem}.pano-load-bar{background:#ffffff1f;border-radius:999px;width:min(300px,62vw);height:4px;overflow:hidden}.pano-load-bar i{transform-origin:0;background:linear-gradient(135deg,#67e8f9,#22d3ee);width:100%;height:100%;transition:transform .15s linear;display:block}.pano-load-pct{opacity:.55;font-variant-numeric:tabular-nums;font-size:.78rem}.pano-err{color:#fb7185;text-align:center;padding:1rem;font-size:.9rem}.arc-art-globe{border:2px solid var(--orange,#f2b70b);perspective:240px;border-radius:50%;width:82px;height:82px;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #00000059,0 0 18px -4px #f2b70b8c,0 10px 24px -10px #0009}.arc-art-world{--arc-tile:216px;background:#0a1a26;border-radius:50%;position:absolute;inset:5px;overflow:hidden}.arc-art-pano{background-image:var(--geo-globe,url(/geo/globe-pano.webp));background-position:0;background-repeat:repeat-x;background-size:auto 100%;height:150%;animation:24s linear infinite arc-globe-turn;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@keyframes arc-globe-turn{0%{background-position-x:0}to{background-position-x:calc(-1 * var(--arc-tile))}}.arc-art-shade{background:radial-gradient(circle at 32% 24%,#ffffff80,#0000 38%),radial-gradient(circle at 62% 76%,#ffffff1f,#0000 30%),radial-gradient(circle,#0000 38%,#02080ec7 96%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 3px 10px #ffffff29,inset 0 -6px 14px #0009}.arc-art-mer,.arc-art-eq{pointer-events:none;border:1px solid #f2b70b8c;border-radius:50%;position:absolute;inset:0}.arc-art-mer.a{animation:26s linear infinite arc-mer-a}.arc-art-mer.b{opacity:.6;animation:39s linear infinite arc-mer-b}.arc-art-eq{opacity:.5;border-width:1px 0 0;height:0;inset:47% 2px auto}@keyframes arc-mer-a{to{transform:rotateY(360deg)}}@keyframes arc-mer-b{0%{transform:rotateY(30deg)}to{transform:rotateY(390deg)}}.arc-game.g-geo:hover .arc-art-globe{transform:translate(-50%,-50%)scale(1.07);box-shadow:inset 0 0 0 1px #00000059,0 0 26px -2px #f2b70bbf,0 14px 30px -10px #000000b3}.geo-lives-row{pointer-events:none;justify-content:center;align-items:center;gap:.6rem;min-height:26px;display:flex}.geo-lives{background:var(--g-glass);border:1px solid var(--g-line);border-radius:999px;gap:.3rem;padding:.3rem .6rem;display:inline-flex}.geo-lives .on{color:var(--g-bad);filter:drop-shadow(0 0 4px #fb718580)}.geo-lives .off{color:#fff3}.geo-lives svg{transition:color .3s,filter .3s}.geo-wrong{color:#fff;background:#fb7185e6;border-radius:999px;padding:.28rem .7rem;font-size:.82rem;font-weight:700;animation:.28s cubic-bezier(.22,1,.36,1) both geo-wrong-in}@keyframes geo-wrong-in{0%{opacity:0;transform:translateY(6px)scale(.9)}}.geo-friends{pointer-events:none;border:1px solid var(--g-line);background:var(--g-glass);color:var(--g-soft);border-radius:999px;align-self:center;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.geo-friends.found{color:var(--g-acc-2);background:#22d3ee1a;border-color:#22d3ee59}.geo-friends svg{flex:none}.geo-map-broken{z-index:3;color:var(--g-soft);background:#060d16;place-content:center;justify-items:center;gap:.7rem;display:grid;position:absolute;inset:0}.geo-map-broken svg{color:var(--g-faint)}.geo-exhausted{text-align:center;background:radial-gradient(120% 80% at 50% 20%, #12293c 0%, var(--g-bg) 62%);flex:1;place-content:center;justify-items:center;gap:.8rem;padding:2rem;display:grid}.geo-exhausted-badge{width:92px;height:92px;color:var(--g-acc);box-shadow:inset 0 0 0 1px #22d3ee59, 0 0 40px -8px var(--g-glow);background:radial-gradient(circle at 40% 32%,#143243,#08151f);border-radius:50%;place-items:center;animation:3s ease-in-out infinite geo-badge-pulse;display:grid}.geo-exhausted h1{letter-spacing:-.02em;color:var(--g-text);margin:.6rem 0 0;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:800}.geo-exhausted p{max-width:440px;color:var(--g-soft);margin:0;font-size:.95rem;line-height:1.5}.geo-exhausted .geo-cta{width:auto;margin-top:.8rem}.hf-geo .hf-bt-scorebox{color:#04222b;background:linear-gradient(140deg,#67e8f9,#0e7490)}.hf-geo .hf-bt-stat svg,.hf-geo .hf-btg-pts b,.hf-geo .hf-btg-stat svg{color:#0e9bb5}@media (width<=900px){.geo,.geo.in-game{min-height:calc(100dvh - var(--topbar-h,60px));height:calc(100dvh - var(--topbar-h,60px))}.geo-hud-top{align-items:center}.geo-state{gap:.4rem;padding:.3rem .55rem}.geo-state-round{font-size:.84rem}.geo-pips{display:none}.geo-timer{width:58px;height:58px}.geo-timer-num{font-size:1.15rem}.geo-state-score em{display:none}.geo-field{height:46px}.geo-suggest{max-height:38vh}.geo-reveal{flex-wrap:wrap;gap:.6rem}.geo-rv-next{justify-content:center;width:100%}.geo-done-cols{grid-template-columns:1fr}.geo-revisit-stage{height:56vh}}@media (prefers-reduced-motion:reduce){.geo-timer.hot .geo-timer-num,.geo-game.hot:after,.arc-art-mer.a,.arc-art-mer.b{animation:none}}.geo-pick-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;display:flex}.geo-pick-intro{flex:320px;min-width:220px}.geo-pick-intro h2{margin:0 0 .35rem}.geo-pick-intro p{max-width:48ch;color:var(--muted,#64748b);margin:0}.geo-pick-current{color:#059669;background:#10b9811f;border-radius:999px;align-items:center;gap:.35rem;margin-top:.7rem;padding:.3rem .7rem;font-size:.85rem;display:inline-flex}.geo-pick-current svg{flex:none}.geo-pick-preview{flex:none;width:200px;height:200px;position:relative}.geo-pick-preview .arc-art-globe{transform:translate(-50%,-50%)scale(2.3)}.geo-pick-search{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.geo-pick-field{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;flex:260px;align-items:center;gap:.5rem;padding:.55rem .8rem;display:inline-flex}.geo-pick-field svg{color:var(--muted,#94a3b8);flex:none}.geo-pick-field input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1}.geo-pick-apply{margin-left:auto}.geo-pick-msg{border-radius:12px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.9rem;display:inline-flex}.geo-pick-msg.ok{color:#059669;background:#10b9811f}.geo-pick-msg.err{color:#e11d48;background:#f43f5e1f}.geo-pick-empty{color:var(--muted,#64748b)}.geo-pick-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;display:grid}.geo-pick-tile{background:var(--card,#fff);text-align:left;color:inherit;border:2px solid #0000;border-radius:12px;flex-direction:column;padding:0;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.geo-pick-tile:hover{transform:translateY(-2px)}.geo-pick-tile.on{border-color:var(--orange,#f2b70b)}.geo-pick-tile img{aspect-ratio:2;object-fit:cover;background:#0a1a26;width:100%;display:block}.geo-pick-name{white-space:nowrap;text-overflow:ellipsis;padding:.4rem .55rem;font-size:.82rem;font-weight:600;overflow:hidden}.geo-pick-check{color:#04222b;background:var(--orange,#f2b70b);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.coll-page,.coll-detail{--coll-plastic:#191a20;--coll-plastic-2:#2a2c35;--coll-paper:#f2ecdd;--coll-paper-ink:#26251f;--coll-tint:var(--orange);--coll-room:#0b0a10}.coll-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.4rem;margin-bottom:1.5rem;display:flex}.coll-head-main{align-items:center;gap:.9rem;display:flex}.coll-head-icon{color:#1a1204;background:var(--accent-grad);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 22px #f2b70b52}.coll-head-over{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.4rem;margin-bottom:.28rem;font-size:.6rem;font-weight:800;display:inline-flex}.coll-head-over:after{content:"";background:var(--accent-grad);border-radius:999px;width:26px;height:2px}.coll-head-title{font-size:clamp(1.7rem,4.4vw,2.35rem)}.coll-head-sub{color:var(--text-soft);max-width:46ch;margin:.3rem 0 0;font-size:.88rem}.coll-head-stats{flex-wrap:wrap;gap:.5rem;display:flex}.coll-head-stats span{color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.34rem .7rem;font-size:.78rem}.coll-head-stats strong{color:var(--text);font-family:var(--font-display)}.coll-head-stats .coll-head-envy{border-color:color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--tint) 12%, var(--surface-2));color:var(--accent-ink);align-items:center;gap:.35rem;display:inline-flex}.coll-head-stats .coll-head-envy strong{color:var(--accent-ink)}.coll-head-av{border-radius:inherit;object-fit:cover;width:100%;height:100%}.coll-head-side{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.coll-head-side .coll-head-stats{justify-content:flex-end}.coll-open-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff9d2e,#d9432c);border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex;box-shadow:0 5px 16px #d9432c42}.coll-open-btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px #d9432c57}.coll-open-btn em{background:#0003;border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-style:normal}.coll-open-done{color:#2f9e5d;background:#50c8781f;border:1px solid #50c87866;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.82rem;font-weight:800;display:inline-flex}@media (width<=900px){.coll-head-side{align-items:flex-start;width:100%}.coll-head-side .coll-head-stats{justify-content:flex-start}}.coll-locked{border:1px dashed var(--border);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--tint,var(--orange)) 4%, transparent) 0 9px, transparent 9px 18px), var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:.6rem;padding:2.4rem 1.5rem;display:flex}.coll-locked-ic{background:color-mix(in srgb, var(--tint,var(--orange)) 16%, var(--surface-2));width:52px;height:52px;color:var(--tint,var(--orange));border-radius:50%;place-items:center;display:grid}.coll-locked h2{font-family:var(--font-display);margin:.3rem 0 0;font-size:1.1rem}.coll-locked p{max-width:46ch;color:var(--text-soft);margin:0 0 .5rem;font-size:.86rem;line-height:1.55}.coll-locked-link{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.coll-locked-link:hover{color:var(--accent-ink)}.coll-section-title{font-family:var(--font-display);align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:1.02rem;font-weight:700;display:flex}.coll-section-title svg{color:var(--accent-mark)}.coll-section-title em{color:var(--text-soft);margin-left:.2rem;font-size:.78rem;font-style:normal;font-weight:600}.coll-resume{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.4rem}.coll-resume+.coll-resume{border-top:0;margin-top:1.7rem;padding-top:0}.coll-resume-row{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem;display:grid}.coll-resume-card{aspect-ratio:16/7;background:var(--coll-plastic);border:1px solid var(--border);border-radius:14px;transition:transform .16s,box-shadow .2s;display:block;position:relative;overflow:hidden}.coll-resume-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #00000042}.coll-resume-card img{object-fit:cover;filter:saturate(1.05);width:100%;height:100%;position:absolute;inset:0}.coll-resume-grad{background:linear-gradient(100deg,#08080ce6 8%,#08080c59 62%,#08080c14);position:absolute;inset:0}.coll-resume-play{color:#10100c;background:var(--tint,var(--orange));border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:.9rem;transform:translateY(-50%);box-shadow:0 6px 16px #0006}.coll-resume-info{color:#fff;flex-direction:column;gap:.12rem;display:flex;position:absolute;bottom:.85rem;left:.9rem;right:3.4rem}.coll-resume-info strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.15;overflow:hidden}.coll-resume-info em{color:#ffffffb8;font-size:.74rem;font-style:normal}.coll-resume-bar{background:#ffffff29;height:3px;position:absolute;bottom:0;left:0;right:0}.coll-resume-bar i{background:var(--tint,var(--orange));height:100%;display:block}.coll-read-row{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:.85rem;display:grid}.coll-read-card{color:var(--coll-paper-ink);background:linear-gradient(105deg, #ffffff8c, #fff0 46%), var(--coll-paper);border:1px solid #26251f29;border-radius:12px;align-items:center;gap:.8rem;padding:.7rem .85rem;transition:transform .16s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px #26251f1f,0 6px 16px #1414281a}.coll-read-card:hover{transform:translateY(-3px);box-shadow:0 2px #26251f1f,0 16px 30px #14142838}.coll-read-cover{aspect-ratio:2/3;color:#ffffffe6;background:var(--tint,var(--orange));border-radius:3px 5px 5px 3px;flex:none;place-items:center;width:52px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #26251f4d}.coll-read-cover img{object-fit:cover;width:100%;height:100%}.coll-read-cover:after{content:"";background:linear-gradient(90deg,#0000006b,#ffffff38 62%,#0000001a);width:6px;position:absolute;inset:0 auto 0 0}.coll-read-body{flex-direction:column;flex:1;min-width:0;padding-right:1.4rem;display:flex}.coll-read-saga{letter-spacing:.16em;text-transform:uppercase;color:#26251f80;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:800;overflow:hidden}.coll-read-card strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;line-height:1.2;overflow:hidden}.coll-read-gauge{background:#26251f26;border-radius:999px;height:3px;margin:.5rem 0 .32rem;display:block;overflow:hidden}.coll-read-gauge i{background:var(--tint,var(--orange));border-radius:999px;height:100%;display:block}.coll-read-card em{color:#26251f9e;font-size:.71rem;font-style:normal}.coll-read-mark{background:var(--tint,var(--orange));clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);border-radius:2px 2px 0 0;width:13px;height:34px;transition:height .18s;position:absolute;top:-4px;right:1.05rem;box-shadow:0 3px 8px #26251f52}.coll-read-card:hover .coll-read-mark{height:44px}.coll-play-row{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:.85rem;display:grid}.coll-play-card{border:1px solid var(--border);background:radial-gradient(130% 150% at 10% 0%, color-mix(in srgb, var(--tint,var(--orange)) 14%, transparent), transparent 62%), var(--surface-2);border-radius:14px;align-items:center;gap:.85rem;padding:.7rem .9rem;transition:transform .16s,border-color .16s,box-shadow .2s;display:flex}.coll-play-card:hover{border-color:color-mix(in srgb, var(--tint,var(--orange)) 45%, var(--border));box-shadow:var(--shadow);transform:translateY(-3px)}.coll-play-cart{clip-path:polygon(0 0,66% 0,100% 26%,100% 100%,0 100%);background:linear-gradient(158deg,#4c4f59,#23252c 60%,#35373f);border-radius:5px;flex:none;width:46px;height:48px;padding:5px 5px 10px;position:relative;box-shadow:inset 0 1px #ffffff29,0 5px 14px #00000057}.coll-play-label{color:#12130f;background:var(--tint,var(--orange));border-radius:3px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff3d}.coll-play-label img{object-fit:cover;width:100%;height:100%}.coll-play-teeth{opacity:.85;background:repeating-linear-gradient(90deg,#d9b65e 0 3px,#00000059 3px 5px);border-radius:1px;height:4px;position:absolute;bottom:3px;left:6px;right:8px}.coll-play-body{flex-direction:column;flex:1;gap:.16rem;min-width:0;display:flex}.coll-play-body strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;line-height:1.2;overflow:hidden}.coll-play-body em{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.72rem;font-style:normal;display:inline-flex}.coll-play-cta{letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--tint,var(--orange)) 18%, transparent);border:1px solid color-mix(in srgb, var(--tint,var(--orange)) 34%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;margin-top:.34rem;padding:.22rem .52rem;font-size:.63rem;font-weight:800;display:inline-flex}.coll-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.1rem;display:flex}.coll-chips,.coll-toolbar-right{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.coll-chip{font-family:var(--font-display);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:.42rem .85rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.coll-chip:hover{border-color:var(--orange);color:var(--text)}.coll-chip.active{background:var(--accent-grad);color:#1a1204;border-color:#0000}.coll-chip.fmt{font-family:var(--font-body);letter-spacing:.08em;font-size:.72rem}.coll-chips-sep{background:var(--border-strong);width:1px;height:20px;margin:0 .25rem}.coll-search{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .7rem;transition:border-color .15s,box-shadow .15s;display:flex}.coll-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring)}.coll-search svg{color:var(--text-soft);flex:none}.coll-search input{color:var(--text);font-family:var(--font-body);background:0 0;border:none;outline:none;width:190px;max-width:42vw;font-size:.86rem}.coll-search button{color:var(--text-soft);background:0 0;border:none;place-items:center;padding:0;display:grid}.coll-views{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;display:flex;overflow:hidden}.coll-views button{color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;align-items:center;gap:.34rem;padding:.44rem .8rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s;display:flex}.coll-views button.active{background:var(--surface-2);color:var(--text)}.coll-arrange-toggle{gap:.36rem;padding:.44rem .8rem;font-size:.8rem}.coll-arrange-toggle.active{background:var(--orange);border-color:var(--orange);color:#1b1405}.coll-arrange-head{align-items:center}.coll-arrange-head .coll-head-icon{background:var(--orange);box-shadow:0 8px 22px color-mix(in srgb, var(--tint) 28%, transparent)}.coll-arrange-tools{justify-items:end;gap:.42rem;display:grid}.coll-arrange-group{align-items:center;gap:.45rem;display:inline-flex}.coll-arrange-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);opacity:.75;font-size:.7rem;font-weight:700}.coll-arrange-btns{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.coll-arrange-tools .coll-chip{align-items:center;gap:.34rem;padding:.3rem .62rem;font-size:.76rem;display:inline-flex}.coll-skin-dot{border-radius:50%;width:11px;height:11px;box-shadow:inset 0 0 0 1px #00000047}.coll-skin-dot.is-auto{background:linear-gradient(135deg,#e7e3d9 50%,#292a33 50%)}.coll-skin-dot.is-chene{background:#d9bd8d}.coll-skin-dot.is-noyer{background:#7a5539}.coll-skin-dot.is-laque{background:#26262c}.coll-arrange-reset{gap:.34rem;margin-top:.18rem;padding:.36rem .7rem;font-size:.76rem}.coll-state{min-height:300px;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex}.coll-state svg{color:var(--accent-mark)}.coll-state-icon{background:var(--surface-2);border:1px solid var(--border);border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:.35rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.coll-state strong{font-family:var(--font-display);color:var(--text);font-size:1.06rem}.coll-state p{max-width:42ch;margin:0;font-size:.86rem}.coll-state .btn{margin-top:.6rem}.coll-spin{animation:1s linear infinite coll-spin}@keyframes coll-spin{to{transform:rotate(360deg)}}@keyframes coll-skel-breathe{0%,to{opacity:.45}50%{opacity:.95}}.coll-shelf-skel{flex-direction:column;justify-content:flex-end;padding-bottom:clamp(28px,6vh,54px);display:flex}.coll-shelf-skel-row{flex:none;justify-content:center;align-items:flex-end;gap:7px;height:74%;display:flex;overflow:hidden}.coll-skel-spine{width:clamp(20px,3vw,36px);height:var(--h,100%);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);animation:coll-skel-breathe 2.4s ease-in-out var(--d,0s) infinite;border-radius:2px;flex:none}.coll-shelf-skel-plank{background:var(--border-strong);opacity:.6;border-radius:999px;flex:none;height:2px}.coll-shelf-skel-label{text-align:center;letter-spacing:.01em;color:var(--text-soft);opacity:.7;flex-direction:column;align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;display:flex;position:absolute;bottom:.2rem;left:0;right:0}.coll-shelf-skel-gauge{background:var(--surface-2);width:132px;height:3px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;overflow:hidden}.coll-shelf-skel-gauge i{border-radius:inherit;background:var(--orange);opacity:.75;height:100%;transition:width .35s;display:block}.coll-skel-case{aspect-ratio:2/3;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);animation:coll-skel-breathe 2.4s ease-in-out var(--d,0s) infinite;border-radius:14px;display:block}.coll-head-stats .coll-skel-pill{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;width:74px;height:31px;padding:0;animation:2.4s ease-in-out infinite coll-skel-breathe}.coll-head-stats .coll-skel-pill:nth-child(2){animation-delay:.14s}.coll-head-stats .coll-skel-pill:nth-child(3){animation-delay:.28s}.coll-head-stats .coll-skel-pill.wide{width:96px}@media (prefers-reduced-motion:reduce){.coll-skel-spine,.coll-skel-case,.coll-head-stats .coll-skel-pill{opacity:.7;animation:none}}.coll-note{color:var(--text-soft);align-items:flex-start;gap:.4rem;max-width:74ch;margin:1.6rem 0 0;font-size:.76rem;line-height:1.5;display:flex}.coll-note svg{flex:none;margin-top:.2rem}.coll-grid{grid-template-columns:repeat(auto-fill,minmax(182px,1fr));gap:1.9rem 1.15rem;display:grid}.coll-case{color:inherit;flex-direction:column;gap:.7rem;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex}.coll-case:hover,.coll-case:focus-visible{outline:none;transform:translateY(-8px)}.coll-case-body{aspect-ratio:2/3;background:linear-gradient(155deg, var(--tint) 0%, #12131a 82%);border-radius:14px;transition:box-shadow .32s;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0c0c1617,0 2px 6px #0c0c1624,0 14px 30px #0c0c1629}.coll-case:hover .coll-case-body,.coll-case:focus-visible .coll-case-body{box-shadow:0 0 0 1px color-mix(in srgb, var(--tint) 38%, transparent), 0 6px 14px #0c0c1633, 0 22px 46px color-mix(in srgb, var(--tint) 34%, transparent), 0 26px 50px #0c0c1638}:root[data-theme=dark] .coll-case-body{box-shadow:0 0 0 1px #ffffff12,0 2px 6px #0006,0 14px 30px #0000006b}.coll-case-spine{z-index:2;pointer-events:none;background:linear-gradient(90deg,#06070beb 0%,#06070b8c 62%,#06070b00 100%);width:5px;position:absolute;top:0;bottom:0;left:0}.coll-case-spine:after{content:"";background:linear-gradient(#ffffff6b,#ffffff14 40%,#ffffff47);width:1px;position:absolute;inset:0 auto 0 0}.coll-case-art{position:absolute;inset:0;overflow:hidden}.coll-case-art img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .32s;position:absolute;inset:0}.coll-case:hover .coll-case-art img{filter:saturate(1.06)brightness(1.03);transform:scale(1.07)}.coll-case-noart{text-align:center;font-family:var(--font-display);color:#fffffff0;text-shadow:0 2px 12px #00000073;place-items:center;padding:1.1rem;font-size:.98rem;font-weight:700;line-height:1.22;display:grid;position:absolute;inset:0}.coll-case-shine{opacity:0;pointer-events:none;background:linear-gradient(104deg,#fff0 42%,#ffffff29 50%,#fff0 58%);transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;inset:-30% -60%;transform:translate(-60%)}.coll-case:hover .coll-case-shine{opacity:1;transform:translate(60%)}.coll-case-scrim{opacity:.85;pointer-events:none;background:linear-gradient(#08080e00 0%,#08080e52 55%,#08080ebd 100%);height:46%;transition:opacity .32s;position:absolute;inset:auto 0 0}.coll-case:hover .coll-case-scrim{opacity:1}.coll-case-tags{z-index:3;flex-wrap:wrap;align-items:center;gap:.3rem;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .24s;display:flex;position:absolute;top:.5rem;left:.6rem;right:.5rem}.coll-case-fmt{letter-spacing:.12em;text-transform:uppercase;color:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b128c;border:1px solid #ffffff29;border-radius:999px;padding:.22rem .46rem;font-size:.55rem;font-weight:800}.coll-case:hover .coll-case-fmt{color:#100f0a;background:var(--tint);border-color:#0000}.coll-case-lic{letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a108c;border:1px solid #ffffff29;border-radius:999px;padding:.22rem .42rem;font-size:.53rem;font-weight:700}.coll-case-lic.lic-public-domain{color:#b8f5cf;border-color:#34d39970}.coll-case-lic.lic-fan{color:#ffd7a8;border-color:#fb923c70}.coll-case-play{z-index:3;color:#100f0a;background:var(--tint);opacity:0;pointer-events:none;width:52px;height:52px;box-shadow:0 12px 28px #0000006b, 0 0 0 8px color-mix(in srgb, var(--tint) 18%, transparent);border-radius:50%;place-items:center;transition:opacity .22s,transform .38s cubic-bezier(.2,1.5,.4,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.55)}.coll-case:hover .coll-case-play,.coll-case:focus-visible .coll-case-play{opacity:1;transform:translate(-50%,-50%)scale(1)}.coll-case-line{z-index:3;background:#ffffff2e;height:3px;position:absolute;bottom:0;left:0;right:0}.coll-case-line i{background:var(--tint);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--tint) 75%, transparent);display:block}.coll-case-cap{flex-direction:column;gap:.1rem;min-width:0;padding:0 2px;display:flex}.coll-case-franchise{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--tint) 62%, var(--text-soft));white-space:nowrap;text-overflow:ellipsis;font-size:.54rem;font-weight:800;overflow:hidden}.coll-case-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.2;transition:color .2s;display:-webkit-box;overflow:hidden}.coll-case:hover .coll-case-title{color:var(--accent-ink)}.coll-case-meta{letter-spacing:.03em;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;margin-top:.22rem;font-size:.66rem;font-weight:700;display:flex;overflow:hidden}.coll-case-meta svg{opacity:.7;flex:none}.coll-case-meta em{opacity:.75;font-style:normal}.coll-case-resume{color:color-mix(in srgb, var(--tint) 70%, var(--text));white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.65rem;font-weight:700;overflow:hidden}@media (prefers-reduced-motion:reduce){.coll-case,.coll-case-art img,.coll-case-shine,.coll-case-play{transition-duration:.01ms}.coll-case:hover,.coll-case:hover .coll-case-art img{transform:none}.coll-case-shine{display:none}}.coll-shelf3d,.coll-shelf-skel{width:100%;max-width:100%;height:min(64vh,580px);min-height:300px;margin-inline:auto;position:relative}.coll-shelf3d:before{content:"";pointer-events:none;background:radial-gradient(58% 54% at 50% 42%, color-mix(in srgb, var(--tint) 13%, transparent), transparent 70%), radial-gradient(70% 20% at 50% 91%, #0a0a1429, transparent 74%);opacity:.9;transition:opacity .3s;position:absolute;inset:0}:root[data-theme=dark] .coll-shelf3d:before{background:radial-gradient(58% 54% at 50% 42%, color-mix(in srgb, var(--tint) 15%, transparent), transparent 70%), radial-gradient(60% 16% at 50% 90%, #ffffff12, transparent 76%)}.coll-shelf3d.is-hover:before{opacity:1}.coll-shelf3d canvas{z-index:1;cursor:var(--cursor-default), auto;opacity:0;transition:opacity .45s;display:block;position:relative}.coll-shelf3d.is-dressed canvas{opacity:1}.coll-shelf3d.is-hover canvas{cursor:var(--cursor-pointer), pointer}.coll-shelf3d.is-arranging canvas,.coll-shelf3d.is-arranging.is-hover canvas{cursor:grab}.coll-shelf3d.is-arranging canvas:active{cursor:grabbing}.coll-shelf3d.is-arranging:before{opacity:1}.coll-shelf3d .coll-shelf-skel{z-index:2;pointer-events:none;max-width:none;height:auto;min-height:0;transition:opacity .4s;position:absolute;inset:0}.coll-shelf3d.is-dressed .coll-shelf-skel{opacity:0}.coll-inspect{z-index:240;touch-action:none;overscroll-behavior:contain;background-color:#0000;flex-direction:column;transition:background-color .4s;display:flex;position:fixed;inset:0}.coll-inspect.veiled{background-color:#0a0b10e0}.coll-inspect.leaving{pointer-events:none;background-color:#0000;transition:background-color .24s 80ms}.coll-inspect.leaving .coll-inspect-info,.coll-inspect.leaving .coll-inspect-close{opacity:0;transition:opacity .15s}.coll-inspect.leaving.fast{opacity:0;transition:opacity .2s,background-color .2s}@keyframes coll-inspect-fade{0%{opacity:0}}.coll-inspect-close{top:calc(1rem + env(safe-area-inset-top));z-index:3;border:1px solid var(--border-strong);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;transition:background .15s,transform .15s;animation:.28s .3s backwards coll-inspect-fade;display:grid;position:absolute;right:1.1rem;box-shadow:0 6px 18px #0a0a142e}.coll-inspect-close:hover{background:var(--surface-2);transform:rotate(90deg)}.coll-inspect-stage{z-index:1;min-height:0;cursor:var(--cursor-grab), grab;flex:1;position:relative}.coll-inspect-stage:active{cursor:var(--cursor-grabbing), grabbing}.coll-inspect-info{z-index:2;padding:0 1rem calc(1.15rem + env(safe-area-inset-bottom));color:var(--text);pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .3s,transform .3s cubic-bezier(.3,.9,.3,1);animation:.38s cubic-bezier(.2,.9,.25,1) .28s backwards coll-inspect-up;display:flex;position:absolute;bottom:0;left:0;right:0}.coll-inspect.zoomed .coll-inspect-info{opacity:0;transform:translateY(18px)}.coll-inspect-card{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:center;gap:clamp(.9rem,3vw,1.8rem);max-width:min(660px,100%);padding:.72rem .8rem .72rem .9rem;display:flex;box-shadow:0 20px 46px #0a0a1438,0 2px 8px #0a0a141f}.coll-inspect-card:before{content:"";background:var(--tint);border-radius:999px;flex:none;align-self:stretch;width:3px}.coll-inspect-text{text-align:left;flex-direction:column;gap:.14rem;min-width:0;display:flex}@keyframes coll-inspect-up{0%{opacity:0;transform:translateY(16px)}}.coll-inspect-franchise{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);font-size:.66rem;font-style:normal;font-weight:800}.coll-inspect-info strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.02rem,2.2vw,1.32rem);line-height:1.15;overflow:hidden}.coll-inspect-meta{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.coll-inspect-card .btn{flex:none;margin-left:auto}.coll-inspect-acts{flex:none;align-items:center;gap:.4rem;margin-left:auto;display:flex}.coll-inspect-acts .btn{margin-left:0}.coll-inspect-talk{border-color:color-mix(in srgb, var(--tint) 45%, var(--border))}.coll-inspect-talk:hover{border-color:var(--tint)}@media (width<=560px){.coll-inspect-acts .btn-ghost:not(.coll-inspect-talk),.coll-inspect-talk span{display:none}}.coll-inspect-hint{color:#ffffffb8;opacity:.7;text-align:center;font-size:.68rem}@media (width<=640px){.coll-inspect-hint{display:none}}.ccp-layer{z-index:250;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.ccp-scrim{pointer-events:auto;cursor:default;background:linear-gradient(90deg,#0000 0% 38%,#06070c6b 100%);border:none;padding:0;animation:.42s both ccp-scrim-in;position:absolute;inset:0}.ccp{pointer-events:auto;background:var(--surface);border-left:1px solid var(--border-strong);touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;width:min(430px,100%);animation:.42s cubic-bezier(.16,.9,.24,1) both ccp-in;display:flex;position:relative;box-shadow:-24px 0 60px #04050a80}@keyframes ccp-in{0%{transform:translate(100%)}}@keyframes ccp-scrim-in{0%{opacity:0}}.ccp-layer.closing .ccp{animation:.3s cubic-bezier(.4,0,.9,.3) both ccp-out}.ccp-layer.closing .ccp-scrim{animation:.26s reverse both ccp-scrim-in}@keyframes ccp-out{to{transform:translate(100%)}}.ccp-head{padding:.85rem .9rem;padding-top:calc(.85rem + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 12%, transparent), transparent);flex:none;align-items:center;gap:.7rem;display:flex}.ccp-art{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;flex:none;place-items:center;width:38px;height:52px;display:grid;overflow:hidden;box-shadow:0 3px 10px #0a0a1438}.ccp-art img{object-fit:cover;width:100%;height:100%}.ccp-art i{font-style:normal;font-family:var(--font-display);color:var(--text-soft);font-weight:800}.ccp-id{flex-direction:column;gap:.1rem;min-width:0;display:flex}.ccp-id em{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);font-size:.62rem;font-style:normal;font-weight:800}.ccp-id strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.2;overflow:hidden}.ccp-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;margin-left:auto;transition:color .15s,transform .15s;display:grid}.ccp-close:hover{color:var(--text);transform:rotate(90deg)}.ccp-body{overscroll-behavior:contain;min-height:0;padding:.9rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.ccp-body .ld-comments{box-shadow:none;background:0 0;border:none;margin:0;padding:0}@media (width<=560px){.ccp{width:100%}.ccp-scrim{background:#06070c6b}}@media (prefers-reduced-motion:reduce){.ccp{animation:.2s both ccp-scrim-in}.ccp-layer.closing .ccp{animation:.26s reverse both ccp-scrim-in}}.coll-shelf-hint{z-index:3;letter-spacing:.04em;color:var(--text-soft);opacity:.6;pointer-events:none;font-size:.68rem;font-weight:600;transition:opacity .3s;position:absolute;bottom:.2rem;left:.2rem}.coll-shelf3d:not(.is-dressed) .coll-shelf-hint{opacity:0}.coll-shelf-arrow{z-index:4;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:46px;height:46px;color:var(--text);border-radius:50%;place-items:center;padding:0;transition:transform .18s,opacity .18s,background .18s,border-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #0000001f}.coll-shelf-arrow.left{left:.35rem}.coll-shelf-arrow.right{right:.35rem}.coll-shelf-arrow:hover:not(:disabled){background:var(--card);border-color:color-mix(in srgb, var(--orange) 55%, var(--border));color:var(--accent-ink)}.coll-shelf-arrow.left:hover:not(:disabled){transform:translateY(-50%)translate(-2px)}.coll-shelf-arrow.right:hover:not(:disabled){transform:translateY(-50%)translate(2px)}.coll-shelf-arrow:disabled{opacity:.28;cursor:default;box-shadow:none}.coll-shelf-pager{z-index:3;letter-spacing:.03em;color:var(--text-soft);pointer-events:none;white-space:nowrap;align-items:center;gap:.5rem;font-size:.68rem;font-weight:600;display:inline-flex;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)}.coll-shelf-pager b{color:var(--text)}.coll-shelf-pager i{gap:4px;display:inline-flex}.coll-shelf-pager em{background:color-mix(in srgb, var(--text-soft) 35%, transparent);border-radius:50%;width:5px;height:5px;transition:background .2s}.coll-shelf-pager em.on{background:var(--orange)}.coll-shelf-warn{z-index:3;color:#d97706;margin:0;font-size:.68rem;font-weight:600;position:absolute;bottom:.2rem;right:.2rem}.coll-shelf-bubble{z-index:6;background:var(--surface);border:1px solid var(--border-strong);width:268px;color:var(--text);text-align:left;pointer-events:none;transform-origin:bottom;opacity:0;border-radius:14px;gap:.6rem;padding:.5rem;transition:opacity .16s,transform .24s cubic-bezier(.2,1.25,.4,1);display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))scale(.92);box-shadow:0 20px 42px #0a0a143d,0 3px 10px #0a0a1424}.coll-shelf-bubble.show{opacity:1;transform:translate(-50%,calc(-100% - 24px))scale(1)}.coll-shelf-bubble:before{content:"";bottom:-24px;left:calc(50% + var(--tail,0px));background:linear-gradient(180deg, var(--border-strong), color-mix(in srgb, var(--tint) 70%, transparent));border-radius:999px;width:2px;height:24px;margin-left:-1px;position:absolute}.coll-shelf-bubble:after{content:"";bottom:-7px;left:calc(50% + var(--tail,0px));background:var(--surface);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-radius:0 0 3px;width:13px;height:13px;margin-left:-7px;position:absolute;transform:rotate(45deg)}.coll-bubble-shot{aspect-ratio:2/3;background:linear-gradient(150deg, var(--tint) 0%, #101118 82%);width:46px;box-shadow:0 0 0 1px color-mix(in srgb, var(--tint) 45%, transparent), 0 4px 12px #0a0a1447;border-radius:7px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.coll-bubble-shot img{object-fit:cover;width:100%;height:100%}.coll-bubble-shot i{font-style:normal;font-family:var(--font-display);color:#ffffffe6;font-size:1.3rem;font-weight:700}.coll-bubble-text{flex-direction:column;flex:1;justify-content:center;gap:.16rem;min-width:0;display:flex}.coll-bubble-text em{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-style:normal;font-weight:800;overflow:hidden}.coll-bubble-text strong{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.94rem;line-height:1.16;display:-webkit-box;overflow:hidden}.coll-bubble-meta{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.coll-bubble-meta b{color:var(--text);font-weight:700}.coll-bubble-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:3px;margin-top:.18rem;overflow:hidden}.coll-bubble-bar i{background:var(--tint,var(--orange));height:100%;display:block}.coll-detail{margin:calc(var(--content-pad) * -1) calc(var(--content-pad) * -1) 0}.coll-hero{padding:clamp(1.4rem, 4vw, 2.6rem) var(--content-pad) clamp(1.6rem, 4vw, 2.4rem);background:var(--coll-room);isolation:isolate;position:relative;overflow:hidden}.coll-hero-bg{object-fit:cover;filter:saturate(1.1)blur(2px);z-index:-2;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.06)}.coll-hero-scrim{z-index:-1;background:linear-gradient(180deg, #08080c9e 0%, #08080cd1 55%, var(--bg) 100%), radial-gradient(70% 100% at 18% 40%, color-mix(in srgb, var(--tint) 26%, transparent), transparent 70%);position:absolute;inset:0}.coll-hero-grain{z-index:-1;opacity:.16;pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0000000f 0 1px,#0000 1px 4px);position:absolute;inset:0}.coll-hero-back{color:#ffffffb8;align-items:center;gap:.4rem;margin-bottom:1.2rem;font-size:.82rem;font-weight:600;transition:color .15s;display:inline-flex}.coll-hero-back:hover{color:#fff}.coll-hero-body{align-items:flex-end;gap:clamp(1.2rem,3vw,2.2rem);max-width:1180px;display:flex}.coll-hero-poster{aspect-ratio:2/3;background:var(--coll-plastic);border-radius:4px 10px 10px 4px;flex:none;width:clamp(120px,18vw,186px);position:relative;overflow:hidden;transform:perspective(900px)rotateY(-7deg);box-shadow:0 24px 50px #0000008c,0 0 0 1px #ffffff14}.coll-hero-poster img{object-fit:cover;width:100%;height:100%}.coll-hero-fmt{letter-spacing:.14em;color:#100f0a;background:var(--tint);border-radius:3px;padding:.16rem .4rem;font-size:.6rem;font-weight:800;position:absolute;top:.5rem;left:.5rem}.coll-hero-info{color:#fff;min-width:0}.coll-hero-franchise{letter-spacing:.18em;text-transform:uppercase;color:var(--tint);margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:inline-block}.coll-hero-info h1{color:#fff;text-shadow:0 3px 24px #00000080;font-size:clamp(1.5rem,4.4vw,2.6rem)}.coll-hero-original{color:#ffffff8f;margin:.3rem 0 0;font-size:.82rem;font-style:italic}.coll-hero-meta{color:#ffffffc2;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.7rem;font-size:.78rem;display:flex}.coll-hero-meta>span{align-items:center;gap:.28rem;display:inline-flex}.coll-hero-meta>span+span:before{content:"·";opacity:.5;margin-right:.34rem}.coll-hero-kind{color:#fff;font-weight:700}.coll-hero-rating{font-family:var(--font-display);color:var(--amber);font-weight:700}.coll-lic{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:.2rem .46rem;font-size:.62rem;font-weight:800}.coll-lic.lic-public-domain{color:#b8f5cf;border-color:#34d39973}.coll-lic.lic-fan{color:#ffd7a8;border-color:#fb923c73}.coll-hero-meta>span.coll-lic+span:before,.coll-hero-meta>.coll-lic:before{content:none}.coll-hero-genres{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.coll-hero-genres span{color:#ffffffc7;text-transform:capitalize;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:.22rem .55rem;font-size:.7rem;font-weight:600}.coll-hero-syn{color:#fffc;-webkit-line-clamp:5;-webkit-box-orient:vertical;max-width:68ch;margin:.9rem 0 0;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.coll-hero-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.2rem;display:flex}.coll-hero-actions .btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.coll-hero-actions .btn-ghost:hover{border-color:var(--tint)}.coll-hero-actions .coll-hero-seen.on{color:#1a1204;background:var(--accent-grad);border-color:#0000}.coll-hero-actions .coll-hero-seen.on:hover{filter:brightness(1.06);border-color:#0000}.coll-hero-actions .coll-hero-party{border-color:#ff4d4f73}.coll-hero-actions .coll-hero-party:hover{background:#ff4d4f29;border-color:#ff4d4f}.coll-hero-channel{color:#ffffff9e;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;transition:color .15s;display:inline-flex}.coll-hero-channel:hover{color:#fff}.coll-hero-games{color:#fff9;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.9rem;font-size:.78rem;display:flex}.coll-hero-games a{color:var(--tint);border-bottom:1px solid #0000;font-weight:700}.coll-hero-games a:hover{border-color:currentColor}.coll-detail-body{max-width:1180px;padding:clamp(1.4rem, 4vw, 2.2rem) var(--content-pad) calc(var(--bottom-bar-h,0px) + 2rem);grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1.2rem,3vw,2.2rem);display:grid}.coll-eps-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.coll-eps-picks{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.coll-seasons{gap:.3rem;display:flex}.coll-langs{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.coll-langs button{letter-spacing:.04em;color:var(--text-soft);background:0 0;border:0;padding:.3rem .68rem;font-size:.72rem;font-weight:800;transition:background .15s,color .15s}.coll-langs button+button{border-left:1px solid var(--border)}.coll-langs button:hover{color:var(--text)}.coll-langs button.active{background:var(--orange);color:#17140c}.coll-hero-actions .coll-langs{align-self:stretch;align-items:center}.coll-seasons button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:999px;padding:.3rem .7rem;font-size:.76rem;font-weight:600}.coll-seasons button.active{background:var(--surface-2);color:var(--text);border-color:var(--orange)}.coll-eps-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.coll-ep{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:stretch;gap:.4rem;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.coll-ep:hover{border-color:var(--orange);transform:translate(2px)}.coll-ep.current{border-color:var(--tint);box-shadow:inset 3px 0 0 var(--tint)}.coll-ep.seen .coll-ep-thumb img{filter:grayscale(.5)brightness(.72)}.coll-ep-main{min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;padding:.5rem;display:flex}.coll-ep-thumb{aspect-ratio:16/9;background:var(--coll-plastic);border-radius:8px;flex:none;width:116px;position:relative;overflow:hidden}.coll-ep-thumb img{object-fit:cover;width:100%;height:100%;transition:filter .2s}.coll-ep-thumb-play{color:#fff;opacity:0;background:#08080c6b;place-items:center;transition:opacity .16s;display:grid;position:absolute;inset:0}.coll-ep:hover .coll-ep-thumb-play{opacity:1}.coll-ep-dur{color:#fff;background:#08080ccc;border-radius:3px;padding:.08rem .28rem;font-size:.6rem;font-style:normal;font-weight:700;position:absolute;bottom:3px;right:3px}.coll-ep-src{letter-spacing:.04em;color:#ffffffdb;text-overflow:ellipsis;white-space:nowrap;background:#08080cb8;border:1px solid #ffffff24;border-radius:3px;max-width:calc(100% - 6px);padding:.08rem .28rem;font-size:.56rem;font-style:normal;font-weight:700;position:absolute;top:3px;left:3px;overflow:hidden}.coll-ep-text{flex-direction:column;gap:.22rem;min-width:0;display:flex}.coll-ep-text strong{font-family:var(--font-display);align-items:baseline;gap:.45rem;font-size:.92rem;line-height:1.2;display:flex}.coll-ep-num{color:var(--text-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:700}.coll-ep-text>span{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.coll-ep-check{border:none;border-left:1px solid var(--border);width:42px;color:var(--border-strong);background:0 0;flex:none;place-items:center;transition:color .15s,background .15s;display:grid}.coll-ep-check:hover{color:var(--text-soft);background:var(--surface-2)}.coll-ep-check.on{color:#1a1204;background:var(--accent-grad)}.coll-comments{grid-column:1;min-width:0}.coll-detail-body.no-eps .coll-comments{grid-row:1}.coll-comments .ld-comments{margin-top:0}.coll-aside{flex-direction:column;gap:.9rem;min-width:0;display:flex}.coll-aside section{padding:.95rem 1rem 1.05rem}.coll-aside h3{font-family:var(--font-display);align-items:center;gap:.4rem;margin:0 0 .7rem;font-size:.92rem;font-weight:700;display:flex}.coll-aside h3 svg{color:var(--accent-mark)}.coll-cast ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.coll-cast li{align-items:center;gap:.6rem;display:flex}.coll-cast-face{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.coll-cast-face img{object-fit:cover;width:100%;height:100%}.coll-cast-face i{font-style:normal;font-family:var(--font-display);color:var(--text-soft);font-weight:700}.coll-cast-text{flex-direction:column;min-width:0;display:flex}.coll-cast-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.coll-cast-text em{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;overflow:hidden}.coll-facts dl{grid-template-columns:auto minmax(0,1fr);gap:.35rem .7rem;margin:0;font-size:.8rem;display:grid}.coll-facts dt{color:var(--text-soft);font-weight:600}.coll-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.coll-sources{border-top:1px solid var(--border);color:var(--text-soft);margin:.9rem 0 0;padding-top:.7rem;font-size:.72rem;line-height:1.5}.coll-sources a{color:var(--accent-ink);align-items:center;gap:.22rem;margin-left:.4rem;font-weight:700;display:inline-flex}@media (width<=1000px){.coll-detail-body{grid-template-columns:minmax(0,1fr)}.coll-detail-body.no-eps .coll-comments{grid-row:auto}}@media (width<=900px){.coll-head-icon{width:40px;height:40px}.coll-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:1.5rem .85rem}.coll-case:hover{transform:none}.coll-case:hover .coll-case-body{box-shadow:0 0 0 1px #0c0c1617,0 2px 6px #0c0c1624,0 14px 30px #0c0c1629}.coll-case:hover .coll-case-art img{filter:none;transform:none}.coll-case:hover .coll-case-fmt{color:#fffffff0;background:#0a0b128c;border-color:#ffffff29}.coll-case-play,.coll-case-shine{display:none}.coll-case-body{border-radius:11px}.coll-case-title{font-size:.84rem}.coll-hero-body{flex-direction:column;align-items:flex-start;gap:1rem}.coll-hero-poster{width:118px;transform:none}.coll-ep-thumb{width:92px}}.coll-debug-toggle{gap:.36rem;padding:.44rem .8rem;font-size:.8rem}.coll-debug-toggle.active{color:#fff;background:#7c5cff;border-color:#7c5cff}.coll-debug{border:1px dashed color-mix(in srgb, #7c5cff 55%, var(--border));background:repeating-linear-gradient(-45deg, #7c5cff12 0 10px, transparent 10px 20px), var(--surface);border-radius:14px;margin:-.4rem 0 1.1rem;padding:.85rem 1rem}.coll-debug>header{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.coll-debug-ic{color:#fff;background:linear-gradient(135deg,#9b7bff,#6742e8);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:grid}.coll-debug>header strong{font-family:var(--font-display);font-size:.9rem;display:block}.coll-debug>header span{color:var(--text-soft);font-size:.75rem}.coll-debug-btns{flex-wrap:wrap;gap:.4rem;display:flex}.coll-debug-btns .coll-chip{align-items:center;gap:.35rem;display:inline-flex}.coll-debug-btns .coll-chip:hover{border-color:#7c5cff}.coll-debug-btns .coll-chip.danger{color:#d9432c;border-color:color-mix(in srgb, #d9432c 40%, var(--border-strong))}.coll-debug-btns .coll-chip.danger:hover{background:color-mix(in srgb, #d9432c 10%, var(--surface));border-color:#d9432c}.coll-debug-btns .coll-chip:disabled{opacity:.45;cursor:not-allowed}.coll-debug-note{color:var(--text-soft);font-size:.76rem;font-family:var(--font-mono,monospace);margin:.6rem 0 0}.coll-gamecard{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;grid-column:1;gap:.75rem;min-width:0;padding:1rem;display:flex}.coll-gamecard-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.coll-gamecard-cta{color:var(--accent-ink);background:color-mix(in srgb, var(--accent-mark) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-mark) 26%, transparent);border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.34rem .7rem;font-size:.76rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.coll-gamecard-cta:hover{background:var(--accent-grad);color:#23180a;border-color:#0000}.coll-gamecard-body{color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:.85rem;padding:.7rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.coll-gamecard-body:hover{border-color:color-mix(in srgb, var(--accent-mark) 40%, transparent);transform:translateY(-1px)}.coll-gamecard-cover{background:var(--surface);width:58px;height:78px;color:var(--text-soft);border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 6px 16px #0c0c162e}.coll-gamecard-cover img{object-fit:cover;width:100%;height:100%}.coll-gamecard-txt{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.coll-gamecard-txt>strong{font-family:var(--font-display);font-size:.98rem;line-height:1.2}.coll-gamecard-txt em{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.76rem;font-style:normal;display:inline-flex}.coll-gamecard-stats{flex-wrap:wrap;gap:.4rem;display:flex}.coll-gamecard-stats>span{background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.coll-gamecard-stats i{color:var(--text-soft);font-size:.66rem;font-style:normal;font-weight:500}.coll-gamecard-stats svg{color:var(--accent-mark)}.coll-gamecard-shots{overscroll-behavior-x:contain;scroll-snap-type:none;scrollbar-width:thin;gap:.5rem;min-width:0;padding-bottom:.2rem;display:flex;overflow-x:auto}.coll-gamecard-shots a{scroll-snap-align:start;aspect-ratio:16/9;background:var(--surface-2);border-radius:9px;flex:none;width:168px;overflow:hidden}.coll-gamecard-shots img{object-fit:cover;width:100%;height:100%;display:block}.coll-gamecard-tags{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.coll-gamecard-tags>span{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.14rem .5rem}@media (width<=900px){.coll-hero-scrim{background:linear-gradient(180deg, #08080cb8 0%, #08080ced 46%, var(--bg) 100%), radial-gradient(90% 70% at 30% 22%, color-mix(in srgb, var(--tint) 30%, transparent), transparent 72%)}.coll-hero-bg{filter:saturate(1.05)blur(6px)brightness(.85);transform:scale(1.12)}.coll-hero-meta{gap:.32rem .7rem;font-size:.76rem}.coll-hero-meta>span+span:before{content:none}.coll-hero-poster{width:clamp(104px,32vw,140px);transform:none;box-shadow:0 14px 30px #00000080,0 0 0 1px #ffffff14}.coll-hero-body{gap:1rem}.coll-hero-actions{flex-direction:column;align-items:stretch}.coll-hero-actions .btn{justify-content:center;width:100%}.coll-hero-actions .btn-ghost{background:#0a0b129e;border-color:#ffffff47}.coll-hero-channel{color:#ffffffe0;background:#0a0b1299;border-radius:999px;justify-content:center;align-self:center;padding:.35rem .7rem}.coll-cart,.coll-gamecard-body{flex-wrap:wrap}.coll-cart-text,.coll-gamecard-txt{flex:60%;min-width:0}.coll-gamecard-shots a{width:148px}.coll-section-title{flex-wrap:wrap}}@media (width<=420px){.coll-hero-body{flex-direction:column;align-items:flex-start;gap:.9rem}.coll-hero-poster{width:118px}}.adm-coll-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.adm-coll-head h2{font-family:var(--font-display);align-items:center;gap:.45rem;margin:0;font-size:1.1rem;display:flex}.adm-coll-head p{color:var(--text-soft);margin:.3rem 0 0;font-size:.82rem}.adm-coll-state{min-height:140px;color:var(--text-soft);text-align:center;justify-content:center;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.adm-coll-state.col{flex-direction:column;gap:.65rem}.adm-coll-toolbar{margin-bottom:.9rem}.adm-coll-chip-n{opacity:.55;font-variant-numeric:tabular-nums;margin-left:.35rem;font-size:.72rem;font-style:normal;font-weight:700}.au-filter.active .adm-coll-chip-n{opacity:.75}.adm-coll-select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:.42rem .6rem;font-size:.85rem;font-weight:600}.adm-coll-select:focus-visible{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring);outline:none}.adm-coll-clear{border:1px dashed var(--border-strong);color:var(--text-soft);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .6rem;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.adm-coll-clear:hover{color:var(--text);border-color:var(--text-soft)}.adm-coll-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.adm-coll-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:.8rem;padding:.6rem .7rem;transition:border-color .15s;display:flex}.adm-coll-row:hover{border-color:var(--border-strong)}.adm-coll-thumb{background:var(--surface-2);width:42px;height:60px;color:var(--text-soft);border-radius:4px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.adm-coll-thumb img{object-fit:cover;width:100%;height:100%}.adm-coll-spine{background:var(--tint,var(--orange));width:5px;position:absolute;top:0;bottom:0;left:0}.adm-coll-main{flex-direction:column;flex:1;gap:.24rem;min-width:0;display:flex}.adm-coll-main strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.adm-coll-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.74rem;display:flex}.adm-coll-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:.14rem .4rem;font-size:.62rem;font-style:normal;font-weight:800}.adm-coll-pill.ext{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 40%, transparent);background:color-mix(in srgb, var(--tint) 12%, transparent);align-items:center;gap:.22rem;display:inline-flex}.adm-coll-actions{flex:none;gap:.3rem;display:flex}.adm-coll-icon{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-soft);border-radius:8px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.adm-coll-icon:hover:not(:disabled){color:var(--text);border-color:var(--orange)}.adm-coll-icon.danger:hover:not(:disabled){color:#e0483f;border-color:#e0483f}.adm-coll-icon:disabled{opacity:.5}.adm-coll-modal{z-index:250;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08080e9e;padding:clamp(.8rem,3vw,2rem);display:flex;position:fixed;inset:0;overflow:auto}.adm-coll-sheet{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow);flex-direction:column;max-height:92vh;margin:auto;display:flex}.adm-coll-sheet.wide{width:min(880px,100%)}.adm-coll-sheet header{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.adm-coll-sheet-titles{flex:1;min-width:0}.adm-coll-sheet header h3{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.02rem;overflow:hidden}.adm-coll-sheet header p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.76rem;overflow:hidden}.adm-coll-sheet-thumb{background:var(--surface-2);border-radius:5px;flex:none;width:34px;height:50px;overflow:hidden}.adm-coll-sheet-thumb img{object-fit:cover;width:100%;height:100%}.adm-coll-sheet-icon{background:color-mix(in srgb, var(--tint) 14%, transparent);width:34px;height:34px;color:var(--accent-mark);border-radius:10px;flex:none;place-items:center;display:grid}.adm-coll-body{padding:1rem;overflow-y:auto}.adm-coll-sheet-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex}.adm-coll-foot-btns{gap:.5rem;margin-left:auto;display:flex}.adm-coll-sheet-foot .adm-coll-hint,.adm-coll-sheet-foot .adm-coll-error{text-align:left;flex:200px;min-width:0;margin:0}.adm-coll-sec+.adm-coll-sec{border-top:1px solid var(--border);margin-top:1.1rem;padding-top:1.1rem}.adm-coll-sec-head{align-items:flex-start;gap:.55rem;margin-bottom:.75rem;display:flex}.adm-coll-sec-step{width:21px;height:21px;color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 18%, transparent);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.adm-coll-sec-head h4{font-family:var(--font-display);margin:0;font-size:.9rem}.adm-coll-sec-head p{color:var(--text-soft);margin:.12rem 0 0;font-size:.75rem;line-height:1.4}.adm-coll-arts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:1rem;display:grid}.adm-coll-field{flex-direction:column;gap:.32rem;margin-bottom:.85rem;display:flex}.adm-coll-field>span{color:var(--text-soft);font-size:.76rem;font-weight:600}.adm-coll-field input,.adm-coll-field select,.adm-coll-field textarea{font-family:var(--font-body);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:9px;width:100%;padding:.52rem .68rem;font-size:.88rem}.adm-coll-field textarea{resize:vertical;line-height:1.5}.adm-coll-field input:focus,.adm-coll-field select:focus,.adm-coll-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring);outline:none}.adm-coll-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 .7rem;display:grid}.adm-coll-inline{align-items:center;gap:.4rem;display:flex}.adm-coll-inline input{flex:1;min-width:0}.adm-coll-inline .btn{flex:none;padding:.5rem .8rem;font-size:.82rem}.adm-coll-tints{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.adm-coll-tint{color:#fff;border:2px solid #0000;border-radius:7px;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 1px #0003}.adm-coll-tint.on{border-color:var(--text)}.adm-coll-tint-pick{border:1px solid var(--border-strong);background:0 0;border-radius:7px;width:32px;height:26px;padding:0}.adm-coll-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:.7rem;margin-bottom:.9rem;padding:.7rem;display:flex}.adm-coll-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;flex:none;width:116px}.adm-coll-preview strong{font-size:.88rem;font-family:var(--font-display);display:block}.adm-coll-preview>div>span{color:var(--text-soft);font-size:.76rem}.adm-coll-preview ul{color:var(--text-soft);margin:.4rem 0 0;padding-left:1.1rem;font-size:.72rem}.adm-coll-match{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:.9rem;padding:.8rem}.adm-coll-picked{color:#16a34a;align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.76rem;font-weight:600;display:flex}.adm-coll-results{flex-direction:column;gap:.35rem;max-height:260px;margin:.6rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.adm-coll-results button{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:inherit;border-radius:8px;gap:.6rem;padding:.45rem;display:flex}.adm-coll-results button:hover{border-color:var(--orange)}.adm-coll-results img,.adm-coll-noimg{object-fit:cover;background:var(--surface-2);border-radius:4px;flex:none;width:38px;height:54px}.adm-coll-res-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.adm-coll-res-text strong{font-size:.84rem}.adm-coll-res-text em{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);font-size:.68rem;font-style:normal;font-weight:700}.adm-coll-res-text>span{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}.adm-coll-art{flex-direction:column;gap:.4rem;display:flex}.adm-coll-art-label{color:var(--text-soft);font-size:.74rem;font-weight:700}.adm-coll-art-box{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.adm-coll-art-box.poster{aspect-ratio:2/3;max-height:200px}.adm-coll-art-box.backdrop{aspect-ratio:16/9}.adm-coll-art-box.wrap{min-height:60px;max-height:150px}.adm-coll-art-box.wrap img{object-fit:contain}.adm-coll-folds{pointer-events:none;position:absolute;inset:0}.adm-coll-folds i{mix-blend-mode:difference;background:repeating-linear-gradient(#ffffffd9 0 4px,#0000 4px 8px);width:1px;position:absolute;top:0;bottom:0}.adm-coll-folds i:first-child{left:var(--fold-a,47.12%)}.adm-coll-folds i:last-child{left:var(--fold-b,52.88%)}.adm-coll-art-box img{object-fit:cover;width:100%;height:100%}.adm-coll-art-busy{color:#fff;background:#08080e8c;place-items:center;display:grid;position:absolute;inset:0}.adm-coll-upload{border:1px dashed var(--border-strong);color:var(--text-soft);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.42rem;font-size:.76rem;font-weight:600;display:flex}.adm-coll-upload:hover{border-color:var(--orange);color:var(--text)}.adm-coll-sites{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.adm-coll-site{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .62rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.adm-coll-site:hover{color:var(--text);border-color:var(--orange)}.adm-coll-site.on{color:var(--accent-ink);border-color:var(--orange);background:color-mix(in srgb, var(--tint) 14%, transparent)}.adm-coll-site-out{opacity:.45}.adm-coll-site:hover .adm-coll-site-out{opacity:.9}.adm-coll-sources{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.adm-coll-source{border:1.5px solid var(--border-strong);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;padding:.6rem .75rem;transition:border-color .15s,background .15s;display:grid}.adm-coll-source svg{color:var(--text-soft);grid-row:span 2}.adm-coll-source strong{font-family:var(--font-display);font-size:.88rem}.adm-coll-source em{color:var(--text-soft);font-size:.72rem;font-style:normal;line-height:1.35}.adm-coll-source:hover{border-color:var(--orange)}.adm-coll-source.on{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 10%, transparent)}.adm-coll-source.on svg{color:var(--accent-mark)}.adm-coll-field textarea.adm-coll-list{white-space:pre;tab-size:2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.6;overflow-x:auto}.adm-coll-gacha{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:.85rem;margin-bottom:1.1rem;padding:.85rem 1rem;display:flex}.adm-coll-gacha-ic{background:color-mix(in srgb, var(--tint) 16%, transparent);width:38px;height:38px;color:var(--accent-mark);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.adm-coll-gacha-text{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.adm-coll-gacha-text strong{font-size:.92rem}.adm-coll-gacha-text span{color:var(--text-soft);font-size:.78rem}.adm-coll-gacha-field{flex:none;align-items:center;gap:.4rem;display:flex}.adm-coll-gacha-field input{border:1px solid var(--border);background:var(--surface);width:92px;color:var(--text);font-family:var(--font-display);text-align:right;border-radius:9px;padding:.5rem .6rem;font-weight:700}.adm-coll-gacha-field em{color:var(--text-soft);font-size:.78rem;font-style:normal}.adm-coll-wipe{color:#e0483f;font:inherit;background:0 0;border:1px dashed #e0483f8c;border-radius:10px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.adm-coll-wipe:hover:not(:disabled){background:#e0483f1f;border-color:#e0483f}.adm-coll-wipe:disabled{opacity:.55}.adm-coll-wipe em{font-variant-numeric:tabular-nums;background:#e0483f2e;border-radius:999px;padding:.05rem .35rem;font-size:.72rem;font-style:normal}@media (width<=720px){.adm-coll-gacha{flex-wrap:wrap}.adm-coll-gacha-field{justify-content:flex-end;width:100%}}.adm-coll-visib{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:.85rem;margin-bottom:1.1rem;padding:.85rem 1rem;transition:border-color .2s,background .2s;display:flex}.adm-coll-visib.on{border-color:color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--tint) 9%, transparent)}.adm-coll-visib-icon{width:40px;height:40px;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:none;place-items:center;display:grid}.adm-coll-visib.on .adm-coll-visib-icon{color:#1a1204;background:var(--accent-grad);border-color:#0000}.adm-coll-visib-text{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.adm-coll-visib-text strong{font-family:var(--font-display);font-size:.94rem}.adm-coll-visib-text span{color:var(--text-soft);font-size:.78rem;line-height:1.4}.adm-coll-import{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;margin-bottom:.9rem;padding:.75rem .85rem .85rem}.adm-coll-import .adm-coll-field{margin:0}.adm-coll-import .adm-coll-field>span{align-items:center;gap:.35rem;display:flex}.adm-coll-field .adm-coll-inline select,.adm-coll-field select.adm-coll-lang{flex:none;width:auto;min-width:96px}.adm-coll-part{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:.3rem;font-size:.76rem;display:flex}.adm-coll-field .adm-coll-inline .adm-coll-part input{text-align:center;flex:none;width:52px}.adm-coll-import-report{border-top:1px solid var(--border);gap:.8rem;margin-top:.75rem;padding-top:.75rem;display:flex}.adm-coll-import-report img{aspect-ratio:16/9;object-fit:cover;background:var(--surface);border-radius:8px;flex:none;width:84px}.adm-coll-import-report>div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.adm-coll-import-report strong{font-family:var(--font-display);font-size:.92rem}.adm-coll-import-report>div>span{color:var(--text-soft);font-size:.76rem}.adm-coll-import-report ul{color:var(--text-soft);flex-direction:column;gap:.12rem;margin:.25rem 0 0;padding:0;font-size:.74rem;list-style:none;display:flex}.adm-coll-import-report li:before{content:"▸ ";color:var(--accent-ink)}.adm-coll-import-report li.empty,.adm-coll-import-report li.empty:before{color:#d97706}.adm-coll-import-hosts{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.adm-coll-import-hosts em{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:.12rem .4rem;font-size:.66rem;font-style:normal}.adm-coll-import-hosts b{color:var(--text)}.adm-coll-listprev{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:.7rem;overflow:hidden}.adm-coll-listprev-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.adm-coll-listprev-head strong{font-family:var(--font-display);font-size:.88rem}.adm-coll-listprev-warn{color:#d97706;align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;display:inline-flex}.adm-coll-listprev-hosts{flex-wrap:wrap;gap:.3rem;margin-left:auto;display:flex}.adm-coll-listprev-hosts em{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:.14rem .42rem;font-size:.68rem;font-style:normal}.adm-coll-listprev-hosts b{color:var(--text)}.adm-coll-listprev ul{flex-direction:column;gap:.1rem;max-height:220px;margin:0;padding:.3rem;list-style:none;display:flex;overflow-y:auto}.adm-coll-listprev li{border-radius:7px;align-items:center;gap:.6rem;padding:.3rem .45rem;font-size:.78rem;display:flex}.adm-coll-listprev li:nth-child(odd){background:var(--surface)}.adm-coll-listprev-num{font-family:var(--font-display);color:var(--accent-ink);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:700}.adm-coll-listprev-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.adm-coll-listprev-title em{color:var(--text-soft);font-style:italic}.adm-coll-listprev-host{color:var(--text-soft);flex:none;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.adm-coll-listprev-host b{color:var(--accent-ink);align-items:center;gap:.15rem;font-size:.66rem;display:inline-flex}.adm-coll-listprev-more{color:var(--text-soft);justify-content:center;font-size:.74rem}.adm-coll-foot{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.adm-coll-hint{color:var(--text-soft);text-align:right;margin:.6rem 0 0;font-size:.74rem}.adm-coll-error{color:#e0483f;background:#e63c3c1a;border:1px solid #e63c3c47;border-radius:9px;align-items:center;gap:.4rem;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.8rem;display:flex}@media (width<=720px){.adm-coll-art-box.poster{max-height:260px}}.adm-coll-pill.sized{color:var(--accent-ink);border-color:color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--tint) 12%, transparent)}.adm-coll-lighter{color:var(--accent-ink);font-size:.7rem}.adm-coll-head-btns{flex-wrap:wrap;gap:.5rem;display:flex}.adm-drop{border:2px dashed var(--border-strong);background:var(--surface-2);color:var(--text-soft);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.3rem;padding:1.6rem 1rem;transition:border-color .15s,background .15s,color .15s;display:flex}.adm-drop:hover,.adm-drop.over{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 8%, transparent);color:var(--text)}.adm-drop.filled{border-style:solid;border-color:color-mix(in srgb, var(--orange) 55%, transparent);background:color-mix(in srgb, var(--tint) 7%, transparent)}.adm-drop strong{font-family:var(--font-display);color:var(--text);word-break:break-all;font-size:.92rem}.adm-drop span{font-size:.76rem}.adm-comic-hits{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem;margin-top:.6rem;display:grid}.adm-comic-hit{border:1.5px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;align-items:center;gap:.6rem;padding:.45rem;transition:border-color .15s;display:flex}.adm-comic-hit:hover{border-color:var(--border-strong)}.adm-comic-hit.on{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 9%, transparent)}.adm-comic-hit-cover{background:var(--surface-2);width:38px;height:54px;color:var(--text-soft);border-radius:5px;flex:none;place-items:center;display:grid;overflow:hidden}.adm-comic-hit-cover img{object-fit:cover;width:100%;height:100%}.adm-comic-fr{background:color-mix(in srgb, var(--tint) 22%, transparent);color:var(--accent-ink);letter-spacing:.06em;vertical-align:.1em;border-radius:5px;margin-left:.4rem;padding:.05rem .3rem;font-size:.58rem;font-weight:800}.adm-comic-hit-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.adm-comic-hit-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.adm-comic-hit-text em,.adm-comic-hit-text i{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}.adm-coll-upload.urge{border-style:solid;border-color:var(--orange);color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 12%, transparent)}.adm-comic-hits{max-height:44vh;padding:.15rem;overflow-y:auto}.adm-comic-sieve{margin-top:.6rem}.adm-comic-sieve .adm-coll-hint{white-space:nowrap;flex:none;margin:0}.adm-src-tally{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.78rem;font-weight:600;display:flex}.adm-src-tally span{align-items:center;gap:.3rem;display:inline-flex}.adm-src-tally em{color:var(--text-soft);margin-left:auto;font-size:.72rem;font-style:normal;font-weight:500}.adm-src-tally .ok,.adm-src-hosts em.ok{color:#15803d}.adm-src-tally .dead,.adm-src-hosts em.dead{color:#e0483f}.adm-src-tally .warn,.adm-src-hosts em.warn{color:#d97706}.adm-src-doom{color:#b4322a;background:#e63c3c17;border:1px solid #e63c3c42;border-radius:11px;align-items:flex-start;gap:.45rem;margin:.6rem 0 0;padding:.6rem .7rem;font-size:.79rem;line-height:1.45;display:flex}.adm-src-doom svg{flex:none;margin-top:.12rem}.adm-src-list{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:.15rem;max-height:46vh;margin:.6rem 0 0;padding:.3rem;list-style:none;display:flex;overflow-y:auto}.adm-src-list li{background:var(--surface);border-radius:8px;align-items:center;gap:.6rem;padding:.35rem .5rem;font-size:.78rem;display:flex}.adm-src-list li.doomed{background:#e63c3c12;box-shadow:inset 2px 0 #e0483f}.adm-src-num{font-family:var(--font-display);color:var(--accent-ink);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:700}.adm-src-title{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.adm-src-title em{color:var(--text-soft);font-style:italic}.adm-src-title b{text-transform:uppercase;letter-spacing:.04em;color:#e0483f;flex:none;align-items:center;gap:.2rem;font-size:.66rem;font-weight:700;display:inline-flex}.adm-src-hosts{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.3rem;max-width:55%;display:flex}.adm-src-hosts em{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;padding:.14rem .42rem;font-size:.68rem;font-style:normal;display:inline-flex}.adm-src-hosts em i{color:var(--text-soft);font-size:.64rem;font-style:normal}.adm-src-done{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.adm-src-done-icon{color:#15803d;background:#15803d24;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.adm-src-done div{flex-direction:column;gap:.2rem;display:flex}.adm-src-done strong{font-family:var(--font-display);font-size:.94rem}.adm-src-done span{color:var(--text-soft);font-size:.79rem;line-height:1.45}.adm-coll-row.off{opacity:.62;border-style:dashed}.adm-coll-row.off:hover{opacity:1}.adm-coll-row.off .adm-coll-thumb img{filter:grayscale()}.adm-coll-pill.off{color:var(--text-soft);border-style:dashed;align-items:center;gap:.22rem;display:inline-flex}.adm-coll-row.off .adm-coll-icon.off{opacity:1;color:var(--text-soft);border-style:dashed}.adm-coll-pill.warn{color:#d97706;background:#d977061f;border-color:#d9770666;align-items:center;gap:.22rem;display:inline-flex}@media (width<=720px){.adm-src-list li{flex-wrap:wrap}.adm-src-hosts{justify-content:flex-start;max-width:100%}}.adm-coll-import-report.film li:before{content:"◈ "}.adm-coll-import-report.film li b{color:var(--text);font-weight:700}.adm-coll-import-missing{color:#d97706;align-items:flex-start;gap:.3rem;margin-top:.3rem;font-size:.72rem;line-height:1.4;display:inline-flex}.adm-coll-import-missing svg{flex:none;margin-top:.15rem}.adm-coll-import-tracks{color:var(--text-soft);align-items:flex-start;gap:.3rem;margin-top:.3rem;font-size:.72rem;line-height:1.4;display:inline-flex}.adm-coll-import-tracks svg{flex:none;margin-top:.15rem}.adm-src-now{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:.4rem;margin-bottom:.7rem;padding:.6rem .7rem;display:flex}.adm-src-now-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-src-now-head strong{font-family:var(--font-display);font-size:.86rem}.adm-src-now-langs{letter-spacing:.06em;color:var(--text-soft);font-size:.68rem;font-weight:700}.adm-src-now-empty{color:#e0483f;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;display:inline-flex}.adm-src-now-links{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.7rem;font-size:.73rem;display:flex}.adm-src-now-links a{color:var(--text-soft);border-bottom:1px dotted var(--border-strong);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.adm-src-now-links a:hover{color:var(--accent-ink);border-bottom-color:var(--orange)}.adm-src-now-links code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.06rem .3rem;font-size:.68rem}.adm-src-done-msg{color:#15803d;background:#15803d1a;border:1px solid #15803d47;border-radius:10px;align-items:flex-start;gap:.4rem;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.79rem;line-height:1.45;display:flex}.adm-src-done-msg svg{flex:none;margin-top:.12rem}:root[data-theme=dark]{--adm-ok:#3ddc84;--adm-bad:#ff7b72;--adm-warn:#f5b544}:root[data-theme=dark] .adm-coll-picked,:root[data-theme=dark] .adm-src-tally .ok,:root[data-theme=dark] .adm-src-hosts em.ok,:root[data-theme=dark] .adm-src-done-icon,:root[data-theme=dark] .adm-src-done-msg{color:var(--adm-ok)}:root[data-theme=dark] .adm-coll-error,:root[data-theme=dark] .adm-src-doom,:root[data-theme=dark] .adm-src-tally .dead,:root[data-theme=dark] .adm-src-hosts em.dead,:root[data-theme=dark] .adm-src-title b,:root[data-theme=dark] .adm-src-now-empty,:root[data-theme=dark] .adm-coll-icon.danger:hover:not(:disabled){color:var(--adm-bad)}:root[data-theme=dark] .adm-coll-icon.danger:hover:not(:disabled){border-color:var(--adm-bad)}:root[data-theme=dark] .adm-src-tally .warn,:root[data-theme=dark] .adm-src-hosts em.warn,:root[data-theme=dark] .adm-coll-listprev-warn,:root[data-theme=dark] .adm-coll-import-report li.empty,:root[data-theme=dark] .adm-coll-import-missing,:root[data-theme=dark] .adm-coll-pill.warn{color:var(--adm-warn)}:root[data-theme=dark] .adm-coll-tint{box-shadow:inset 0 0 0 1px #ffffff29}.adm-coll-try-wait{z-index:260;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#08080eb8;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;font-size:.86rem;display:flex;position:fixed;inset:0}.adm-igdb{flex-direction:column;gap:.6rem;display:flex}.adm-igdb-search svg:last-child{color:var(--text-soft)}.adm-igdb-list{flex-direction:column;gap:.25rem;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.adm-igdb-row{text-align:left;background:var(--surface-2);width:100%;color:inherit;border:1px solid #0000;border-radius:10px;align-items:center;gap:.65rem;padding:.45rem;transition:border-color .15s,background .15s;display:flex}.adm-igdb-row:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent-mark) 40%, transparent);background:var(--surface)}.adm-igdb-row:disabled{opacity:.5}.adm-igdb-cover{background:var(--surface);width:40px;height:54px;color:var(--text-soft);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.adm-igdb-cover img{object-fit:cover;width:100%;height:100%}.adm-igdb-txt{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.adm-igdb-txt strong{font-size:.86rem}.adm-igdb-txt em{color:var(--text-soft);font-size:.72rem;font-style:normal}.adm-igdb-note{color:var(--accent-ink);flex:none;align-items:center;gap:.2rem;font-size:.74rem;font-weight:700;display:inline-flex}.adm-igdb-picked{background:color-mix(in srgb, var(--accent-mark) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent-mark) 26%, transparent);border-radius:10px;align-items:center;gap:.7rem;padding:.55rem;display:flex}.adm-igdb-picked>div{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.adm-igdb-picked strong{align-items:center;gap:.3rem;font-size:.86rem;display:inline-flex}.adm-igdb-picked em{color:var(--text-soft);font-size:.72rem;font-style:normal}.adm-igdb-picked>button{width:28px;height:28px;color:var(--text-soft);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.adm-igdb-picked>button:hover{background:var(--surface);color:var(--text)}.adm-igdb-box{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:.55rem;margin-top:.9rem;padding:.8rem;display:flex}.adm-igdb-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.adm-igdb-head strong{align-items:center;gap:.35rem;font-size:.84rem;display:inline-flex}.adm-igdb-force{color:var(--text-soft);cursor:pointer;align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.adm-rom-cover-igdb{opacity:.75}.wrapcrop{z-index:260;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06060ac7;padding:clamp(.8rem,3vw,2rem);display:flex;position:fixed;inset:0;overflow:auto}.wrapcrop-sheet{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:min(900px,100%);box-shadow:var(--shadow);margin:auto;padding:1.1rem}.wrapcrop-sheet header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.9rem;display:flex}.wrapcrop-sheet h3{font-family:var(--font-display);margin:0;font-size:1.05rem}.wrapcrop-sheet header p{color:var(--text-soft);margin:.16rem 0 0;font-size:.78rem}.wrapcrop-help{color:var(--text-soft);margin:.7rem 0 0;font-size:.78rem}.wrapcrop-stage{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:1rem;display:grid}.wrapcrop-view{background:repeating-conic-gradient(var(--surface-2) 0% 25%, var(--surface) 0% 50%) 50% / 18px 18px;border:1px solid var(--border-strong);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;position:relative;overflow:hidden}.wrapcrop-view.zoomed{cursor:var(--cursor-grab), grab}.wrapcrop-view.zoomed:active{cursor:var(--cursor-grabbing), grabbing}.wrapcrop-frame{transform-origin:0 0;position:absolute;inset:0}.wrapcrop-frame img{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.wrapcrop-load{color:var(--text-soft);text-align:center;place-items:center;padding:1rem;font-size:.82rem;display:grid;position:absolute;inset:0}.wrapcrop-crop{box-shadow:0 0 0 calc(1px / var(--z,1)) #ffffffe6, 0 0 0 9999px #06060ab8;position:absolute}.wrapcrop-edge{touch-action:none;position:absolute}.wrapcrop-edge.l,.wrapcrop-edge.r{width:calc(16px / var(--z,1));cursor:ew-resize;top:0;bottom:0}.wrapcrop-edge.t,.wrapcrop-edge.b{height:calc(16px / var(--z,1));cursor:ns-resize;left:0;right:0}.wrapcrop-edge.l{left:calc(-8px / var(--z,1))}.wrapcrop-edge.r{right:calc(-8px / var(--z,1))}.wrapcrop-edge.t{top:calc(-8px / var(--z,1))}.wrapcrop-edge.b{bottom:calc(-8px / var(--z,1))}.wrapcrop-edge:after{content:"";border-radius:calc(3px / var(--z,1));background:#fff;position:absolute;box-shadow:0 1px 4px #0009}.wrapcrop-edge.l:after,.wrapcrop-edge.r:after{width:calc(4px / var(--z,1));height:calc(26px / var(--z,1));top:50%;left:50%;transform:translate(-50%,-50%)}.wrapcrop-edge.t:after,.wrapcrop-edge.b:after{width:calc(26px / var(--z,1));height:calc(4px / var(--z,1));top:50%;left:50%;transform:translate(-50%,-50%)}.wrapcrop-note{color:var(--accent-ink);margin:.5rem 0 0;font-size:.76rem}.wrapcrop-panel{pointer-events:none;background:#08080e57;justify-content:center;align-items:flex-end;padding-bottom:.5rem;display:flex;position:absolute;top:0;bottom:0}.wrapcrop-panel.back{left:0;box-shadow:inset -1px 0 #ffffff80}.wrapcrop-panel.front{right:0;box-shadow:inset 1px 0 #ffffff80}.wrapcrop-panel b{transform:scale(calc(1 / var(--z,1)));transform-origin:bottom;letter-spacing:.12em;text-transform:uppercase;color:#fff;white-space:nowrap;background:#08080eb3;border-radius:4px;padding:.16rem .44rem;font-size:.6rem;font-weight:800}.wrapcrop-band{cursor:var(--cursor-grab), grab;box-shadow:inset 0 0 0 calc(2px / var(--z,1)) var(--orange), 0 0 0 calc(1px / var(--z,1)) #00000080;touch-action:none;position:absolute;top:0;bottom:0}.wrapcrop-band:active{cursor:var(--cursor-grabbing), grabbing}.wrapcrop-grip{width:calc(15px / var(--z,1));cursor:ew-resize;touch-action:none;position:absolute;top:0;bottom:0}.wrapcrop-grip:after{content:"";width:calc(5px / var(--z,1));height:calc(34px / var(--z,1));border-radius:calc(3px / var(--z,1));background:var(--orange);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000008c}.wrapcrop-grip.left{left:calc(-7px / var(--z,1))}.wrapcrop-grip.right{right:calc(-7px / var(--z,1))}.wrapcrop-out{flex-direction:column;gap:.6rem;display:flex}.wrapcrop-out-label{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.wrapcrop-solid{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-items:flex-end;gap:2px;min-height:120px;padding:.7rem;display:flex}.wrapcrop-solid-spine,.wrapcrop-solid-face{--px:5.6px;width:calc(var(--w) * var(--px));height:calc(var(--h) * var(--px));border-radius:2px}.wrapcrop-solid-spine{background:linear-gradient(180deg, color-mix(in srgb, var(--orange) 85%, #fff), var(--orange));min-width:2px;box-shadow:inset 0 0 0 1px #0000002e}.wrapcrop-solid-face{background:linear-gradient(150deg,#fff,#d9d7d1);box-shadow:inset 0 0 0 1px #00000024,2px 2px 8px #00000029}.wrapcrop-specs{flex-direction:column;gap:.28rem;margin:0;display:flex}.wrapcrop-specs>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.wrapcrop-specs dt{color:var(--text-soft);font-size:.72rem}.wrapcrop-specs dd{font-variant-numeric:tabular-nums;margin:0;font-size:.84rem;font-weight:700}.wrapcrop-lean{color:var(--text-soft);background:color-mix(in srgb, var(--tint) 12%, transparent);border-radius:8px;margin:0;padding:.4rem .5rem;font-size:.7rem;line-height:1.45}.wrapcrop-controls{flex-wrap:wrap;align-items:flex-end;gap:.9rem;margin-top:.9rem;display:flex}.wrapcrop-ctl{color:var(--text-soft);flex-direction:column;gap:.3rem;font-size:.74rem;font-weight:600;display:flex}.wrapcrop-ctl.grow{flex:1;min-width:160px}.wrapcrop-ctl input[type=range]{width:100%;accent-color:var(--orange)}.wrapcrop-heights{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.wrapcrop-std{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:.34rem .6rem;font-size:.74rem;font-weight:700}.wrapcrop-std.on{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 14%, transparent)}.wrapcrop-cm{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.74rem;display:inline-flex}.wrapcrop-cm input{width:62px;font-family:var(--font-body);font-variant-numeric:tabular-nums;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:.3rem .4rem;font-size:.8rem}.wrapcrop-cm input:focus{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring);outline:none}@media (width<=720px){.wrapcrop-stage{grid-template-columns:minmax(0,1fr)}.wrapcrop-out{flex-direction:row;align-items:center;gap:.9rem}.wrapcrop-out-label{display:none}.wrapcrop-specs{flex:1}.wrapcrop-ctl.grow{min-width:100%}}.wrapcrop-sheet.pdfpick{flex-direction:column;width:min(1000px,100%);max-height:90vh;display:flex}.wrapcrop-sheet.pdfpick header p{align-items:center;gap:.3rem;display:flex}.pdfpick-state{min-height:180px;color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.pdfpick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.7rem;margin:.2rem 0 .9rem;padding:.2rem;display:grid;overflow-y:auto}.pdfpick-page{border:2px solid var(--border);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;gap:.35rem;padding:.45rem;transition:border-color .15s;display:flex;position:relative}.pdfpick-page:hover{border-color:var(--border-strong)}.pdfpick-page.on{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 8%, transparent)}.pdfpick-shot{background:repeating-conic-gradient(var(--surface-2) 0% 25%, var(--surface) 0% 50%) 50% / 12px 12px;border-radius:5px;width:100%;display:block;overflow:hidden;box-shadow:0 1px 5px #0a0a142e}.pdfpick-shot img{object-fit:contain;width:100%;height:100%;display:block}.pdfpick-page em{color:var(--text-soft);font-size:.72rem;font-style:normal;font-weight:700}.pdfpick-page.on em{color:var(--accent-ink)}.pdfpick-check{color:#241a00;background:var(--orange);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:.35rem;right:.35rem;box-shadow:0 1px 4px #0000004d}.pdfpick-more{min-height:120px;color:var(--text-soft);place-items:center;display:grid}.wrapcrop-sheet.pdfpick .adm-coll-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:.7rem;display:flex}.wrapcrop-sheet.pdfpick .adm-coll-hint{text-align:left;flex:220px;margin:0}.wrapcrop-zoom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a10c7;border-radius:9px;align-items:center;gap:.15rem;padding:.2rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.wrapcrop-zoom button{color:#ffffffd9;background:0 0;border:none;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.wrapcrop-zoom button:hover:not(:disabled){color:#fff;background:#ffffff24}.wrapcrop-zoom button:disabled{opacity:.35}.wrapcrop-zoom b{text-align:center;font-variant-numeric:tabular-nums;color:#ffffffe6;min-width:3.1em;font-size:.68rem}.wrapcrop-sheet.jaqpick{width:min(1080px,100%)}.jaqpick-search{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.7rem;padding:.35rem .35rem .35rem .7rem;display:flex}.jaqpick-search svg{flex:none}.jaqpick-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.jaqpick-wait{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.jaqpick .pdfpick-page em{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;line-height:1.2;display:-webkit-box;overflow:hidden}.jaqpick .pdfpick-page[disabled]{opacity:.45;cursor:not-allowed}.jaqpick-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 22%, var(--surface));border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);border-radius:999px;padding:.16rem .38rem;font-size:.58rem;font-style:normal;font-weight:800;position:absolute;top:.35rem;left:.35rem}.creader{z-index:300;color:#fff;background:#0a0a0d;flex-direction:column;height:100dvh;animation:.22s both creader-in;display:flex;position:fixed;inset:0}@keyframes creader-in{0%{opacity:0;transform:scale(.985)}}.creader-bar,.creader-foot{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#101016eb;align-items:center;gap:.7rem;padding:.55rem .8rem;transition:opacity .2s,transform .2s;display:flex}.creader-bar{padding-top:calc(.55rem + env(safe-area-inset-top));padding-left:calc(.8rem + env(safe-area-inset-left));padding-right:calc(.8rem + env(safe-area-inset-right));border-bottom:1px solid #ffffff14}.creader-foot{padding-bottom:calc(.55rem + env(safe-area-inset-bottom));padding-left:calc(.8rem + env(safe-area-inset-left));padding-right:calc(.8rem + env(safe-area-inset-right));border-top:1px solid #ffffff14}.creader.bare .creader-bar{opacity:0;pointer-events:none;transform:translateY(-100%)}.creader.bare .creader-foot{opacity:0;pointer-events:none;transform:translateY(100%)}.creader.bare .creader-bar,.creader.bare .creader-foot{position:absolute;left:0;right:0}.creader.bare .creader-bar{top:0}.creader.bare .creader-foot{bottom:0}.creader-id{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.creader-id strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.creader-id span{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.creader-tools{flex:none;align-items:center;gap:.2rem;display:flex}.creader-sep{background:#ffffff24;width:1px;height:20px;margin:0 .25rem}.creader-icon{color:#ffffffb8;background:0 0;border:none;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.creader-icon:hover:not(:disabled){color:#fff;background:#ffffff1a}.creader-icon.on{color:#14130c;background:var(--tint,var(--orange))}.creader-swiper{flex:1;width:100%;min-height:0}.creader-swiper .swiper-slide{justify-content:center;align-items:center;padding:clamp(.3rem,1.4vw,.9rem);display:flex}.creader-swiper .swiper-zoom-container{width:100%;height:100%}.creader-sheet{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.creader-sheet img{object-fit:contain;background:#15151a;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 18px 60px #000000b3,0 0 0 1px #ffffff14}.creader-sheet.spread img{border-radius:0;max-width:50%}.creader-sheet.spread:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#00000057 42%,#00000080 50%,#00000057 58%,#0000 100%);width:42px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.creader-half{color:#fff;opacity:0;pointer-events:none;z-index:2;place-items:center;width:min(22%,180px);transition:opacity .18s;display:grid;position:absolute;top:0;bottom:0}.creader-half.left{background:linear-gradient(90deg,#0000008c,#0000);left:0}.creader-half.right{background:linear-gradient(270deg,#0000008c,#0000);right:0}.creader-swiper:hover .creader-half{opacity:.5}.creader.is-zoomed .creader-half{opacity:0}.creader-ribbon{overscroll-behavior:contain;flex:1;min-height:0}.creader-strip{background:#15151a;width:min(100%,900px);height:auto;margin:0 auto 2px;display:block}.creader-ribbon-end{color:#fff6;padding:2rem 1rem;font-size:.8rem}.creader-count{font-variant-numeric:tabular-nums;flex:none;font-size:.82rem;font-weight:700}.creader-count em{color:#ffffff73;font-style:normal;font-weight:500}.creader-rule{flex:1;align-items:center;height:20px;display:flex;position:relative}.creader-rule:before{content:"";background:#ffffff24;border-radius:2px;height:4px;position:absolute;left:0;right:0}.creader-rule>span{background:var(--tint,var(--orange));pointer-events:none;border-radius:2px;height:4px;position:absolute;left:0}.creader-rule.rtl>span{left:auto;right:0}.creader-rule input{appearance:none;z-index:1;background:0 0;width:100%;margin:0;position:relative}.creader-rule.rtl input{direction:rtl}.creader-rule input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 5px #0009}.creader-rule input::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:14px;height:14px}.creader-dir{letter-spacing:.06em;text-transform:uppercase;color:var(--tint,var(--orange));flex:none;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;display:flex}.creader-thumbs{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080ce6;padding:1.2rem;animation:.18s both creader-in;position:absolute;inset:0;overflow-y:auto}.creader-thumbs-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.7rem;max-width:1100px;margin:0 auto;display:grid}.creader-thumb{aspect-ratio:2/3;background:#15151a;border:2px solid #0000;border-radius:6px;padding:0;display:block;position:relative;overflow:hidden}.creader-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.creader-thumb.on{border-color:var(--tint,var(--orange))}.creader-thumb em{color:#fff;background:#08080ccc;border-radius:4px;padding:.1rem .32rem;font-size:.62rem;font-style:normal;font-weight:800;position:absolute;bottom:.25rem;right:.25rem}@media (width<=720px){.creader-id span,.creader-tools .creader-sep,.creader-half svg,.creader-dir{display:none}}@media (width<=700px){.creader-icon{width:42px;height:42px}.creader-bar,.creader-foot{padding-left:calc(.45rem + env(safe-area-inset-left));padding-right:calc(.45rem + env(safe-area-inset-right));gap:.4rem}.creader-tools{gap:0}.creader-strip{width:100%;margin-bottom:0}.creader-swiper .swiper-slide{padding:0}.creader-sheet img{border-radius:0}.creader-rule{height:30px}.creader-rule input::-webkit-slider-thumb{width:20px;height:20px}.creader-rule input::-moz-range-thumb{width:20px;height:20px}.creader-thumbs{padding:.7rem;padding-bottom:calc(.7rem + env(safe-area-inset-bottom))}.creader-thumbs-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.45rem}}.b3d.warm{transition:none}.b3d.warm .coll-inspect-close,.b3d.warm .coll-inspect-info{animation:none}.b3d-stage canvas{display:block}.b3d.unseen,.b3d.unseen *{cursor:none}.b3d-half{color:#fff;opacity:0;z-index:1;background:0 0;border:none;place-items:center;width:min(20%,170px);transition:opacity .18s;display:grid;position:absolute;top:0;bottom:0}.b3d-half.left{background:linear-gradient(90deg,#ffffff1a,#0000);left:0}.b3d-half.right{background:linear-gradient(270deg,#ffffff1a,#0000);right:0}.b3d-half:hover:not(:disabled){opacity:.75}.b3d-half:disabled{cursor:default}@media (hover:none){.b3d-half{pointer-events:none}}.b3d-wait{color:#ffffffb8;pointer-events:none;justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;display:flex;position:absolute;inset:auto 0 18%}.b3d-guide{z-index:3;flex-direction:column;gap:.4rem;display:flex;position:absolute;top:50%;right:clamp(.6rem,2vw,1.4rem);transform:translateY(-50%)}.b3d-guide button{color:#ffffffb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e0e1480;border:1px solid #ffffff29;border-radius:12px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s,transform .12s;display:grid}.b3d-guide button:hover{color:#fff;background:#0e0e14c7;transform:scale(1.06)}.b3d-guide button:active{transform:scale(.96)}@media (width<=900px){.b3d-guide button{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e0e14b8}}.b3d-tuto{z-index:4;border:1px solid color-mix(in srgb, var(--orange) 38%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;max-width:min(540px,100% - 2rem);box-shadow:0 16px 40px #0a0a1433, 0 0 0 5px color-mix(in srgb, var(--tint) 9%, transparent);pointer-events:none;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 .85rem;padding:.55rem .75rem .62rem;transition:border-color .2s,box-shadow .2s;animation:.5s cubic-bezier(.2,.9,.25,1) both b3d-tuto-in;display:grid;position:absolute;top:clamp(.8rem,3.5vh,1.7rem);left:50%;transform:translate(-50%)}.b3d-tuto.hit{border-color:var(--orange);box-shadow:0 16px 40px #0a0a1433, 0 0 0 5px color-mix(in srgb, var(--tint) 22%, transparent)}@keyframes b3d-tuto-in{0%{opacity:0;transform:translate(-50%,-14px)}}.b3d.tuto .coll-inspect-info,.b3d.tuto .b3d-guide,.b3d.tuto .b3d-half{pointer-events:none;opacity:.25;filter:saturate(.4);transition:opacity .3s,filter .3s}.b3d-tuto-rail{grid-column:1/-1;gap:4px;margin-bottom:.5rem;display:flex}.b3d-tuto-rail i{background:color-mix(in srgb, var(--text) 13%, transparent);border-radius:999px;width:13px;height:3px;transition:width .3s cubic-bezier(.2,.9,.25,1),background .3s}.b3d-tuto-rail i.done{background:color-mix(in srgb, var(--orange) 48%, transparent)}.b3d-tuto-rail i.now{background:var(--orange);width:28px}.b3d-tuto-keys{align-items:center;gap:.28rem;display:flex}.b3d-tuto-keys kbd{border:1px solid color-mix(in srgb, var(--orange) 50%, transparent);background:color-mix(in srgb, var(--tint) 15%, var(--surface));min-width:30px;height:30px;color:var(--accent-ink);font-family:var(--font-body);border-bottom-width:3px;border-radius:9px;place-items:center;padding:0 .4rem;font-size:.82rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite b3d-tuto-tap;display:grid}.b3d-tuto-keys kbd:nth-child(2){animation-delay:.18s}.b3d-tuto-keys kbd.wide{letter-spacing:.02em;padding:0 .62rem;font-size:.68rem}@keyframes b3d-tuto-tap{0%,72%,to{border-bottom-width:3px;transform:translateY(0)}80%{border-bottom-width:1px;transform:translateY(2px)}}.b3d-tuto-ok{background:var(--orange);color:#1b1610;border-radius:50%;place-items:center;width:30px;height:30px;animation:.32s cubic-bezier(.2,1.4,.4,1) both b3d-tuto-pop;display:grid}@keyframes b3d-tuto-pop{0%{opacity:0;transform:scale(.4)}}.b3d-tuto-text{flex-direction:column;gap:.06rem;min-width:0;animation:.34s cubic-bezier(.2,.9,.25,1) both b3d-tuto-slide;display:flex}@keyframes b3d-tuto-slide{0%{opacity:0;transform:translate(10px)}}.b3d-tuto-text strong{font-family:var(--font-display);color:var(--text);align-items:center;gap:.45rem;font-size:.88rem;line-height:1.2;display:flex}.b3d-tuto-times{gap:3px;display:inline-flex}.b3d-tuto-times i{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:50%;width:5px;height:5px;transition:background .2s,transform .2s cubic-bezier(.2,1.4,.4,1)}.b3d-tuto-times i.on{background:var(--orange);transform:scale(1.25)}.b3d-tuto-text span{color:var(--text-soft);font-size:.74rem;line-height:1.35}.b3d-tuto-text em{opacity:.72;align-items:center;gap:.25rem;margin-top:.1rem;font-size:.68rem;font-style:normal;display:flex}.b3d-tuto-skip{pointer-events:auto;color:var(--text-soft);background:0 0;border:none;border-radius:8px;align-self:center;padding:.3rem .5rem;font-size:.7rem;transition:background .15s,color .15s}.b3d-tuto-skip:hover{background:var(--surface-2);color:var(--text)}@media (prefers-reduced-motion:reduce){.b3d-tuto,.b3d-tuto-keys kbd,.b3d-tuto-ok{animation:none}}.b3d-card{background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;max-width:min(460px,100%);box-shadow:none;opacity:.72;border-color:#0000;border-radius:12px;flex-direction:column;align-items:stretch;gap:.1rem;padding:.24rem .5rem .14rem;transition:opacity .2s,background .2s,border-color .2s}.b3d-card:hover,.b3d-card:focus-within{opacity:1;background:var(--surface);border-color:var(--border)}.b3d .coll-inspect-meta{flex:1;min-width:0;font-size:.7rem}@media (hover:none){.b3d-card{opacity:1}}.b3d-card:before{display:none}.b3d-card-top{align-items:center;gap:clamp(.7rem,3vw,1.4rem);display:flex}.b3d .coll-inspect-meta i{opacity:.55;font-style:normal}.b3d.zoomed .coll-inspect-info:hover,.b3d.zoomed .coll-inspect-info:focus-within{opacity:1;transform:none}.b3d-acts{gap:.08rem}.b3d-icon{width:34px;height:34px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.b3d-icon:hover{background:var(--surface-2);color:var(--text)}.b3d-icon.on{border-color:color-mix(in srgb, var(--tint,var(--orange)) 55%, transparent);background:color-mix(in srgb, var(--tint,var(--orange)) 16%, transparent);color:var(--text)}.b3d-rule{align-items:center;height:16px;display:flex;position:relative}.b3d-rule:before{content:"";background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:999px;height:3px;transition:height .16s;position:absolute;left:0;right:0}.b3d-rule-fill{background:var(--tint,var(--orange));pointer-events:none;border-radius:999px;height:3px;transition:height .16s;position:absolute;left:0}.b3d-rule:hover:before,.b3d-rule:focus-within:before,.b3d-rule:hover .b3d-rule-fill,.b3d-rule:focus-within .b3d-rule-fill{height:5px}.b3d-rule input{appearance:none;cursor:pointer;z-index:1;background:0 0;width:100%;height:16px;margin:0;position:relative}.b3d-rule input::-webkit-slider-thumb{appearance:none;border:2px solid var(--surface);background:var(--tint,var(--orange));opacity:0;cursor:pointer;border-radius:50%;width:12px;height:12px;transition:opacity .15s,transform .15s;transform:scale(.5);box-shadow:0 1px 5px #0a0a1459}.b3d-rule input::-moz-range-thumb{border:2px solid var(--surface);background:var(--tint,var(--orange));opacity:0;cursor:pointer;border-radius:50%;width:12px;height:12px;transition:opacity .15s,transform .15s;transform:scale(.5);box-shadow:0 1px 5px #0a0a1459}.b3d-rule:hover input::-webkit-slider-thumb{opacity:1;transform:none}.b3d-rule input:active::-webkit-slider-thumb{opacity:1;transform:none}.b3d-rule input:focus-visible::-webkit-slider-thumb{opacity:1;transform:none}.b3d-rule:hover input::-moz-range-thumb{opacity:1;transform:none}.b3d-rule input:active::-moz-range-thumb{opacity:1;transform:none}.b3d-rule input:focus-visible::-moz-range-thumb{opacity:1;transform:none}@media (hover:none){.b3d-rule:before,.b3d-rule-fill{height:5px}.b3d-rule input::-webkit-slider-thumb{opacity:1;transform:none}.b3d-rule input::-moz-range-thumb{opacity:1;transform:none}}:root[data-theme=light] .b3d .coll-inspect-info{--surface:#14161c;--surface-2:#1b1e26;--border:#23262f;--border-strong:#2d313c;--text:#f2f3f6;--text-soft:#9a9dab;--accent-ink:#ffd24a;--tint:#ffd24a;--accent-mark:#ffd24a}@media (width<=720px){.b3d-half svg{display:none}}.coll-plates{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;display:grid}.coll-plate{border:2px solid var(--border);background:var(--surface-2);aspect-ratio:2/3;border-radius:7px;padding:0;transition:border-color .15s,transform .15s;display:block;position:relative;overflow:hidden}.coll-plate:hover{border-color:var(--orange);transform:translateY(-2px)}.coll-plate.on{border-color:var(--tint,var(--orange));box-shadow:0 0 0 3px var(--ring)}.coll-plate img{object-fit:cover;object-position:top;width:100%;height:100%}.coll-plates-more{border:1px dashed var(--border-strong);width:100%;color:var(--text-soft);font:inherit;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:.35rem;margin-top:.6rem;padding:.5rem .8rem;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:flex}.coll-plates-more:hover{color:var(--text);border-color:var(--tint,var(--orange));background:var(--surface-2)}.coll-plate em{color:#fff;background:#08080cc7;border-radius:4px;padding:.1rem .34rem;font-size:.62rem;font-style:normal;font-weight:800;position:absolute;bottom:.25rem;right:.25rem}.b3d-shot{color:#ffd9a3!important;border-color:#ffc17a57!important}.b3d-shot:hover:not(:disabled){color:#fff!important;background:#ffa84c47!important}.b3d-shot:disabled{opacity:.6;cursor:default}.b3d-guide-sep{background:#ffffff24;height:1px;margin:.15rem .35rem}.b3d-shot-fail{color:#ffb4a8}.bshot-overlay{z-index:12000}.bshot{color:#f3f0ea;background:#14131a;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;gap:.7rem;width:min(520px,94vw);max-height:min(88vh,900px);padding:1rem;display:flex;position:relative;box-shadow:0 30px 80px #0009}.bshot-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.bshot-head b{font-family:var(--font-display);font-size:1rem;display:block}.bshot-head em{color:#ffffff8c;font-size:.76rem;font-style:normal}.bshot-x{color:#ffffffb3;background:0 0;border:1px solid #ffffff24;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.bshot-x:hover{color:#fff;background:#ffffff1a}.bshot-shot{background:#0b0a10;border:1px solid #ffffff1a;border-radius:12px;margin:0;position:relative;overflow:hidden}.bshot-stage{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:fit-content;margin:0 auto;line-height:0;display:block;position:relative}.bshot-shot img{pointer-events:none;width:auto;max-width:100%;height:auto;max-height:34vh;display:block}.bshot-veil{pointer-events:none;background:#06050aa8;position:absolute;inset:0}.bshot-frame{pointer-events:none;border:1px solid #ffffffe6;position:absolute;box-shadow:0 0 0 1px #00000073}.bshot-frame:before,.bshot-frame:after{content:"";border:2px solid var(--orange,#e8a33d);width:12px;height:12px;position:absolute}.bshot-frame:before{border-bottom:none;border-right:none;top:-1px;left:-1px}.bshot-frame:after{border-top:none;border-left:none;bottom:-1px;right:-1px}.bshot-crop-bar{color:#ffffff8c;justify-content:space-between;align-items:center;gap:.5rem;margin-top:-.3rem;font-size:.73rem;display:flex}.bshot-crop-bar span{align-items:center;gap:.35rem;display:inline-flex}.bshot-full{color:#fffc;background:0 0;border:1px solid #ffffff29;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.24rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.bshot-full:hover{border-color:var(--orange,#e8a33d);color:#fff}.bshot-shot figcaption{color:#fffc;background:#0000009e;border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .5rem;font-size:.7rem;display:inline-flex;position:absolute;bottom:.5rem;left:.5rem}.bshot-shot figcaption.bad{color:#fff;background:#b4281ebf}.bshot-msg{width:100%;color:inherit;font:inherit;resize:none;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;padding:.55rem .7rem;font-size:.85rem}.bshot-msg::placeholder{color:#ffffff59}.bshot-msg:focus{border-color:#ffc17a80;outline:none}.bshot-list{flex:1;min-height:90px;margin:0 -.25rem;padding:0 .25rem;overflow-y:auto}.bshot-list h3{letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin:.5rem 0 .3rem;font-size:.64rem;font-weight:800}.bshot-list ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.bshot-row{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.4rem .5rem;display:flex}.bshot-row:hover{background:#ffffff12}.bshot-row.on{color:#ffd9a3;background:#ffa84c24;border-color:#ffc17a73}.bshot-av{color:#fff9;background:#ffffff1a;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.bshot-av img{object-fit:cover;width:100%;height:100%}.bshot-av.group{border-radius:9px}.bshot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;overflow:hidden}.bshot-wait,.bshot-empty{color:#ffffff73;text-align:center;justify-content:center;align-items:center;min-height:70px;font-size:.78rem;display:flex}.bshot-foot{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.bshot-done{color:#fff9;flex:1;min-width:0;font-size:.76rem}.bshot-foot .btn em{opacity:.75;font-style:normal}.bshot-note{color:#fff6;align-items:center;gap:.35rem;margin:0;font-size:.7rem;display:flex}@media (width<=560px){.bshot-shot img{max-height:26vh}}.gbx-stage{z-index:260;background:radial-gradient(120% 90% at 50% 40%, color-mix(in srgb, var(--tint) 9%, transparent) 0%, transparent 60%), #05060a;overscroll-behavior:contain;animation:.24s gbx-fade;position:fixed;inset:0;overflow:hidden}@keyframes gbx-fade{0%{opacity:0}}.gbx-shell{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.gbx-shell:fullscreen{background:#05060a}.gbx-viewport{flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.gbx-screen{background:#000;border-radius:4px;width:240px;height:160px;transition:box-shadow .4s,filter .3s;position:relative;box-shadow:0 0 0 1px #ffffff12,0 24px 60px #0009}.gbx-stage.lit .gbx-screen{box-shadow:0 0 0 1px #ffffff1a, 0 0 60px -6px color-mix(in srgb, var(--tint) 40%, transparent), 0 24px 60px #0009}.gbx-screen.held{filter:saturate(.5)brightness(.62)}.gbx-feed{border-radius:inherit;background:#000;border:0;width:100%;height:100%;display:block}.gbx-stage.raw .gbx-screen{border-radius:14px;width:auto;height:auto;position:absolute;inset:4vh 4vw}.gbx-scan{z-index:2;pointer-events:none;border-radius:inherit;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000008c 0 1px,#ffffff05 1px 3px);position:absolute;inset:0}.gbx-resume{z-index:3;border-radius:inherit;color:#fff;background:#0405096b;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.gbx-resume span{letter-spacing:.16em;text-transform:uppercase;color:#c8ccd8;font-size:.72rem;font-weight:700}.gbx-resume svg{filter:drop-shadow(0 6px 18px #0009)}.gbx-top{z-index:8;background:linear-gradient(#040509d1,#0000);align-items:center;gap:12px;padding:12px 16px 28px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:0;left:0;right:0}.gbx-tag{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.gbx-tag>div{flex-direction:column;min-width:0;display:flex}.gbx-tag strong{color:#f1f2f6;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.gbx-tag em{letter-spacing:.04em;color:#8a8f9e;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-style:normal;overflow:hidden}.gbx-led{background:#3a3d49;border-radius:50%;flex:none;width:7px;height:7px;transition:background .3s,box-shadow .3s}.gbx-stage.lit .gbx-led{background:var(--tint);box-shadow:0 0 8px var(--tint)}.gbx-clock{font-variant-numeric:tabular-nums;color:#b9becb;background:#ffffff0f;border:1px solid #ffffff12;border-radius:999px;flex:none;padding:4px 10px;font-size:.68rem;font-weight:600}.gbx-topbtn{color:#d3d7e1;background:#0c0e1499;border:1px solid #ffffff1a;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;transition:background .15s,color .15s;display:none}.gbx-topbtn:hover,.gbx-topbtn.on{color:#fff;background:#ffffff24}.gbx-quit{color:#d3d7e1;background:#0c0e1499;border:1px solid #ffffff1a;border-radius:10px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:.74rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gbx-quit:hover:not(:disabled){color:#ff8078;background:#e0342b33;border-color:#e0342b66}.gbx-quit:disabled{opacity:.4}.gbx-dock{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0e14bd;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:2px;padding:6px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #00000080}.gbx-stage.asleep .gbx-top{opacity:0;pointer-events:none;transform:translateY(-14px)}.gbx-stage.asleep .gbx-dock{opacity:0;pointer-events:none;transform:translate(-50%,18px)}.gbx-stage.asleep{cursor:none}.gbx-btn{color:#c3c7d4;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s;display:grid;position:relative}.gbx-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.gbx-btn:disabled{opacity:.3;cursor:default}.gbx-btn.on{background:color-mix(in srgb, var(--tint) 24%, transparent);color:var(--tint)}.gbx-btn.dot:before{content:"";background:var(--tint);width:6px;height:6px;box-shadow:0 0 6px var(--tint);border-radius:50%;position:absolute;top:7px;right:7px}.gbx-btn[data-tip]:after{content:attr(data-tip);white-space:nowrap;color:#e9eaf0;opacity:0;pointer-events:none;background:#14161d;border:1px solid #ffffff1f;border-radius:8px;padding:5px 9px;font-size:.68rem;font-weight:600;transition:opacity .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000080}.gbx-btn[data-tip]:hover:after,.gbx-btn[data-tip]:focus-visible:after{opacity:1}.gbx-btn.more{display:none}.gbx-volwrap{display:flex;position:relative}.gbx-volpop{transform-origin:bottom;opacity:0;pointer-events:none;background:#14161df5;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;transition:opacity .14s,transform .14s cubic-bezier(.2,1,.3,1);display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.92);box-shadow:0 12px 30px #0009}.gbx-volwrap:hover .gbx-volpop,.gbx-volwrap:focus-within .gbx-volpop{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.gbx-volpop em{font-variant-numeric:tabular-nums;color:#e9eaf0;font-size:.66rem;font-style:normal;font-weight:800}.gbx-volpop input[type=range]{writing-mode:vertical-rl;appearance:slider-vertical;width:20px;height:96px;accent-color:var(--tint);cursor:pointer;direction:rtl;background:0 0;margin:0}.gbx-volpop:after{content:"";background:#14161df5;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.gbx-volwrap:hover .gbx-btn[data-tip]:after{opacity:0}.gbx-pad{z-index:6;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;padding:0 18px 20px;display:flex;position:absolute;inset:0}.gbx-pad.off{opacity:.3;pointer-events:none}.gbx-pad-side{flex-direction:column;gap:16px;display:flex}.gbx-pad-side.left{align-items:flex-start}.gbx-pad-side.right{align-items:flex-end}.gbx-pad-mid{gap:10px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.gbx-key{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;font-family:var(--font-body);color:#eceef4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#ffffff24 0%,#ffffff0a 100%);border:1px solid #ffffff29;border-radius:14px;place-items:center;font-weight:800;transition:transform 70ms,background .1s,color .1s;display:grid;box-shadow:0 10px 24px #00000073,inset 0 1px #ffffff2e}.gbx-key.on{background:color-mix(in srgb, var(--tint) 88%, #fff);border-color:color-mix(in srgb, var(--tint) 60%, #fff);color:#10121a;box-shadow:0 0 22px -2px color-mix(in srgb, var(--tint) 70%, transparent), inset 0 1px 0 #ffffff4d;transform:scale(.93)}.gbx-key.face{aspect-ratio:1;border-radius:50%;width:46%;font-size:1.05rem;position:absolute}.gbx-face{aspect-ratio:1;pointer-events:none;width:min(38vw,164px);position:relative}.gbx-key.face.a{top:12%;right:0}.gbx-key.face.b{bottom:12%;left:0}.gbx-key.shoulder{letter-spacing:.1em;border-radius:12px 12px 22px 22px;width:min(28vw,128px);height:40px;font-size:.82rem}.gbx-key.tiny{letter-spacing:.14em;border-radius:999px;height:30px;padding:0 16px;font-size:.58rem}.gbx-dpad{aspect-ratio:1;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 42%,#ffffff1a 0%,#ffffff08 60%,#ffffff0d 100%);border:1px solid #ffffff1f;border-radius:50%;width:min(36vw,156px);transition:box-shadow .15s;position:relative;box-shadow:0 12px 30px #00000073,inset 0 1px #ffffff24}.gbx-dpad.on{box-shadow:0 0 26px -4px color-mix(in srgb, var(--tint) 55%, transparent), 0 12px 30px #00000073, inset 0 1px 0 #ffffff24}.gbx-dpad-arm,.gbx-dpad-hub{background:#ffffff21;border-radius:7px;transition:background 80ms,box-shadow 80ms;position:absolute}.gbx-dpad-arm.up{width:30%;height:32%;top:9%;left:35%}.gbx-dpad-arm.down{width:30%;height:32%;bottom:9%;left:35%}.gbx-dpad-arm.left{width:32%;height:30%;top:35%;left:9%}.gbx-dpad-arm.right{width:32%;height:30%;top:35%;right:9%}.gbx-dpad-hub{background:#ffffff1a;border-radius:5px;width:32%;height:32%;top:34%;left:34%}.gbx-dpad-arm.on{background:color-mix(in srgb, var(--tint) 88%, #fff);box-shadow:0 0 18px -2px color-mix(in srgb, var(--tint) 75%, transparent)}.gbx-stick{aspect-ratio:1;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 42%,#ffffff0a 0%,#ffffff05 62%,#ffffff12 100%);border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:min(36vw,156px);transition:box-shadow .15s;display:grid;position:relative;box-shadow:inset 0 6px 18px #00000073,0 10px 26px #0006}.gbx-stick.on{box-shadow:inset 0 6px 18px #00000073, 0 0 24px -4px color-mix(in srgb, var(--tint) 55%, transparent), 0 10px 26px #0006}.gbx-stick-tick{background:#ffffff38;border-radius:50%;width:5px;height:5px;transition:background .1s,box-shadow .1s;position:absolute}.gbx-stick-tick.up{top:9%}.gbx-stick-tick.down{bottom:9%}.gbx-stick-tick.left{left:9%}.gbx-stick-tick.right{right:9%}.gbx-stick-tick.on{background:var(--tint);box-shadow:0 0 10px var(--tint)}.gbx-stick-knob{background:linear-gradient(#ffffff38 0%,#ffffff14 100%);border:1px solid #ffffff38;border-radius:50%;width:46%;height:46%;transition:transform .14s cubic-bezier(.2,1,.3,1),background .1s;box-shadow:0 6px 16px #00000080,inset 0 1px #ffffff4d}.gbx-stick-knob.live{background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 55%, #fff) 0%, var(--tint) 100%);border-color:color-mix(in srgb, var(--tint) 70%, #fff);transition:background .1s}.gbx-flash{z-index:12;color:#e9eaf0;border:1px solid color-mix(in srgb, var(--tint) 34%, transparent);pointer-events:none;background:#0a0c12e6;border-radius:999px;align-items:center;gap:6px;margin:0;padding:7px 14px;font-size:.74rem;font-weight:600;animation:.22s gbx-flash-in;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.gbx-flash svg{color:var(--tint)}.gbx-flash.bad{color:#ffb4ad;border-color:#e0342b73}.gbx-flash.bad svg{color:#ff6b62}@keyframes gbx-flash-in{0%{opacity:0;transform:translate(-50%,-8px)}}.gbx-note{z-index:9;text-align:center;color:#e9eaf0;background:#040509e6;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:26px 30px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gbx-note strong{font-size:.95rem;font-weight:700}.gbx-note span{color:#9aa0b0;max-width:34ch;font-size:.78rem;line-height:1.5}.gbx-note code{word-break:break-all;background:#ffffff14;border-radius:5px;padding:1px 5px;font-size:.72rem}.gbx-note .btn{margin-top:6px}.gbx-note>svg{color:var(--tint)}.gbx-stage.padded .gbx-deaf{top:62px;bottom:auto}.gbx-deaf{z-index:9;text-align:center;color:#d7dae3;background:#0a0c12db;border:1px solid #ffffff1a;border-radius:10px;max-width:min(60ch,80vw);margin:0;padding:8px 14px;font-size:.7rem;line-height:1.5;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}.gbx-offer{z-index:11;text-align:center;background:#06070cf5;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:center;gap:12px;max-width:min(46ch,88vw);padding:18px;animation:.26s cubic-bezier(.2,1,.3,1) gbx-pop-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #000000a6}@keyframes gbx-pop-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}}.gbx-offer img{aspect-ratio:3/2;object-fit:cover;width:min(340px,70vw);image-rendering:pixelated;border-radius:8px;box-shadow:0 0 0 1px #ffffff24,0 14px 30px #0009}.gbx-offer>div{flex-direction:column;gap:3px;display:flex}.gbx-offer strong{color:#f2f3f7;font-size:1rem}.gbx-offer span{color:#9aa0b0;font-size:.8rem;line-height:1.5}.gbx-offer em{color:#ff8b82;font-size:.74rem;font-style:normal}.gbx-offer-btns{gap:8px;display:flex}.gbx-offer-warn{color:#6f7484;font-size:.66rem;font-style:normal;line-height:1.45}.gbx-veil{z-index:10;background:#03040899;animation:.18s gbx-fade;position:absolute;inset:0}.gbx-sheet{z-index:11;overscroll-behavior:contain;background:#101219fa;border:1px solid #ffffff1a;border-radius:18px;width:min(400px,100vw - 32px);max-height:min(84vh,720px);animation:.2s cubic-bezier(.2,1,.3,1) gbx-sheet-in;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 70px #000000b3}.gbx-sheet.wide{width:min(520px,100vw - 32px)}@keyframes gbx-sheet-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}}.gbx-panel{color:#e3e5ec;flex-direction:column;gap:10px;padding:14px;display:flex}.gbx-panel>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gbx-panel>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.gbx-panel>header strong{font-size:.9rem}.gbx-panel>header em{color:#8d92a1;font-size:.7rem;font-style:normal;line-height:1.45}.gbx-panel>header>button{color:#b6bbc8;background:#ffffff0f;border:0;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.gbx-panel>header>button:hover{color:#fff;background:#ffffff24}.gbx-panel-title{letter-spacing:.1em;text-transform:uppercase;color:#6f7484;margin:6px 2px -2px;font-size:.6rem;font-weight:700}.gbx-panel-note{color:#6f7484;margin:2px;font-size:.66rem;line-height:1.5}.gbx-row{text-align:left;color:#d7dae3;background:#ffffff08;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;transition:background .15s;display:flex}.gbx-row:hover:not(:disabled){background:#ffffff17}.gbx-row:disabled{opacity:.35;cursor:default}.gbx-row.on{background:color-mix(in srgb, var(--tint) 16%, transparent)}.gbx-row>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gbx-row-icon{color:#c3c7d4;background:#ffffff0f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.gbx-row.on .gbx-row-icon{color:var(--tint)}.gbx-row strong{font-size:.78rem;font-weight:700}.gbx-row em{color:#8d92a1;font-size:.66rem;font-style:normal;line-height:1.4}.gbx-row>svg{color:var(--tint);flex:none}.gbx-toggle{text-align:left;color:#d7dae3;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .15s,border-color .15s;display:flex}.gbx-toggle:hover{background:#ffffff12}.gbx-toggle.on{border-color:color-mix(in srgb, var(--tint) 34%, transparent);background:color-mix(in srgb, var(--tint) 10%, transparent)}.gbx-toggle>span:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gbx-toggle strong{font-size:.78rem;font-weight:700}.gbx-toggle em{color:#8d92a1;font-size:.66rem;font-style:normal;line-height:1.4}.gbx-switch{background:#ffffff1f;border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.gbx-switch:after{content:"";background:#d7dae3;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.2,1,.3,1),background .18s;position:absolute;top:3px;left:3px}.gbx-toggle.on .gbx-switch{background:color-mix(in srgb, var(--tint) 70%, transparent)}.gbx-toggle.on .gbx-switch:after{background:#10121a;transform:translate(16px)}.gbx-vol{background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.gbx-vol>span{color:#b6bbc8;flex:none;align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:inline-flex}.gbx-vol input{accent-color:var(--tint);flex:1}.gbx-shortcuts{color:#6f7484;flex-wrap:wrap;align-items:center;gap:4px;font-size:.64rem;display:flex}.gbx-shortcuts kbd{font-family:var(--font-body);color:#10121a;background:linear-gradient(#fff 0%,#cfd3dd 100%);border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:800}.gbx-fail{text-align:center;background:var(--surface);border:1px solid var(--border);max-width:380px;color:var(--text);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gbx-fail p{color:var(--text-soft);margin:0;font-size:.82rem}.gbx-fail svg{color:var(--tint)}@media (width<=860px){.gbx-dock{display:none}.gbx-topbtn{display:grid}.gbx-top{padding:10px 12px 24px}.gbx-quit span{display:none}.gbx-quit{padding:9px}.gbx-tag em,.gbx-clock{display:none}.gbx-sheet,.gbx-sheet.wide{top:auto;left:8px;right:8px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-height:66vh;animation:.2s cubic-bezier(.2,1,.3,1) gbx-sheet-up;transform:none}@keyframes gbx-sheet-up{0%{opacity:0;transform:translateY(14px)}}}@media (orientation:portrait) and (pointer:coarse){.gbx-stage.padded .gbx-pad{height:min(46vh,400px);padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000,#ffffff08);flex:none;position:relative;inset:auto}.gbx-stage.padded .gbx-pad-mid{bottom:calc(6px + env(safe-area-inset-bottom,0px))}.gbx-key.face{width:50%}}.gba-saves,.gba-keys{color:#e3e5ec;flex-direction:column;gap:12px;padding:14px;display:flex}.gba-saves>header,.gba-keys>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gba-saves>header>div,.gba-keys>header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.gba-saves>header strong,.gba-keys>header strong{font-size:.9rem}.gba-saves>header em,.gba-keys>header em{color:#8d92a1;font-size:.7rem;font-style:normal;line-height:1.45}.gba-saves>header>button,.gba-keys>header>button{color:#b6bbc8;background:#ffffff0f;border:0;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.gba-saves>header>button:hover,.gba-keys>header>button:hover{color:#fff;background:#ffffff24}.gba-saves-error{color:#ffb4ad;background:#e0342b24;border:1px solid #e0342b4d;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.45;display:flex}.gba-saves-error svg{flex:none;margin-top:2px}.gba-saves-auto{background:color-mix(in srgb, var(--tint) 10%, #ffffff08);border:1px solid color-mix(in srgb, var(--tint) 26%, transparent);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.gba-saves-auto>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gba-saves-auto strong{font-size:.78rem}.gba-saves-auto span{color:#9aa0b0;align-items:center;gap:4px;font-size:.68rem;display:flex}.gba-saves-auto .btn{flex:none;padding:6px 10px;font-size:.72rem}.gba-saves-empty{color:#9aa0b0;align-items:flex-start;gap:8px;margin:0;font-size:.72rem;line-height:1.5;display:flex}.gba-saves-empty svg{color:var(--tint);flex:none;margin-top:1px}.gba-saves-title{letter-spacing:.1em;text-transform:uppercase;color:#6f7484;justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0 -4px;font-size:.62rem;font-weight:700;display:flex}.gba-saves-title em{letter-spacing:0;text-transform:none;color:#6f7484;font-size:.62rem;font-style:normal;font-weight:500}.gba-saves-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gba-slot{aspect-ratio:3/2;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;position:relative;overflow:hidden}.gba-slot.filled{border-color:#ffffff29}.gba-slot-free{color:#5f6472;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;transition:background .15s,color .15s;display:flex}.gba-slot-free:hover:not(:disabled){background:color-mix(in srgb, var(--tint) 14%, transparent);color:var(--tint)}.gba-slot-free em{font-size:.62rem;font-style:normal;font-weight:700}.gba-shot{color:#4a4f5c;background:#05060a;place-items:center;width:100%;height:100%;display:grid}.gba-shot img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.gba-shot.stale img{filter:grayscale()brightness(.6)}.gba-saves-auto .gba-shot{border-radius:7px;flex:none;width:78px;height:52px;overflow:hidden}.gba-slot-when{text-align:center;color:#d7dae3;pointer-events:none;background:linear-gradient(#0000,#000000d1);padding:8px 6px 3px;font-size:.58rem;position:absolute;bottom:0;left:0;right:0}.gba-slot-acts{opacity:0;background:#040509c7;justify-content:center;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;inset:0}.gba-slot:hover .gba-slot-acts,.gba-slot:focus-within .gba-slot-acts{opacity:1}.gba-slot-acts button{color:#e3e5ec;background:#ffffff1a;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.gba-slot-acts button:hover:not(:disabled){background:var(--tint);color:#10121a}.gba-slot-acts button.danger:hover:not(:disabled){color:#fff;background:#e0342b}.gba-slot-acts button:disabled{opacity:.35;cursor:default}.gba-stale{color:#ffcf8b;pointer-events:none;background:#040509db;border-radius:6px;align-items:center;gap:3px;padding:2px 5px;font-size:.56rem;font-weight:700;display:inline-flex;position:absolute;top:4px;left:4px}.gba-saves-auto .gba-stale{background:0 0;align-self:flex-start;padding:0;font-size:.62rem;position:static}.gba-saves-note{color:#6f7484;margin:0;font-size:.66rem;line-height:1.5}.gba-preset-row{flex-direction:column;gap:6px;display:flex}.gba-preset{text-align:left;color:#d7dae3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:2px;padding:8px 30px 8px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.gba-preset:hover{background:#ffffff14}.gba-preset.on{background:color-mix(in srgb, var(--tint) 14%, transparent);border-color:color-mix(in srgb, var(--tint) 40%, transparent)}.gba-preset strong{font-size:.78rem;font-weight:700}.gba-preset em{color:#8d92a1;font-size:.66rem;font-style:normal;line-height:1.4}.gba-preset svg{color:var(--tint);position:absolute;top:10px;right:10px}.gba-keys-list{grid-template-columns:1fr 1fr;gap:4px;display:grid}.gba-keyrow{color:#b6bbc8;background:#ffffff08;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;display:flex}.gba-keyrow:hover{background:#ffffff17}.gba-keyrow-name{white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;overflow:hidden}.gba-keyrow kbd{min-width:24px;font-family:var(--font-body);text-align:center;color:#10121a;background:linear-gradient(#fff 0%,#cfd3dd 100%);border-radius:5px;flex:none;padding:2px 5px;font-size:.62rem;font-weight:800;box-shadow:0 1px #7e8494}.gba-keyrow.waiting{background:color-mix(in srgb, var(--tint) 18%, transparent)}.gba-keyrow.waiting kbd{background:var(--tint);color:#10121a;animation:1.1s ease-in-out infinite gbx-wait}@keyframes gbx-wait{50%{opacity:.55}}.gba-keys>footer{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.gba-keys>footer>span{color:#6f7484;align-items:center;gap:5px;font-size:.66rem;line-height:1.5;display:flex}.gba-keys>footer svg{flex:none}.coll-case.fmt-gba .coll-case-body{aspect-ratio:95/135}.coll-case.fmt-gba .coll-case-spine{width:22px}.coll-case.fmt-gba .coll-case-art{inset:0 0 0 22px}.coll-detail.fmt-gba .coll-hero-poster{aspect-ratio:95/135}.coll-gba-badge{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--tint) 34%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.62rem;font-weight:700;display:inline-flex}.coll-cart{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:12px;padding:12px;display:flex}.coll-cart-icon{color:#ffffff80;background:#0e1015;border-radius:10px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.coll-cart-icon img{object-fit:cover;width:100%;height:100%}.coll-cart-text{flex-direction:column;gap:2px;min-width:0;display:flex}.coll-cart-text strong{font-size:.84rem}.coll-cart-text span{color:var(--text-soft);font-size:.72rem}.adm-rom-read,.adm-rom-state{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:12px;padding:12px;display:flex}.adm-rom-read{align-items:flex-start}.adm-rom-read>div,.adm-rom-state>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.adm-rom-read strong,.adm-rom-state strong{font-size:.86rem}.adm-rom-state span{color:var(--text-soft);font-size:.74rem}.adm-rom-icon{color:#ffffff80;background:#0e1015;border-radius:10px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.adm-rom-icon img{object-fit:cover;width:100%;height:100%}.adm-rom-read ul{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.adm-rom-read li{color:var(--text-soft);align-items:center;gap:6px;font-size:.76rem;display:flex}.adm-rom-read li svg{color:var(--accent-mark);flex:none}.adm-rom-read p{color:var(--text-soft);margin:8px 0 0;font-size:.72rem;line-height:1.5}.adm-rom-cover{align-items:flex-start;gap:12px;display:flex}.adm-rom-cover>div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.adm-rom-cover-slot{aspect-ratio:95/135;border:1px dashed var(--border-strong);background:var(--surface-2);width:92px;color:var(--text-soft);border-radius:10px;flex:none;place-items:center;display:grid;overflow:hidden}.adm-rom-cover-slot img{object-fit:cover;width:100%;height:100%}.vw{z-index:3000;color:#f4f4f7;background:#08080c;place-items:center;animation:.22s vw-in;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes vw-in{0%{opacity:0}}.vw.phase-off{opacity:0;transition:opacity .18s}.vw-glow{pointer-events:none;background:radial-gradient(50% 40% at 50% 45%, color-mix(in srgb, var(--tint) 20%, transparent), transparent 70%);opacity:.5;position:absolute;inset:-20%}.vw-stage{z-index:1;place-items:center;width:100%;height:100%;padding:clamp(.5rem,2vw,1.2rem);display:grid;position:relative}.vw-screen{aspect-ratio:16/9;background:#000;border-radius:10px;width:min(100%,177.778vh - 14.2222rem);max-height:calc(100vh - 6rem);position:relative;overflow:hidden;box-shadow:0 30px 90px #0009}.vw-yt,.vw-yt iframe,.vw-video,.vw-embed{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.vw-video{object-fit:contain;background:#000}.vw-tap{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.vw-osd{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-display);letter-spacing:.04em;pointer-events:none;background:#08080cb8;border-radius:10px;padding:.5rem .9rem;font-size:.86rem;font-weight:700;animation:1.6s forwards vw-osd;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes vw-osd{0%{opacity:0;transform:translate(-50%,-46%)}12%,70%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0}}.vw-empty{color:#8a8a95;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex;position:absolute;inset:0}.vw-empty strong{font-family:var(--font-display);color:#f4f4f7;font-size:1rem}.vw-empty span{font-size:.84rem}.vw-top,.vw-bar{z-index:3;transition:opacity .25s,transform .25s;display:flex;position:absolute;left:0;right:0}.vw-top{padding:clamp(.7rem,2vw,1.1rem) clamp(.8rem,2.5vw,1.5rem);padding-top:calc(clamp(.7rem, 2vw, 1.1rem) + env(safe-area-inset-top));background:linear-gradient(#06060adb,#0000);align-items:center;gap:.8rem;top:0}.vw-bar{padding:1.6rem clamp(.8rem,2.5vw,1.5rem) clamp(.8rem,2vw,1.2rem);padding-bottom:calc(clamp(.8rem, 2vw, 1.2rem) + env(safe-area-inset-bottom));background:linear-gradient(#0000,#06060a8c 45%,#06060ae6);flex-direction:column;gap:.55rem;bottom:0}.vw.idle .vw-top{opacity:0;pointer-events:none;transform:translateY(-8px)}.vw.idle .vw-bar{opacity:0;pointer-events:none;transform:translateY(10px)}.vw.idle{cursor:none}.vw-title{flex-direction:column;gap:.1rem;min-width:0;display:flex}.vw-title strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.2;overflow:hidden}.vw-title em{color:#9a9aa6;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;overflow:hidden}.vw-rail{touch-action:none;align-items:center;height:16px;display:flex;position:relative}.vw-rail-bed,.vw-rail-cur{border-radius:999px;height:4px;transition:height .14s;position:absolute;left:0;right:0}.vw-rail-bed{background:#ffffff2e}.vw-rail-cur{background:var(--orange);right:auto}.vw-rail-thumb{background:var(--orange);border-radius:50%;width:12px;height:12px;margin-left:-6px;transition:transform .14s;position:absolute;top:50%;transform:translateY(-50%)scale(0);box-shadow:0 2px 8px #00000080}.vw-rail:hover .vw-rail-bed,.vw-rail:hover .vw-rail-cur,.vw-rail:focus-visible .vw-rail-bed,.vw-rail:focus-visible .vw-rail-cur{height:6px}.vw-rail:hover .vw-rail-thumb,.vw-rail:focus-visible .vw-rail-thumb{transform:translateY(-50%)scale(1)}.vw-rail-tip{font-variant-numeric:tabular-nums;pointer-events:none;background:#08080ce6;border-radius:6px;padding:.16rem .42rem;font-size:.72rem;position:absolute;bottom:18px;transform:translate(-50%)}.vw-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.vw-row-left,.vw-row-right{align-items:center;gap:.35rem;min-width:0;display:flex}.vw-play{background:var(--orange);color:#14151a;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .12s,filter .15s;display:grid}.vw-play:hover{filter:brightness(1.08);transform:scale(1.05)}.vw-play:active{transform:scale(.96)}.vw-icon{color:#d6d6de;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:grid}.vw-icon:hover:not(:disabled){color:#fff;background:#ffffff1a}.vw-icon:disabled{opacity:.32;cursor:default}.vw-sep{background:#ffffff24;width:1px;height:22px;margin:0 .3rem}.vw-pill{color:#e6e6ec;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.35rem;height:36px;padding:0 .7rem;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vw-pill:hover{color:#fff;background:#ffffff24;border-color:#ffffff47}.vw-pill.on{border-color:color-mix(in srgb, var(--orange) 60%, transparent);background:color-mix(in srgb, var(--tint) 18%, transparent);color:#fff}.vw-pill em{color:#9a9aa6;font-variant-numeric:tabular-nums;font-size:.72rem;font-style:normal}.vw-vol{align-items:center;gap:.3rem;display:flex}.vw-vol input[type=range]{appearance:none;background:linear-gradient(90deg, var(--orange) var(--fill,100%), #fff3 var(--fill,100%));cursor:pointer;border-radius:999px;width:84px;height:4px}.vw-vol input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;width:11px;height:11px}.vw-vol input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:11px;height:11px}.vw-clock{font-variant-numeric:tabular-nums;color:#d6d6de;white-space:nowrap;margin-left:.2rem;font-size:.78rem}.vw-clock em{color:#82828e;font-style:normal}.vw-src{position:relative}.vw-src-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.vw-src-star{color:var(--accent-mark)}.vw-src-menu{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e14f5;border:1px solid #ffffff1f;border-radius:14px;width:min(320px,78vw);padding:.35rem;animation:.14s vw-src-up;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 24px 60px #0009}@keyframes vw-src-up{0%{opacity:0;transform:translateY(6px)}}.vw-src-head{letter-spacing:.1em;text-transform:uppercase;color:#7c7c88;margin:.2rem .5rem .35rem;font-size:.68rem;font-weight:800}.vw-src-row{border-radius:9px;align-items:center;gap:.1rem;transition:background .14s;display:flex}.vw-src-row:hover{background:#ffffff0f}.vw-src-row.current{background:color-mix(in srgb, var(--tint) 14%, transparent)}.vw-src-pick{color:#e6e6ec;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.5rem .55rem;font-size:.84rem;display:flex}.vw-src-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-src-lang{letter-spacing:.06em;color:#ffffff9e;background:#ffffff17;border-radius:4px;flex:none;margin-left:auto;padding:.1rem .34rem;font-size:.62rem;font-style:normal;font-weight:800}.vw-src-row.current .vw-src-lang{background:color-mix(in srgb, var(--tint) 22%, transparent);color:var(--accent-ink)}.vw-src-dot{background:#ffffff38;border-radius:50%;flex:none;width:7px;height:7px}.vw-src-row.current .vw-src-dot{background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--tint) 22%, transparent)}.vw-src-act{color:#8a8a95;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;transition:background .14s,color .14s;display:grid}.vw-src-act:hover:not(:disabled){color:#fff;background:#ffffff1a}.vw-src-act.on{color:var(--accent-ink)}.vw-src-act.danger:hover:not(:disabled){color:#ff8b83;background:#e0483f2e}.vw-src-act:disabled{opacity:.5}.vw-src-foot{color:#7c7c88;align-items:flex-start;gap:.3rem;margin:.4rem .5rem .25rem;font-size:.7rem;line-height:1.4;display:flex}.vw-src-foot svg{color:var(--accent-mark);flex:none;margin-top:.15rem}.vw-list{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c11f7;border-left:1px solid #ffffff1a;flex-direction:column;width:min(360px,88vw);animation:.2s vw-list-in;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes vw-list-in{0%{transform:translate(100%)}}.vw-list header{padding:.9rem 1rem;padding-top:calc(.9rem + env(safe-area-inset-top));border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;display:flex}.vw-list header span{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.92rem;overflow:hidden}.vw-list header button{color:#d6d6de;background:#ffffff14;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.vw-list ul{flex-direction:column;flex:1;gap:.1rem;margin:0;padding:.4rem;list-style:none;display:flex;overflow-y:auto}.vw-list li button{color:#d6d6de;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;font-size:.84rem;transition:background .14s,color .14s;display:flex}.vw-list li button:hover{color:#fff;background:#ffffff12}.vw-list li button.current{background:color-mix(in srgb, var(--tint) 16%, transparent);color:#fff}.vw-list-num{font-family:var(--font-display);color:var(--accent-ink);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem;font-weight:700}.vw-list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=640px){.vw-stage{padding:0}.vw-screen{border-radius:0;width:100%;max-height:none}.vw-clock,.vw-vol input[type=range],.vw-pill span{display:none}.vw-src-name{max-width:90px;display:inline}.vw-row{gap:.4rem}}@media (width<=900px){.vw-osd,.vw-src-menu,.vw-list{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.vw,.vw-src-menu,.vw-list{animation:none}}.mdj-page{--mdj-glacial:#5b9dd6;--mdj-frais:#34ac9c;--mdj-tiede:#eaa908;--mdj-chaud:#f0761c;--mdj-bouillant:#e13c3c;--mdj-panel:#fff;--mdj-panel-2:#f6f7f9;--mdj-rail-bg:#eceef2;--mdj-ink-mute:#1414280e;--mdj-hero-bg:#fbfbfd;grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:20px;max-width:1200px;margin:0 auto;padding:22px 20px 60px;display:grid}:root[data-theme=dark] .mdj-page{--mdj-glacial:#6fb0e4;--mdj-frais:#45c0af;--mdj-tiede:#ffd24a;--mdj-chaud:#ff8f36;--mdj-bouillant:#ff5757;--mdj-panel:var(--surface);--mdj-panel-2:var(--surface-2);--mdj-rail-bg:#22252e;--mdj-ink-mute:#ffffff0e;--mdj-hero-bg:#16181f}.b-glacial{--mdj-heat:var(--mdj-glacial)}.b-frais{--mdj-heat:var(--mdj-frais)}.b-tiede{--mdj-heat:var(--mdj-tiede)}.b-chaud{--mdj-heat:var(--mdj-chaud)}.b-bouillant{--mdj-heat:var(--mdj-bouillant)}.mdj-main{flex-direction:column;gap:16px;min-width:0;display:flex}.mdj-state{min-height:180px;color:var(--text-soft);justify-content:center;align-items:center;display:flex}.mdj-err{color:#d64545;margin:0;font-size:.86rem}.mdj-banner{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--mdj-panel);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.mdj-banner-glow{pointer-events:none;background:radial-gradient(50% 50%,#eaa90826,#0000 70%);position:absolute;inset:-70% 45% 30% -25%}.mdj-banner-id{min-width:0;position:relative}.mdj-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);margin:5px 0 3px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1}.mdj-sub{max-width:44ch;color:var(--text-soft);margin:0;font-size:.88rem}.mdj-next{border:1px solid var(--border);border-radius:var(--radius);background:var(--mdj-panel-2);flex-direction:column;align-items:flex-end;gap:1px;padding:9px 14px;display:flex;position:relative}.mdj-next-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:5px;font-size:.68rem;font-weight:700;display:inline-flex}.mdj-next-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text);font-size:1.32rem;font-weight:800;line-height:1.1}.mdj-next-tz{color:var(--text-soft);font-size:.68rem}.mdj-play{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--mdj-panel);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px 22px 18px;display:flex}.mdj-form{gap:9px;display:flex}.mdj-input{border:1.5px solid var(--border-strong);background:var(--mdj-panel-2);min-width:0;font-family:var(--font-display);color:var(--text);border-radius:13px;flex:1;padding:15px 18px;font-size:1.2rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.mdj-input::placeholder{color:var(--text-soft);font-weight:500}.mdj-input:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring);outline:none}.mdj-send{background:var(--accent-grad);color:#2a1d00;border:none;border-radius:13px;justify-content:center;align-items:center;width:54px;transition:filter .15s,transform .12s,opacity .15s;display:inline-flex}.mdj-send:hover:not(:disabled){filter:brightness(1.06)}.mdj-send:active:not(:disabled){transform:translateY(1px)}.mdj-send:disabled{opacity:.4}.mdj-notice{background:var(--mdj-ink-mute);color:var(--text-soft);border-radius:10px;margin:-4px 0 0;padding:8px 13px;font-size:.85rem}.mdj-face{object-fit:cover;background:var(--mdj-panel-2,var(--surface-2));border-radius:50%;flex:none}.mdj-face.letters{background:linear-gradient(150deg, color-mix(in srgb, var(--tint) 28%, var(--surface-2)), var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 22%, var(--border));text-transform:uppercase;color:var(--accent-ink);justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.mdj-sess-faces{align-items:center;display:inline-flex}.mdj-sess-faces .mdj-face{border:2px solid var(--mdj-panel,var(--surface));margin-left:-8px}.mdj-sess-faces .mdj-face:first-child{margin-left:0}.mdj-sess-faces.mini .mdj-face{border-width:2px;margin-left:-7px}.mdj-sess{border:1.5px solid color-mix(in srgb, var(--orange) 42%, transparent);border-radius:var(--radius-lg);background:linear-gradient(150deg, color-mix(in srgb, var(--tint) 10%, var(--mdj-panel)), var(--mdj-panel));box-shadow:var(--shadow-sm);padding:13px 14px}.mdj-sess-head{align-items:center;gap:10px;min-width:0;display:flex}.mdj-sess-txt{flex-direction:column;min-width:0;display:flex}.mdj-sess-txt b{color:var(--text);font-size:.88rem;font-weight:700;line-height:1.25}.mdj-sess-txt em{color:var(--text-soft);font-size:.74rem;font-style:normal}.mdj-sess-actions{grid-template-columns:1fr 1fr auto;gap:6px;margin-top:12px;display:grid}.mdj-sess-btn{border:1px solid var(--border-strong);background:var(--mdj-panel);color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,filter .15s;display:inline-flex}.mdj-sess-btn:hover:not(:disabled){border-color:var(--orange);color:var(--accent-ink)}.mdj-sess-btn.primary{background:var(--accent-grad);color:#2a1d00;border-color:#0000;font-weight:700}.mdj-sess-btn.primary:hover:not(:disabled){color:#2a1d00;filter:brightness(1.06)}.mdj-sess-btn.ghost{color:var(--text-soft);padding:8px}.mdj-sess-btn.ghost:hover:not(:disabled){color:#d64545;border-color:#d64545}.mdj-sess-btn:disabled{opacity:.5}.mdj-toasts{z-index:60;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.mdj-toast{border:1px solid var(--border);border-left:3px solid var(--orange);background:var(--surface);min-width:250px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:10px 14px 10px 10px;animation:.35s cubic-bezier(.22,1,.36,1) mdj-toast-in;display:flex}.mdj-toast.left{border-left-color:var(--text-soft)}@keyframes mdj-toast-in{0%{opacity:0;transform:translate(24px)}}.mdj-toast-txt{flex-direction:column;flex:1;min-width:0;display:flex}.mdj-toast-txt b{color:var(--text);font-size:.87rem;font-weight:700}.mdj-toast-txt em{color:var(--text-soft);font-size:.75rem;font-style:normal}.mdj-toast-ic{font-size:1.15rem}.mdj-typers{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.mdj-typer{background:var(--mdj-ink-mute);border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 5px;font-size:.8rem;display:inline-flex}.mdj-typer-name{color:var(--text-soft);font-weight:600}.mdj-typer-text{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);align-items:center;gap:2px;font-weight:800;display:inline-flex}.mdj-typer-text i{font-style:normal;animation:.22s ease-out mdj-letter}@keyframes mdj-letter{0%{opacity:0;transform:translateY(-3px)scale(.7)}to{opacity:1;transform:none}}.mdj-caret{background:var(--orange);width:2px;height:.9em;margin-left:2px;animation:1s steps(2,start) infinite mdj-blink}@keyframes mdj-blink{to{visibility:hidden}}.mdj-teamup{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--mdj-panel);padding:14px 16px}.mdj-teamup-head{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.mdj-teamup-ic{background:color-mix(in srgb, var(--tint) 14%, transparent);height:34px;color:var(--accent-mark);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.mdj-teamup-txt{flex-direction:column;flex:1;min-width:160px;display:flex}.mdj-teamup-txt b{color:var(--text);font-size:.9rem;font-weight:700}.mdj-teamup-txt em{color:var(--text-soft);font-size:.76rem;font-style:normal}.mdj-teamup-btn{background:var(--accent-grad);color:#2a1d00;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 15px;font-size:.82rem;font-weight:700;transition:filter .15s;display:inline-flex}.mdj-teamup-btn:hover:not(:disabled){filter:brightness(1.06)}.mdj-teamup-btn:disabled{opacity:.55}.mdj-teamup-list{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin:12px 0 0;padding:12px 0 0;list-style:none;display:flex}.mdj-teamup-row{align-items:center;gap:10px;display:flex}.mdj-teamup-row-txt{flex-direction:column;flex:1;min-width:0;display:flex}.mdj-teamup-row-txt b{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.85rem;font-weight:600;overflow:hidden}.mdj-teamup-row-txt em{color:var(--text-soft);font-size:.74rem;font-style:normal}.mdj-teamup-join{border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:999px;padding:6px 13px;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s}.mdj-teamup-join:hover:not(:disabled){border-color:var(--orange);color:var(--accent-ink)}.mdj-teams{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--mdj-panel);box-shadow:var(--shadow-sm);padding:13px 15px 11px}.mdj-teams-head{align-items:center;gap:10px;display:flex}.mdj-teams-list{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin:11px 0 0;padding:11px 0 0;list-style:none;display:flex}.mdj-team{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mdj-team.here{background:color-mix(in srgb, var(--tint) 9%, transparent);border-radius:11px;margin:-8px -9px;padding:8px 9px}.mdj-team-txt{flex-direction:column;flex:1;min-width:120px;display:flex}.mdj-team-txt b{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.85rem;font-weight:700;overflow:hidden}.mdj-team-txt em{color:var(--text-soft);font-size:.73rem;font-style:normal}.mdj-team-actions{align-items:center;gap:5px;display:inline-flex}.mdj-team-play{background:var(--accent-grad);color:#2a1d00;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:filter .15s;display:inline-flex}.mdj-team-play:hover:not(:disabled){filter:brightness(1.06)}.mdj-team-play:disabled{opacity:.55}.mdj-team-ic{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-soft);background:0 0;border-radius:9px;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.mdj-team-ic:hover:not(:disabled){border-color:var(--orange);color:var(--accent-mark)}.mdj-team-ic.on{border-color:var(--orange);color:var(--accent-mark);background:color-mix(in srgb, var(--tint) 12%, transparent)}.mdj-team-roster{border:1px solid var(--border);background:var(--bg-soft,transparent);border-radius:11px;flex-direction:column;flex:0 0 100%;gap:6px;margin:2px 0 0;padding:8px 10px;list-style:none;display:flex}.mdj-team-roster li{align-items:center;gap:8px;display:flex}.mdj-team-roster b{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-size:.8rem;font-weight:600;overflow:hidden}.mdj-team-roster em{color:var(--text-soft);font-size:.72rem;font-style:normal}.mdj-team-kick{border:1px solid var(--border-strong);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.73rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.mdj-team-kick:hover:not(:disabled){border-color:var(--danger,#e05656);background:color-mix(in srgb, var(--danger,#e05656) 12%, transparent);color:var(--danger,#e05656)}.mdj-team-kick:disabled{opacity:.55}.mdj-join{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;width:min(430px,100%);box-shadow:var(--shadow);flex-direction:column;align-items:center;padding:30px 26px 24px;display:flex;position:relative;overflow:hidden}.mdj-join-glow{background:radial-gradient(50% 50% at 50% 50%, color-mix(in srgb, var(--tint) 30%, transparent), transparent 70%);pointer-events:none;height:200px;position:absolute;inset:-60% 20% auto}.mdj-join-faces{margin-bottom:16px;display:inline-flex;position:relative}.mdj-join-faces .mdj-face{border:3px solid var(--surface);box-shadow:var(--shadow-sm);margin-left:-14px}.mdj-join-faces .mdj-face:first-child{margin-left:0}.mdj-join-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.25;position:relative}.mdj-join-sub{color:var(--text-soft);margin:0 0 16px;font-size:.87rem}.mdj-join-math{border-radius:var(--radius);background:var(--surface-2);justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 10px;display:flex}.mdj-join-n{flex-direction:column;gap:1px;min-width:58px;display:flex}.mdj-join-n b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:1.5rem;font-weight:800;line-height:1}.mdj-join-n em{letter-spacing:.02em;color:var(--text-soft);font-size:.66rem;font-style:normal}.mdj-join-n.total b{color:var(--accent-ink)}.mdj-join-n.total em{color:var(--accent-ink);font-weight:700}.mdj-join-plus{color:var(--text-soft);opacity:.5;font-size:1rem;font-weight:700}.mdj-join-warn{color:var(--text-soft);margin:12px 0 0;font-size:.76rem;line-height:1.5}.mdj-join-actions{flex-direction:column;gap:8px;width:100%;margin-top:18px;display:flex}.mdj-join-yes{background:var(--accent-grad);color:#2a1d00;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:.92rem;font-weight:700;transition:filter .15s;display:inline-flex}.mdj-join-yes:hover:not(:disabled){filter:brightness(1.06)}.mdj-join-yes:disabled{opacity:.6}.mdj-join-no{color:var(--text-soft);background:0 0;border:none;border-radius:12px;padding:10px 16px;font-size:.84rem;font-weight:600}.mdj-join-no:hover{color:var(--text)}.mdj-inv{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(480px,100%);max-height:86vh;box-shadow:var(--shadow);flex-direction:column;display:flex}.mdj-inv-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.mdj-inv-head h2{font-family:var(--font-display);color:var(--text);align-items:center;gap:9px;margin:0;font-size:1.06rem;font-weight:700;display:inline-flex}.mdj-inv-body{flex:1;min-height:0;padding:14px 20px;overflow-y:auto}.mdj-inv-link{flex-direction:column;gap:5px;display:flex}.mdj-inv-link span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:700}.mdj-inv-link input{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:.83rem}.mdj-inv-note,.mdj-inv-empty{color:var(--text-soft);margin:11px 0;font-size:.78rem;line-height:1.5}.mdj-inv-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.mdj-inv-row{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:7px 9px;font-size:.88rem;font-weight:600;display:flex}.mdj-inv-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mdj-inv-name em{color:var(--text-soft);font-size:.72rem;font-style:normal;font-weight:500;display:block}.mdj-inv-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:6px;margin:14px 0 6px;font-size:.71rem;font-weight:700;display:flex}.mdj-inv-row:hover{background:var(--surface-2)}.mdj-inv-row.on{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 12%, transparent);color:var(--accent-ink)}.mdj-inv-done{color:var(--accent-ink);margin:12px 0 0;font-size:.83rem}.mdj-inv-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.mdj-inv-foot-note{min-width:150px;color:var(--text-soft);flex:1;font-size:.73rem;line-height:1.4}.chat-card-mot .chat-card-cover{color:#fff;background:linear-gradient(160deg,#f0761c,#e13c3c);justify-content:center;align-items:center;display:inline-flex}.chat-card-mot.stale{opacity:.6}.mdj-hero{border:1.5px solid color-mix(in srgb, var(--mdj-heat) 35%, transparent);border-radius:var(--radius);background:linear-gradient(145deg, color-mix(in srgb, var(--mdj-heat) 10%, var(--mdj-hero-bg)), var(--mdj-hero-bg));padding:16px 18px 14px;transition:border-color .35s,background .35s;position:relative}.mdj-hero.empty{--mdj-heat:var(--text-soft);border-style:dashed;border-color:var(--border-strong);background:var(--mdj-hero-bg)}.mdj-hero-hint{text-align:center;color:var(--text-soft);margin:10px 0 0;font-size:.84rem}.mdj-hero-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:13px;display:grid}.mdj-hero-emoji{font-size:1.9rem;line-height:1}.mdj-hero-id{flex-direction:column;gap:1px;min-width:0;display:flex}.mdj-hero-word{font-family:var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:clamp(1.4rem,4.4vw,1.85rem);font-weight:800;line-height:1.05;overflow:hidden}.mdj-hero-cheer{color:var(--mdj-heat);font-size:.82rem;font-style:normal;font-weight:600}.mdj-hero-by{color:var(--mdj-heat);align-items:center;gap:5px;font-size:.8rem;font-style:normal;font-weight:600;display:inline-flex}.mdj-hero-sep{opacity:.45}.mdj-hero-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--mdj-heat);font-size:clamp(2rem,7vw,2.9rem);font-weight:800;line-height:1}.mdj-hero-num sup{vertical-align:super;font-size:.42em;font-weight:700}.mdj-hero-rank{text-align:center;margin-top:11px}.mdj-hero-rank-in{background:color-mix(in srgb, var(--mdj-heat) 16%, transparent);color:var(--mdj-heat);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.mdj-hero-rank-in sup{font-size:.7em}.mdj-hero-rank-out{color:var(--text-soft);font-size:.78rem}.mdj-hero.win{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring)}.mdj-flames{pointer-events:none;height:0;position:absolute;top:4px;left:0;right:0}.mdj-flames i{left:calc(10% + var(--i) * 16%);opacity:0;animation:1.6s cubic-bezier(.3,0,.5,1) forwards mdj-flame;animation-delay:calc(var(--i) * 70ms);font-size:1.15rem;font-style:normal;position:absolute}@keyframes mdj-flame{0%{opacity:0;transform:translateY(10px)scale(.5)}20%{opacity:1}to{opacity:0;transform:translateY(-62px)scale(1.2)}}.mdj-track{flex-direction:column;gap:7px;display:flex}.mdj-track-rail{background:var(--mdj-rail-bg);border-radius:999px;height:12px;position:relative;box-shadow:inset 0 1px 3px #1414281a}.mdj-track-fill{background:linear-gradient(90deg, var(--mdj-glacial), var(--mdj-heat));border-radius:999px;transition:width .55s cubic-bezier(.22,1,.36,1),background .35s;position:absolute;top:0;bottom:0;left:0}.mdj-track-head{border:3px solid var(--mdj-panel);background:var(--mdj-heat);width:20px;height:20px;box-shadow:0 0 0 1px color-mix(in srgb, var(--mdj-heat) 45%, transparent), 0 0 16px color-mix(in srgb, var(--mdj-heat) 55%, transparent);border-radius:50%;margin-left:-10px;transition:left .55s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .35s;position:absolute;top:50%;transform:translateY(-50%)}.mdj-track-zones{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.mdj-track-zone{letter-spacing:.01em;text-align:center;color:var(--text-soft);opacity:.55;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:3px 2px;font-size:.66rem;font-weight:700;transition:opacity .25s,background .25s,color .25s;display:flex}.mdj-track-zone i{filter:grayscale();font-size:.78rem;font-style:normal;transition:filter .25s}.mdj-track-zone.on{background:color-mix(in srgb, var(--mdj-heat) 15%, transparent);color:var(--mdj-heat);opacity:1}.mdj-track-zone.on i{filter:none}.mdj-play-foot{border-top:1px solid var(--border);color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:.82rem;display:flex}.mdj-best{align-items:center;gap:6px;min-width:0;display:inline-flex}.mdj-best b{font-family:var(--font-display);color:var(--text);font-weight:700}.mdj-best em{font-variant-numeric:tabular-nums;color:var(--mdj-heat);font-style:normal;font-weight:800}.mdj-best i{font-variant-numeric:tabular-nums;color:var(--accent-mark);font-style:normal}.mdj-best.empty{font-style:italic}.mdj-foot-right{align-items:center;gap:12px;display:inline-flex}.mdj-tries{font-variant-numeric:tabular-nums}.mdj-giveup{border:1px solid var(--border-strong);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:.75rem;transition:border-color .15s,color .15s;display:inline-flex}.mdj-giveup:hover{color:#d64545;border-color:#d64545}.mdj-reveal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--mdj-panel);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:7px;padding:30px 24px 26px;display:flex}.mdj-reveal.won{border-color:color-mix(in srgb, var(--orange) 45%, transparent)}.mdj-reveal-emoji{font-size:2.4rem;line-height:1}.mdj-reveal-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);font-size:.78rem;font-weight:700}.mdj-reveal.lost .mdj-reveal-kicker{color:var(--text-soft)}.mdj-reveal-word{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);margin:2px 0 4px;font-size:clamp(2.1rem,7vw,3rem);font-weight:800;line-height:1}.mdj-reveal-score{background:var(--accent-grad);color:#2a1d00;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.86rem;font-weight:800;display:inline-flex}.mdj-reveal-more{border:1px solid var(--border-strong);background:var(--mdj-panel-2);color:var(--text);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:9px 16px;font-size:.83rem;font-weight:600;transition:border-color .15s;display:inline-flex}.mdj-reveal-more:hover{border-color:var(--orange)}.mdj-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--mdj-panel);box-shadow:var(--shadow-sm);padding:16px 18px 18px}.mdj-list-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.mdj-list-head h2{font-family:var(--font-display);color:var(--text);align-items:baseline;gap:8px;margin:0;font-size:1.02rem;font-weight:700;display:inline-flex}.mdj-list-head h2 em{background:var(--mdj-ink-mute);font-variant-numeric:tabular-nums;color:var(--text-soft);border-radius:999px;padding:2px 8px;font-size:.74rem;font-style:normal}.mdj-list-hint{color:var(--text-soft);font-size:.73rem}.mdj-list-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mdj-row{border-radius:10px;grid-template-columns:26px 22px minmax(0,1fr) 88px 54px 56px;align-items:center;gap:9px;padding:8px 10px;transition:background .15s;display:grid}.mdj-row:hover{background:var(--mdj-panel-2)}.mdj-list-rows.team .mdj-row{grid-template-columns:26px 22px minmax(0,1fr) auto 78px 50px 54px}.mdj-row-by{background:var(--mdj-ink-mute);border-radius:999px;align-items:center;gap:6px;max-width:140px;padding:2px 9px 2px 2px;display:inline-flex}.mdj-row-by-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-size:.75rem;font-weight:600;overflow:hidden}.mdj-row-pos{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-soft);opacity:.65;font-size:.76rem;font-weight:700}.mdj-row-emoji{text-align:center;font-size:.92rem;line-height:1}.mdj-row-word{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:1rem;font-weight:600;overflow:hidden}.mdj-row-bar{background:var(--mdj-ink-mute);border-radius:999px;height:6px;overflow:hidden}.mdj-row-bar i{background:var(--mdj-heat);border-radius:999px;height:100%;display:block}.mdj-row-rank{font-variant-numeric:tabular-nums;text-align:right;color:var(--accent-ink);font-size:.77rem}.mdj-row-rank em{color:var(--text-soft);opacity:.45;font-style:normal}.mdj-row-rank b{color:var(--accent-ink);font-size:.95rem}.mdj-row-temp{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;color:var(--mdj-heat);font-size:.97rem;font-weight:800}.mdj-row.just{animation:1.4s ease-out mdj-flash}@keyframes mdj-flash{0%{background:color-mix(in srgb, var(--mdj-heat) 32%, transparent);transform:translate(-7px)}to{background:0 0;transform:none}}.mdj-row.win{background:color-mix(in srgb, var(--tint) 14%, transparent)}.mdj-row.win .mdj-row-word{font-weight:800}.mdj-rail{flex-direction:column;gap:13px;min-width:0;display:flex;position:sticky;top:78px}.mdj-archive-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--mdj-panel);text-align:left;width:100%;color:var(--text);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,transform .12s;display:flex}.mdj-archive-btn:hover{border-color:var(--orange);transform:translateY(-1px)}.mdj-archive-ic{background:color-mix(in srgb, var(--tint) 14%, transparent);height:34px;color:var(--accent-mark);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.mdj-archive-txt{flex-direction:column;flex:1;min-width:0;font-size:.88rem;font-weight:700;display:flex}.mdj-archive-txt em{color:var(--text-soft);font-size:.73rem;font-style:normal;font-weight:500}.mdj-board{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--mdj-panel);box-shadow:var(--shadow-sm);padding:15px 15px 13px}.mdj-board-head{align-items:center;gap:9px;margin-bottom:11px;display:flex}.mdj-board-ic{background:color-mix(in srgb, var(--tint) 14%, transparent);width:29px;height:29px;color:var(--accent-mark);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.mdj-board-head h2{font-family:var(--font-display);color:var(--text);flex:1;margin:0;font-size:.98rem;font-weight:700}.mdj-board-count{background:var(--mdj-ink-mute);font-variant-numeric:tabular-nums;color:var(--text-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.mdj-board-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:3px;padding:20px 10px;display:flex}.mdj-board-empty>span[aria-hidden]{opacity:.6;font-size:1.6rem}.mdj-board-empty p{color:var(--text);margin:5px 0 0;font-size:.85rem;font-weight:600}.mdj-board-empty-sub{font-size:.77rem}.mdj-board-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mdj-board-row{border-radius:9px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 7px;display:grid}.mdj-board-row.me{background:color-mix(in srgb, var(--tint) 11%, transparent)}.mdj-rank{font-variant-numeric:tabular-nums;text-align:center;color:var(--text-soft);font-size:.75rem;font-weight:800}.mdj-rank.r1{color:#d9a207}.mdj-rank.r2{color:#9aa0ad}.mdj-rank.r3{color:#bf7a3d}.mdj-board-user{min-width:0;color:var(--text);align-items:center;gap:8px;text-decoration:none;display:flex}.mdj-board-who{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.mdj-board-user:hover .mdj-board-who{color:var(--accent-ink)}.mdj-board-user.team{cursor:default}.mdj-board-row.team .mdj-sess-faces .mdj-face{border-width:2px;margin-left:-9px}.mdj-board-row.team .mdj-sess-faces .mdj-face:first-child{margin-left:0}.mdj-board-tries{background:var(--mdj-ink-mute);font-variant-numeric:tabular-nums;color:var(--text);border-radius:999px;padding:2px 9px;font-size:.79rem;font-weight:800}.mdj-live{border-top:1px dashed var(--border-strong);margin-top:12px;padding-top:11px}.mdj-live-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:5px;margin:0 0 7px;font-size:.71rem;font-weight:700;display:flex}.mdj-live-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.mdj-live-row{border-radius:9px;align-items:center;gap:8px;padding:4px 7px;display:flex}.mdj-live-row.me{background:color-mix(in srgb, var(--tint) 9%, transparent)}.mdj-live-row.out{opacity:.55}.mdj-live-who{min-width:0;color:var(--text);flex:1;align-items:center;gap:7px;font-size:.81rem;font-weight:600;text-decoration:none;display:flex}.mdj-live-who>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdj-live-who.team{cursor:default}.mdj-live-who .mdj-sess-faces .mdj-face{border-width:2px;margin-left:-8px}.mdj-live-who .mdj-sess-faces .mdj-face:first-child{margin-left:0}a.mdj-live-who:hover{color:var(--accent-ink)}.mdj-live-tries{font-variant-numeric:tabular-nums;color:var(--text-soft);flex:none;font-size:.74rem;font-weight:700}.mdj-board-note,.mdj-credits{color:var(--text-soft);margin:11px 0 0;font-size:.71rem;line-height:1.5}.mdj-credits{opacity:.72;margin:0;padding:0 4px}.mdj-win{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);max-height:88vh;box-shadow:var(--shadow);padding:30px 28px 24px;position:relative;overflow:hidden auto}.mdj-win.won{border-color:color-mix(in srgb, var(--orange) 40%, transparent)}.mdj-win-flames{pointer-events:none;height:0;position:absolute;top:0;left:0;right:0}.mdj-win-flames i{left:calc(6% + var(--i) * 12.5%);opacity:0;animation:2s cubic-bezier(.3,0,.5,1) forwards mdj-confetti;animation-delay:calc(var(--i) * 90ms);font-size:1.25rem;font-style:normal;position:absolute}@keyframes mdj-confetti{0%{opacity:0;transform:translateY(-14px)scale(.6)rotate(0)}25%{opacity:1}to{opacity:0;transform:translateY(72px)scale(1.1)rotate(28deg)}}.mdj-win-top{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:8px;padding-bottom:20px;display:flex}.mdj-win-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);font-size:.75rem;font-weight:700}.mdj-win.lost .mdj-win-kicker{color:var(--text-soft)}.mdj-win-word{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);margin:0;font-size:clamp(2.2rem,8vw,3.2rem);font-weight:800;line-height:1}.mdj-win-score{background:var(--accent-grad);color:#2a1d00;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:.86rem;font-weight:800;display:inline-flex}.mdj-anecdote{padding:18px 0 4px}.mdj-anecdote-lead{font-family:var(--font-serif);color:var(--text-soft);margin-bottom:8px;font-size:.94rem;font-style:italic;display:block}.mdj-anecdote-title{font-family:var(--font-display);color:var(--text);margin:0 0 8px;font-size:1.1rem;font-weight:700;line-height:1.3}.mdj-anecdote-text{color:var(--text);margin:0 0 14px;font-size:.93rem;line-height:1.6}.mdj-anecdote-pending{color:var(--text-soft);align-items:center;gap:8px;margin:0;font-size:.87rem;display:flex}.mdj-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s,transform .12s;display:flex}.mdj-chip:not(.static):hover{border-color:var(--orange);transform:translateY(-1px)}.mdj-chip img,.mdj-chip-noart{object-fit:cover;border-radius:6px;flex:0 0 42px;width:42px;height:56px}.mdj-chip-noart{background:var(--mdj-ink-mute);color:var(--text-soft);justify-content:center;align-items:center;display:inline-flex}.mdj-chip-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mdj-chip-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:700;overflow:hidden}.mdj-chip-txt em{color:var(--text-soft);font-size:.75rem;font-style:normal}.mdj-chip-arrow{color:var(--text-soft);flex:none}.mdj-win-actions{gap:10px;margin-top:16px;display:flex}.mdj-win-btn{background:var(--accent-grad);color:#2a1d00;border:none;border-radius:11px;flex:1;justify-content:center;align-items:center;padding:11px 16px;font-size:.87rem;font-weight:700;text-decoration:none;transition:filter .15s;display:inline-flex}.mdj-win-btn:hover{filter:brightness(1.06)}.mdj-win-btn.ghost{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text)}.mdj-win-btn.ghost:hover{border-color:var(--orange);filter:none}.mdj-arch{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(640px,100%);max-height:86vh;box-shadow:var(--shadow);flex-direction:column;display:flex}.mdj-arch-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.mdj-arch-head h2{font-family:var(--font-display);color:var(--text);align-items:center;gap:9px;margin:0;font-size:1.08rem;font-weight:700;display:inline-flex}.mdj-arch-body{flex:1;min-height:0;padding:8px 20px 20px;overflow-y:auto}.mdj-arch-empty{text-align:center;color:var(--text-soft);padding:30px 0;font-size:.89rem}.mdj-arch-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mdj-arch-item{border-bottom:1px solid var(--border);padding:15px 0}.mdj-arch-item:last-child{border-bottom:none}.mdj-arch-day{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.mdj-arch-date{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);font-size:.73rem;font-weight:700}.mdj-arch-word{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.28rem;font-weight:800}.mdj-arch-me{border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.mdj-arch-me.ok{background:color-mix(in srgb, var(--tint) 14%, transparent);color:var(--accent-ink)}.mdj-arch-me.ko,.mdj-arch-me.none{background:var(--mdj-ink-mute);color:var(--text-soft);font-weight:600}.mdj-arch-anec{margin-top:9px}.mdj-arch-anec p{color:var(--text-soft);margin:0 0 10px;font-size:.87rem;line-height:1.55}.mdj-fatal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;max-width:520px;color:var(--text-soft);flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;margin:60px auto;padding:34px 28px;display:flex}.mdj-fatal-emoji{font-size:2.2rem;line-height:1}.mdj-fatal h1{font-family:var(--font-display);color:var(--text);margin:4px 0 0;font-size:1.28rem;font-weight:800}.mdj-fatal p{margin:0;font-size:.87rem;line-height:1.6}.arc-art-mot{--mot-cold:#5b9dd6;--mot-warm:#eaa908;--mot-hot:#e13c3c;position:absolute;inset:0}:root[data-theme=dark] .arc-art-mot{--mot-cold:#6fb0e4;--mot-warm:#ffd24a;--mot-hot:#ff5757}.arc-art-mot-sheet{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-direction:column;justify-content:center;gap:9px;width:63px;height:84px;padding:0 9px;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:3px;left:0;box-shadow:0 12px 26px -12px #0000008c}.arc-art-mot-sheet i{background:color-mix(in srgb, var(--text) 11%, transparent);border-radius:999px;height:5px;position:relative}.arc-art-mot-sheet i:after{content:"";width:var(--mot-w);background:var(--mot-c);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.arc-art-mot-sheet i.cold{--mot-w:30%;--mot-c:var(--mot-cold)}.arc-art-mot-sheet i.warm{--mot-w:62%;--mot-c:var(--mot-warm)}.arc-art-mot-sheet i.hot{--mot-w:92%;--mot-c:var(--mot-hot)}.arc-game:hover .arc-art-mot-sheet{transform:translateY(-3px)rotate(-2deg)}.arc-art-mot-thermo{z-index:1;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:14px;height:58px;position:absolute;top:8px;left:69px;overflow:hidden}.arc-art-mot-fill{background:linear-gradient(to top, var(--mot-hot), var(--mot-warm));border-radius:999px 999px 0 0;animation:5s ease-in-out infinite arc-mot-rise;position:absolute;bottom:0;left:2px;right:2px}.arc-art-mot-bulb{z-index:2;background:radial-gradient(circle at 34% 30%, color-mix(in srgb, #fff 42%, var(--mot-hot)), var(--mot-hot));border:1px solid color-mix(in srgb, var(--mot-hot) 55%, var(--border));border-radius:50%;width:22px;height:22px;position:absolute;top:58px;left:65px}.arc-game:hover .arc-art-mot-fill{animation-duration:1.3s}@keyframes arc-mot-rise{0%,to{height:26%}50%{height:86%}}@media (width<=560px){.arc-art-mot-sheet{gap:8px;width:54px;height:72px;padding:0 8px}.arc-art-mot-thermo{height:50px;top:6px;left:60px}.arc-art-mot-bulb{width:20px;height:20px;top:50px;left:57px}}.hf-mot .hf-bt-scorebox{background:linear-gradient(160deg,#f0761c,#e13c3c)}.hf-mot-cta{border:1px solid var(--border-strong);color:var(--text);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.hf-mot-cta:hover{border-color:var(--orange);color:var(--accent-ink)}.hf-mot-team{align-items:center;display:inline-flex}.hf-mot-team img,.hf-mot-face{border:2px solid var(--surface);object-fit:cover;border-radius:50%;width:24px;height:24px;margin-left:-7px}.hf-mot-team img:first-child,.hf-mot-face:first-child{margin-left:0}.hf-mot-face{background:var(--surface-2);color:var(--text-soft);justify-content:center;align-items:center;font-size:.66rem;font-weight:800;display:inline-flex}@media (width<=1000px){.mdj-page{grid-template-columns:minmax(0,1fr)}.mdj-rail{position:static}}@media (width<=620px){.mdj-page{gap:13px;padding:14px 12px 44px}.mdj-banner{align-items:center;gap:10px;padding:11px 14px}.mdj-sub{display:none}.mdj-title{margin:0;font-size:1.3rem}.mdj-next{flex-direction:row;align-items:center;gap:6px;padding:6px 11px}.mdj-next-lbl{gap:0;font-size:0}.mdj-next-num{font-size:1rem}.mdj-next-tz{display:none}.mdj-play{padding:14px}.mdj-input{padding:14px 16px;font-size:1.12rem}.mdj-track-zone{gap:0;font-size:0}.mdj-track-zone i{font-size:.9rem}.mdj-row{grid-template-columns:20px 20px minmax(0,1fr) 46px 48px;gap:7px;padding:7px 8px}.mdj-row-bar{display:none}.mdj-list-rows.team .mdj-row{grid-template-columns:20px 20px minmax(0,1fr) auto 44px 46px}.mdj-row-by{background:0 0;max-width:none;padding:0}.mdj-row-by-name{display:none}.mdj-sess{padding:12px}.mdj-win,.mdj-join{padding:24px 18px 18px}.mdj-join-title{font-size:1.2rem}.mdj-join-n b{font-size:1.3rem}.mdj-toasts{bottom:10px;left:10px;right:10px}.mdj-toast{min-width:0}}@media (prefers-reduced-motion:reduce){.mdj-flames,.mdj-win-flames{display:none}.arc-art-mot-fill{height:62%;animation:none}.mdj-track-fill,.mdj-track-head,.mdj-row.just{transition:none;animation:none}}.mdj-team-wrap{position:relative}.mdj-board-user.team,.mdj-live-who.team{cursor:default}.mdj-team-face{border-radius:999px;transition:transform .15s;display:inline-flex}.mdj-sess-faces .mdj-team-face+.mdj-team-face{margin-left:-8px}.mdj-team-face .mdj-face{margin-left:0!important}.mdj-team-face:hover{z-index:2;position:relative;transform:translateY(-2px)scale(1.12)}.mdj-team-names{min-width:0;font:inherit;font-size:inherit;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:600;overflow:hidden}.mdj-team-names:hover,.mdj-team-names[aria-expanded=true]{color:var(--accent-ink)}.mdj-team-pop{z-index:30;border:1px solid var(--border);background:var(--surface);min-width:210px;max-height:280px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:1px;padding:6px;animation:.16s cubic-bezier(.2,.8,.3,1) mdjTeamPop;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}@keyframes mdjTeamPop{0%{opacity:0;transform:translateY(-4px)}}.mdj-team-pop-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:5px;padding:4px 8px 6px;font-size:.68rem;font-weight:700;display:flex}.mdj-team-pop-row{color:var(--text);border-radius:8px;align-items:center;gap:9px;padding:6px 8px;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.mdj-team-pop-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mdj-team-pop-row svg{color:var(--text-soft);opacity:0;transition:opacity .12s}.mdj-team-pop-row:hover{background:var(--surface-2);color:var(--accent-ink)}.mdj-team-pop-row:hover svg{opacity:1}.gch-veil{z-index:4000;-webkit-backdrop-filter:blur(22px)saturate(70%)brightness(.65);background:radial-gradient(120% 90% at 50% 45%,#0a08108c,#040308e0 78%);animation:.35s both gch-in;position:fixed;inset:0}@keyframes gch-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.gch-canvas{touch-action:none;inset:0;position:absolute!important}.gch-wait{color:#ffffff59;place-items:center;display:grid;position:absolute;inset:0}.gch-x{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:42px;height:42px;transition:all .18s;display:grid;position:absolute;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px)}.gch-x:hover{color:#fff;background:#ffffff21;transform:rotate(90deg)}.gch-launch{z-index:3;flex-direction:column;align-items:center;gap:.55rem;animation:.5s .2s both gch-up;display:flex;position:absolute;bottom:clamp(24px,5.5vh,54px);left:50%;translate:-50%}.gch-go{color:#2a1503;font-family:var(--font-display);letter-spacing:.01em;background:linear-gradient(135deg,#ffd166,#f2960b 55%,#e0561c);border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 1.9rem;font-size:1.06rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 10px 30px #e2781473,inset 0 1px #ffffff8c}.gch-go:hover:not(:disabled){transform:translateY(-2px)scale(1.02);box-shadow:0 16px 40px #e278148c,inset 0 1px #fff9}.gch-go:active:not(:disabled){transform:translateY(0)scale(.98)}.gch-go:disabled{filter:grayscale(.7)brightness(.7);box-shadow:none;cursor:not-allowed}.gch-go-price{background:#3c190047;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.86rem;font-weight:800;display:inline-flex}.gch-purse{font-variant-numeric:tabular-nums;color:#ffffff73;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.gch-purse.short{color:#ff9080}.gch-purse i{color:#ffffff57;border-left:1px solid #ffffff29;padding-left:.45rem;font-style:normal}@keyframes gch-up{0%{opacity:0;transform:translateY(16px)}}.gch-shake{z-index:3;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:.3rem;animation:.45s both gch-up;display:flex;position:absolute;bottom:clamp(24px,5.5vh,54px);left:50%;translate:-50%}.gch-shake b{font-family:var(--font-display);color:#fff;text-shadow:0 3px 22px #000000b3;font-size:1.15rem;font-weight:800;animation:.28s linear infinite gch-tremble}.gch-shake em{color:#ffffff80;font-size:.76rem;font-style:normal}@keyframes gch-tremble{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(calc(-2px * (.3 + var(--heat))), 1px) rotate(-1deg)}50%{transform:translate(calc(2px * (.3 + var(--heat))), -1px) rotate(1deg)}75%{transform:translate(-1px, calc(1px * (.3 + var(--heat)))) rotate(.5deg)}}.gch-shake-ring{place-items:center;width:52px;height:52px;margin-bottom:.35rem;display:grid;position:relative}.gch-shake-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.gch-shake-ring circle{fill:none;stroke-width:3px;stroke-linecap:round}.gch-shake-ring .track{stroke:#ffffff24}.gch-shake-ring .fill{stroke:#ffd166;stroke-dasharray:119.4;filter:drop-shadow(0 0 6px #ffd166cc);transition:stroke-dashoffset .12s linear}.gch-shake-ring i{width:14px;height:14px;opacity:calc(.3 + var(--heat) * .7);scale:calc(.6 + var(--heat) * .7);box-shadow:0 0 calc(6px + var(--heat) * 22px) #ffd166e6;background:#ffd166;border-radius:50%;transition:all .12s linear}.gch-veil.shaking{cursor:grab}.gch-won{z-index:3;text-align:center;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:.7rem;width:min(680px,100% - 28px);transition:opacity .26s,transform .26s;display:flex;position:absolute;bottom:clamp(18px,4vh,40px);left:50%;transform:translateY(14px)}.gch-won.in{opacity:1;transition:opacity .7s,transform .7s cubic-bezier(.2,.9,.3,1);transform:translateY(0)}.gch-won .coll-inspect-card{width:100%}.gch-again{color:#2a1503;font-family:var(--font-display);white-space:nowrap;background:linear-gradient(135deg,#ffd166,#f2960b 55%,#e0561c);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.88rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 8px 22px #e2781459,inset 0 1px #ffffff80}.gch-again:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 30px #e2781473,inset 0 1px #ffffff8c}.gch-again:active:not(:disabled){transform:translateY(0)scale(.98)}.gch-again:disabled{filter:grayscale(.7)brightness(.85);box-shadow:none;cursor:not-allowed}.gch-again-price{background:#3c19003d;border-radius:999px;align-items:center;gap:.22rem;padding:.14rem .45rem;font-size:.78rem;font-weight:800;display:inline-flex}.gch-stop{color:var(--text-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:.55rem .85rem;font-size:.86rem;font-weight:700;transition:all .16s}.gch-stop:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}@media (width<=560px){.gch-won .coll-inspect-acts .btn-ghost{display:inline-flex}}@media (width<=620px){.gch-won{width:auto;left:12px;right:12px;translate:none}.gch-won .coll-inspect-card{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.6rem;max-width:100%}.gch-won .coll-inspect-card:before{width:auto;height:3px}.gch-won .coll-inspect-text strong{white-space:normal}.gch-won .coll-inspect-acts{flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%;margin-left:0}.gch-won .coll-inspect-acts>*{flex:auto;justify-content:center}}.gch-oops{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffb3a8;text-align:center;background:#e0483f33;border-radius:999px;margin:0;padding:.55rem 1.1rem;font-size:.82rem;position:absolute;bottom:clamp(90px,14vh,130px);left:50%;translate:-50%}@media (width<=700px){.gch-x{width:38px;height:38px}.gch-again{padding:.5rem .8rem}.gch-launch{width:auto;left:16px;right:16px;translate:none}.gch-go{flex-direction:column;justify-content:center;gap:.3rem;width:100%;padding:.85rem 1.2rem}}@media (width<=900px){.gch-veil{-webkit-backdrop-filter:none;background:radial-gradient(120% 90% at 50% 45%,#0a0810d1,#030206f5 78%)}}@media (prefers-reduced-motion:reduce){.gch-veil,.gch-coin,.gch-won{transition:none;animation:none}.gch-x:hover{transform:none}}.gv{--gv-hue-c:hsl(var(--hue,190) 85% 62%)}.gv-err{color:var(--g-bad);background:#fb71851f;border:1px solid #fb71854d;border-radius:10px;margin:0;padding:.5rem .8rem;font-size:.85rem}.gv-face{object-fit:cover;background:var(--g-panel);border:2px solid hsl(var(--hue,190) 85% 62% / .85);border-radius:50%;flex:none}.gv-face.letters{color:#04121a;background:hsl(var(--hue,190) 70% 62%);border-color:hsl(var(--hue,190) 85% 72% / .9);place-items:center;font-weight:800;display:grid}.gv-rail{pointer-events:none;flex-direction:column;gap:.28rem;width:min(268px,42vw);margin:.45rem 0 0;padding:0;list-style:none;display:flex}.gv-rail-row{background:var(--g-glass);border:1px solid var(--g-line);border-left:3px solid hsl(var(--hue,190) 85% 62% / .55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:11px;align-items:center;gap:.5rem;padding:.34rem .5rem;transition:background .2s,border-color .2s,opacity .2s;display:flex}.gv-rail-row.me{background:var(--g-glass-solid);border-color:var(--g-line-2)}.gv-rail-row.found{border-left-color:var(--g-good);background:#34d39924}.gv-rail-row.out{opacity:.5;border-left-color:var(--g-bad)}.gv-rail-row.away{opacity:.42;filter:saturate(.4)}.gv-rail-id{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.gv-rail-id b{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.gv-rail-id em{color:var(--g-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.22rem;font-size:.68rem;font-style:normal;display:flex;overflow:hidden}.gv-rail-ok{font-weight:600;color:var(--g-good)!important}.gv-rail-out{color:var(--g-bad)!important}.gv-rail-typing{letter-spacing:.06em;font-family:ui-monospace,SF Mono,Menlo,monospace;color:hsl(var(--hue,190) 85% 72%)!important;font-size:.66rem!important}.gv-caret{vertical-align:-1px;background:currentColor;width:1px;height:.72em;margin-left:2px;animation:1s steps(2,end) infinite gv-blink;display:inline-block}@keyframes gv-blink{50%{opacity:0}}.gv-rail-score{font-variant-numeric:tabular-nums;color:var(--g-acc-2);font-size:.82rem;font-weight:800}.gv-mode-chip{text-transform:uppercase;letter-spacing:.05em;color:var(--g-acc-2);background:#22d3ee24;border-radius:999px;align-items:center;gap:.26rem;padding:.14rem .42rem;font-size:.66rem;font-weight:700;display:inline-flex}.gv-mode-chip.buzzer{color:#fcd34d;background:#fcd34d29}.gv-typers{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:.35rem;margin-bottom:.4rem;display:flex}.gv-typer{background:var(--g-glass-solid);border:1px solid hsl(var(--hue,190) 85% 62% / .45);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem .2rem .2rem;animation:.18s ease-out gv-pop;display:inline-flex}@keyframes gv-pop{0%{opacity:0;transform:translateY(4px)}}.gv-typer-text{letter-spacing:.08em;color:hsl(var(--hue,190) 85% 75%);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.74rem;font-weight:700}.gv-cue{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 45%,#070b128c,#070b12e6);place-content:center;justify-items:center;gap:.6rem;display:grid;position:absolute;inset:0}.gv-cue-num{color:var(--g-acc);text-shadow:0 0 40px var(--g-glow);font-size:clamp(4rem,16vw,9rem);font-weight:900;line-height:1;animation:.9s cubic-bezier(.22,1,.36,1) gv-cue-beat}@keyframes gv-cue-beat{0%{opacity:0;transform:scale(1.45)}}.gv-cue-txt{color:var(--g-soft);letter-spacing:.04em;text-align:center;max-width:min(90vw,30rem);font-size:.85rem}.gv-cue-wait{align-items:center;gap:.4rem;display:flex}.gv-cue-wait i{opacity:.35;filter:grayscale();border-radius:50%;line-height:0;transition:opacity .25s,filter .25s,box-shadow .25s;display:block}.gv-cue-wait i.on{opacity:1;filter:none;box-shadow:0 0 0 2px var(--g-acc)}.gv-reveal{z-index:8;background:var(--g-glass-solid);border:1px solid var(--g-line-2);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(210px,.85fr);grid-template-areas:"head table""next table";align-items:center;gap:.5rem clamp(.8rem,2.5vw,1.4rem);width:min(780px,100% - 1.6rem);padding:.8rem .95rem;animation:.28s cubic-bezier(.22,1,.36,1) both geo-rv-in;display:grid;position:absolute;bottom:clamp(.8rem,2vw,1.3rem);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 50px -16px #000000f2}.gv-reveal.good{border-color:#34d39980}.gv-reveal.bad{border-color:#fb718580}.gv-reveal.sided{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""table""next";width:min(430px,48vw);animation-name:gv-rv-in-side;left:clamp(.75rem,2.5vw,1.75rem);transform:none}@keyframes gv-rv-in-side{0%{opacity:0;transform:translateY(14px)}}.gv-rv-bar{transform-origin:0;background:var(--g-grad);width:100%;height:2px;animation:5s linear both geo-rv-count;position:absolute;top:0;left:0}.gv-rv-head{grid-area:head;align-items:center;gap:.6rem;min-width:0;display:flex}.gv-rv-badge{color:#04222b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.gv-reveal.good .gv-rv-badge{background:var(--g-good)}.gv-reveal.bad .gv-rv-badge{background:var(--g-bad)}.gv-rv-cover{object-fit:cover;border:1px solid var(--g-line);border-radius:7px;flex:none;width:36px;height:48px}.gv-rv-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.gv-rv-verdict{letter-spacing:.09em;text-transform:uppercase;color:var(--g-faint);font-size:.68rem;font-style:normal}.gv-rv-game{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.15;overflow:hidden}.gv-rv-buzz{color:var(--g-faint);align-items:center;gap:.25rem;font-size:.72rem;font-style:normal;display:inline-flex}.gv-rv-gain{font-variant-numeric:tabular-nums;color:var(--g-faint);flex-direction:column;flex:none;align-items:flex-end;font-size:1.15rem;font-weight:800;line-height:1;display:flex}.gv-rv-gain.up{color:var(--g-good)}.gv-rv-gain em{letter-spacing:.08em;text-transform:uppercase;color:var(--g-faint);font-size:.6rem;font-style:normal;font-weight:600}.gv-rv-next{color:var(--g-text);border:1px solid var(--g-line-2);cursor:pointer;background:#ffffff12;border-radius:999px;grid-area:next;justify-self:start;align-items:center;gap:.45rem;padding:.34rem .5rem .34rem .7rem;font-size:.78rem;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.gv-rv-next:hover:not(:disabled){border-color:var(--g-acc);background:#22d3ee24}.gv-rv-next.voted,.gv-rv-next:disabled{cursor:default;color:var(--g-soft);border-color:var(--g-line);background:#ffffff0a}.gv-rv-next b{font-variant-numeric:tabular-nums;color:#04121a;background:var(--g-acc);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 .3rem;font-size:.74rem;display:grid}.gv-rv-table{flex-direction:column;grid-area:table;gap:.15rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.gv-rv-table li{border-left:2px solid hsl(var(--hue,190) 85% 62% / .6);background:#ffffff0a;border-radius:8px;align-items:center;gap:.4rem;padding:.22rem .4rem;font-size:.76rem;display:flex}.gv-rv-table li.me{background:#ffffff1a}.gv-rv-table li.ok .gv-rv-pts{color:var(--g-good)}.gv-rv-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gv-rv-tag{color:#04121a;background:var(--g-acc);border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.gv-rv-pts{font-variant-numeric:tabular-nums;color:var(--g-faint);font-weight:800}.gv-rv-total{text-align:right;font-variant-numeric:tabular-nums;min-width:3ch;color:var(--g-acc-2);font-weight:800}.gv-watch{z-index:4;-webkit-backdrop-filter:blur(15px)saturate(.85);pointer-events:none;background:radial-gradient(130% 95% at 50% 45%,#03070c80,#03070ce0);place-items:center;padding:clamp(4.5rem,13vh,7rem) clamp(1rem,4vw,2.5rem) clamp(1.5rem,5vh,3rem);animation:.34s both gv-watch-in;display:grid;position:absolute;inset:0}@keyframes gv-watch-in{0%{opacity:0}}.gv-watch-in{flex-direction:column;align-items:center;gap:clamp(.9rem,3vh,1.6rem);width:min(1060px,100%);animation:.34s cubic-bezier(.22,1,.36,1) both gv-watch-rise;display:flex}@keyframes gv-watch-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}}.gv-watch-head{text-align:center;flex-direction:column;align-items:center;gap:.45rem;display:flex}.gv-watch-verdict{background:var(--g-glass);border:1px solid var(--g-line);border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.gv-watch-verdict.ok{color:var(--g-good);background:#34d3991a;border-color:#34d39973}.gv-watch-verdict.ko{color:var(--g-bad);background:#fb71851a;border-color:#fb718573}.gv-watch-title{letter-spacing:-.01em;align-items:center;gap:.55rem;margin:0;font-size:clamp(1.05rem,2.6vw,1.45rem);font-weight:800;display:inline-flex}.gv-watch-live{background:var(--g-bad);border-radius:50%;flex:none;width:8px;height:8px;animation:1.5s ease-out infinite gv-watch-beat}@keyframes gv-watch-beat{0%{box-shadow:0 0 #fb71858c}70%{box-shadow:0 0 0 9px #fb718500}to{box-shadow:0 0 #fb718500}}.gv-watch-sub{color:var(--g-faint);align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:inline-flex}.gv-watch-list{flex-direction:column;gap:.55rem;width:min(560px,100%);margin:0;padding:0;list-style:none;display:flex}.gv-spy{background:linear-gradient(100deg, hsl(var(--hue,190) 70% 55% / .11), #090f19b8 42%);border:1px solid hsl(var(--hue,190) 85% 62% / .28);border-radius:16px;align-items:center;gap:.85rem;padding:.75rem 1rem .75rem .9rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;box-shadow:0 18px 40px -24px #000000f2}.gv-spy.live{border-color:hsl(var(--hue,190) 85% 62% / .75);box-shadow:0 18px 40px -24px #000000f2, 0 0 0 3px hsl(var(--hue,190) 85% 62% / .12);transform:translate(3px)}.gv-spy.hot{border-color:#fb718599}.gv-spy-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.gv-spy-top{align-items:center;gap:.5rem;display:flex}.gv-spy-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.gv-spy-lives{color:var(--g-bad);flex:none;gap:2px;display:inline-flex}.gv-spy-lives .off{color:var(--g-line-2)}.gv-spy-type{letter-spacing:.02em;min-height:1.55em;color:var(--g-acc-2);align-items:center;font-size:1.02rem;font-weight:700;display:flex}.gv-spy-word{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gv-spy-type em{letter-spacing:0;color:var(--g-faint);font-size:.82rem;font-style:italic;font-weight:500}.gv-spy-misses{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.gv-spy-misses i{max-width:14rem;color:var(--g-bad);text-overflow:ellipsis;white-space:nowrap;background:#fb71851f;border:1px solid #fb718538;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .45rem .1rem .3rem;font-size:.7rem;font-style:normal;font-weight:600;animation:.3s cubic-bezier(.22,1,.36,1) both gv-spy-miss;display:inline-flex;overflow:hidden}@keyframes gv-spy-miss{0%{opacity:0;transform:translateY(-4px)scale(.9)}}@media (width<=640px){.gv-watch-sub{display:none}.gv-spy{gap:.65rem;padding:.6rem .75rem}.gv-spy-type{font-size:.94rem}}@media (prefers-reduced-motion:reduce){.gv-spy,.gv-spy-misses i{transition:none;animation:none}.gv-spy.live{transform:none}}.geo-map-pin.rival{color:hsl(var(--rival-hue,200) 85% 62%);z-index:1;opacity:.9}.geo-map-pin.rival.best{opacity:1;filter:drop-shadow(0 0 6px hsl(var(--rival-hue,200) 85% 62% / .8))}.geo-map-pin-tag{white-space:nowrap;color:#04121a;background:hsl(var(--rival-hue,200) 85% 62%);border-radius:4px;padding:0 .25rem;font-size:.55rem;font-style:normal;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.geo-map-link line.rival{stroke-width:1px;stroke-dasharray:2 2}.geo-map-wait{color:var(--g-soft);align-items:center;gap:.4rem;font-size:.76rem;display:flex}.geo-map-podium{flex-direction:column;gap:.12rem;width:100%;max-height:118px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.geo-map-podium li{border-radius:7px;align-items:center;gap:.4rem;padding:.18rem .3rem;font-size:.72rem;display:flex}.geo-map-podium li.me{background:#ffffff17}.geo-map-podium li.best .geo-map-podium-rank{color:#04121a;background:var(--g-acc)}.geo-map-podium-rank{width:17px;height:17px;color:var(--g-soft);background:#ffffff1a;border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:inline-grid}.geo-map-podium-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.geo-map-podium-dist{color:var(--g-faint);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-size:.66rem;display:inline-flex}.geo-map-podium-pts{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2ch;color:var(--g-acc-2);font-weight:800}.gv-lobby{flex:1;place-items:center;padding:clamp(1rem,4vw,2.5rem) 1rem 3rem;display:grid;position:relative;overflow:hidden}.gv-lobby-bg{background:radial-gradient(circle at 20% 0%, #22d3ee29, transparent 55%), radial-gradient(circle at 85% 100%, #67e8f91a, transparent 50%), var(--g-bg);pointer-events:none;position:absolute;inset:0}.gv-lobby-in{flex-direction:column;gap:1.1rem;width:min(760px,100%);display:flex;position:relative}.gv-lobby-head{text-align:center}.gv-lobby-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--g-acc-2);background:#22d3ee1f;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.gv-lobby-title{letter-spacing:.04em;margin:.5rem 0 .2rem;font-size:clamp(1.5rem,4.5vw,2.2rem);font-weight:900}.gv-lobby-sub{color:var(--g-soft);margin:0;font-size:.88rem}.gv-seats{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.6rem;display:grid}.gv-seat{background:var(--g-panel);border:1px solid var(--g-line);border-top:3px solid hsl(var(--hue,190) 85% 62% / .7);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .5rem;display:flex}.gv-seat.ready{background:linear-gradient(180deg, #34d3991f, var(--g-panel));border-color:#34d39973}.gv-seat b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;overflow:hidden}.gv-seat em{color:var(--g-faint);align-items:center;gap:.24rem;font-size:.7rem;font-style:normal;display:inline-flex}.gv-seat.ready em{color:var(--g-good)}.gv-seat.empty{border:1px dashed var(--g-line-2);color:var(--g-faint);cursor:pointer;background:0 0;border-top-style:dashed;transition:border-color .18s,color .18s,background .18s}.gv-seat.empty:hover{border-color:var(--g-acc);color:var(--g-acc-2);background:#22d3ee12}.gv-seat-plus{background:#ffffff0d;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.gv-modes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.6rem;display:grid}.gv-mode{text-align:left;color:inherit;background:var(--g-panel);border:1px solid var(--g-line);cursor:pointer;border-radius:16px;flex-direction:column;gap:.4rem;padding:.85rem .9rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.gv-mode:hover:not(:disabled){border-color:var(--g-line-2);transform:translateY(-2px)}.gv-mode.on{border-color:var(--g-acc);background:linear-gradient(180deg, #22d3ee24, var(--g-panel));box-shadow:0 0 0 1px var(--g-acc) inset}.gv-mode.locked{cursor:default;opacity:1}.gv-mode:disabled{opacity:1}.gv-mode.locked:not(.on){opacity:.55}.gv-mode-top{align-items:center;gap:.4rem;display:flex}.gv-mode-top b{font-size:.98rem;font-weight:800}.gv-mode-top i{color:var(--g-faint);margin-left:auto;font-size:.68rem;font-style:normal}.gv-mode.on .gv-mode-top{color:var(--g-acc-2)}.gv-mode-blurb{color:var(--g-soft);font-size:.78rem;line-height:1.45}.gv-rounds{justify-content:center;align-items:center;gap:.7rem;display:flex}.gv-rounds-lbl{color:var(--g-soft);font-size:.8rem}.gv-lobby-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.gv-ghost{color:var(--g-soft);border:1px solid var(--g-line);cursor:pointer;background:#ffffff0d;border-radius:12px;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;transition:color .18s,border-color .18s;display:inline-flex}.gv-ghost:hover{color:var(--g-text);border-color:var(--g-line-2)}.gv-lobby-note{text-align:center;color:var(--g-faint);margin:0;font-size:.78rem}.gv-done{flex-direction:column;align-items:center;gap:clamp(1.3rem,3.5vw,2.2rem);padding:clamp(1.8rem,5vw,3.2rem) clamp(1rem,4vw,2rem) clamp(2.2rem,5vw,3.5rem);display:flex}.gv-podium-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.gv-podium-crown{color:#04121a;background:var(--g-grad);width:72px;height:72px;box-shadow:0 0 44px var(--g-glow);border-radius:50%;place-items:center;display:inline-grid}.gv-podium-hero h1{letter-spacing:-.01em;margin:.9rem 0 .35rem;font-size:clamp(1.35rem,4vw,2rem);font-weight:900;line-height:1.15}.gv-podium-hero p{letter-spacing:.05em;text-transform:uppercase;color:var(--g-faint);margin:0;font-size:.82rem}.gv-podium{flex-direction:column;gap:.5rem;width:min(580px,100%);margin:0;padding:0;list-style:none;display:flex}.gv-podium-row{background:var(--g-panel);border:1px solid var(--g-line);border-left:3px solid hsl(var(--hue,190) 85% 62% / .7);border-radius:16px;align-items:center;gap:.8rem;padding:.75rem 1rem;display:flex}.gv-podium-row.r1{background:linear-gradient(90deg, #22d3ee29, var(--g-panel));border-color:var(--g-acc);padding:.95rem 1rem}.gv-podium-row.me{box-shadow:0 0 0 1px var(--g-line-2) inset}.gv-podium-rank{width:28px;height:28px;color:var(--g-soft);background:#ffffff14;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.gv-podium-row.r1 .gv-podium-rank{color:#2a1d02;background:linear-gradient(160deg,#ffd23f,#f0b012)}.gv-podium-row.r2 .gv-podium-rank{color:#1b1e26;background:linear-gradient(160deg,#e8ebf2,#b9bfcc)}.gv-podium-row.r3 .gv-podium-rank{color:#2a1608;background:linear-gradient(160deg,#e0a173,#b9713f)}.gv-podium-id{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.2;display:flex}.gv-podium-id b{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.gv-podium-id em{color:var(--g-faint);align-items:center;gap:.25rem;font-size:.74rem;font-style:normal;display:inline-flex}.gv-podium-score{font-variant-numeric:tabular-nums;color:var(--g-acc-2);flex:none;align-items:baseline;gap:.2rem;font-size:1.3rem;font-weight:900;display:flex}.gv-podium-row.r1 .gv-podium-score{font-size:1.55rem}.gv-podium-score em{letter-spacing:.04em;color:var(--g-faint);font-size:.66rem;font-style:normal;font-weight:700}.gv-done-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.gv-done-note{text-align:center;max-width:46ch;color:var(--g-faint);justify-content:center;align-items:center;gap:.35rem;margin:0;font-size:.76rem;line-height:1.45;display:flex}@media (width<=560px){.gv-podium-row,.gv-podium-row.r1{gap:.6rem;padding:.65rem .75rem}.gv-podium-score,.gv-podium-row.r1 .gv-podium-score{font-size:1.15rem}}.gv-inv{--g-text:var(--text);--g-soft:var(--text-soft);--g-faint:var(--text-soft);--g-line:var(--border);--g-line-2:var(--border-strong);--g-panel:var(--surface);--g-glass:var(--surface-2);--g-glass-solid:var(--surface-2);--g-acc:var(--orange);--g-acc-2:var(--accent-ink);--g-grad:var(--accent-grad);--g-glow:var(--ring);width:min(440px,100%);max-height:min(80vh,640px);color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.gv-inv-head{border-bottom:1px solid var(--g-line);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.gv-inv-head span{flex-direction:column;flex:1;line-height:1.2;display:flex}.gv-inv-head b{font-size:1rem;font-weight:800}.gv-inv-head em{color:var(--g-faint);letter-spacing:.06em;font-size:.74rem;font-style:normal}.gv-inv-body{flex:1;padding:.6rem .7rem;overflow-y:auto}.gv-inv-wait{color:var(--g-faint);place-items:center;padding:2rem;display:grid}.gv-inv-h{text-transform:uppercase;letter-spacing:.08em;color:var(--g-faint);margin:.5rem 0 .35rem;font-size:.68rem;font-weight:700}.gv-inv-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.gv-inv-row{width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.4rem .5rem;font-size:.85rem;transition:background .15s,border-color .15s;display:flex}.gv-inv-row:hover{background:var(--surface-2)}.gv-inv-row.on{background:color-mix(in srgb, var(--tint) 12%, transparent);border-color:var(--orange);color:var(--accent-ink)}.gv-inv-av.group{width:30px;height:30px;color:var(--text-soft);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.gv-inv-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gv-inv-empty{color:var(--g-faint);margin:.4rem 0;font-size:.8rem}.gv-inv-foot{border-top:1px solid var(--g-line);flex-direction:column;gap:.4rem;padding:.8rem 1rem;display:flex}.gv-inv-done{color:var(--g-acc-2);margin:0;font-size:.78rem}.gv-inv .geo-cta{color:#2a1d02}.geo.gv:not(.in-game){--g-bg:transparent;--g-bg-2:transparent;--g-panel:var(--surface);--g-glass:var(--surface);--g-glass-solid:var(--surface-2);--g-line:var(--border);--g-line-2:var(--border-strong);--g-text:inherit;--g-soft:var(--text-soft);--g-faint:var(--text-soft);--g-acc:var(--orange);--g-acc-2:var(--accent-ink);--g-grad:var(--accent-grad);--g-glow:var(--ring);--g-good:#16a34a;--g-bad:#dc2626;background:0 0}:root[data-theme=dark] .geo.gv:not(.in-game){--g-good:#34d399;--g-bad:#fb7185}.geo.gv:not(.in-game) .gv-lobby-bg{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--tint) 14%, transparent), transparent 55%), radial-gradient(circle at 85% 100%, color-mix(in srgb, var(--tint) 8%, transparent), transparent 50%)}.geo.gv:not(.in-game) .geo-done{background:radial-gradient(110% 70% at 50% -10%, color-mix(in srgb, var(--tint) 12%, transparent), transparent 60%)}.geo.gv:not(.in-game) .geo-back{border-color:var(--border);background:var(--surface);color:var(--text-soft)}.geo.gv:not(.in-game) .geo-back:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.geo.gv:not(.in-game) .geo-seg{background:var(--surface-2);border-color:var(--border)}.geo.gv:not(.in-game) .geo-seg-opt{color:var(--text-soft)}.geo.gv:not(.in-game) .geo-seg-opt:hover{color:var(--text)}.geo.gv:not(.in-game) .geo-seg-opt.on,.geo.gv:not(.in-game) .geo-cta,.geo.gv:not(.in-game) .gv-podium-crown{color:#2a1d02}.geo.gv:not(.in-game) .geo-ghost,.geo.gv:not(.in-game) .gv-ghost,.geo.gv:not(.in-game) .gv-seat-plus,.geo.gv:not(.in-game) .gv-podium-rank{background:var(--surface-2)}.geo.gv:not(.in-game) .gv-podium-row.r1 .gv-podium-rank{background:linear-gradient(160deg,#ffd23f,#f0b012)}.geo.gv:not(.in-game) .gv-podium-row.r2 .gv-podium-rank{background:linear-gradient(160deg,#e8ebf2,#b9bfcc)}.geo.gv:not(.in-game) .gv-podium-row.r3 .gv-podium-rank{background:linear-gradient(160deg,#e0a173,#b9713f)}.geo.gv:not(.in-game) .gv-lobby-kicker{background:color-mix(in srgb, var(--tint) 12%, transparent)}.geo.gv:not(.in-game) .gv-seat.empty:hover{background:color-mix(in srgb, var(--tint) 8%, transparent)}.geo.gv:not(.in-game) .gv-mode.on{background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 13%, transparent), var(--surface))}.geo.gv:not(.in-game) .gv-podium-row.r1{background:linear-gradient(90deg, color-mix(in srgb, var(--tint) 16%, transparent), var(--surface))}.geo-versus-cta{color:var(--g-acc-2);cursor:pointer;background:#22d3ee1a;border:1px solid #22d3ee59;border-radius:999px;align-items:center;gap:.4rem;margin-top:.7rem;padding:.5rem .9rem;font-size:.82rem;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.geo-versus-cta:hover:not(:disabled){border-color:var(--g-acc);background:#22d3ee33}.geo-versus-cta em{color:var(--g-faint);font-size:.68rem;font-style:normal}.gv-card-art{color:#04121a;background:linear-gradient(160deg,#67e8f9,#0891b2)}.gv-card-art.bt{color:#fff;background:linear-gradient(160deg,#c084fc,#7c3aed)}.gv-card-art.px{color:#2b1d02;background:linear-gradient(160deg,#ffd24a,#f2a50b)}.chat-card-vs{align-items:center;width:268px}.chat-card-vs.off .gv-card-art,.chat-card-vs.wait .gv-card-art{filter:grayscale(.75);opacity:.75}.chat-card-vs .chat-card-body{gap:.24rem}.gv-card-mode{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);background:var(--surface-2);border-radius:999px;padding:.1rem .32rem;font-size:.6rem;font-style:normal;font-weight:700}.gv-card-seats{color:var(--text-soft);align-items:center;gap:.38rem;min-width:0;font-size:.76rem;display:flex}.gv-card-faces{flex:none;align-items:center;display:inline-flex}.gv-card-faces .gv-face{background:var(--surface-2);border-width:1.5px;margin-right:-7px}.gv-card-faces .gv-face:last-child{margin-right:2px}.gv-card-seats b{color:var(--text);font-weight:700}.gv-card-seats em{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.gv-card-seats em:before{content:"· "}.gv-card-state{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.3rem;font-size:.76rem;font-weight:650;display:inline-flex;overflow:hidden}.gv-card-state b{font-weight:700;transition:transform .18s}a.chat-card-vs:hover .gv-card-state b{transform:translate(3px)}.gv-card-state.open{color:var(--accent-ink)}.gv-card-state.off,.gv-card-state.wait{color:var(--text-soft)}.gv-card-state.wait{animation:1.4s ease-in-out infinite gv-card-breathe}.gv-card-state.live{color:#d93a3a}:root[data-theme=dark] .gv-card-state.live{color:#ff6b6b}.gv-card-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;animation:1.3s ease-in-out infinite gv-card-pulse}@keyframes gv-card-pulse{0%,to{opacity:1;box-shadow:0 0}60%{opacity:.55;box-shadow:0 0 0 4px #0000}}@keyframes gv-card-breathe{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.gv-card-dot,.gv-card-state.wait{animation:none}}@media (width<=900px){.gv-rail{flex-flow:wrap;gap:.22rem;width:min(62vw,340px)}.gv-rail-row{gap:.3rem;padding:.22rem .36rem}.gv-rail-id{display:none}.gv-rail-row.found{box-shadow:0 0 0 1px var(--g-good) inset}.gv-reveal.sided{max-width:none;left:.5rem;right:.5rem}.gv-typers{max-height:62px;overflow:hidden}}.hf-gv-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.6rem;display:flex}.hf-gv-mode{color:#0e7490;background:#22d3ee29;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.hf-gv-mode.buzzer{color:#92400e;background:#fcd34d3d}.hf-gv-gap{color:var(--muted,#6b7280);font-size:.72rem;font-weight:600}.hf-gv-board{flex-direction:column;gap:.25rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.hf-gv-row{background:#00000008;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.hf-gv-row.r1{background:linear-gradient(90deg,#d4af372e,#00000008)}.hf-gv-rank{width:20px;height:20px;color:var(--muted,#6b7280);background:#0000000f;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.hf-gv-row.r1 .hf-gv-rank{color:#4a3708;background:var(--gold,#d4af37)}.hf-gv-row img,.hf-gv-face{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px}.hf-gv-face{color:#fff;background:var(--gold,#d4af37);place-items:center;font-size:.72rem;font-weight:700;display:grid}.hf-gv-name{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:600;text-decoration:none;overflow:hidden}.hf-gv-name:hover{text-decoration:underline}.hf-gv-score{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:800}.chat-card-cover.geo{color:#0e7490;background:linear-gradient(135deg,#67e8f959,#22d3ee38);place-items:center;display:grid}.gv-rail-hearts{color:var(--g-bad);align-items:center;gap:1px;display:inline-flex}.gv-rail-hearts .off{color:#eaf2f838}.gv-rail-row.missed{border-left-color:var(--g-bad);animation:.42s cubic-bezier(.36,.07,.19,.97) gv-miss}@keyframes gv-miss{0%,to{transform:translate(0)}20%{background:#fb718547;transform:translate(-4px)}55%{background:#fb718529;transform:translate(3px)}80%{transform:translate(-1px)}}@media (width<=900px){.gv-rail-row.missed{animation-name:gv-miss-mini}@keyframes gv-miss-mini{0%,to{transform:translateY(0)}40%{box-shadow:0 0 0 1px var(--g-bad) inset;transform:translateY(-3px)}}}.gv-rail-hearts{align-items:center;gap:2px;display:inline-flex}.gv-rail-hearts i{background:var(--g-bad,#fb7185);border-radius:50%;width:6px;height:6px}.gv-rail-hearts i.off{background:#eaf2f838}.gv-rail.row{flex-flow:wrap;justify-content:center;gap:.4rem;width:min(720px,100%);margin:0 auto .9rem}.gv-rail.row .gv-rail-row{flex:0 auto;min-width:150px}.bt-page.gv{--g-bg:transparent;--g-panel:#0000000a;--g-glass:#0000000a;--g-glass-solid:#00000012;--g-line:#0000001a;--g-line-2:#0000002e;--g-text:inherit;--g-soft:var(--muted,#6b7280);--g-faint:var(--muted,#9ca3af);--g-acc:var(--gold,#d4af37);--g-acc-2:var(--gold,#b8912f);--g-grad:linear-gradient(135deg, #e6c65a, #d4af37);--g-glow:#d4af3759;--g-good:#16a34a;--g-bad:#dc2626}@media (prefers-color-scheme:dark){.bt-page.gv{--g-panel:#ffffff0d;--g-glass:#ffffff0d;--g-glass-solid:#ffffff17;--g-line:#ffffff1a;--g-line-2:#fff3}}.gv-lobby-bg.bt{background:radial-gradient(circle at 18% 0,#d4af3729,#0000 55%),radial-gradient(circle at 85% 100%,#d4af3717,#0000 50%)}.gv-lobby-bg.px{background:radial-gradient(circle at 15% 0,#ffbe3c29,#0000 55%),radial-gradient(circle at 88% 100%,#e2565a1f,#0000 52%)}.bt-page.gv .gv-lobby{min-height:auto}.gv-play{flex-direction:column;align-items:center;display:flex}.gv-lives-row{align-items:center;gap:.6rem;min-height:24px;margin:.5rem 0 .2rem;display:flex}.bt-reveal-ost{color:var(--muted,#6b7280);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.bt-reveal .gv-rv-table{margin-top:.7rem}.bt-reveal .gv-rv-table li{background:#0000000a}.bt-reveal .gv-rv-table li.me{background:#d4af3729}:root{--qz-t-qcm:#b45309;--qz-t-emoji:#0369a1;--qz-t-studio:#6d28d9;--qz-t-duel:#c2410c;--qz-t-pixel:#047857;--qz-t-swipe:#be185d;--qz-t-anagram:#0f766e;--qz-t-motus:#a16207}:root[data-theme=dark]{--qz-t-qcm:#ffd24a;--qz-t-emoji:#7ad0ff;--qz-t-studio:#b493ff;--qz-t-duel:#ff9a6c;--qz-t-pixel:#6ce3a6;--qz-t-swipe:#ff7fa8;--qz-t-anagram:#9fd8c8;--qz-t-motus:#ffb56b}[data-qz-type=qcm]{--qz-type:var(--qz-t-qcm)}[data-qz-type=emoji]{--qz-type:var(--qz-t-emoji)}[data-qz-type=studio]{--qz-type:var(--qz-t-studio)}[data-qz-type=duel]{--qz-type:var(--qz-t-duel)}[data-qz-type=pixel]{--qz-type:var(--qz-t-pixel)}[data-qz-type=swipe]{--qz-type:var(--qz-t-swipe)}[data-qz-type=anagram]{--qz-type:var(--qz-t-anagram)}[data-qz-type=motus]{--qz-type:var(--qz-t-motus)}.qz-page{--qz-ink:var(--text);--qz-dim:var(--text-soft);--qz-panel:var(--surface);--qz-panel-2:var(--surface-2);--qz-line:var(--border);--qz-line-2:var(--border-strong);--qz-accent:var(--orange);--qz-accent-ink:var(--accent-ink);--qz-type:var(--orange);--qz-ok:#15803d;--qz-ok-ink:#15803d;--qz-ko:#c81e1e;--qz-ko-ink:#b91c1c;--qz-warn:#b45309;--qz-info:#2563eb;--qz-magic:#7c3aed;--qz-sheen:#ffffffb3;--qz-shade:#14142866;min-height:100dvh;color:var(--qz-ink);background:0 0;flex-direction:column;display:flex;position:relative;overflow-x:clip}:root[data-theme=dark] .qz-page{--qz-ok:#4ade80;--qz-ok-ink:#a7f3c4;--qz-ko:#ff6b6b;--qz-ko-ink:#ffb4b4;--qz-warn:#f0a53a;--qz-info:#8fd6ff;--qz-magic:#c9b3ff;--qz-sheen:#ffffff0f;--qz-shade:#000000d9}.qz-float{pointer-events:none;z-index:0;position:absolute;inset:-4% -2%}.qz-float-cover,.qz-float-q{animation:7s ease-in-out infinite qz-bob;position:absolute}.qz-float-cover{aspect-ratio:3/4;opacity:.5;filter:saturate(.75);width:clamp(52px,7vw,82px);box-shadow:var(--shadow);transform:rotate(var(--rot,0deg));border-radius:8px;overflow:hidden}.qz-float-cover img{object-fit:cover;width:100%;height:100%;display:block}.qz-float-q{font-family:var(--font-fun,system-ui), system-ui;color:color-mix(in srgb, var(--qz-accent) 55%, transparent);font-weight:600;line-height:1;animation-duration:5.5s}@keyframes qz-bob{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--rot,0deg) * -.6))}}.qz-topbar{z-index:3;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.qz-back,.qz-vol-btn{border:1px solid var(--qz-line);background:var(--qz-panel-2);color:var(--qz-dim);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:.86rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.qz-back:hover,.qz-vol-btn:hover{color:var(--qz-ink);border-color:var(--qz-line-2)}.qz-vol-btn{padding:8px 10px}.qz-brand{letter-spacing:.02em;color:var(--qz-accent-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.qz-brand code{letter-spacing:.14em;color:var(--qz-ink);text-transform:uppercase;font-family:ui-monospace,monospace}.qz-body{z-index:2;flex-direction:column;flex:1;align-items:center;padding:6px 18px 40px;display:flex;position:relative}.qz-intro{text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:auto;padding:24px 0 30px;display:flex;position:relative}.qz-intro>:not(.qz-float){z-index:1;position:relative}.qz-logo{z-index:1;line-height:.9;font-family:var(--font-fun,system-ui), system-ui;flex-direction:column;align-items:center;margin:6px 0 14px;display:flex;position:relative}.qz-logo-le{color:var(--qz-dim);align-self:flex-start;margin:0 0 -6px 6px;font-size:clamp(1.1rem,3.2vw,1.6rem);font-weight:600;transform:rotate(-8deg)}.qz-logo-main{letter-spacing:-.02em;background:var(--brand-grad);color:#0000;filter:drop-shadow(0 6px 18px color-mix(in srgb, var(--qz-accent) 35%, transparent));-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,9vw,4.6rem);font-weight:600;position:relative}.qz-logo-q{color:var(--qz-accent-ink);-webkit-text-fill-color:currentColor;font-size:.55em;font-style:normal;animation:2.2s ease-in-out infinite qz-logo-q;position:absolute;top:-.34em;right:-.42em}@keyframes qz-logo-q{0%,to{transform:translateY(0)rotate(10deg)}50%{transform:translateY(-9px)rotate(-8deg)}}.qz-badge-defi{z-index:1;background:color-mix(in srgb, var(--qz-accent) 16%, transparent);color:var(--qz-accent-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 14px;font-size:.76rem;font-weight:700;position:relative}.qz-title{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.9rem,6vw,2.8rem);line-height:1.05}.qz-sub{color:var(--qz-dim);max-width:46ch;margin:0 0 22px;font-size:.96rem;line-height:1.55}.qz-rounds-pick,.qz-types{width:100%;margin-bottom:18px}.qz-rounds-label{letter-spacing:.14em;text-transform:uppercase;color:var(--qz-dim);margin-bottom:9px;font-size:.72rem;display:block}.qz-rounds-opts{justify-content:center;gap:8px;display:flex}.qz-round-opt{border:1px solid var(--qz-line);background:var(--qz-panel-2);min-width:58px;color:var(--qz-dim);font:inherit;cursor:pointer;border-radius:10px;padding:9px 0;font-weight:700;transition:all .15s}.qz-round-opt.on{color:var(--qz-ink);background:var(--qz-accent);border-color:var(--qz-accent-ink)}.qz-types-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:9px;display:grid}.qz-type{border:1px solid var(--qz-line);border-radius:var(--radius,14px);background:var(--qz-panel);color:var(--qz-dim);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:8px;padding:15px 10px 13px;transition:transform .14s,border-color .15s,background .15s,box-shadow .15s,color .15s;display:flex;position:relative}.qz-type:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.qz-type b{text-align:center;font-size:.82rem;font-weight:600;line-height:1.15}.qz-type-ic{background:color-mix(in srgb, var(--qz-type) 14%, transparent);width:40px;height:40px;color:var(--qz-type);border-radius:12px;place-items:center;transition:transform .16s,background .15s;display:grid}.qz-type:hover .qz-type-ic{transform:scale(1.08)rotate(-4deg)}.qz-type:not(.on) .qz-type-ic{background:var(--qz-panel-2);color:var(--qz-dim)}.qz-type:not(.on){opacity:.6}.qz-type.on{border-color:color-mix(in srgb, var(--qz-type) 45%, var(--qz-line));background:color-mix(in srgb, var(--qz-type) 6%, var(--qz-panel));color:var(--qz-ink)}.qz-type-mark{background:var(--qz-type);width:20px;height:20px;color:var(--qz-panel);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.qz-start{background:linear-gradient(180deg, #ffd977, var(--qz-accent));color:#2a1e05;font:inherit;cursor:pointer;box-shadow:0 12px 30px color-mix(in srgb, var(--qz-accent) 24%, transparent);border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:14px 30px;font-size:1rem;font-weight:800;transition:transform .12s,box-shadow .15s;display:inline-flex}.qz-start:hover:not(:disabled){box-shadow:0 16px 36px color-mix(in srgb, var(--qz-accent) 30%, transparent);transform:translateY(-1px)}.qz-start:disabled{opacity:.55;cursor:not-allowed}.qz-start.sm{padding:10px 20px;font-size:.9rem}.qz-kbd-hint{color:var(--qz-dim);margin-top:10px;font-size:.78rem}.qz-kbd-hint kbd,.qz-swipe-keys kbd{border:1px solid var(--qz-line);background:var(--qz-panel-2);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:.75rem}.qz-ghost{border:1px solid var(--qz-line);background:var(--qz-panel-2);color:var(--qz-dim);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-size:.88rem;text-decoration:none;transition:all .15s;display:inline-flex}.qz-ghost:hover,.qz-ghost.on{color:var(--qz-ink);border-color:var(--qz-line-2)}.qz-versus-cta{border:1px dashed var(--qz-line-2);color:var(--qz-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:9px;margin-top:20px;padding:11px 22px;font-size:.9rem;transition:all .15s;display:inline-flex}.qz-versus-cta:hover:not(:disabled){border-color:var(--qz-accent-ink);background:color-mix(in srgb, var(--qz-accent) 8%, transparent)}.qz-versus-cta em{color:var(--qz-dim);font-size:.76rem;font-style:normal}.qz-loading{color:var(--qz-dim);text-align:center;flex-direction:column;align-items:center;gap:14px;margin:auto;display:flex}.qz-err-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qzv-err{background:color-mix(in srgb, var(--qz-ko) 14%, transparent);color:var(--qz-ko-ink);border-radius:10px;margin:0 0 12px;padding:8px 14px;font-size:.86rem}.qz-play{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:900px;margin:0 auto;display:flex}.qz-play-head{grid-template-columns:1fr auto;align-items:center;gap:12px 14px;width:100%;display:grid}.qz-pips{grid-column:1/-1;gap:4px;display:flex}.qz-pips i{background:var(--qz-panel-2);border-radius:2px;flex:1;height:3px;transition:background .25s}.qz-pips i.done{background:color-mix(in srgb, var(--qz-type) 55%, var(--qz-line))}.qz-pips i.cur{background:var(--qz-type);box-shadow:0 0 0 2px color-mix(in srgb, var(--qz-type) 25%, transparent)}.qz-round-count{color:var(--qz-dim);font-size:.82rem}.qz-round-count b{color:var(--qz-ink);font-size:1.05rem}.qz-round-count em{opacity:.7;font-style:normal}.qz-live-score{color:var(--qz-accent-ink);align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.qzv-streak{background:color-mix(in srgb, var(--qz-warn) 18%, transparent);color:var(--qz-warn);border-radius:999px;align-items:center;gap:3px;margin-left:4px;padding:1px 7px;font-size:.76rem;display:inline-flex}.qz-head-right{align-items:center;gap:12px;display:inline-flex}.qz-ring{flex:none;width:46px;height:46px;position:relative}.qz-ring svg{width:100%;height:100%;display:block}.qz-ring-bg{fill:var(--qz-panel);stroke:var(--qz-line);stroke-width:4px}.qz-ring-fg{fill:none;stroke:var(--qz-type);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset .2s linear,stroke .2s}.qz-ring-num{font-variant-numeric:tabular-nums;color:var(--qz-ink);place-items:center;font-size:.92rem;font-weight:800;display:grid;position:absolute;inset:0}.qz-ring.hot .qz-ring-fg{stroke:var(--qz-ko)}.qz-ring.hot .qz-ring-num{color:var(--qz-ko-ink)}.qz-ring.hot{animation:.7s ease-in-out infinite qz-ring-beat}@keyframes qz-ring-beat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.qz-cue{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:34px 20px;animation:.45s cubic-bezier(.2,.9,.3,1.2) qz-cue-in;display:flex}@keyframes qz-cue-in{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:none}}.qz-cue-n{letter-spacing:.18em;text-transform:uppercase;color:var(--qz-dim);font-size:.74rem}.qz-cue-label{color:var(--qz-type);text-shadow:0 0 30px color-mix(in srgb, var(--qz-type) 40%, transparent);font-size:clamp(1.8rem,7vw,3rem);line-height:1.05}.qz-cue-hint{color:var(--qz-dim);font-size:.9rem;font-style:normal}.qzv-mode{border:1px solid var(--qz-line);border-radius:999px;margin-top:8px;padding:5px 14px;font-size:.78rem}.qzv-mode.buzzer{color:var(--qz-accent-ink);border-color:color-mix(in srgb, var(--qz-accent) 45%, transparent);background:color-mix(in srgb, var(--qz-accent) 12%, transparent)}.qzv-mode.parallel{color:var(--qz-info);border-color:color-mix(in srgb, var(--qz-info) 40%, transparent);background:color-mix(in srgb, var(--qz-info) 11%, transparent)}.qz-round{flex-direction:column;align-items:center;gap:14px;width:100%;animation:.3s qz-round-in;display:flex}@keyframes qz-round-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.qz-unknown{text-align:center;color:var(--qz-dim);padding:40px 20px}.qz-theme{background:var(--qz-panel-2);color:var(--qz-dim);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 12px;font-size:.72rem}.qz-question{border-radius:var(--radius-lg,20px);background:linear-gradient(180deg, var(--qz-panel), var(--qz-panel-2));border:1px solid var(--qz-line);width:100%;box-shadow:var(--shadow), inset 0 1px 0 var(--qz-sheen);text-align:center;padding:30px 28px;position:relative}.qz-question:after{content:"";background:linear-gradient(90deg, transparent, var(--qz-type), transparent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}.qz-question p{margin:0;font-size:clamp(1.05rem,3.4vw,1.45rem);font-weight:600;line-height:1.4}.qz-choices{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:10px;display:grid}.qz-choices.n2{grid-template-columns:1fr 1fr}.qz-choice{border:1px solid var(--qz-line);border-radius:var(--radius,14px);background:var(--qz-panel);color:var(--qz-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:15px 17px;font-size:.94rem;transition:transform .12s,border-color .15s,background .15s,box-shadow .15s,opacity .2s;display:flex}.qz-choice.cursor:not(:disabled){border-color:color-mix(in srgb, var(--qz-type) 60%, var(--qz-line));background:color-mix(in srgb, var(--qz-type) 7%, var(--qz-panel));box-shadow:var(--shadow), 0 0 0 2px color-mix(in srgb, var(--qz-type) 30%, transparent)}.qz-choice:hover:not(:disabled){border-color:color-mix(in srgb, var(--qz-type) 60%, var(--qz-line));background:color-mix(in srgb, var(--qz-type) 7%, var(--qz-panel));box-shadow:var(--shadow);transform:translateY(-2px)}.qz-choice:disabled{cursor:default}.qz-choice-letter{background:var(--qz-panel-2);width:30px;height:30px;color:var(--qz-type);border-radius:8px;flex:none;place-items:center;font-size:.86rem;font-weight:800;display:grid}.qz-choice-txt{flex:1;line-height:1.3}.qz-choice-mark{flex:none}.qz-choice.picked{border-color:var(--qz-type);background:color-mix(in srgb, var(--qz-type) 12%, var(--qz-panel-2))}.qz-choice.good{border-color:var(--qz-ok);background:color-mix(in srgb, var(--qz-ok) 16%, transparent);color:var(--qz-ok-ink)}.qz-choice.good .qz-choice-letter{background:color-mix(in srgb, var(--qz-ok) 26%, transparent);color:var(--qz-ok)}.qz-choice.bad{border-color:var(--qz-ko);background:color-mix(in srgb, var(--qz-ko) 14%, transparent)}.qz-choice.out{opacity:.22;filter:grayscale();pointer-events:none}.qz-joker{border:1px solid color-mix(in srgb, var(--qz-magic) 45%, transparent);background:color-mix(in srgb, var(--qz-magic) 11%, transparent);color:var(--qz-magic);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.84rem;display:inline-flex}.qz-joker:disabled{opacity:.35;cursor:not-allowed}.qz-joker em{font-style:normal;font-weight:800}.qz-explain{text-align:center;max-width:54ch;color:var(--qz-dim);margin:0;font-size:.88rem;line-height:1.5}.qz-qcm-answer{border-radius:var(--radius,14px);border:1px solid color-mix(in srgb, var(--qz-ok) 40%, transparent);background:color-mix(in srgb, var(--qz-ok) 8%, var(--qz-panel));text-align:left;align-items:center;gap:14px;max-width:100%;margin-top:6px;padding:12px 18px 12px 12px;animation:.3s qz-round-in;display:flex}.qz-qcm-answer img{object-fit:cover;width:46px;height:61px;box-shadow:var(--shadow-sm);border-radius:6px;flex:none}.qz-qcm-answer span{flex-direction:column;gap:2px;min-width:0;display:flex}.qz-qcm-answer em{letter-spacing:.12em;text-transform:uppercase;color:var(--qz-dim);font-size:.68rem;font-style:normal}.qz-qcm-answer b{color:var(--qz-ok-ink);font-size:1rem;line-height:1.25}.qz-qcm-answer i{color:var(--qz-dim);font-size:.82rem;font-style:normal;line-height:1.45}.qz-emoji{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.qz-emoji-row{gap:14px;font-size:clamp(2.4rem,10vw,4rem);line-height:1;display:flex}.qz-emoji-one{filter:drop-shadow(0 6px 16px color-mix(in srgb, var(--qz-shade) 40%, transparent));animation:.42s cubic-bezier(.2,.9,.3,1.4) backwards qz-emoji-pop}@keyframes qz-emoji-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}.qz-mask{flex-wrap:wrap;justify-content:center;gap:4px 3px;max-width:100%;display:flex}.qz-mask-cell{border-bottom:2px solid var(--qz-line-2);background:var(--qz-panel-2);text-transform:uppercase;border-radius:5px;place-items:center;width:1.5em;height:1.9em;font-size:clamp(.85rem,3vw,1.1rem);font-weight:700;display:grid}.qz-mask-cell.shown{border-bottom-color:var(--qz-type);color:var(--qz-type);background:color-mix(in srgb, var(--qz-type) 12%, transparent);animation:.3s qz-letter-in}@keyframes qz-letter-in{0%{opacity:0;transform:translateY(-6px)scale(.8)}to{opacity:1;transform:none}}.qz-mask-sep{width:.7em;color:var(--qz-dim);place-items:center;font-size:.95rem;font-style:normal;display:grid}.qz-mask.revealed .qz-mask-cell{border-bottom-color:var(--qz-ok);color:var(--qz-ok-ink);background:color-mix(in srgb, var(--qz-ok) 12%, transparent)}.qz-mask-hint{color:var(--qz-dim);font-size:.78rem}.qz-lives-row{align-items:center;gap:12px;min-height:24px;display:flex}.qz-lives{gap:4px;display:inline-flex}.qz-lives .on{color:var(--qz-ko-ink)}.qz-lives .off{color:var(--qz-dim)}.qz-wrong{background:color-mix(in srgb, var(--qz-ko) 16%, transparent);color:var(--qz-ko-ink);border-radius:999px;padding:4px 12px;font-size:.8rem;animation:.34s qz-shake}@keyframes qz-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.qz-guess{width:min(460px,100%);position:relative}.qz-guess.locked{opacity:.5;pointer-events:none}.qz-search{border:1px solid var(--qz-line);background:var(--qz-panel-2);border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s;display:flex}.qz-search:focus-within{border-color:var(--qz-type)}.qz-search-ic{color:var(--qz-dim);flex:none}.qz-search-input{color:var(--qz-ink);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:.95rem}.qz-search-input::placeholder{color:var(--qz-dim)}.qz-suggest{z-index:20;border:1px solid var(--qz-line);background:var(--qz-panel-2);box-shadow:0 20px 44px color-mix(in srgb, var(--qz-shade) 55%, transparent);border-radius:12px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.qz-suggest.up{top:auto;bottom:calc(100% + 6px)}.qz-suggest-row{width:100%;color:var(--qz-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;font-size:.88rem;display:flex}.qz-suggest-row.on{background:var(--qz-panel-2)}.qz-suggest-row img,.qz-suggest-ph{object-fit:cover;background:var(--qz-panel-2);width:26px;height:34px;color:var(--qz-dim);border-radius:4px;flex:none;place-items:center;display:grid}.qz-suggest-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.qz-suggest-row kbd{color:var(--qz-dim);font-family:ui-monospace,monospace;font-size:.72rem}.qz-studio{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.qz-studio-head{background:linear-gradient(180deg, var(--qz-panel), var(--qz-panel-2));border:1px solid var(--qz-line-2);color:var(--qz-type);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:20px 28px;display:flex}.qz-studio-logo{object-fit:contain;max-width:190px;max-height:64px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;padding:8px 14px}.qz-studio-head b{color:var(--qz-ink);font-size:clamp(1.4rem,5vw,2.1rem)}.qz-studio-head em{color:var(--qz-dim);font-size:.82rem;font-style:normal}.qz-slots{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.qz-slot{border:1px dashed var(--qz-line-2);background:var(--qz-panel-2);border-radius:11px;align-items:center;gap:9px;min-width:150px;min-height:52px;padding:8px 12px;display:flex;position:relative}.qz-slot.filled{border-style:solid;border-color:var(--qz-ok);background:color-mix(in srgb, var(--qz-ok) 10%, transparent);animation:.3s cubic-bezier(.2,.9,.3,1.3) qz-slot-in}@keyframes qz-slot-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:none}}.qz-slot img,.qz-slot-ph{object-fit:cover;background:var(--qz-panel-2);width:28px;height:37px;color:var(--qz-dim);border-radius:4px;flex:none;place-items:center;display:grid}.qz-slot-name{flex:1;font-size:.84rem;line-height:1.25}.qz-slot-ok{color:var(--qz-ok)}.qz-slot-empty{color:var(--qz-dim);margin:auto;font-size:1.2rem;font-weight:800}.qz-rejects{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.qz-reject{background:color-mix(in srgb, var(--qz-ko) 12%, transparent);color:var(--qz-ko-ink);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.76rem;text-decoration:line-through;display:inline-flex}.qz-studio-done{color:var(--qz-ok-ink);margin:0;font-size:.9rem}.qz-studio-examples{text-align:center;width:100%}.qz-studio-examples-h{letter-spacing:.12em;text-transform:uppercase;color:var(--qz-dim);margin-bottom:8px;font-size:.74rem;display:block}.qz-studio-examples-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qz-ex{flex-direction:column;align-items:center;gap:4px;width:74px;display:flex}.qz-ex img,.qz-ex .qz-slot-ph{object-fit:cover;border-radius:6px;width:100%;height:96px}.qz-ex em{color:var(--qz-dim);text-align:center;font-size:.68rem;font-style:normal;line-height:1.2}.qz-duel{touch-action:pan-y;flex-direction:column;gap:14px;width:100%;display:flex}.qz-duel-board{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.qz-duel-col{border:1px solid var(--qz-line);background:var(--qz-panel-2);border-radius:14px;flex-direction:column;gap:8px;padding:10px;transition:border-color .15s,background .15s;display:flex}.qz-duel-col.over,.qz-duel-col.targetable:hover{border-color:var(--qz-type);background:color-mix(in srgb, var(--qz-type) 10%, var(--qz-panel-2))}.qz-duel-head{align-items:center;gap:9px;display:flex}.qz-duel-head img,.qz-duel-head .qz-slot-ph{object-fit:cover;border-radius:5px;flex:none;width:34px;height:45px}.qz-duel-head b{font-size:.9rem;line-height:1.2}.qz-duel-drop{background:var(--qz-panel-2);border-radius:10px;flex-direction:column;gap:6px;min-height:128px;padding:8px;display:flex}.qz-duel-hint{color:var(--qz-dim);margin:auto;font-size:.76rem}.qz-duel-vs{background:var(--qz-bg2);border:1px solid var(--qz-line);color:var(--qz-type);letter-spacing:.08em;z-index:2;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:900;position:absolute;top:16px;left:50%;transform:translate(-50%)}.qz-duel-hand{border:1px dashed var(--qz-line-2);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;min-height:78px;padding:12px 10px 10px;transition:border-color .15s,background .15s;display:flex;position:relative}.qz-duel-hand-drop{background:color-mix(in srgb, var(--qz-type) 14%, var(--qz-panel-2));color:var(--qz-type);opacity:0;pointer-events:none;z-index:3;border-radius:14px;place-items:center;font-size:.84rem;font-weight:600;transition:opacity .15s;display:grid;position:absolute;inset:0}.qz-duel-hand-drop.on{opacity:1}.qz-duel-validate{background:var(--qz-ok);color:var(--qz-panel);font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 18px;font-size:.86rem;font-weight:700;display:inline-flex}.qz-duel-tip{text-align:center;color:var(--qz-dim);font-size:.76rem}.qz-card{border:1px solid var(--qz-line);background:linear-gradient(180deg, var(--qz-panel), var(--qz-panel-2));cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:10px;flex-direction:column;gap:4px;max-width:260px;padding:9px 13px;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex;position:relative}.qz-card:hover{transform:translateY(-2px)}.qz-card.picked{border-color:var(--qz-type);box-shadow:0 0 0 2px color-mix(in srgb, var(--qz-type) 40%, transparent)}.qz-card.dragging{opacity:.25}.qz-card-claim{align-items:flex-start;gap:7px;line-height:1.3;display:flex}.qz-card-claim b{font-size:.84rem;font-weight:600}.qz-card-ic{color:var(--qz-type);flex:none;margin-top:2px}.qz-card-why{color:var(--qz-dim);padding-left:20px;font-size:.74rem;font-style:normal;line-height:1.35}.qz-card.placed{cursor:grab;background:var(--qz-panel-2)}.qz-card.placed:active{cursor:grabbing}.qz-card.good,.qz-card.bad{cursor:default}.qz-card.good{border-color:var(--qz-ok);background:color-mix(in srgb, var(--qz-ok) 14%, transparent)}.qz-card.bad{border-color:var(--qz-ko);background:color-mix(in srgb, var(--qz-ko) 14%, transparent)}.qz-card-take{border:1px solid var(--qz-line);background:var(--qz-bg2);width:20px;height:20px;color:var(--qz-dim);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.qz-card-mark{position:absolute;top:6px;right:7px}.qz-card.good .qz-card-mark{color:var(--qz-ok)}.qz-card.bad .qz-card-mark{color:var(--qz-ko)}.qz-duel-ghost{z-index:60;pointer-events:none;filter:drop-shadow(0 12px 26px color-mix(in srgb, var(--qz-shade) 60%, transparent));position:fixed;transform:translate(-50%,-50%)rotate(-4deg)scale(1.06)}.qz-card.ghost{cursor:grabbing}.qz-pixel{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.qz-pixel-stage{aspect-ratio:16/9;border:1px solid var(--qz-line-2);width:100%;box-shadow:0 20px 50px color-mix(in srgb, var(--qz-shade) 45%, transparent);background:var(--qz-panel-2);border-radius:14px;position:relative;overflow:hidden}.qz-pixel-def{background:var(--qz-panel-2);color:var(--qz-dim);border-radius:999px;padding:3px 9px;font-family:ui-monospace,monospace;font-size:.72rem;position:absolute;bottom:10px;right:10px}.qz-swipe{touch-action:pan-y;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.qz-swipe-crit{background:linear-gradient(180deg, var(--qz-panel), var(--qz-panel-2));border:1px solid var(--qz-line-2);text-align:center;border-radius:14px;padding:12px 22px;font-size:clamp(.95rem,3.2vw,1.25rem);font-weight:700}.qz-swipe-stage{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;display:grid}.qz-swipe-tag{border:1px solid var(--qz-line);color:var(--qz-dim);writing-mode:vertical-rl;border-radius:10px;align-items:center;gap:5px;padding:7px 11px;font-size:.76rem;transition:all .15s;display:inline-flex}.qz-swipe-tag.no.on{color:var(--qz-ko-ink);border-color:var(--qz-ko);background:color-mix(in srgb, var(--qz-ko) 14%, transparent)}.qz-swipe-tag.yes.on{color:var(--qz-ok-ink);border-color:var(--qz-ok);background:color-mix(in srgb, var(--qz-ok) 14%, transparent)}.qz-swipe-tag.hit{animation:.3s qz-swipe-hit}.qz-swipe-tag.no.hit{color:var(--qz-ko-ink);border-color:var(--qz-ko);background:color-mix(in srgb, var(--qz-ko) 20%, transparent)}.qz-swipe-tag.yes.hit{color:var(--qz-ok-ink);border-color:var(--qz-ok);background:color-mix(in srgb, var(--qz-ok) 20%, transparent)}.qz-swipe-tag.hit.ok,.qz-swipe-btn.hit.ok{color:var(--qz-ok-ink);border-color:var(--qz-ok);background:color-mix(in srgb, var(--qz-ok) 26%, transparent)}.qz-swipe-tag.hit.ko,.qz-swipe-btn.hit.ko{color:var(--qz-ko-ink);border-color:var(--qz-ko);background:color-mix(in srgb, var(--qz-ko) 26%, transparent)}@keyframes qz-swipe-hit{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.qz-swipe-btn.hit{animation:.3s qz-swipe-hit}.qz-swipe-btn.no.hit{border-color:var(--qz-ko);background:color-mix(in srgb, var(--qz-ko) 20%, transparent)}.qz-swipe-btn.yes.hit{border-color:var(--qz-ok);background:color-mix(in srgb, var(--qz-ok) 20%, transparent)}.qz-swipe-progress{background:var(--qz-type);transform-origin:0;width:min(320px,90%);height:4px;box-shadow:0 0 12px color-mix(in srgb, var(--qz-type) 50%, transparent);border-radius:3px;transition:transform .2s;display:block}.qz-swipe-pile{place-items:end center;height:348px;padding-bottom:4px;display:grid;position:relative}.qz-swipe-card{background:var(--qz-panel-2);border:1px solid var(--qz-line-2);width:200px;height:292px;box-shadow:0 16px 40px color-mix(in srgb, var(--qz-shade) 50%, transparent);border-radius:14px;flex-direction:column;transition:transform .18s;display:flex;position:absolute;overflow:hidden}.qz-swipe-card img{object-fit:cover;flex:1;width:100%;min-height:0;display:block}.qz-swipe-ph{min-height:0;color:var(--qz-dim);flex:1;place-items:center;display:grid}.qz-swipe-name{text-align:center;padding:7px 9px;font-size:.78rem;line-height:1.2;display:block}.qz-swipe-card.behind{transform-origin:bottom;transform:translateY(calc(var(--k) * -26px)) scale(calc(1 - var(--k) * .05)) rotate(calc((var(--k) - 1.5) * 2.2deg));opacity:calc(1 - var(--k) * .2);filter:brightness(.7)saturate(.75);z-index:calc(3 - var(--k));transition:transform .21s,opacity .21s,filter .21s}.qz-swipe-card.front{cursor:grab;touch-action:none;z-index:4;opacity:1;filter:none;transition:transform .21s,opacity .21s,filter .21s}.qz-swipe-card.front:active{cursor:grabbing}.qz-swipe-card.outgoing{z-index:5;pointer-events:none}.qz-swipe-card.fly-yes{animation:.21s cubic-bezier(.35,0,.85,.55) forwards qz-fly-yes}.qz-swipe-card.fly-no{animation:.21s cubic-bezier(.35,0,.85,.55) forwards qz-fly-no}@keyframes qz-fly-yes{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(340px,-50px)rotate(24deg)}}@keyframes qz-fly-no{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-340px,-50px)rotate(-24deg)}}.qz-swipe-card.outgoing.ok{border-color:var(--qz-ok);box-shadow:0 0 0 2px color-mix(in srgb, var(--qz-ok) 50%, transparent), 0 16px 40px color-mix(in srgb, var(--qz-shade) 50%, transparent)}.qz-swipe-card.outgoing.ko{border-color:var(--qz-ko);box-shadow:0 0 0 2px color-mix(in srgb, var(--qz-ko) 50%, transparent), 0 16px 40px color-mix(in srgb, var(--qz-shade) 50%, transparent)}.qz-swipe-verdict{border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.qz-swipe-verdict.good{background:color-mix(in srgb, var(--qz-ok) 70%, transparent);color:var(--qz-panel)}.qz-swipe-verdict.bad{background:color-mix(in srgb, var(--qz-ko) 70%, transparent);color:var(--qz-panel)}.qz-swipe-empty{color:var(--qz-dim);font-size:.9rem}.qz-swipe-actions{align-items:center;gap:18px;display:flex}.qz-swipe-btn{border:1px solid var(--qz-line);background:var(--qz-panel-2);cursor:pointer;border-radius:50%;place-items:center;width:52px;height:52px;transition:all .15s;display:grid}.qz-swipe-btn.no{color:var(--qz-ko-ink)}.qz-swipe-btn.yes{color:var(--qz-ok-ink)}.qz-swipe-btn:hover:not(:disabled){transform:scale(1.08)}.qz-swipe-btn:disabled{opacity:.35;cursor:not-allowed}.qz-swipe-count{flex-direction:column;align-items:center;font-size:1.1rem;font-weight:800;line-height:1.05;display:flex}.qz-swipe-count em{color:var(--qz-dim);font-size:.8rem;font-style:normal}.qz-swipe-count-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--qz-dim);opacity:.75;font-size:.62rem;font-style:normal}.qz-swipe-keys{color:var(--qz-dim);font-size:.74rem}.qz-swipe.done{gap:18px}.qz-swipe-tally{flex-direction:column;align-items:center;display:flex}.qz-swipe-tally b{color:var(--qz-type);font-size:2.6rem}.qz-swipe-tally em{color:var(--qz-dim);font-size:.85rem;font-style:normal}.qz-fill{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.qz-fill-line{background:linear-gradient(180deg, var(--qz-panel), var(--qz-panel-2));border:1px solid var(--qz-line-2);text-align:center;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:24px 22px;font-size:clamp(1rem,3.4vw,1.4rem);display:flex}.qz-fill-txt{font-weight:600}.qz-fill-form{align-items:center;gap:6px;display:inline-flex}.qz-fill-input{border:none;border-bottom:2px solid var(--qz-type);background:color-mix(in srgb, var(--qz-type) 10%, transparent);min-width:6ch;max-width:100%;color:var(--qz-ink);font:inherit;text-align:center;border-radius:6px 6px 0 0;outline:none;padding:6px 12px;font-weight:700}.qz-fill-input::placeholder{color:var(--qz-dim);letter-spacing:.14em}.qz-fill-go{border:1px solid var(--qz-line);background:var(--qz-panel-2);width:32px;height:32px;color:var(--qz-type);cursor:pointer;border-radius:8px;place-items:center;display:grid}.qz-fill-go:disabled{opacity:.35;cursor:not-allowed}.qz-fill-answer{background:color-mix(in srgb, var(--qz-ok) 16%, transparent);color:var(--qz-ok-ink);border-radius:8px;padding:6px 14px;font-weight:800}.qz-fill-hint{color:var(--qz-dim);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.qz-chip{border:1px solid var(--qz-line);color:var(--qz-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;transition:all .15s;display:inline-flex}.qz-chip:hover{color:var(--qz-ink);border-color:var(--qz-line-2)}.qz-chip em{opacity:.65;font-size:.74rem;font-style:normal}.qz-answer-card{border:1px solid color-mix(in srgb, var(--qz-ok) 40%, transparent);background:color-mix(in srgb, var(--qz-ok) 10%, transparent);border-radius:12px;align-items:center;gap:12px;padding:10px 16px 10px 10px;animation:.3s qz-round-in;display:flex}.qz-answer-card img{object-fit:cover;border-radius:5px;width:40px;height:53px}.qz-answer-card span{flex-direction:column;gap:1px;display:flex}.qz-answer-card em{letter-spacing:.1em;text-transform:uppercase;color:var(--qz-dim);font-size:.72rem;font-style:normal}.qz-answer-card a,.qz-answer-card b{color:var(--qz-ok-ink);font-size:1rem;font-weight:700;text-decoration:none}.qz-answer-card a:hover{text-decoration:underline}.qz-verdict{border:1px solid var(--qz-line);background:var(--qz-panel-2);border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;animation:.3s qz-round-in;display:flex;position:relative;overflow:hidden}.qz-verdict.good{border-color:color-mix(in srgb, var(--qz-ok) 50%, transparent)}.qz-verdict.bad{border-color:color-mix(in srgb, var(--qz-ko) 45%, transparent)}.qz-verdict-bar{background:var(--qz-type);transform-origin:0;width:100%;height:2px;animation:5.2s linear forwards qz-drain;position:absolute;bottom:0;left:0}@keyframes qz-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.qz-verdict-badge{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.qz-verdict.good .qz-verdict-badge{background:color-mix(in srgb, var(--qz-ok) 18%, transparent);color:var(--qz-ok)}.qz-verdict.bad .qz-verdict-badge{background:color-mix(in srgb, var(--qz-ko) 16%, transparent);color:var(--qz-ko)}.qz-verdict-txt{flex-direction:column;flex:1;display:flex}.qz-verdict-txt b{font-size:.98rem}.qz-verdict-txt em{color:var(--qz-dim);font-size:.78rem;font-style:normal}.qz-verdict-pts{color:var(--qz-dim);font-size:1.1rem;font-weight:800}.qz-verdict-pts.up{color:var(--qz-accent-ink)}.qz-next{background:var(--qz-accent);color:#2a1e05;font:inherit;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.85rem;font-weight:700;display:inline-flex}.qz-next span{background:color-mix(in srgb, var(--qz-shade) 18%, transparent);border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:.74rem;display:grid}.qz-done{width:100%;max-width:980px;margin:0 auto}.qz-done-hero{text-align:center;flex-direction:column;align-items:center;padding:20px 0 26px;display:flex}.qz-done-badge{background:color-mix(in srgb, var(--qz-accent) 14%, transparent);width:66px;height:66px;color:var(--qz-accent-ink);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.qz-done-score{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.6rem,10vw,4rem);line-height:1}.qz-done-score-label{letter-spacing:.16em;text-transform:uppercase;color:var(--qz-dim);font-size:.78rem}.qz-done-sub{color:var(--qz-dim);margin:10px 0 0;font-size:.92rem}.qz-earned{border:1px solid color-mix(in srgb, var(--qz-accent) 35%, transparent);background:color-mix(in srgb, var(--qz-accent) 10%, transparent);color:var(--qz-ink);border-radius:999px;align-items:center;gap:9px;margin-top:14px;padding:9px 18px;font-size:.86rem;text-decoration:none;display:inline-flex}.qz-earned em{color:var(--qz-dim);font-size:.78rem;font-style:normal}.qz-versus-res{border-radius:999px;align-items:center;gap:9px;margin-top:14px;padding:9px 18px;font-size:.88rem;display:inline-flex}.qz-versus-res.win{background:color-mix(in srgb, var(--qz-ok) 14%, transparent);color:var(--qz-ok-ink)}.qz-versus-res.lose{background:color-mix(in srgb, var(--qz-ko) 12%, transparent);color:var(--qz-ko-ink)}.qz-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.qz-offline-note{color:var(--qz-dim);margin-top:12px;font-size:.78rem}.qz-done-cols{grid-template-columns:1.5fr 1fr;align-items:start;gap:18px;display:grid}.qz-recap,.qz-board{border:1px solid var(--qz-line);border-radius:var(--radius-lg,20px);background:var(--qz-panel);box-shadow:var(--shadow-sm);padding:18px}.qz-recap-title{letter-spacing:.1em;text-transform:uppercase;color:var(--qz-dim);align-items:center;gap:8px;margin:0 0 12px;font-size:.86rem;display:flex}.qz-recap-list,.qz-board-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qz-recap-row{background:var(--qz-panel-2);border-left:3px solid var(--qz-type);border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.qz-recap-row.bad{opacity:.72}.qz-recap-type{background:color-mix(in srgb, var(--qz-type) 16%, transparent);color:var(--qz-type);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.68rem}.qz-recap-info{flex-direction:column;gap:2px;min-width:0;display:flex}.qz-recap-q{font-size:.86rem;font-weight:600;line-height:1.3}.qz-recap-a{color:var(--qz-ok-ink);font-size:.8rem}.qz-recap-a a{color:inherit}.qz-recap-x{color:var(--qz-dim);font-size:.74rem;font-style:normal;line-height:1.35}.qz-recap-cover{object-fit:cover;border-radius:5px;width:34px;height:45px}.qz-recap-pts{color:var(--qz-dim);font-size:.92rem;font-weight:800}.qz-recap-pts.up{color:var(--qz-accent-ink)}.qz-board-row{border-radius:10px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.qz-board-row.me{background:color-mix(in srgb, var(--qz-accent) 10%, transparent)}.qz-board-rank{background:var(--qz-panel-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.74rem;font-weight:800;display:grid}.qz-board-rank.r1{background:color-mix(in srgb, var(--qz-accent) 30%, transparent);color:var(--qz-accent-ink)}.qz-board-rank.r2{background:#c8d6f038}.qz-board-rank.r3{background:#cd7f3242}.qz-board-user{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.qz-board-user img,.qz-board-av{object-fit:cover;background:var(--qz-panel-2);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:grid}.qz-board-name{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.qz-board-fight{color:var(--qz-dim)}.qz-board-score{color:var(--qz-accent-ink);font-weight:800}.qz-board-loading,.qz-board-empty{color:var(--qz-dim);text-align:center;padding:14px 0;font-size:.84rem}.qzv-lobby{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:720px;margin:auto;padding:10px 0 30px;display:flex}.qzv-logo .qz-logo-main{letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:clamp(2.2rem,7vw,3.4rem)}.qzv-desks{flex-wrap:wrap;justify-content:center;gap:12px;margin:8px 0 4px;padding:0;list-style:none;display:flex}.qzv-desk{background:linear-gradient(180deg, var(--qz-panel), var(--qz-panel-2));border:1px solid var(--qz-line-2);width:116px;box-shadow:0 14px 30px color-mix(in srgb, var(--qz-shade) 42%, transparent);border-radius:12px 12px 6px 6px;flex-direction:column;align-items:center;gap:5px;padding:16px 10px 22px;display:flex;position:relative}.qzv-desk b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;overflow:hidden}.qzv-desk em{color:var(--qz-dim);font-size:.7rem;font-style:normal}.qzv-desk-light{background:var(--qz-panel-2);border-radius:3px;width:34px;height:4px;transition:background .25s,box-shadow .25s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.qzv-desk.ready .qzv-desk-light{background:hsl(var(--hue,40) 90% 62%);box-shadow:0 0 14px hsl(var(--hue,40) 90% 62% / .7)}.qzv-desk.empty{border-style:dashed;border-color:var(--qz-line-2);box-shadow:none;background:0 0;padding:0;transition:border-color .15s,background .15s,transform .14s}.qzv-desk.empty:hover{border-color:var(--qz-accent);background:color-mix(in srgb, var(--qz-accent) 7%, transparent);transform:translateY(-2px)}.qzv-desk-invite{width:100%;height:100%;color:var(--qz-dim);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:16px 10px 22px;display:flex}.qzv-desk-invite em{font-size:.74rem;font-style:normal;font-weight:600}.qzv-desk.empty:hover .qzv-desk-invite{color:var(--qz-accent-ink)}.qzv-desk-ph{background:var(--qz-panel-2);width:44px;height:44px;color:inherit;border-radius:50%;place-items:center;transition:background .15s,transform .15s;display:grid}.qzv-desk.empty:hover .qzv-desk-ph{background:color-mix(in srgb, var(--qz-accent) 18%, transparent);transform:scale(1.1)}.qzv-lobby-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.qzv-settings{border:1px solid var(--qz-line);border-radius:var(--radius-lg,20px);background:var(--qz-panel);width:100%;box-shadow:var(--shadow-sm);padding:18px}.qzv-settings .qz-types{margin-bottom:0}.qzv-programme{width:100%}.qzv-programme-row{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.qzv-prog-chip{border:1px solid color-mix(in srgb, var(--qz-type) 35%, var(--qz-line));background:color-mix(in srgb, var(--qz-type) 9%, transparent);color:var(--qz-type);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:.8rem;font-weight:600;display:inline-flex}.qzv-wait-host{border:1px dashed var(--qz-line-2);color:var(--qz-dim);border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:.9rem;display:inline-flex}.qzv-wait-host em{opacity:.75;border-left:1px solid var(--qz-line);padding-left:9px;font-style:normal}.qzv-play{max-width:820px}.qzv-flash{border-radius:999px;padding:6px 14px;font-size:.82rem;animation:.25s qz-round-in}.qzv-flash.good{background:color-mix(in srgb, var(--qz-ok) 16%, transparent);color:var(--qz-ok-ink)}.qzv-flash.bad{background:color-mix(in srgb, var(--qz-ko) 12%, transparent);color:var(--qz-ko-ink)}.qzv-waiting{color:var(--qz-dim);margin:0;font-size:.86rem}.qzv-play .gv-rail.row{width:100%;margin-top:6px}.qzv-final{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:620px;margin:auto;display:flex}.qzv-champ{color:var(--qz-accent-ink);flex-direction:column;align-items:center;gap:6px;display:flex}.qzv-champ b{color:var(--qz-ink);font-size:1.2rem}.qzv-champ em{color:var(--qz-dim);font-size:.86rem;font-style:normal}.qzv-rank{flex-direction:column;gap:7px;width:100%;margin:0;padding:0;list-style:none;display:flex}.qzv-rank-row{background:var(--qz-panel-2);border-left:3px solid hsl(var(--hue,40) 70% 58%);border-radius:11px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.qzv-rank-row.me{background:color-mix(in srgb, var(--qz-accent) 10%, transparent)}.qzv-rank-id{flex-direction:column;min-width:0;display:flex}.qzv-rank-id b{font-size:.9rem}.qzv-rank-id em{color:var(--qz-dim);font-size:.74rem;font-style:normal}.qzv-rank-score{color:var(--qz-accent-ink);font-weight:800}.hf-qz-body{align-items:center;gap:16px;padding:4px 2px 2px;display:flex}.hf-qz-ring{flex:none;width:64px;height:64px;position:relative}.hf-qz-ring svg{width:100%;height:100%;display:block}.hf-qz-ring-bg{fill:none;stroke:var(--border,#ececef);stroke-width:6px}.hf-qz-ring-fg{fill:none;stroke:var(--orange,#f2b70b);stroke-width:6px;stroke-linecap:round}.hf-qz-ring-txt{flex-wrap:wrap;place-content:center;align-items:baseline;gap:1px;display:flex;position:absolute;inset:0}.hf-qz-ring-txt b{font-size:1.15rem;line-height:1}.hf-qz-ring-txt em{color:var(--text-soft,#6b6c76);font-size:.72rem;font-style:normal}.hf-qz-main{flex-direction:column;gap:4px;min-width:0;display:flex}.hf-qz-score{align-items:baseline;gap:6px;display:flex}.hf-qz-score b{background:var(--brand-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.7rem;line-height:1}.hf-qz-score em{color:var(--text-soft,#6b6c76);font-size:.78rem;font-style:normal}.hf-qz-pct{color:var(--text-soft,#6b6c76);font-size:.8rem}.hf-qz-types{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.hf-qz-type{border:1px solid color-mix(in srgb, var(--qz-type,var(--orange)) 30%, transparent);background:color-mix(in srgb, var(--qz-type,var(--orange)) 12%, transparent);color:var(--qz-type,var(--accent-ink));white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:600}.hf-qz-type.more{border-color:var(--border,#ececef);color:var(--text-soft,#6b6c76);background:0 0}.hf-qz-versus{border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 13px;font-size:.84rem;display:flex}.hf-qz-versus.win{color:#15803d;background:#16a34a1f}.hf-qz-versus.lose{color:#b91c1c;background:#dc26261a}:root[data-theme=dark] .hf-qz-versus.win{color:#a7f3c4}:root[data-theme=dark] .hf-qz-versus.lose{color:#ffb4b4}.hf-qz-cta{border:1px solid color-mix(in srgb, var(--orange) 35%, transparent);background:color-mix(in srgb, var(--tint) 9%, transparent);color:var(--accent-ink);border-radius:12px;align-items:center;gap:9px;margin-top:12px;padding:11px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:flex}.hf-qz-cta:hover{background:color-mix(in srgb, var(--tint) 16%, transparent);border-color:var(--orange);transform:translateY(-1px)}.hf-qz-cta em{opacity:.75;margin-left:auto;font-size:.74rem;font-style:normal;font-weight:400}.hf-qz-runs{flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.hf-qz-run{background:var(--surface-2,#f6f6f8);border-radius:10px;align-items:center;gap:10px;padding:8px 11px;font-size:.8rem;display:flex}.hf-qz-run.best{background:color-mix(in srgb, var(--tint) 12%, transparent)}.hf-qz-run-pts b{font-size:.94rem}.hf-qz-run-stat{color:var(--text-soft,#6b6c76)}.hf-qz-run-vs{align-items:center;gap:3px;font-size:.74rem;display:inline-flex}.hf-qz-run-vs.win{color:#15803d}.hf-qz-run-vs.lose{color:#b91c1c}:root[data-theme=dark] .hf-qz-run-vs.win{color:#a7f3c4}:root[data-theme=dark] .hf-qz-run-vs.lose{color:#ffb4b4}.hf-qz-run-time{color:var(--text-soft,#6b6c76);margin-left:auto;font-size:.74rem}.hf-qz-run-go{border:1px solid var(--border,#ececef);color:var(--accent-ink);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.hf-qz-run-go:hover{border-color:var(--orange)}.gv-card-art.qz{color:var(--gold,#f5c451);background:linear-gradient(150deg,#2a2148,#16224a)}@media (width<=900px){.hf-qz-run-time,.hf-qz-cta em{display:none}}@media (width<=860px){.qz-done-cols{grid-template-columns:1fr}}@media (width<=900px){.qz-body{padding:6px 12px 30px}.qz-float{display:none}.qz-types-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.qz-choices{grid-template-columns:1fr}.qz-choice{padding:12px 13px;font-size:.9rem}.qz-question{padding:20px 16px}.qz-duel-board{grid-template-columns:1fr}.qz-duel-vs{top:50%;transform:translate(-50%,-50%)}.qz-swipe-pile{height:296px}.qz-swipe-card{width:170px;height:248px}.qz-duel-hand{gap:8px}.qz-swipe-tag{writing-mode:horizontal-tb;padding:5px 8px;font-size:.68rem}.qz-recap-row{grid-template-columns:1fr auto}.qz-recap-type{grid-column:1/-1;justify-self:start}.qz-recap-cover{display:none}.qzv-desk{width:96px}}.admin-quiz .admin-section-head h2{margin:0 0 4px;font-size:1.15rem}.admin-quiz .admin-section-head p{max-width:70ch;color:var(--qz-dim);margin:0 0 16px;font-size:.88rem;line-height:1.5}.admin-quiz .admin-stats-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-quiz .admin-stat{border:1px solid var(--qz-line);color:var(--qz-dim);border-radius:999px;padding:6px 12px;font-size:.82rem}.admin-quiz .admin-stat b{color:var(--qz-ink)}.admin-quiz .admin-stat.warn{border-color:var(--qz-warn);background:color-mix(in srgb, var(--qz-warn) 10%, transparent);color:var(--qz-warn)}.admin-quiz .admin-stat.warn b{color:inherit}.admin-quiz .admin-filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.admin-quiz .admin-seg{border:1px solid var(--qz-line);background:var(--qz-panel-2);border-radius:10px;padding:3px;display:inline-flex}.admin-quiz .admin-seg-opt{color:var(--qz-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:.84rem}.admin-quiz .admin-seg-opt.on{background:var(--qz-accent);color:#2a1e05;font-weight:600}.admin-quiz .admin-loading,.admin-quiz .admin-empty{text-align:center;color:var(--qz-dim);padding:30px 0;font-size:.88rem}.admin-quiz .admin-error{background:color-mix(in srgb, var(--qz-ko) 10%, transparent);color:var(--qz-ko-ink);border-radius:9px;margin:0 0 12px;padding:8px 13px;font-size:.86rem}.admin-quiz-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-quiz-stat{border:1px solid var(--qz-line);border-radius:var(--radius,14px);background:var(--qz-panel);box-shadow:var(--shadow-sm);flex-direction:column;gap:1px;padding:14px 16px;display:flex}.admin-quiz-stat b{color:var(--qz-ink);font-size:1.9rem;line-height:1}.admin-quiz-stat span{color:var(--qz-ink);font-size:.84rem;font-weight:600}.admin-quiz-stat em{color:var(--qz-dim);font-size:.72rem;font-style:normal}.admin-quiz-stat.live b{color:var(--qz-ok-ink)}.admin-quiz-stat.todo{border-color:color-mix(in srgb, var(--qz-accent) 45%, transparent);background:color-mix(in srgb, var(--qz-accent) 7%, var(--qz-panel))}.admin-quiz-stat.todo b{color:var(--qz-accent-ink)}.admin-quiz-stat.warn{border-color:color-mix(in srgb, var(--qz-warn) 45%, transparent);background:color-mix(in srgb, var(--qz-warn) 8%, var(--qz-panel))}.admin-quiz-stat.warn b{color:var(--qz-warn)}.admin-quiz-actions-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-quiz-action{border:1px solid var(--qz-line);border-radius:var(--radius-lg,20px);background:var(--qz-panel);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:9px;padding:16px;display:flex}.admin-quiz-action-h{color:var(--qz-accent-ink);align-items:center;gap:8px;display:flex}.admin-quiz-action-h b{color:var(--qz-ink);font-size:.98rem}.admin-quiz-action p{color:var(--qz-dim);margin:0;font-size:.84rem;line-height:1.5}.admin-quiz-gen{gap:10px;display:flex}.admin-quiz-gen label{color:var(--qz-dim);flex-direction:column;gap:3px;font-size:.72rem;display:flex}.admin-quiz-gen input{border:1px solid var(--qz-line);background:var(--qz-panel-2);width:74px;color:var(--qz-ink);font:inherit;border-radius:8px;padding:7px 9px;font-size:.86rem}.admin-quiz-note{color:var(--qz-warn);font-size:.74rem}.admin-quiz-job{border-radius:var(--radius,14px);border:1px solid var(--qz-line);background:var(--qz-panel-2);align-items:center;gap:10px;margin-bottom:16px;padding:11px 15px;font-size:.86rem;display:flex;position:relative;overflow:hidden}.admin-quiz-job.running{border-color:color-mix(in srgb, var(--qz-accent) 45%, transparent)}.admin-quiz-job.done{border-color:color-mix(in srgb, var(--qz-ok) 45%, transparent);background:color-mix(in srgb, var(--qz-ok) 8%, var(--qz-panel));color:var(--qz-ok-ink)}.admin-quiz-job.bad{border-color:color-mix(in srgb, var(--qz-ko) 45%, transparent);background:color-mix(in srgb, var(--qz-ko) 8%, var(--qz-panel));color:var(--qz-ko-ink)}.admin-quiz-bar{transform-origin:0;background:var(--qz-accent);width:100%;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0}.admin-quiz-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.admin-quiz-row{border:1px solid var(--qz-line);background:var(--qz-panel);border-radius:12px;align-items:center;gap:14px;padding:13px 15px;display:flex}.admin-quiz-row.flagged{border-color:var(--qz-warn);background:color-mix(in srgb, var(--qz-warn) 6%, transparent)}.admin-quiz-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-quiz-q{font-size:.95rem;line-height:1.35}.admin-quiz-emojis{letter-spacing:.1em;font-size:1.8rem}.admin-quiz-answer{background:color-mix(in srgb, var(--qz-ok) 12%, transparent);color:var(--qz-ok-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.admin-quiz-wrong{color:var(--qz-dim);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--qz-ko) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--qz-ko) 40%, transparent);font-size:.8rem}.admin-quiz-explain{color:var(--qz-dim);font-size:.82rem;font-style:normal;line-height:1.4}.admin-quiz-meta{color:var(--qz-dim);opacity:.85;font-size:.74rem}.admin-quiz-actions{flex:none;gap:7px;display:flex}.admin-quiz .admin-btn{border:1px solid var(--qz-line);background:var(--qz-panel);color:var(--qz-ink);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;transition:all .15s;display:inline-flex}.admin-quiz .admin-btn:hover:not(:disabled){border-color:var(--qz-accent-ink)}.admin-quiz .admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-quiz .admin-btn.ok{background:var(--qz-ok);border-color:var(--qz-ok);color:var(--qz-panel)}.admin-quiz .admin-btn.danger{color:var(--qz-ko-ink);padding:8px 11px}@media (width<=900px){.admin-quiz-row{flex-direction:column;align-items:stretch}.admin-quiz-actions{justify-content:flex-end}}.qz-anagram{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.qz-anagram-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--qz-dim);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.qz-tiles{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qz-tile{background:linear-gradient(180deg, var(--qz-panel), var(--qz-panel-2));border:1px solid var(--qz-line-2);width:clamp(38px,9vw,54px);height:clamp(46px,11vw,64px);box-shadow:0 8px 20px color-mix(in srgb, var(--qz-shade) 35%, transparent), inset 0 1px 0 var(--qz-sheen);color:var(--qz-type);border-radius:10px;place-items:center;font-size:clamp(1.2rem,4vw,1.7rem);font-weight:800;transition:opacity .15s,filter .15s,transform .15s;animation:.36s cubic-bezier(.2,.9,.3,1.4) backwards qz-tile-in;display:grid}@keyframes qz-tile-in{0%{opacity:0;transform:translateY(-14px)rotate(-8deg)}to{opacity:1;transform:none}}.qz-tile.used{opacity:.26;filter:grayscale();transform:scale(.92)}.qz-tiles.revealed .qz-tile{color:var(--qz-ok-ink);border-color:color-mix(in srgb, var(--qz-ok) 50%, transparent)}.qz-anagram-shape{color:var(--qz-dim);font-size:.8rem}.qz-anagram-left{color:var(--qz-dim);font-size:.78rem}.qz-anagram-extra{background:color-mix(in srgb, var(--qz-ko) 14%, transparent);color:var(--qz-ko-ink);border-radius:999px;padding:3px 10px;font-size:.74rem}.qz-anagram-answer{border:1px solid color-mix(in srgb, var(--qz-ok) 40%, transparent);background:color-mix(in srgb, var(--qz-ok) 10%, transparent);border-radius:12px;align-items:center;gap:12px;padding:10px 16px 10px 10px;animation:.3s qz-round-in;display:flex}.qz-anagram-answer img{object-fit:cover;border-radius:5px;width:40px;height:53px}.qz-anagram-answer span{flex-direction:column;gap:1px;display:flex}.qz-anagram-answer em{letter-spacing:.1em;text-transform:uppercase;color:var(--qz-dim);font-size:.72rem;font-style:normal}.qz-anagram-answer b{color:var(--qz-ok-ink);font-size:1rem}.qz-motus{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.qz-motus-hint{color:var(--qz-dim);text-align:center;align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.qz-motus-grid{flex-direction:column;gap:6px;display:flex}.qz-motus-row{justify-content:center;gap:6px;display:flex}.qz-motus-cell{border:2px solid var(--qz-line-2);background:var(--qz-panel-2);text-transform:uppercase;border-radius:8px;place-items:center;width:clamp(34px,8vw,48px);height:clamp(34px,8vw,48px);font-size:clamp(1rem,3.4vw,1.4rem);font-weight:800;display:grid}.qz-motus-cell.filled{border-color:var(--qz-line-2);animation:.12s qz-motus-pop}@keyframes qz-motus-pop{0%{transform:scale(.88)}to{transform:none}}.qz-motus-cell.exact,.qz-motus-cell.present{color:var(--qz-panel);animation:.42s backwards qz-motus-flip}.qz-motus-cell.absent{animation:.42s backwards qz-motus-flip}.qz-motus-cell.exact{background:var(--qz-ok);border-color:var(--qz-ok)}.qz-motus-cell.present{background:var(--qz-warn);border-color:var(--qz-warn)}.qz-motus-cell.absent{background:var(--qz-panel-2);color:var(--qz-dim);border-color:#0000}@keyframes qz-motus-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.qz-motus-row.empty .qz-motus-cell{opacity:.35}.qz-motus-row.shake{animation:.38s qz-shake}.qz-motus-keys{flex-direction:column;gap:5px;width:100%;max-width:460px;display:flex}.qz-motus-keyrow{justify-content:center;gap:4px;display:flex}.qz-motus-key{border:1px solid var(--qz-line);background:var(--qz-panel-2);min-width:0;max-width:40px;height:42px;color:var(--qz-ink);font:inherit;cursor:pointer;border-radius:7px;flex:1 1 0;place-items:center;font-size:.88rem;font-weight:700;transition:all .12s;display:grid}.qz-motus-key:hover:not(:disabled){border-color:var(--qz-type)}.qz-motus-key:disabled{opacity:.5;cursor:not-allowed}.qz-motus-key.wide{max-width:58px;color:var(--qz-type);flex:1.6 1 0}.qz-motus-key.exact{background:var(--qz-ok);border-color:var(--qz-ok);color:var(--qz-panel)}.qz-motus-key.present{background:var(--qz-warn);border-color:var(--qz-warn);color:var(--qz-panel)}.qz-motus-key.absent{opacity:.3;background:var(--qz-panel-2)}.qz-motus-left{color:var(--qz-dim);font-size:.78rem}@media (width<=900px){.qz-motus-key{height:38px;font-size:.8rem}.qz-tiles{gap:6px}}.arc-game.g-quiz{--g-1:#5b7cf0;--g-2:#7e9bff}.arc-art-quiz{--qzc-good:#35c46f;--qzc-buzz:#e2464d;position:absolute;inset:0}.arc-art-quiz-pick{z-index:2;background:var(--surface-2);border:1px solid var(--border);width:42px;height:56px;box-shadow:0 10px 22px -12px color-mix(in srgb, var(--qz-shade) 55%, transparent);border-radius:8px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .24s;position:absolute;top:8px;overflow:hidden}.arc-art-quiz-pick.a{left:0;transform:rotate(-4deg)}.arc-art-quiz-pick.b{right:0;transform:rotate(4deg)}.arc-art-quiz-pick img{object-fit:cover;width:100%;height:100%;display:block}.arc-art-quiz-pick b{width:15px;height:15px;font-family:var(--font-display);color:#fff;background:#080910b8;border:1px solid #ffffff42;border-radius:5px;place-items:center;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:3px;left:3px}.arc-game:hover .arc-art-quiz-pick.a{transform:rotate(-8deg)translate(-2px,-3px)}.arc-game:hover .arc-art-quiz-pick.b{transform:rotate(8deg)translate(2px,-3px)}.arc-game:hover .arc-art-quiz-pick.good{border-color:var(--qzc-good);box-shadow:0 0 0 1px var(--qzc-good), 0 10px 22px -12px color-mix(in srgb, var(--qz-shade) 55%, transparent)}.arc-game:hover .arc-art-quiz-pick.good b{background:var(--qzc-good);border-color:var(--qzc-good)}.arc-art-quiz-buzz{z-index:3;background:var(--surface);border:1px solid var(--border);width:32px;height:32px;box-shadow:0 8px 18px -8px color-mix(in srgb, var(--qz-shade) 60%, transparent);border-radius:50%;margin-left:-16px;position:absolute;bottom:2px;left:50%}.arc-art-quiz-buzz i{background:var(--qzc-buzz);box-shadow:0 3px 0 color-mix(in srgb, #000 32%, var(--qzc-buzz));border-radius:50%;transition:transform .16s,box-shadow .16s;position:absolute;inset:4px}.arc-game:hover .arc-art-quiz-buzz i{box-shadow:0 0 0 color-mix(in srgb, #000 32%, var(--qzc-buzz));transform:translateY(3px)}@media (width<=560px){.arc-art-quiz-pick{width:37px;height:49px}.arc-art-quiz-buzz{width:28px;height:28px;margin-left:-14px}}:root{--pq-b-perfect:#15803d;--pq-b-great:#047857;--pq-b-close:#b45309;--pq-b-meh:#c2410c;--pq-b-miss:#b91c1c}:root[data-theme=dark]{--pq-b-perfect:#6ce3a6;--pq-b-great:#7fd8b4;--pq-b-close:#ffc95e;--pq-b-meh:#ff9a6c;--pq-b-miss:#ff8080}.band-perfect{--band:var(--pq-b-perfect)}.band-great{--band:var(--pq-b-great)}.band-close{--band:var(--pq-b-close)}.band-meh{--band:var(--pq-b-meh)}.band-miss{--band:var(--pq-b-miss)}.pq-page{--pq-ink:var(--text);--pq-dim:var(--text-soft);--pq-panel:var(--surface);--pq-panel-2:var(--surface-2,var(--surface));--pq-line:var(--border);--pq-line-2:var(--border-strong);--pq-warm:var(--orange);--pq-warm-ink:var(--accent-ink);--pq-warm-soft:color-mix(in srgb, var(--tint) 14%, transparent);--band:var(--orange);min-height:100dvh;color:var(--pq-ink);flex-direction:column;align-items:center;padding:0 16px 56px;display:flex;position:relative;overflow-x:clip}.pq-decor{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.pq-note{color:var(--pq-warm-ink);opacity:0;line-height:1;animation-name:pq-rise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-40px}@keyframes pq-rise{0%{opacity:0;transform:translateY(0)rotate(-8deg)}12%{opacity:.22}85%{opacity:.12}to{opacity:0;transform:translateY(-108vh)rotate(14deg)}}.pq-top{z-index:1;align-items:center;gap:12px;width:min(920px,100%);padding:18px 0 10px;display:flex;position:relative}.pq-back,.pq-title,.pq-progress{align-items:center;gap:7px;font-size:.85rem;display:inline-flex}.pq-back{color:var(--pq-dim);border-radius:999px;padding:7px 12px 7px 8px;text-decoration:none;transition:color .15s,background .15s}.pq-back:hover{color:var(--pq-ink);background:var(--pq-panel-2)}.pq-title{font-family:var(--font-display,inherit);letter-spacing:.01em;flex:1;justify-content:center;font-weight:700}.pq-title svg{color:var(--pq-warm-ink)}.pq-progress{font-variant-numeric:tabular-nums;justify-content:flex-end;min-width:54px;font-weight:800}.pq-progress em{color:var(--pq-dim);font-style:normal;font-weight:500}.pq-progress.ghost{visibility:hidden}.pq-stage{z-index:1;flex-direction:column;align-items:center;gap:18px;width:min(660px,100%);display:flex;position:relative}.pq-center{justify-content:center;min-height:50dvh}.pq-err{border:1px solid color-mix(in srgb, var(--pq-b-miss) 45%, transparent);background:color-mix(in srgb, var(--pq-b-miss) 10%, transparent);width:100%;color:var(--pq-b-miss);border-radius:11px;align-items:center;gap:7px;margin:0;padding:10px 13px;font-size:.82rem;display:flex}.pq-intro{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:4vh;animation:.45s cubic-bezier(.2,.9,.3,1.4) both pq-pop;display:flex}@keyframes pq-pop{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.pq-logo-orb{background:var(--accent-grad,var(--orange));color:#241a02;width:108px;height:108px;box-shadow:0 14px 40px color-mix(in srgb, var(--orange) 35%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.pq-ring{border:2px solid color-mix(in srgb, var(--orange) 55%, transparent);border-radius:50%;animation:3s ease-out infinite pq-ping;position:absolute;inset:0}.pq-ring.r2{animation-delay:1s}.pq-ring.r3{animation-delay:2s}@keyframes pq-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.pq-logo{font-family:var(--font-fun,var(--font-display,inherit));letter-spacing:-.01em;margin:4px 0 0;font-size:clamp(2.1rem,7vw,3.1rem);font-weight:600;line-height:1}.pq-logo b{background:var(--accent-grad,none);background-color:var(--orange);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.pq-lead{max-width:34ch;color:var(--pq-dim);margin:0;font-size:.95rem;line-height:1.5}.pq-intro-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.pq-go{background:var(--accent-grad,var(--orange));background-color:var(--orange);color:#241a02;font-family:var(--font-display,inherit);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:13px 26px;font-size:.98rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.pq-go:hover:not(:disabled){box-shadow:0 12px 28px color-mix(in srgb, var(--orange) 34%, transparent);transform:translateY(-2px)}.pq-go:disabled{opacity:.55;cursor:not-allowed}.pq-go.alt{background:var(--pq-panel);border:1px solid var(--pq-line-2);color:var(--pq-ink)}.pq-go.alt:hover:not(:disabled){border-color:var(--orange);box-shadow:none}.pq-go em{color:var(--pq-dim);font-size:.74rem;font-style:normal;font-weight:500}.pq-mine{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.pq-mine-open{border:1px solid var(--pq-line);background:var(--pq-panel);color:var(--pq-ink);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:.82rem;font-weight:600;transition:border-color .15s;display:inline-flex}.pq-mine-open:hover{border-color:var(--orange)}.pq-mine-open em{background:var(--pq-warm-soft);color:var(--pq-warm-ink);border-radius:999px;padding:1px 7px;font-size:.72rem;font-style:normal;font-weight:800}.pq-sw-line,.pq-sw{border:1px solid var(--pq-line);color:var(--pq-dim);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:8px 15px 8px 10px;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.pq-sw{padding:6px}.pq-sw-line i,.pq-sw i{background:var(--pq-line-2);border-radius:999px;flex:none;width:34px;height:19px;transition:background .18s;position:relative}.pq-sw-line i:after,.pq-sw i:after{content:"";background:var(--pq-panel);border-radius:50%;width:13px;height:13px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.pq-sw-line.on,.pq-sw.on{color:var(--pq-warm-ink);border-color:var(--orange)}.pq-sw-line.on i,.pq-sw.on i{background:var(--orange)}.pq-sw-line.on i:after,.pq-sw.on i:after{transform:translate(15px)}.pq-sw:disabled{opacity:.5}.pq-pips{gap:7px;display:flex}.pq-pips i{background:var(--pq-line-2);border-radius:999px;width:22px;height:5px;transition:background .25s,transform .25s}.pq-pips i.done{background:var(--band,var(--orange))}.pq-pips i.cur{background:var(--orange);transform:scaleX(1.35)}.pq-round{flex-direction:column;align-items:center;gap:20px;padding-top:2vh;display:flex}.pq-cue{background:var(--pq-warm-soft);width:118px;height:118px;color:var(--pq-warm-ink);border-radius:26px;place-items:center;animation:.5s cubic-bezier(.2,.9,.3,1.5) both pq-face-in;display:grid;position:relative}.pq-cue img{object-fit:cover;border-radius:26px;width:100%;height:100%}.pq-cue-ring{border:2px solid color-mix(in srgb, var(--orange) 55%, transparent);pointer-events:none;border-radius:26px;animation:2.4s ease-out infinite pq-cue-ping;position:absolute;inset:0}.pq-cue-ring.d{animation-delay:1.2s}@keyframes pq-cue-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.pq-cue.rec{opacity:.55}.pq-cue.rec .pq-cue-ring{animation-play-state:paused}.pq-take{border:1px solid var(--pq-line);background:var(--pq-panel);border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;padding:16px;animation:.35s cubic-bezier(.2,.9,.3,1.3) both pq-pop;display:flex}.pq-take-head{color:var(--pq-ink);align-items:center;gap:7px;margin:0;font-size:.86rem;font-weight:700;display:inline-flex}.pq-take-head svg{color:var(--pq-b-great,var(--orange))}.pq-take-head em{color:var(--pq-dim);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.pq-take-row{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.pq-redo{border:1px solid var(--pq-line-2);color:var(--pq-dim);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:11px 18px;font-size:.86rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.pq-redo:hover:not(:disabled){color:var(--pq-ink);border-color:var(--orange)}.pq-redo:disabled{opacity:.5}.pq-take-hint{color:var(--pq-dim);margin:0;font-size:.7rem}@media (width<=900px){.pq-take-hint{display:none}}.pq-listen,.pq-skip{border:1px solid var(--pq-line);background:var(--pq-panel);color:var(--pq-ink);border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.pq-listen:hover:not(:disabled){border-color:var(--orange)}.pq-skip{color:var(--pq-dim);background:0 0;border-color:#0000;font-weight:500}.pq-skip:hover:not(:disabled){color:var(--pq-ink)}.pq-mic{place-items:center;padding:6px;display:grid}.pq-hold{background:var(--pq-panel);width:208px;height:208px;box-shadow:inset 0 0 0 1px var(--pq-line), 0 18px 44px #00000024;color:var(--pq-ink);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;place-items:center;gap:6px;transition:transform .12s,box-shadow .2s;display:grid;position:relative}.pq-hold:disabled{opacity:.6;cursor:wait}.pq-hold.on{box-shadow:inset 0 0 0 2px var(--orange), 0 0 0 12px var(--pq-warm-soft), 0 18px 44px color-mix(in srgb, var(--tint) 25%, transparent);transform:scale(1.03)}.pq-hold-halo{border:1px solid color-mix(in srgb, var(--orange) 40%, transparent);border-radius:50%;animation:2.6s ease-in-out infinite pq-breathe;position:absolute;inset:-6px}.pq-hold.on .pq-hold-halo{opacity:0;animation:none}@keyframes pq-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.15;transform:scale(1.06)}}.pq-hold-ic{background:var(--accent-grad,var(--orange));background-color:var(--orange);color:#241a02;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.pq-hold-lbl{color:var(--pq-dim);font-size:.85rem;font-style:normal;font-weight:700}.pq-hold.on .pq-hold-lbl{color:var(--pq-warm-ink)}.pq-wave{align-items:center;gap:2px;width:148px;height:84px;display:flex}.pq-wave i{background:var(--orange);border-radius:999px;flex:1;min-height:3px;transition:height 60ms linear}.pq-result,.pq-reveal{flex-direction:column;align-items:center;gap:14px;width:100%;animation:.4s cubic-bezier(.2,.9,.3,1.3) both pq-pop;display:flex}.pq-verdict{border:1px solid var(--pq-line);border-left:4px solid var(--band,var(--orange));background:var(--pq-panel);border-radius:16px;align-items:center;gap:13px;width:100%;padding:12px 14px;display:flex;box-shadow:0 10px 30px #00000014}.pq-face{background:var(--pq-panel-2);width:62px;height:62px;color:var(--pq-dim);border-radius:14px;flex:none;place-items:center;animation:.5s cubic-bezier(.2,.9,.3,1.5) both pq-face-in;display:grid;overflow:hidden}.pq-face img{object-fit:cover;width:100%;height:100%}@keyframes pq-face-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}.pq-verdict-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pq-band{font-family:var(--font-fun,inherit);color:var(--band,var(--orange));font-size:.98rem;font-weight:600}.pq-answer{color:var(--pq-ink);flex-direction:column;gap:1px;font-size:1.02rem;font-weight:700;display:flex}.pq-answer em{color:var(--pq-warm-ink);font-size:.74rem;font-style:normal;font-weight:500}.pq-score{font-family:var(--font-display,inherit);color:var(--band,var(--orange));font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1}.pq-reason{color:var(--pq-dim);text-align:center;margin:0;font-size:.85rem}.pq-detail{flex-direction:column;gap:4px;width:100%;padding:6px 4px 2px;display:flex}.pq-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;padding:7px 4px 9px;display:grid}.pq-bar+.pq-bar{border-top:1px solid var(--pq-line)}.pq-bar-ico{width:28px;height:28px;color:var(--band,var(--orange));background:color-mix(in srgb, var(--band,var(--orange)) 14%, transparent);border-radius:10px;place-items:center;display:grid}.pq-bar-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.pq-bar-txt b{color:var(--pq-ink);font-size:.82rem;font-weight:700;line-height:1.1}.pq-bar-txt em{color:var(--pq-dim);font-size:.68rem;font-style:normal;line-height:1.2}.pq-bar-val{color:var(--pq-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:1px;font-size:1.15rem;font-weight:800;line-height:1;display:inline-flex}.pq-bar-val i{color:var(--pq-dim);font-size:.66rem;font-style:normal;font-weight:700}.pq-bar-track{background:var(--pq-line-2);border-radius:999px;grid-column:1/-1;height:5px;margin-top:7px;display:block;overflow:hidden}.pq-bar-track i{width:var(--v,0%);background:linear-gradient(90deg, color-mix(in srgb, var(--band,var(--orange)) 55%, transparent), var(--band,var(--orange)));border-radius:999px;min-width:5px;height:100%;transition:width .8s cubic-bezier(.2,.9,.3,1);display:block}.pq-fx-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.pq-fx-label{color:var(--pq-dim,var(--text-soft));align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:inline-flex}.pq-fx-opts{flex-wrap:wrap;gap:6px;display:inline-flex}.pq-fx-btn{border:1px solid var(--border,var(--pq-line));background:var(--surface,var(--pq-panel));color:var(--text-soft,var(--pq-dim));border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;transition:border-color .15s,color .15s,background .15s,transform .15s;display:inline-flex}.pq-fx-btn em{font-style:normal;font-weight:700}.pq-fx-btn:hover{color:var(--text,var(--pq-ink));transform:translateY(-1px)}.pq-fx-btn.on{border-color:var(--fx);background:color-mix(in srgb, var(--fx) 16%, transparent);color:var(--fx-ink,var(--fx))}.fx-none{--fx:#8b93a7;--fx-ink:#6b7488}.fx-duck{--fx:#f0b93c;--fx-ink:#a97a09}.fx-deep{--fx:#8b6cf0;--fx-ink:#6a49d8}.fx-robot{--fx:#3fc9b5;--fx-ink:#1c8a7c}.fx-mega{--fx:#f2734d;--fx-ink:#c24a22}.fx-echo{--fx:#5b9bf0;--fx-ink:#2f6ec4}.fx-yoshi{--fx:#62c65a;--fx-ink:#2e8b32}@media (prefers-color-scheme:dark){.fx-none{--fx-ink:#aeb6c8}.fx-duck{--fx-ink:#f5cd6d}.fx-deep{--fx-ink:#b9a3ff}.fx-robot{--fx-ink:#7fe6d6}.fx-mega{--fx-ink:#ff9f7d}.fx-echo{--fx-ink:#96c2ff}.fx-yoshi{--fx-ink:#9ae294}}.pq-fx-tag{border:1px dashed var(--fx,var(--pq-line-2));color:var(--fx-ink,var(--fx));background:color-mix(in srgb, var(--fx,#8b93a7) 10%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.pq-admin-main .pq-fx-tag,.pq-lib-main .pq-fx-tag{border-style:solid;padding:2px 7px;font-size:.64rem}.pq-fx-row.compact .pq-fx-btn{padding:5px 8px}.pq-replay{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.pq-clip{border:1px solid var(--pq-line);background:var(--pq-panel);color:var(--pq-dim);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pq-clip:hover{color:var(--pq-ink)}.pq-clip.k-attempt{color:var(--pq-warm-ink)}.pq-clip-av{object-fit:cover;border-radius:50%;flex:none;width:18px;height:18px;margin-left:-3px}span.pq-clip-av.ph{background:var(--pq-warm-soft);color:var(--pq-warm-ink);place-items:center;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid}.pq-recap-clips .pq-clip-av{width:16px;height:16px}.pq-clip.on{border-color:var(--orange);background:var(--pq-warm-soft);color:var(--pq-warm-ink)}.pq-next{background:var(--accent-grad,var(--orange));background-color:var(--orange);color:#241a02;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 24px;font-size:.9rem;font-weight:700;transition:transform .15s;display:inline-flex}.pq-next:hover:not(:disabled){transform:translateY(-2px)}.pq-next:disabled{opacity:.6}.pq-chart{border:1px solid var(--pq-line);background:var(--pq-panel);border-radius:16px;width:100%;margin:0;padding:10px 12px 8px}.pq-chart svg{width:100%;height:auto;display:block;overflow:visible}.pq-curve{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pq-curve.target{stroke:var(--pq-line-2);stroke-dasharray:4 5}.pq-curve.attempt{stroke:var(--band,var(--orange));filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--band,var(--orange)) 45%, transparent))}.pq-curve.target.on{stroke:var(--pq-warm-ink);stroke-dasharray:none;stroke-width:3px}.pq-curve-env{fill:color-mix(in srgb, var(--pq-ink) 7%, transparent);stroke:none}.pq-curve.ghost{stroke-width:1.2px;stroke-dasharray:1.5 3.5;opacity:.45;filter:none}.pq-curve.ghost.target{stroke:var(--pq-line-2)}.pq-curve.ghost.attempt{stroke:var(--band,var(--orange))}.pq-curve-head{fill:var(--band,var(--orange));stroke:var(--pq-panel);stroke-width:2px}.pq-curve-head.target{fill:var(--pq-warm-ink)}.pq-chart figcaption{color:var(--pq-dim);justify-content:center;gap:14px;padding-top:4px;font-size:.7rem;display:flex}.pq-key{align-items:center;gap:5px;display:inline-flex}.pq-key:before{content:"";background:var(--pq-line-2);border-radius:2px;width:14px;height:2px}.pq-key.attempt:before{background:var(--band,var(--orange))}.pq-key.mute{opacity:.75}.pq-key.mute:before{border-top:2px dashed var(--pq-line-2);background:0 0;height:0}.pq-chart-mini{flex:none;width:74px;height:24px}.pq-chart-mini .pq-curve{stroke-width:4px}.pq-recap{flex-direction:column;align-items:center;gap:16px;width:100%;animation:.45s cubic-bezier(.2,.9,.3,1.3) both pq-pop;display:flex}.pq-recap-hero{flex-direction:column;align-items:center;gap:2px;display:flex}.pq-recap-badge{background:var(--accent-grad,var(--orange));background-color:var(--orange);color:#241a02;width:62px;height:62px;box-shadow:0 12px 30px color-mix(in srgb, var(--orange) 32%, transparent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.pq-recap-avg{font-family:var(--font-display,inherit);font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:700;line-height:1}.pq-recap-unit{color:var(--pq-dim);font-size:.84rem}.pq-recap-pts{background:var(--pq-warm-soft);color:var(--pq-warm-ink);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 13px;font-size:.8rem;font-weight:700;display:inline-flex}.pq-recap-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.pq-recap-row{border:1px solid var(--pq-line);border-left:3px solid var(--band,var(--orange));background:var(--pq-panel);border-radius:13px;align-items:center;gap:11px;padding:9px 12px;display:flex}.pq-recap-n{background:var(--pq-panel-2);width:30px;height:30px;color:var(--pq-dim);border-radius:9px;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.pq-recap-img{object-fit:cover;border-radius:10px;flex:none;width:38px;height:38px}.pq-recap-label{flex-direction:column;flex:1;min-width:0;display:flex}.pq-recap-label b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.pq-recap-label em{color:var(--pq-dim);font-size:.71rem;font-style:normal}.pq-recap-label em.by{color:var(--pq-warm-ink)}.pq-recap-clips{gap:6px;display:inline-flex}.pq-recap-clips .pq-clip{padding:5px 10px;font-size:.72rem}.pq-recap-score{text-align:right;min-width:34px;color:var(--band,var(--orange));font-variant-numeric:tabular-nums;font-weight:800}.pq-recap-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pq-challenge,.pq-quit{border:1px solid var(--pq-line-2);background:var(--pq-panel);color:var(--pq-ink);border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:.86rem;font-weight:600;text-decoration:none;transition:border-color .15s;display:inline-flex}.pq-challenge:hover,.pq-quit:hover{border-color:var(--orange)}.pq-phase{border:1px solid var(--pq-line);background:var(--pq-panel);border-radius:999px;align-items:center;gap:12px;width:100%;padding:9px 14px;display:flex}.pq-phase-name{white-space:nowrap;align-items:center;gap:7px;font-size:.82rem;font-weight:700;display:inline-flex}.pq-phase.ph-listen{--band:var(--pq-b-great)}.pq-phase.ph-record{--band:var(--orange)}.pq-phase.ph-reveal{--band:var(--pq-b-close)}.pq-phase-name svg{color:var(--band)}.pq-phase-bar{background:var(--pq-line-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.pq-phase-bar i{background:var(--band);border-radius:999px;height:100%;transition:width .12s linear;display:block}.pq-phase-sec{text-align:right;font-variant-numeric:tabular-nums;min-width:30px;color:var(--band);font-size:.8rem;font-weight:800}.pq-lobby{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.pq-code{border:1px dashed var(--pq-line-2);background:var(--pq-panel);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:11px 18px;transition:border-color .15s;display:flex}.pq-code:hover{border-color:var(--orange)}.pq-code-lbl{color:var(--pq-dim);font-size:.72rem}.pq-code b{letter-spacing:.14em;text-transform:uppercase;color:var(--pq-warm-ink);font-family:ui-monospace,monospace;font-size:1.3rem}.pq-code-copy{color:var(--pq-dim);align-items:center;gap:5px;font-size:.74rem;display:inline-flex}.pq-lobby-list{flex-direction:column;gap:7px;width:100%;margin:0;padding:0;list-style:none;display:flex}.pq-lobby-list li{border:1px solid var(--pq-line);background:var(--pq-panel);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.pq-lobby-list li.armed{border-color:color-mix(in srgb, var(--pq-b-great) 50%, transparent)}.pq-lobby-list li.empty{color:var(--pq-dim);background:0 0;border-style:dashed;justify-content:center;gap:7px;font-size:.8rem}.pq-lobby-list b{flex:1;align-items:center;gap:6px;font-size:.87rem;display:inline-flex}.pq-crown{color:var(--pq-warm-ink)}.pq-mic-state{color:var(--pq-dim);align-items:center;gap:5px;font-size:.73rem;display:inline-flex}.pq-mic-state.ok{color:var(--pq-b-great)}.pq-lobby-wait,.pq-mic-note{color:var(--pq-dim);align-items:center;gap:7px;margin:0;font-size:.78rem;display:inline-flex}.pq-custom{border:1px solid var(--pq-line);background:var(--pq-panel);border-radius:14px;flex-direction:column;gap:9px;width:100%;padding:12px 14px;display:flex}.pq-custom-head{align-items:center;gap:10px;display:flex}.pq-custom-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pq-custom-txt b{align-items:center;gap:7px;font-size:.87rem;display:inline-flex}.pq-custom-txt em{color:var(--pq-dim);font-size:.75rem;font-style:normal}.pq-custom-state{color:var(--pq-dim);font-size:.75rem}.pq-custom-state.on{color:var(--pq-warm-ink)}.pq-custom-who{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pq-custom-who li{background:var(--pq-warm-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.73rem;display:inline-flex}.pq-custom-who em{color:var(--pq-warm-ink);font-style:normal;font-weight:800}.pq-custom-lib{border:1px solid var(--pq-line-2);color:var(--pq-ink);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:6px 13px;font-size:.77rem;font-weight:600;display:inline-flex}.pq-custom-lib:hover{border-color:var(--orange);color:var(--pq-warm-ink)}.pq-listen-stage,.pq-record-stage{flex-direction:column;align-items:center;gap:18px;width:100%;padding-top:2vh;display:flex}.pq-listen-stage p{color:var(--pq-dim);margin:0;font-size:.9rem}.pq-listen-ring{background:var(--pq-warm-soft);width:120px;height:120px;color:var(--pq-warm-ink);border-radius:50%;place-items:center;display:grid;position:relative}.pq-listen-ring:before,.pq-listen-ring:after{content:"";border:2px solid color-mix(in srgb, var(--orange) 50%, transparent);border-radius:50%;animation:2.4s ease-out infinite pq-ping;position:absolute;inset:0}.pq-listen-ring:after{animation-delay:1.2s}.pq-waiting{color:var(--pq-dim);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;display:flex}.pq-waiting b{color:var(--pq-ink);font-size:1rem}.pq-waiting>svg{color:var(--pq-warm-ink)}.pq-strip{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pq-strip li{color:var(--pq-dim);opacity:.55;flex-direction:column;align-items:center;gap:4px;font-size:.7rem;transition:opacity .2s;display:flex;position:relative}.pq-strip li.done{opacity:1;color:var(--pq-b-great)}.pq-strip-ok{background:var(--pq-b-great);color:var(--pq-panel);border-radius:50%;padding:2px;position:absolute;top:-2px;right:-2px}.pq-av{object-fit:cover;background:var(--pq-panel-2);width:34px;height:34px;color:var(--pq-dim);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.pq-av.big{width:66px;height:66px;font-size:1.4rem}.pq-podium{flex-direction:column;gap:7px;width:100%;margin:0;padding:0;list-style:none;display:flex}.pq-podium-row{border:1px solid var(--pq-line);border-left:3px solid var(--band,var(--orange));background:var(--pq-panel);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.pq-podium-row.me{background:var(--pq-warm-soft)}.pq-podium-row.picked{border-color:var(--pq-line-2)}.pq-podium-row.playing{border-color:var(--band,var(--orange));box-shadow:0 8px 24px color-mix(in srgb, var(--band,var(--orange)) 28%, transparent);transform:translate(6px)scale(1.02)}.pq-podium-rank{background:var(--pq-panel-2);width:26px;height:26px;color:var(--pq-dim);border-radius:8px;flex:none;place-items:center;font-size:.76rem;font-weight:800;display:grid}.pq-podium-rank.r1{background:var(--accent-grad,var(--orange));background-color:var(--orange);color:#241a02}.pq-podium-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.pq-podium-none{color:var(--pq-dim);font-size:.71rem}.pq-podium-score{text-align:right;min-width:32px;color:var(--band,var(--orange));font-variant-numeric:tabular-nums;font-weight:800}.pq-podium-wave{align-items:center;gap:3px;height:16px;display:inline-flex}.pq-podium-wave i{background:var(--pq-line-2);border-radius:2px;width:3px;height:4px;transition:background .2s}.pq-podium-row.playing .pq-podium-wave i{background:var(--band);animation:.75s ease-in-out infinite pq-eq}.pq-podium-row.playing .pq-podium-wave i:nth-child(2){animation-delay:.18s}.pq-podium-row.playing .pq-podium-wave i:nth-child(3){animation-delay:.36s}@keyframes pq-eq{0%,to{height:4px}50%{height:15px}}.pq-nextvote{flex-direction:column;align-items:center;gap:6px;display:flex}.pq-next em{font-variant-numeric:tabular-nums;background:#00000029;border-radius:999px;padding:2px 8px;font-size:.78rem;font-style:normal;font-weight:800}.pq-next.voted{background:var(--pq-panel);background-color:var(--pq-panel);border:1px solid var(--pq-line-2);color:var(--pq-dim)}.pq-next.voted em{background:var(--pq-line-2);color:var(--pq-ink)}.pq-nextvote-who{color:var(--pq-dim);font-size:.72rem}.pq-pick-hint{color:var(--pq-dim);margin:0;font-size:.73rem}.pq-pick-hint.waiting{border:1px dashed var(--orange);background:var(--pq-warm-soft);color:var(--pq-warm-ink);border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:.76rem;font-weight:600;transition:transform .15s,border-style .15s;animation:2.4s ease-in-out infinite pq-hint-breathe;display:inline-flex}.pq-pick-hint.waiting b{font-weight:800}.pq-pick-hint.waiting:hover{opacity:1;border-style:solid;animation:none;transform:translateY(-1px)}@keyframes pq-hint-breathe{0%,to{opacity:.72}50%{opacity:1}}.pq-final{flex-direction:column;align-items:center;gap:16px;width:100%;animation:.45s cubic-bezier(.2,.9,.3,1.3) both pq-pop;display:flex}.pq-champ{background:var(--pq-warm-soft);border-radius:20px;flex-direction:column;align-items:center;gap:5px;padding:18px 30px;display:flex}.pq-champ>svg{color:var(--pq-warm-ink)}.pq-champ b{font-size:1.15rem}.pq-champ span{color:var(--pq-dim);font-size:.76rem}.pq-final-list{flex-direction:column;gap:7px;width:100%;margin:0;padding:0;list-style:none;display:flex}.pq-final-list li{border:1px solid var(--pq-line);background:var(--pq-panel);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.pq-final-list li.me{border-color:var(--orange)}.pq-final-wins{color:var(--pq-dim);font-size:.73rem}.pq-lib{--pq-ink:var(--text);--pq-dim:var(--text-soft);--pq-panel:var(--surface);--pq-panel-2:var(--surface-2,var(--surface));--pq-line:var(--border);--pq-line-2:var(--border-strong);--pq-warm-ink:var(--accent-ink);--pq-warm-soft:color-mix(in srgb, var(--tint) 14%, transparent);border:1px solid var(--pq-line);background:var(--pq-panel);width:min(560px,94vw);max-height:88dvh;color:var(--pq-ink);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.pq-lib-head{border-bottom:1px solid var(--pq-line);align-items:center;gap:12px;padding:14px 16px;display:flex}.pq-lib-head>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pq-lib-head b{align-items:center;gap:8px;font-size:.98rem;display:inline-flex}.pq-lib-head em{color:var(--pq-dim);font-size:.74rem;font-style:normal}.pq-lib-body{flex-direction:column;gap:12px;padding:14px 16px 18px;display:flex;overflow-y:auto}.pq-lib-rule{background:var(--pq-warm-soft);border-radius:11px;margin:0;padding:9px 12px;font-size:.77rem;line-height:1.5}.pq-lib-rule b{color:var(--pq-warm-ink)}.pq-lib-tip,.pq-lib-empty,.pq-lib-load{color:var(--pq-dim);align-items:center;gap:7px;margin:0;font-size:.77rem;line-height:1.5;display:flex}.pq-lib-tip{display:block}.pq-lib-tip b{color:var(--pq-ink)}.pq-lib-add{border:1px dashed var(--pq-line-2);color:var(--pq-ink);background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.88rem;font-weight:700;transition:border-color .15s,color .15s;display:inline-flex}.pq-lib-add:hover:not(:disabled){border-color:var(--orange);color:var(--pq-warm-ink)}.pq-lib-add:disabled{opacity:.5;cursor:not-allowed}.pq-lib-form{border:1px solid var(--pq-line);background:var(--pq-panel-2);border-radius:13px;flex-direction:column;gap:11px;padding:13px;display:flex}.pq-lib-form-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pq-lib-preview,.pq-lib-recut,.pq-lib-cancel{border:1px solid var(--pq-line-2);background:var(--pq-panel);color:var(--pq-ink);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.77rem;font-weight:600;display:inline-flex}.pq-lib-preview:hover,.pq-lib-recut:hover,.pq-lib-cancel:hover{border-color:var(--orange);color:var(--pq-warm-ink)}.pq-lib-dur{color:var(--pq-warm-ink);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.8rem;font-weight:800}.pq-lib-idcard,.pq-admin-idcard{align-items:center;gap:11px;display:flex}.pq-lib-img,.pq-admin-img{border:1px dashed var(--pq-line-2);background:var(--pq-panel);width:62px;height:62px;color:var(--pq-dim);border-radius:14px;flex:none;place-items:center;transition:border-color .15s,color .15s;display:grid;position:relative;overflow:hidden}.pq-lib-img:hover,.pq-admin-img:hover{border-color:var(--orange);color:var(--pq-warm-ink)}.pq-lib-img.has,.pq-admin-img.has{border-style:solid;border-color:var(--orange)}.pq-lib-img img,.pq-admin-img img{object-fit:cover;width:100%;height:100%}.pq-lib-img-x,.pq-admin-img-x{border:1px solid var(--pq-line-2);background:var(--pq-panel);width:22px;height:22px;color:var(--pq-dim);border-radius:50%;align-self:flex-start;place-items:center;margin-left:-8px;display:grid}.pq-lib-img-x:hover,.pq-admin-img-x:hover{color:var(--pq-b-miss);border-color:var(--pq-b-miss)}.pq-admin-img-hint{color:#fff;opacity:0;background:#0000008c;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.pq-admin-img:not(.has) .pq-admin-img-hint{display:none}.pq-admin-img:hover .pq-admin-img-hint{opacity:1}.pq-lib-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pq-lib-field span{color:var(--pq-dim);font-size:.74rem}.pq-lib-field input{border:1px solid var(--pq-line-2);background:var(--pq-panel);color:var(--pq-ink);border-radius:10px;padding:10px 12px;font-size:.9rem}.pq-lib-field input:focus{border-color:var(--orange);outline:none}.pq-lib-form-actions{justify-content:flex-end;gap:9px;display:flex}.pq-lib-send{background:var(--accent-grad,var(--orange));background-color:var(--orange);color:#241a02;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.84rem;font-weight:800;display:inline-flex}.pq-lib-send:disabled{opacity:.55;cursor:not-allowed}.pq-lib-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pq-lib-row{border:1px solid var(--pq-line);background:var(--pq-panel-2);border-radius:12px;align-items:center;gap:10px;padding:8px 11px;display:flex}.pq-lib-row.off{opacity:.55}.pq-lib-play{border:1px solid var(--pq-line-2);width:30px;height:30px;color:var(--pq-warm-ink);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pq-lib-play:hover{background:var(--pq-warm-soft)}.pq-lib-thumb{object-fit:cover;border-radius:9px;flex:none;width:34px;height:34px}.pq-lib-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pq-lib-main b{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.pq-lib-meta{color:var(--pq-dim);font-size:.71rem}.pq-lib-toggle{border:1px solid var(--pq-line-2);color:var(--pq-dim);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.pq-lib-toggle.on{color:var(--pq-warm-ink);border-color:var(--orange)}.pq-lib-del{border:1px solid var(--pq-line-2);width:28px;height:28px;color:var(--pq-dim);background:0 0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pq-lib-del:hover{border-color:var(--pq-b-miss);color:var(--pq-b-miss)}.pq-trim{border:1px solid var(--pq-line,var(--border));background:var(--pq-panel-2,var(--surface-2));border-radius:13px;flex-direction:column;gap:10px;padding:13px;display:flex}.pq-trim-help,.pq-trim-load{color:var(--pq-dim,var(--text-soft));align-items:center;gap:7px;margin:0;font-size:.77rem;display:flex}.pq-trim-help b{color:var(--pq-warm-ink,var(--accent-ink))}.pq-trim-track{touch-action:none;-webkit-user-select:none;user-select:none;background:#14100c;border-radius:10px;height:104px;position:relative;overflow:hidden}.pq-trim-wave{width:100%;height:100%;display:block}.pq-trim-sel{cursor:grab;border-top:2px solid var(--orange);border-bottom:2px solid var(--orange);position:absolute;top:0;bottom:0}.pq-trim-sel:active{cursor:grabbing}.pq-trim-handle{cursor:ew-resize;touch-action:none;width:18px;margin-left:-9px;position:absolute;top:0;bottom:0}.pq-trim-handle:before{content:"";background:var(--orange);width:2px;position:absolute;top:0;bottom:0;left:8px}.pq-trim-handle:after{content:"";background:var(--orange);border-radius:4px;width:12px;height:30px;margin-top:-15px;position:absolute;top:50%;left:3px;box-shadow:0 2px 8px #00000080}.pq-trim-scale{color:var(--pq-dim,var(--text-soft));font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.69rem;display:flex}.pq-trim-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pq-trim-play,.pq-trim-cancel{border:1px solid var(--pq-line-2,var(--border-strong));background:var(--pq-panel,var(--surface));color:var(--pq-ink,var(--text));border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.pq-trim-play:hover,.pq-trim-cancel:hover{border-color:var(--orange);color:var(--accent-ink)}.pq-trim-len{color:var(--accent-ink);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.86rem;font-weight:800}.pq-trim-len.over{color:var(--pq-b-miss)}.pq-trim-ok{background:var(--accent-grad,var(--orange));background-color:var(--orange);color:#241a02;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 17px;font-size:.82rem;font-weight:800;display:inline-flex}.pq-trim-ok:disabled{opacity:.55;cursor:not-allowed}.admin-perroquet{--pq-ink:var(--text);--pq-dim:var(--text-soft);--pq-panel:var(--surface);--pq-panel-2:var(--surface-2,var(--surface));--pq-line:var(--border);--pq-line-2:var(--border-strong);--pq-warm:var(--orange);--pq-warm-ink:var(--accent-ink);--pq-warm-soft:color-mix(in srgb, var(--tint) 14%, transparent)}.admin-perroquet .admin-section-head h2{margin:0 0 4px;font-size:1.15rem}.admin-perroquet .admin-section-head p,.admin-perroquet .pq-admin-lead{max-width:72ch;color:var(--pq-dim);margin:0 0 16px;font-size:.88rem;line-height:1.55}.admin-perroquet .pq-admin-lead b{color:var(--pq-ink)}.admin-perroquet .pq-admin-subs{border-bottom:1px solid var(--pq-line);flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.admin-perroquet .pq-admin-sub{border:1px solid var(--pq-line-2);background:var(--pq-panel);color:var(--pq-dim);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.admin-perroquet .pq-admin-sub:hover{border-color:var(--orange);color:var(--pq-warm-ink)}.admin-perroquet .pq-admin-sub.on{background:var(--orange);color:#241a02;border-color:#0000}.admin-perroquet .admin-stats-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-perroquet .admin-stat{border:1px solid var(--pq-line);color:var(--pq-dim);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.admin-perroquet .admin-stat b{color:var(--pq-ink)}.admin-perroquet .admin-stat.warn{border-color:var(--pq-b-meh);background:color-mix(in srgb, var(--pq-b-meh) 10%, transparent);color:var(--pq-b-meh)}.admin-perroquet .admin-stat.warn b{color:inherit}.admin-perroquet .admin-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-perroquet .admin-seg{border:1px solid var(--pq-line);background:var(--pq-panel-2);border-radius:11px;padding:3px;display:inline-flex}.admin-perroquet .admin-seg-opt{color:var(--pq-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-size:.83rem;transition:background .15s,color .15s}.admin-perroquet .admin-seg-opt:hover{color:var(--pq-ink)}.admin-perroquet .admin-seg-opt.on{background:var(--orange);color:#241a02;font-weight:700}.admin-perroquet .admin-btn{border:1px solid var(--pq-line-2);background:var(--pq-panel);color:var(--pq-ink);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.admin-perroquet .admin-btn:hover:not(:disabled){border-color:var(--orange);color:var(--pq-warm-ink);background:var(--pq-warm-soft)}.admin-perroquet .admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-perroquet .admin-btn.ok{background:var(--accent-grad,var(--orange));background-color:var(--orange);color:#241a02;border-color:#0000;align-self:flex-start;font-weight:800}.admin-perroquet .admin-btn.ok:hover:not(:disabled){color:#241a02;filter:brightness(1.06);border-color:#0000}.admin-perroquet .admin-btn.danger:hover:not(:disabled){border-color:var(--pq-b-miss);background:color-mix(in srgb, var(--pq-b-miss) 12%, transparent);color:var(--pq-b-miss)}.admin-perroquet .admin-btn.icon{border-radius:11px;width:34px;height:34px;padding:0}.admin-perroquet .admin-btn.on{border-color:var(--orange);background:var(--pq-warm-soft);color:var(--pq-warm-ink)}.admin-perroquet .admin-loading,.admin-perroquet .admin-empty{text-align:center;color:var(--pq-dim);padding:30px 0;font-size:.88rem}.admin-perroquet .admin-loading{justify-content:center;align-items:center;gap:8px;display:flex}.admin-perroquet .admin-error{background:color-mix(in srgb, var(--pq-b-miss) 10%, transparent);color:var(--pq-b-miss);border-radius:10px;margin:0 0 12px;padding:9px 14px;font-size:.85rem}.pq-admin-add{border:1px solid var(--border);background:var(--surface-2,#f6f6f8);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:20px;padding:16px;display:flex}.pq-admin-file{border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:.86rem;display:flex}.pq-admin-file:hover{border-color:var(--orange)}.pq-admin-file.has{border-style:solid;border-color:var(--orange);color:var(--text)}.pq-admin-file input{display:none}.pq-admin-trim{border-radius:13px}.pq-admin-idcard{flex-wrap:wrap}.pq-admin-in{border:1px solid var(--border-strong);background:var(--surface);min-width:220px;color:var(--text);border-radius:10px;flex:1;padding:10px 12px;font-size:.88rem}.pq-admin-in:focus{border-color:var(--orange);outline:none}.admin-btn.icon.warn{border-color:var(--orange);color:var(--accent-ink,var(--orange));background:color-mix(in srgb, var(--tint) 12%, transparent)}.pq-lib-quiet{color:var(--accent-ink,var(--orange));font-style:normal;font-weight:700}.pq-lib-del.up{border-color:var(--orange);color:var(--accent-ink,var(--orange))}.pq-admin-common{border:1px solid var(--pq-line-2);background:color-mix(in srgb, var(--tint) 5%, var(--surface));border-radius:13px;flex-direction:column;gap:10px;padding:12px;display:flex}.pq-admin-common-head{color:var(--text);align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.pq-admin-common-head em{color:var(--text-soft);font-size:.72rem;font-style:normal;font-weight:500}.pq-admin-common-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pq-admin-common-row .pq-sw-line b{color:var(--text);font-weight:700}.pq-admin-cut-row.apart{border-left:3px solid var(--orange)}.pq-admin-apart{color:var(--accent-ink,var(--orange));font-style:normal;font-weight:700}.pq-admin-revert{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.pq-admin-revert:hover{color:var(--text);border-color:var(--border-strong)}.pq-admin-cuts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pq-admin-cut-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:10px;display:flex}.pq-admin-cut-row.bad{border-color:var(--pq-b-miss)}.pq-admin-cut-n{background:color-mix(in srgb, var(--tint) 16%, transparent);width:22px;height:22px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.pq-admin-cut-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pq-admin-cut-meta{color:var(--text-soft);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.pq-admin-msg{align-items:center;gap:7px;margin:0;font-size:.82rem;display:flex}.pq-admin-msg.bad{color:var(--pq-b-miss)}.pq-admin-msg.good{color:var(--pq-b-perfect)}.pq-admin-demo{flex-wrap:wrap;gap:8px;display:inline-flex}.pq-admin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pq-admin-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:9px 12px;transition:border-color .15s;display:flex}.pq-admin-row.off{opacity:.55}.pq-admin-row.editing{border-color:var(--orange)}.pq-admin-rowline{align-items:center;gap:11px;display:flex}.pq-admin-acts{flex:none;align-items:center;gap:6px;display:inline-flex}.pq-admin-play{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--accent-ink);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pq-admin-play:hover{background:var(--pq-warm-soft)}.pq-admin-play.on{background:var(--orange);color:#241a02;border-color:#0000}.pq-admin-thumb{object-fit:cover;border-radius:9px;flex:none;width:36px;height:36px}.pq-admin-thumb.none{border:1px dashed var(--pq-line-2);color:var(--pq-dim);opacity:.7;place-items:center;display:grid}.pq-admin-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pq-admin-main b{font-size:.87rem}.pq-admin-main em,.pq-admin-meta,.pq-admin-owner{color:var(--text-soft);font-size:.72rem;font-style:normal}.pq-admin-owner{color:var(--accent-ink)}.pq-admin-meta i{font-style:normal}.pq-admin-meta i.warn{color:var(--pq-b-meh);font-weight:700}.pq-admin-flag{color:var(--pq-b-meh);align-items:center;gap:5px;font-size:.71rem;display:inline-flex}.pq-admin-edit{background:var(--pq-panel-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.pq-admin-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pq-admin-diff{color:var(--pq-dim);align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.pq-admin-diff select{border:1px solid var(--pq-line-2);background:var(--pq-panel);color:var(--pq-ink);font:inherit;border-radius:9px;padding:8px 10px;font-size:.84rem}.pq-admin-edit-note{color:var(--pq-dim);margin-right:auto;font-size:.72rem}.pq-admin-users{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pq-admin-user{border:1px solid var(--pq-line);background:var(--pq-panel);border-radius:14px;transition:border-color .15s;overflow:hidden}.pq-admin-user.open{border-color:var(--orange)}.pq-admin-user-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:10px 12px;display:flex}.pq-admin-user-head:hover{background:var(--pq-warm-soft)}.pq-admin-av{background:var(--pq-panel-2);width:36px;height:36px;color:var(--pq-dim);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid;overflow:hidden}.pq-admin-av img{object-fit:cover;width:100%;height:100%}.pq-admin-av.gone{opacity:.5}.pq-admin-user-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pq-admin-user-main b{font-size:.88rem}.pq-admin-user-main .pq-admin-meta i{color:var(--pq-warm-ink);font-style:normal;font-weight:700}.pq-admin-chev{color:var(--pq-dim);flex:none;transition:transform .18s}.pq-admin-user.open .pq-admin-chev{transform:rotate(180deg)}.pq-admin-user-body{flex-direction:column;gap:10px;padding:4px 12px 12px;display:flex}.pq-admin-user-body>.admin-btn{align-self:flex-start}.pq-admin-takes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pq-admin-take{border:1px solid var(--pq-line);background:var(--pq-panel-2);border-radius:12px;align-items:center;gap:9px;padding:7px 10px;display:flex}.pq-admin-take .pq-admin-score{text-align:right;min-width:2.4ch;color:var(--band);font-variant-numeric:tabular-nums;flex:none;font-size:1rem;font-weight:800}@media (width<=900px){.pq-decor{display:none}.pq-hold{width:168px;height:168px}.pq-wave{width:118px;height:66px}.pq-verdict{flex-wrap:wrap}.pq-score{margin-left:auto;font-size:2.1rem}.pq-recap-row{flex-wrap:wrap}.pq-recap-label{flex:100%;order:2}.pq-lib-row{flex-wrap:wrap}.pq-lib-main{flex:100%;order:2}.pq-admin-rowline,.pq-admin-take{flex-wrap:wrap}.pq-admin-rowline .pq-admin-main,.pq-admin-take .pq-admin-main{flex:100%;order:2}.pq-admin-acts{margin-left:auto}.pq-admin-edit-note{flex:100%;margin-right:0}.pq-trim-track{height:126px}.pq-podium-row .pq-chart-mini{display:none}}@media (prefers-reduced-motion:reduce){.pq-note,.pq-ring,.pq-hold-halo,.pq-listen-ring:before,.pq-listen-ring:after,.pq-podium-row.playing .pq-podium-wave i,.pq-intro,.pq-result,.pq-reveal,.pq-recap,.pq-final,.pq-face{animation:none}.pq-podium-row.playing,.pq-go:hover:not(:disabled),.pq-next:hover:not(:disabled){transform:none}}.arc-game.g-perroquet{--g-1:#e0653c;--g-2:#f2b70b}.arc-art-pq{position:absolute;inset:0}.arc-art-pq-mic{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:18px;width:36px;height:52px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:10px;left:8px;box-shadow:0 12px 26px -12px #0000008c}.arc-art-pq-grill{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--g-1) 55%, transparent) 0 2px, transparent 2px 5px);border-radius:13px;position:absolute;inset:6px}.arc-art-pq-stem{background:var(--border-strong,var(--border));border-radius:2px;width:4px;height:18px;margin-left:-2px;position:absolute;bottom:-18px;left:50%}.arc-art-pq-stem:after{content:"";background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:50%;width:26px;height:7px;margin-left:-13px;position:absolute;bottom:-3px;left:50%}.arc-art-pq-wave{z-index:1;border:2px solid #0000;border-right-color:color-mix(in srgb, var(--g-1) 78%, transparent);border-radius:50%;animation:2.6s ease-out infinite arc-pq-wave;position:absolute;top:46%;left:36px}.arc-art-pq-wave.a{width:30px;height:30px;margin-top:-15px}.arc-art-pq-wave.b{width:48px;height:48px;margin-top:-24px;animation-delay:-1.3s}@keyframes arc-pq-wave{0%{opacity:0;transform:scale(.72)}35%{opacity:1}to{opacity:0;transform:scale(1.12)}}.arc-game.g-perroquet:hover .arc-art-pq-mic{transform:translateY(-3px)rotate(-3deg)}.arc-game.g-perroquet:hover .arc-art-pq-wave{animation-duration:1.2s}@media (prefers-reduced-motion:reduce){.arc-art-pq-wave{opacity:.85;animation:none}}.hf-perroquet .hf-pq-body{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-items:center;gap:.85rem;margin-top:.15rem;padding:.7rem .8rem;display:flex}.hf-pq-play{background:var(--accent-grad);color:#3a2600;border:none;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:grid}.hf-pq-play:hover{transform:scale(1.06)}.hf-pq-play svg{margin-left:2px}.hf-pq-play.on svg{margin-left:0}.hf-pq-play.on{animation:1.6s ease-out infinite hf-pq-pulse}@keyframes hf-pq-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--orange) 55%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--tint) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.hf-pq-play.on{animation:none}.hf-pq-play:hover{transform:none}}.hf-pq-meta{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.hf-pq-meta b{font-family:var(--font-display);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.hf-pq-meta span{color:var(--text-soft);font-size:.79rem;font-weight:600}.hf-pq-cta{border:1.5px solid var(--border-strong);font-family:var(--font-display);color:var(--text);white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.hf-pq-cta:hover{border-color:var(--orange);color:var(--accent-ink);background:color-mix(in srgb, var(--tint) 8%, transparent)}@media (width<=520px){.hf-perroquet .hf-pq-body{flex-wrap:wrap}.hf-pq-cta{justify-content:center;width:100%}}.pq-call{z-index:2;border:1px solid var(--pq-line);background:var(--pq-panel);border-radius:999px;align-items:center;gap:10px;width:min(560px,100%);margin:18px auto 0;padding:8px 10px;transition:border-color .25s,background .25s,opacity .25s;display:flex;position:relative}.pq-call.idle{border-radius:16px;flex-wrap:wrap;justify-content:center}.pq-call.gagged{border-color:var(--pq-line-2);background:var(--pq-panel-2);opacity:.75}.pq-call-join{border:1.5px solid var(--pq-line-2);font-family:var(--font-display);color:var(--pq-ink);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.85rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.pq-call-join:hover:not(:disabled){border-color:var(--pq-warm);color:var(--pq-warm-ink);background:var(--pq-warm-soft)}.pq-call-join:disabled{opacity:.6}.pq-call-pitch{color:var(--pq-dim);text-align:center;font-size:.76rem;line-height:1.35}.pq-call-err{text-align:center;width:100%;color:var(--pq-b-miss);font-size:.74rem}.pq-call-state{color:var(--pq-warm-ink);white-space:nowrap;flex:none;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;display:inline-flex}.pq-call.gagged .pq-call-state{color:var(--pq-dim)}.pq-call-heads{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pq-call-heads li{border-radius:50%;width:30px;height:30px;transition:box-shadow .12s,opacity .2s;position:relative;box-shadow:0 0 0 2px #0000}.pq-call-heads li img,.pq-call-heads li .ph{object-fit:cover;background:var(--pq-panel-2);width:100%;height:100%;color:var(--pq-dim);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.pq-call-heads li.talking{box-shadow:0 0 0 2px var(--pq-warm)}.pq-call-heads li.muted,.pq-call-heads li.wait{opacity:.45}.pq-call.gagged .pq-call-heads li{opacity:.5;box-shadow:none}.pq-call-off{background:var(--pq-panel);color:var(--pq-b-miss);border-radius:50%;padding:2px;position:absolute;bottom:-3px;right:-3px}.pq-call-mic,.pq-call-hang{border:1px solid var(--pq-line-2);width:32px;height:32px;color:var(--pq-ink);background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}.pq-call-mic:hover:not(:disabled){border-color:var(--pq-warm);color:var(--pq-warm-ink)}.pq-call-mic.off{border-color:var(--pq-b-miss);color:var(--pq-b-miss)}.pq-call-mic:disabled{opacity:.5}.pq-call-hang:hover{border-color:var(--pq-b-miss);color:var(--pq-b-miss)}@media (width<=520px){.pq-call{border-radius:16px;flex-wrap:wrap;justify-content:center}.pq-call-state{justify-content:center;width:100%}.pq-call-heads{flex:auto;justify-content:center}}:root{--imp-mask:#6d28d9;--imp-mask-soft:#6d28d91f;--imp-good:#15803d;--imp-bad:#b91c1c;--imp-ink:var(--text);--imp-dim:var(--text-soft);--imp-panel:var(--surface);--imp-panel-2:var(--surface-2,var(--surface));--imp-line:var(--border);--imp-line-2:var(--border-strong);--imp-warm:var(--orange);--imp-warm-ink:var(--accent-ink);--imp-warm-soft:color-mix(in srgb, var(--tint) 14%, transparent)}:root[data-theme=dark]{--imp-mask:#b79bff;--imp-mask-soft:#b79bff29;--imp-good:#6ce3a6;--imp-bad:#ff8080}.imp-page{min-height:100dvh;color:var(--imp-ink);flex-direction:column;align-items:center;padding:0 16px 56px;display:flex;position:relative;overflow-x:clip}.imp-stage{flex-direction:column;gap:18px;width:100%;max-width:900px;padding-top:8px;display:flex}.imp-center{justify-content:center;align-items:center;min-height:60dvh}.imp-err{background:color-mix(in srgb, var(--imp-bad) 12%, transparent);border:1px solid color-mix(in srgb, var(--imp-bad) 34%, transparent);color:var(--imp-bad);text-align:center;border-radius:12px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:600}.imp-decor{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.imp-decor-spot{background:radial-gradient(circle, color-mix(in srgb, var(--imp-mask) 12%, transparent), transparent 68%);border-radius:50%;width:620px;height:620px;margin-left:-310px;position:absolute;top:-220px;left:50%}.imp-decor-mask{border:2px solid color-mix(in srgb, var(--imp-ink) 8%, transparent);opacity:.5;border-radius:60px 60px 44px 44px;width:120px;height:74px;animation:26s ease-in-out infinite imp-drift;position:absolute}.imp-decor-mask:before,.imp-decor-mask:after{content:"";background:color-mix(in srgb, var(--imp-ink) 7%, transparent);border-radius:50%;width:30px;height:18px;position:absolute;top:22px}.imp-decor-mask:before{left:16px}.imp-decor-mask:after{right:16px}.imp-decor-mask.a{animation-delay:-3s;top:14%;left:6%}.imp-decor-mask.b{animation-delay:-11s;top:52%;right:8%;transform:rotate(-12deg)}.imp-decor-mask.c{animation-delay:-19s;bottom:10%;left:18%;transform:rotate(9deg)}@keyframes imp-drift{0%,to{translate:0}50%{translate:0 -22px}}.imp-page>:not(.imp-decor){z-index:1;position:relative}.imp-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:900px;padding:46px 0 26px;display:flex}.imp-hero-mask{width:84px;height:84px;color:var(--imp-mask);background:var(--imp-mask-soft);border:1px solid color-mix(in srgb, var(--imp-mask) 30%, transparent);border-radius:26px;place-items:center;animation:4.5s ease-in-out infinite imp-breathe;display:grid}@keyframes imp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.imp-kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--imp-dim);align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:inline-flex}.imp-hero-title{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,7vw,3rem);font-weight:900}.imp-hero-sub{max-width:460px;color:var(--imp-dim);margin:0;font-size:1rem;line-height:1.5}.imp-hero-sub b{color:var(--imp-mask)}.imp-rules{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:900px;margin-bottom:22px;display:grid}.imp-rule{background:var(--imp-panel);border:1px solid var(--imp-line);border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.imp-rule-ic{width:34px;height:34px;color:var(--imp-warm-ink);background:var(--imp-warm-soft);border-radius:11px;place-items:center;display:grid}.imp-rule b{font-size:.92rem}.imp-rule p{color:var(--imp-dim);margin:0;font-size:.85rem;line-height:1.5}.imp-hall-actions{grid-template-columns:1.15fr 1fr;align-items:start;gap:12px;width:100%;max-width:900px;display:grid}.imp-panel{background:var(--imp-panel);border:1px solid var(--imp-line);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.imp-panel-title{margin:0;font-size:1.05rem;font-weight:800}.imp-panel-sub,.imp-hint{color:var(--imp-dim);margin:0;font-size:.82rem;line-height:1.5}.imp-back-link{color:var(--imp-dim);align-self:center;margin-top:auto;font-size:.82rem;text-decoration:none}.imp-back-link:hover{color:var(--imp-ink)}.imp-joinbox{gap:8px;display:flex}.imp-joinbox input{border:1px solid var(--imp-line-2);background:var(--imp-panel-2);min-width:0;color:var(--imp-ink);font:inherit;letter-spacing:.18em;text-transform:lowercase;border-radius:12px;flex:1;padding:12px 14px;font-weight:700}.imp-joinbox input:focus{border-color:var(--imp-warm);outline:none}.imp-setting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.imp-setting>span{color:var(--imp-dim);font-size:.85rem;font-weight:700}.imp-chips{gap:6px;display:flex}.imp-chip{border:1px solid var(--imp-line-2);min-width:34px;color:var(--imp-dim);font:inherit;background:0 0;border-radius:10px;padding:7px 10px;font-size:.85rem;font-weight:800;transition:background .15s,color .15s,border-color .15s}.imp-chip:hover:not(:disabled){color:var(--imp-ink)}.imp-chip.on{background:var(--imp-warm);border-color:var(--imp-warm);color:#1a1206}.imp-chip:disabled{opacity:.55}.imp-settings{background:var(--imp-panel);border:1px solid var(--imp-line);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.imp-go{background:var(--imp-warm);color:#1a1206;font:inherit;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:.95rem;font-weight:800;text-decoration:none;transition:filter .15s,transform .1s;display:inline-flex}.imp-go:hover:not(:disabled){filter:brightness(1.06)}.imp-go:active:not(:disabled){transform:translateY(1px)}.imp-go:disabled{opacity:.5}.imp-go.alt{border:1px solid var(--imp-line-2);color:var(--imp-ink);background:0 0}.imp-quiet{color:var(--imp-dim);font:inherit;background:0 0;border:none;align-self:center;padding:8px 12px;font-size:.82rem}.imp-quiet:hover{color:var(--imp-ink)}.imp-top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:900px;padding:18px 0 6px;display:flex}.imp-back{color:var(--imp-dim);align-items:center;gap:6px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.imp-back:hover{color:var(--imp-ink)}.imp-title{letter-spacing:.04em;color:var(--imp-mask);align-items:center;gap:7px;font-size:.86rem;font-weight:800;display:inline-flex}.imp-progress{color:var(--imp-ink);font-size:1.05rem;font-weight:900}.imp-progress em{color:var(--imp-dim);font-size:.8rem;font-style:normal}.imp-progress.ghost{opacity:0}.imp-phase{background:var(--imp-panel);border:1px solid var(--imp-line);border-radius:13px;align-items:center;gap:10px;padding:9px 13px;display:flex}.imp-phase-name{white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.imp-phase-bar{background:color-mix(in srgb, var(--imp-ink) 10%, transparent);border-radius:99px;flex:1;height:6px;overflow:hidden}.imp-phase-bar i{background:var(--imp-warm);border-radius:99px;height:100%;transition:width .12s linear;display:block}.imp-phase.ph-vote .imp-phase-bar i,.imp-phase.ph-steal .imp-phase-bar i{background:var(--imp-mask)}.imp-phase-sec{font-variant-numeric:tabular-nums;min-width:52px;color:var(--imp-dim);justify-content:flex-end;align-items:center;gap:4px;font-size:.82rem;font-weight:800;display:inline-flex}.imp-lobby{flex-direction:column;gap:12px;display:flex}.imp-code{background:var(--imp-panel);border:1px dashed var(--imp-line-2);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.imp-code-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--imp-dim);font-size:.74rem;font-weight:800}.imp-code b{letter-spacing:.28em;color:var(--imp-warm-ink);flex:1;font-size:1.5rem;font-weight:900}.imp-code-copy{color:var(--imp-dim);align-items:center;gap:5px;font-size:.8rem;font-weight:700;display:inline-flex}.imp-lobby-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.imp-lobby-list li{background:var(--imp-panel);border:1px solid var(--imp-line);border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.imp-lobby-list li b{flex:1;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.imp-lobby-list li.empty{color:var(--imp-dim);background:0 0;border-style:dashed;font-size:.85rem}.imp-crown{color:var(--imp-warm-ink)}.imp-state{letter-spacing:.04em;color:var(--imp-dim);font-size:.75rem;font-weight:800}.imp-state.on{color:var(--imp-good)}.imp-lobby-list li.ok{border-color:color-mix(in srgb, var(--imp-good) 40%, var(--imp-line))}.imp-lobby-wait{color:var(--imp-dim);justify-content:center;align-items:center;gap:8px;margin:0;font-size:.86rem;display:flex}.imp-card-stage{flex-direction:column;align-items:center;gap:14px;padding:18px 0 8px;display:flex}.imp-card{aspect-ratio:3/4;perspective:1200px;width:min(320px,84vw)}.imp-card-inner{width:100%;height:100%;transform-style:preserve-3d;animation:1s cubic-bezier(.6,0,.2,1) .35s forwards imp-flip;position:relative}@keyframes imp-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.imp-card-face{backface-visibility:hidden;text-align:center;border:1px solid var(--imp-line-2);background:var(--imp-panel);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;display:flex;position:absolute;inset:0}.imp-card-face.back{color:var(--imp-mask);background:radial-gradient(circle at 50% 34%, var(--imp-mask-soft), transparent 62%), var(--imp-panel)}.imp-card-face.back em{letter-spacing:.16em;text-transform:uppercase;color:var(--imp-dim);font-size:.78rem;font-style:normal;font-weight:800}.imp-card-face.front{background:radial-gradient(circle at 50% 30%, var(--imp-warm-soft), transparent 64%), var(--imp-panel);transform:rotateY(180deg)}.imp-card-kicker,.imp-card-foot{letter-spacing:.1em;text-transform:uppercase;color:var(--imp-dim);font-size:.74rem;font-weight:800}.imp-card-face.front b{text-wrap:balance;font-size:clamp(1.15rem,4.6vw,1.6rem);font-weight:900;line-height:1.25}.imp-card-cover{background:0 0;border:none;border-radius:12px;width:min(190px,62%);padding:0;transition:transform .18s cubic-bezier(.22,1,.36,1);position:relative}.imp-card-cover img{border-radius:12px;width:100%;display:block;box-shadow:0 20px 40px -18px #000000a6}.imp-card-cover:hover:not(:disabled){transform:translateY(-3px)scale(1.02)}.imp-card-cover:disabled{cursor:default}.imp-card-cover-open{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#0000009e;border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.imp-card-note{color:var(--imp-dim);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.imp-clue-stage{flex-direction:column;gap:14px;display:flex}.imp-mic{background:var(--imp-panel);border:1px solid var(--imp-line);border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:20px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.imp-mic.mine{border-color:color-mix(in srgb, var(--imp-warm) 55%, transparent);box-shadow:0 0 0 3px var(--imp-warm-soft)}.imp-mic-who{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.imp-mic-who b{font-size:1rem}.imp-mic-who em{letter-spacing:.1em;text-transform:uppercase;color:var(--imp-dim);font-size:.75rem;font-style:normal;font-weight:800}.imp-mic-note{color:var(--imp-dim);margin:0;font-size:.82rem}.imp-live{background:var(--imp-panel-2);border:1px solid var(--imp-line);border-radius:16px;justify-content:center;align-items:center;gap:2px;width:100%;min-height:62px;padding:10px 16px;display:flex}.imp-live-text{letter-spacing:.02em;word-break:break-all;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.4rem,6vw,2.2rem);font-weight:800}.imp-live-ph{color:var(--imp-dim);letter-spacing:.2em;font-size:1.6rem}.imp-caret{background:var(--imp-warm);border-radius:2px;width:3px;height:clamp(1.5rem,6vw,2.2rem);animation:1s step-end infinite imp-blink}.imp-live.typing .imp-caret{animation-duration:.6s}@keyframes imp-blink{0%,49%{opacity:1}50%,to{opacity:0}}.imp-form{gap:8px;width:100%;max-width:420px;display:flex}.imp-form input{border:1px solid var(--imp-line-2);background:var(--imp-panel-2);min-width:0;color:var(--imp-ink);font:inherit;border-radius:13px;flex:1;padding:13px 16px;font-size:1rem;font-weight:700}.imp-form input:focus{border-color:var(--imp-warm);outline:none}.imp-send{background:var(--imp-warm);color:#1a1206;border:none;border-radius:13px;place-items:center;width:48px;display:grid}.imp-send:disabled{opacity:.45}.imp-queue{scrollbar-width:none;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.imp-queue::-webkit-scrollbar{display:none}.imp-queue li{background:var(--imp-panel);border:1px solid var(--imp-line);color:var(--imp-dim);border-radius:99px;flex:none;align-items:center;gap:7px;padding:7px 11px;font-size:.82rem;display:flex}.imp-queue li.now{color:var(--imp-ink);border-color:var(--imp-warm);background:var(--imp-warm-soft);font-weight:800}.imp-queue li.gone{opacity:.4;text-decoration:line-through}.imp-queue li em{opacity:.7;font-size:.72rem;font-style:normal;font-weight:800}.imp-clues{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.imp-clues li{background:var(--imp-panel);border:1px solid var(--imp-line);border-radius:13px;align-items:center;gap:7px;padding:8px 12px;animation:.25s ease-out imp-pop;display:flex}@keyframes imp-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.imp-clues li b{font-size:.95rem;font-weight:800}.imp-clues li em{color:var(--imp-dim);font-size:.75rem;font-style:normal}.imp-clues li.missed b{color:var(--imp-dim);font-style:italic;font-weight:600}.imp-clues.recap{justify-content:center}.imp-callvote{border:1px solid var(--imp-line-2);color:var(--imp-ink);font:inherit;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:.9rem;font-weight:800;display:inline-flex}.imp-callvote em{color:var(--imp-dim);font-variant-numeric:tabular-nums;font-size:.8rem;font-style:normal;font-weight:900}.imp-callvote.on{border-color:var(--imp-mask);color:var(--imp-mask);background:var(--imp-mask-soft)}.imp-vote-stage{flex-direction:column;align-items:center;gap:14px;display:flex}.imp-h2{text-align:center;margin:0;font-size:clamp(1.2rem,4.4vw,1.6rem);font-weight:900}.imp-ballots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.imp-ballot{border:1px solid var(--imp-line);background:var(--imp-panel);width:100%;color:var(--imp-ink);font:inherit;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;transition:transform .12s,border-color .15s,background .15s;display:flex}.imp-ballot:hover:not(:disabled){border-color:var(--imp-mask);transform:translateY(-2px)}.imp-ballot b{font-size:.88rem}.imp-ballot:disabled{opacity:.72}.imp-ballot.picked{border-color:var(--imp-mask);background:var(--imp-mask-soft);opacity:1}.imp-ballot-done{color:var(--imp-good);align-items:center;gap:4px;font-size:.7rem;font-weight:800;display:inline-flex}.imp-vote-note{color:var(--imp-dim);margin:0;font-size:.84rem}.imp-steal-stage{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:18px 0;display:flex}.imp-steal-ring{width:78px;height:78px;color:var(--imp-mask);background:var(--imp-mask-soft);border:1px solid color-mix(in srgb, var(--imp-mask) 34%, transparent);border-radius:50%;place-items:center;animation:2.2s ease-in-out infinite imp-breathe;display:grid}.imp-steal-note{max-width:440px;color:var(--imp-dim);margin:0;font-size:.92rem;line-height:1.55}.imp-steal-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.imp-steal-opt{border:1px solid var(--imp-line-2);background:var(--imp-panel);width:100%;color:var(--imp-ink);font:inherit;border-radius:15px;padding:16px 14px;font-size:.95rem;font-weight:800;transition:transform .12s,border-color .15s,background .15s}.imp-steal-opt:hover:not(:disabled){border-color:var(--imp-mask);background:var(--imp-mask-soft);transform:translateY(-2px)}.imp-result-stage{flex-direction:column;align-items:center;gap:14px;display:flex}.imp-unmask{text-align:center;background:radial-gradient(circle at 50% 0%, var(--imp-mask-soft), transparent 60%), var(--imp-panel);border:1px solid var(--imp-line);border-radius:20px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:20px;animation:.35s ease-out imp-rise;display:flex}@keyframes imp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.imp-unmask-face{color:var(--imp-mask);place-items:center;display:grid}.imp-unmask>b{font-size:clamp(1.1rem,4.6vw,1.5rem);font-weight:900}.imp-verdict{color:var(--imp-dim);font-size:.9rem;font-weight:700}.v-escape .imp-verdict{color:var(--imp-mask)}.v-caught .imp-verdict{color:var(--imp-good)}.v-steal .imp-verdict{color:var(--imp-warm-ink)}.imp-games{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.imp-game{background:var(--imp-panel);border:1px solid var(--imp-line);text-align:center;color:var(--imp-ink);font:inherit;border-radius:15px;flex-direction:column;align-items:center;gap:4px;padding:14px;transition:transform .15s,border-color .15s;display:flex}button.imp-game:hover{transform:translateY(-2px)}.imp-game img{border-radius:9px;width:74px;box-shadow:0 12px 24px -14px #0009}.imp-game-ph{width:74px;height:99px;color:var(--imp-dim);background:var(--imp-panel-2);border:1px solid var(--imp-line);border-radius:9px;place-items:center;display:grid}.imp-game-open{color:var(--imp-dim);align-items:center;gap:4px;font-size:.72rem;font-weight:800;display:inline-flex}button.imp-game:hover .imp-game-open{color:var(--imp-mask)}.imp-game em{letter-spacing:.08em;text-transform:uppercase;color:var(--imp-dim);font-size:.72rem;font-style:normal;font-weight:800}.imp-game b{text-wrap:balance;font-size:1rem;font-weight:900}.imp-game.imp{border-color:color-mix(in srgb, var(--imp-mask) 45%, transparent);background:var(--imp-mask-soft)}.imp-game.imp b{color:var(--imp-mask)}.imp-stealline{color:var(--imp-dim);text-align:center;margin:0;font-size:.88rem}.imp-stealline.ok b{color:var(--imp-warm-ink)}.imp-stealline.ko b{color:var(--imp-bad)}.imp-tally,.imp-final-list{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.imp-tally li,.imp-final-list li{background:var(--imp-panel);border:1px solid var(--imp-line);border-radius:13px;align-items:center;gap:10px;padding:10px 13px;display:flex}.imp-tally li.imp{border-color:color-mix(in srgb, var(--imp-mask) 45%, transparent);background:var(--imp-mask-soft)}.imp-final-list li.me{border-color:var(--imp-warm)}.imp-tally-who{flex:1;align-items:center;gap:6px;font-size:.92rem;font-weight:700;display:inline-flex}.imp-tally-votes{align-items:center;gap:3px;display:inline-flex}.imp-tally-votes em{color:var(--imp-dim);font-size:.74rem;font-style:normal}.imp-tally-pts{text-align:right;font-variant-numeric:tabular-nums;min-width:46px;color:var(--imp-dim);font-weight:900}.imp-tally-pts.up{color:var(--imp-warm-ink)}.imp-final-esc{color:var(--imp-mask);align-items:center;gap:4px;font-size:.78rem;font-weight:800;display:inline-flex}.imp-final{flex-direction:column;align-items:center;gap:14px;display:flex}.imp-champ{color:var(--imp-warm-ink);background:radial-gradient(circle at 50% 0%, var(--imp-warm-soft), transparent 62%), var(--imp-panel);border:1px solid var(--imp-line);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:22px 26px;display:flex}.imp-champ b{color:var(--imp-ink);font-size:1.2rem}.imp-champ span{color:var(--imp-dim);font-size:.8rem}.imp-rank{background:color-mix(in srgb, var(--imp-ink) 8%, transparent);width:26px;height:26px;color:var(--imp-dim);border-radius:9px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.imp-rank.r1{background:var(--imp-warm);color:#1a1206}.imp-final-actions{flex-direction:column;align-items:center;gap:6px;display:flex}.imp-av{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:900;display:grid}.imp-av.ph{background:var(--imp-warm-soft);color:var(--imp-warm-ink)}.imp-av.big{width:52px;height:52px;font-size:1.15rem}.imp-av.small{width:20px;height:20px;font-size:.62rem}.gv-card-art.im{color:var(--imp-mask,#6d28d9);background:color-mix(in srgb, var(--imp-mask,#6d28d9) 14%, transparent)}.imp-hud{z-index:5;background:color-mix(in srgb, var(--imp-mask) 16%, var(--surface));border-bottom:1px solid color-mix(in srgb, var(--imp-mask) 35%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:10px;padding:9px clamp(.8rem,3vw,1.4rem);display:flex;position:absolute;top:0;left:0;right:0}.imp-hud b{align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.imp-hud em{color:var(--imp-dim);font-variant-numeric:tabular-nums;font-size:.8rem;font-style:normal;font-weight:700}.imp-hud-dot{background:var(--imp-mask);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite imp-blink}.imp-hud-min{border:1px solid color-mix(in srgb, var(--imp-mask) 40%, transparent);color:var(--imp-ink);font:inherit;background:0 0;border-radius:10px;align-items:center;gap:5px;margin-left:auto;padding:7px 11px;font-size:.8rem;font-weight:700;display:inline-flex}.imp-hud-back{background:var(--imp-mask);color:#fff;font:inherit;border:none;border-radius:10px;padding:7px 13px;font-size:.8rem;font-weight:800}.imp-dock{z-index:6;background:color-mix(in srgb, var(--imp-mask) 10%, var(--surface));border-top:1px solid var(--imp-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;padding:12px clamp(.8rem,3vw,1.4rem);display:flex;position:absolute;bottom:0;left:0;right:0}.imp-dock.act{border-top:2px solid var(--imp-warm);background:color-mix(in srgb, var(--imp-warm) 12%, var(--surface))}.imp-dock-lbl{white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;font-weight:800;display:inline-flex}.imp-dock-form{flex:1;gap:8px;min-width:0;display:flex}.imp-dock-form input{border:1px solid var(--imp-line-2);background:var(--imp-panel);min-width:0;color:var(--imp-ink);font:inherit;border-radius:12px;flex:1;padding:11px 14px;font-weight:700}.imp-dock-form input:focus{border-color:var(--imp-warm);outline:none}.imp-dock-live{min-width:0;color:var(--imp-dim);white-space:nowrap;flex:1;align-items:center;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:800;display:inline-flex;overflow:hidden}.imp-dock-live.on{color:var(--imp-ink)}.imp-dock-live .imp-caret{width:2px;height:1rem}.imp-dock-sec{font-variant-numeric:tabular-nums;color:var(--imp-dim);font-size:.85rem;font-weight:800}.imp-dock-back{background:var(--imp-warm);color:#1a1206;font:inherit;border:none;border-radius:10px;padding:8px 13px;font-size:.82rem;font-weight:800}.imp-mine{z-index:4;background:var(--imp-panel);border:1px solid var(--imp-line);width:100%;color:var(--imp-ink);font:inherit;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:border-color .15s,transform .15s;display:flex;position:sticky;top:6px;box-shadow:0 10px 26px -20px #000000b3}button.imp-mine:hover{border-color:var(--imp-mask);transform:translateY(-1px)}.imp-mine img,.imp-mine-ph{object-fit:cover;border-radius:9px;flex:none;width:64px;height:86px}.imp-mine-ph{color:var(--imp-dim);background:var(--imp-panel-2);border:1px solid var(--imp-line);place-items:center;display:grid}.imp-mine-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-mine-txt em{letter-spacing:.1em;text-transform:uppercase;color:var(--imp-dim);font-size:.7rem;font-style:normal;font-weight:800}.imp-mine-txt b{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;overflow:hidden}.imp-mine-open{color:var(--imp-mask);align-items:center;gap:4px;font-size:.74rem;font-weight:800;display:inline-flex}.arc-game.g-imposteur{--g-1:#6d28d9;--g-2:#a78bfa}.arc-art-imp{position:absolute;inset:0}.arc-art-imp-card{background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:7px;width:33px;height:44px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;position:absolute;top:20px;overflow:hidden;box-shadow:0 10px 20px -11px #0000008c}.arc-art-imp-card img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.arc-art-imp-card.a{left:0;transform:rotate(-9deg)}.arc-art-imp-card.b{left:27px;transform:rotate(-1deg)}.arc-art-imp-card.c{z-index:2;border-color:color-mix(in srgb, var(--g-2) 70%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--g-2) 45%, transparent), 0 12px 22px -10px color-mix(in srgb, var(--g-1) 75%, transparent);right:0;overflow:visible;transform:rotate(8deg)}.arc-art-imp-mask{z-index:3;color:#fff;background:linear-gradient(150deg, var(--g-1), var(--g-2));border:1.5px solid var(--surface);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-4px;right:-4px}.arc-game.g-imposteur:hover .arc-art-imp-card.c{transform:rotate(8deg)translateY(-7px)scale(1.06)}.arc-game.g-imposteur:hover .arc-art-imp-card.a{transform:rotate(-12deg)translateY(2px)}@media (width<=900px){.imp-decor{display:none}.imp-rules,.imp-hall-actions,.imp-games{grid-template-columns:1fr}.imp-hero{padding-top:28px}.imp-code b{letter-spacing:.18em;font-size:1.25rem}.imp-setting{justify-content:space-between}.imp-ballots{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.acty{grid-template-columns:minmax(0,640px) 340px;justify-content:center;align-items:start;gap:1.8rem;display:grid}.acty-main{min-width:0}.acty-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem;margin-bottom:1.1rem;display:flex}.acty-title{min-width:0}.acty-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink,#b98407);align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.acty-title h1{font-family:var(--font-display);margin:.15rem 0 .1rem;font-size:1.85rem;line-height:1.1}.acty-title p{color:var(--text-soft);margin:0;font-size:.86rem}.acty-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;grid-template-columns:1fr 1fr;gap:0;padding:4px;display:grid;position:relative}.acty-tabs-ink{background:var(--accent-grad);border-radius:999px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .24s cubic-bezier(.2,1,.3,1);position:absolute;top:4px;left:4px;box-shadow:0 4px 12px #eaa90847}.acty-tab{z-index:1;font-family:var(--font-display);white-space:nowrap;color:var(--text-soft);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.52rem 1.1rem;font-size:.88rem;font-weight:600;transition:color .18s;display:inline-flex;position:relative}.acty-tab.on{color:#23180a}.acty-tab:not(.on):hover{color:var(--text)}.acty-filter:not(:empty){margin-bottom:.9rem}.acty-main .pff-rail{display:none}.acty-main .pff-layout{display:block}.fnow{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:.9rem;min-width:0;padding:.95rem;display:flex;position:sticky;top:84px}.fnow-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fnow-head h2{font-family:var(--font-display);align-items:center;gap:.45rem;margin:0;font-size:.95rem;display:flex}.fnow-pulse{background:#22c55e;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.fnow-pulse:after{content:"";border:2px solid #22c55e;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite fnow-ping;position:absolute;inset:-3px}@keyframes fnow-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.fnow-refresh{width:26px;height:26px;color:var(--text-soft);background:0 0;border:0;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.fnow-refresh:hover{background:var(--surface-2);color:var(--text)}.fnow-load{min-height:90px;color:var(--text-soft);place-items:center;display:grid}.fnow-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:.5rem;padding:.6rem .2rem .2rem;display:flex}.fnow-empty svg{color:var(--border-strong)}.fnow-empty p{margin:0;font-size:.78rem;line-height:1.5}.fnow-group{flex-direction:column;gap:.25rem;display:flex}.fnow-group-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.35rem;margin:0 0 .15rem;font-size:.66rem;font-weight:700;display:flex}.fnow-group-title em{letter-spacing:0;color:var(--text-soft);margin-left:auto;font-size:.68rem;font-style:normal}.fnow-group.fam-play .fnow-group-title svg{color:var(--accent-ink,#b98407)}.fnow-group.fam-watch .fnow-group-title svg{color:#7c6ef2}.fnow-group.fam-read .fnow-group-title svg{color:#2fa4a0}.fnow-group.fam-live .fnow-group-title svg{color:#e0342b}.fnow-live{color:inherit;background:#e0342b14;border:1px solid #e0342b38;border-radius:12px;align-items:center;gap:.6rem;padding:.45rem;text-decoration:none;transition:background .15s,transform .15s;display:flex}.fnow-live:hover{background:#e0342b24;transform:translateY(-1px)}.fnow-live-art{background:var(--surface-2);width:38px;height:52px;color:var(--text-soft);border-radius:6px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.fnow-live-art img{object-fit:cover;width:100%;height:100%}.fnow-live-dot{background:#e0342b;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite fnow-blink;position:absolute;bottom:3px;right:3px;box-shadow:0 0 0 2px #00000059}@keyframes fnow-blink{50%{opacity:.35}}.fnow-live-txt{flex-direction:column;flex:1;min-width:0;display:flex}.fnow-live-txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.fnow-live-txt em{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:normal;overflow:hidden}.fnow-live-n{color:#e0342b;background:#e0342b24;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.fnow-row{border-radius:10px;align-items:center;gap:.5rem;padding:.35rem;transition:background .15s;display:flex}.fnow-row:hover{background:var(--surface-2)}.fnow-who{min-width:0;color:inherit;flex:1;align-items:center;gap:.55rem;text-decoration:none;display:flex}.fnow-av{flex:none;width:34px;height:34px;position:relative}.fnow-av img,.fnow-av-fb{object-fit:cover;border-radius:50%;width:100%;height:100%}.fnow-av-fb{background:var(--accent-grad);color:#23180a;place-items:center;font-size:.82rem;font-weight:800;display:grid}.fnow-dot{border:2px solid var(--surface);background:#22c55e;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.fnow-txt{flex-direction:column;min-width:0;display:flex}.fnow-txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.fnow-txt em{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:normal;overflow:hidden}.fnow-join{color:var(--accent-ink,#b98407);background:color-mix(in srgb, var(--accent-ink,#eaa908) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-ink,#eaa908) 26%, transparent);border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.32rem .6rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.fnow-join:hover{background:var(--accent-grad);color:#23180a;border-color:#0000}.fnow-since{color:var(--text-soft);flex:none;font-size:.68rem}.fnow-group.fam-idle .fnow-group-title svg{color:#22c55e}.fnow-group.fam-away .fnow-group-title svg{color:var(--text-soft)}.fnow-dot.off{border:2px solid var(--border-strong);box-shadow:inset 0 0 0 1px var(--surface);background:0 0}.fnow-row.off .fnow-av img{filter:grayscale();opacity:.55}.fnow-row.off .fnow-av-fb{background:var(--surface-2);color:var(--text-soft)}.fnow-row.off .fnow-txt strong{color:var(--text-soft);font-weight:600}.fnow-row.off:hover .fnow-av img{filter:none;opacity:1}.fnow-write{border:1px solid var(--border);width:28px;height:28px;color:var(--text-soft);background:0 0;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.fnow-write:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.fnow-more{color:var(--text-soft);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;margin-top:.15rem;padding:.35rem;font-size:.72rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.fnow-more:hover{background:var(--surface-2);color:var(--text)}.fnow-more svg{transition:transform .15s}.fnow-more svg.up{transform:rotate(180deg)}@media (width<=1080px){.acty{grid-template-columns:minmax(0,640px)}.fnow{order:-1;position:static}}@media (width<=900px){.acty{gap:1.1rem}.acty-head{flex-direction:column;align-items:stretch;gap:.8rem}.acty-tabs{width:100%}.acty-title h1{font-size:1.5rem}.fnow{padding:.8rem}}.fnow.fnow-strip{gap:.6rem;padding:.7rem 0 .75rem}.fnow-strip .fnow-head{padding:0 .8rem}.fnow-strip .fnow-head h2{font-size:.88rem}.fnow-count{font-family:var(--font-body,inherit);color:var(--text-soft);font-size:.72rem;font-style:normal;font-weight:500}.fnow-count:before{content:"·";margin-right:.4rem}.fnow-strip-load{height:78px;color:var(--text-soft);place-items:center;display:grid}.fnow-strip-empty{color:var(--text-soft);margin:0;padding:0 .8rem;font-size:.76rem}.fnow-strip-row{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:.35rem;padding:.1rem .8rem;display:flex;overflow-x:auto}.fnow-strip-row::-webkit-scrollbar{display:none}.fnow-strip-sep{background:var(--border);flex:none;align-self:stretch;width:1px;margin:.3rem .3rem 1.4rem}.fnow-tile{width:66px;color:inherit;font:inherit;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;padding:.15rem 0;text-decoration:none;display:flex}.fnow-tile:disabled{opacity:.55}.fnow-tile-av{--ring:transparent;width:50px;height:50px;box-shadow:0 0 0 2px var(--ring);border-radius:50%;margin-bottom:.3rem;padding:2px;position:relative}.fnow-tile-av img,.fnow-tile-av .fnow-av-fb{object-fit:cover;border-radius:50%;width:100%;height:100%}.fnow-tile-dot{border:2px solid var(--surface);background:#22c55e;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.fnow-tile strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden}.fnow-tile em{max-width:100%;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-style:normal;line-height:1.25;overflow:hidden}.fnow-tile.t-play .fnow-tile-av{--ring:var(--accent-ink,#b98407)}.fnow-tile.t-watch .fnow-tile-av{--ring:#7c6ef2}.fnow-tile.t-read .fnow-tile-av{--ring:#2fa4a0}.fnow-tile.t-listen .fnow-tile-av{--ring:#4bb3f5}.fnow-tile.t-live .fnow-tile-av{--ring:#e0342b}.fnow-tile.t-live .fnow-tile-dot{background:#e0342b;animation:1.6s ease-in-out infinite fnow-blink}.fnow-tile.t-live em{color:#e0342b;font-weight:700}.fnow-tile.t-listen em{color:#2f8fd0;font-weight:700}.fnow-tile.t-listen.on .fnow-tile-av{box-shadow:0 0 0 3px #4bb3f5}.fnow-tile.t-away .fnow-tile-av img{filter:grayscale();opacity:.55}.fnow-tile.t-away .fnow-av-fb{background:var(--surface-2);color:var(--text-soft)}.fnow-tile.t-away .fnow-tile-dot{background:var(--surface);border-color:var(--border-strong)}.fnow-tile.t-away strong{color:var(--text-soft);font-weight:600}.fnow-group.fam-listen .fnow-group-title svg{color:#4bb3f5}.fnow-sess{background:#4bb3f514;border:1px solid #4bb3f533;border-radius:12px;align-items:center;gap:.55rem;padding:.4rem .45rem;transition:background .15s;display:flex}.fnow-sess:hover{background:#4bb3f521}.fnow-sess.on{background:#4bb3f529;border-color:#4bb3f58c}.fnow-sess-art{background:var(--surface-2);width:34px;height:34px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.fnow-sess-art img{object-fit:cover;width:100%;height:100%}.fnow-sess-art.spin img{animation:7s linear infinite fnow-disc}@keyframes fnow-disc{to{transform:rotate(360deg)}}.fnow-sess-hole{background:var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:inset 0 0 0 1px #00000040}.fnow-sess-txt{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.fnow-sess-txt strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.fnow-sess-txt em{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.71rem;font-style:normal;overflow:hidden}.fnow-sess-n{color:#2f8fd0;background:#4bb3f529;border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.66rem;font-weight:700;display:inline-flex}.fnow-join.leave{color:var(--text-soft);background:var(--surface-2);border-color:var(--border)}.fnow-join.leave:hover{background:var(--surface-2);color:var(--text);border-color:var(--border)}.fnow-join:disabled{opacity:.55}.gbx-live-dot{background:#e0342b;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.gbx-live-dot:after{content:"";border:2px solid #e0342b;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite gbx-live-ping;position:absolute;inset:-3px}@keyframes gbx-live-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.gbx-live{z-index:11;letter-spacing:.12em;color:#ffd7d4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e0342b29;border:1px solid #e0342b73;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:14px;right:16px}.gbx-live em{letter-spacing:0;color:#fff;border-left:1px solid #ffffff2e;align-items:center;gap:3px;padding-left:7px;font-style:normal;display:inline-flex}.gbx-live.starting{color:#d7dae3;letter-spacing:.04em;background:#0c0e14cc;border-color:#ffffff24;gap:5px}.gbx-share{text-align:left;color:#e3e5ec;background:color-mix(in srgb, var(--tint) 12%, #ffffff0a);border:1px solid color-mix(in srgb, var(--tint) 30%, transparent);border-radius:12px;align-items:center;gap:10px;padding:10px;transition:background .15s;display:flex}.gbx-share:hover{background:color-mix(in srgb, var(--tint) 20%, #ffffff0f)}.gbx-share-ic{background:var(--tint);color:#10121a;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.gbx-share-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.gbx-share-txt strong{font-size:.8rem}.gbx-share-txt em{color:#8d92a1;white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-style:normal;overflow:hidden}.gbx-row.watcher .gbx-row-icon{color:#d7dae3;font-size:.76rem;font-weight:800;overflow:hidden}.gbx-row.watcher .gbx-row-icon img{object-fit:cover;width:100%;height:100%}.gbx-row.watcher strong{align-items:center;gap:5px;display:inline-flex}.gbx-hand{color:#10121a;background:var(--tint);border-radius:50%;place-items:center;width:18px;height:18px;animation:1.6s ease-in-out infinite gbx-hand-wave;display:inline-grid}@keyframes gbx-hand-wave{50%{transform:translateY(-2px)rotate(-12deg)}}.gbx-link-ok{color:#6fd08c!important}.gbx-link-bad{color:#ff8b82!important}.gbx-link-wait{align-items:center;gap:4px;display:inline-flex}.gbx-pad-btn{color:#d7dae3;background:#ffffff12;border:1px solid #ffffff1a;border-radius:9px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:.7rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.gbx-pad-btn:hover{background:var(--tint);color:#10121a;border-color:#0000}.gbx-pad-btn.on{background:color-mix(in srgb, var(--tint) 22%, transparent);border-color:color-mix(in srgb, var(--tint) 45%, transparent);color:var(--tint)}.gbx-warn{color:#ffb4ad;background:#e0342b24;border:1px solid #e0342b4d;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.45;display:flex}.gbx-warn.soft{color:#ffcf8b;background:#eaa9081f;border-color:#eaa90847}.gbx-warn svg{flex:none;margin-top:2px}.gbx-stop{color:#ff8b82;background:#e0342b24;border:1px solid #e0342b4d;border-radius:11px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:9px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.gbx-stop:hover{color:#fff;background:#e0342b}.gbw{z-index:200;color:#e9eaf0;background:#05060a;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.gbw-top{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;padding:10px 14px;display:flex}.gbw-back,.gbw-btn{color:#c3c7d4;background:#ffffff0f;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;text-decoration:none;transition:background .15s,color .15s;display:grid}.gbw-back:hover,.gbw-btn:hover{color:#fff;background:#ffffff1f}.gbw-live{letter-spacing:.12em;color:#ffd7d4;background:#e0342b29;border:1px solid #e0342b73;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:.62rem;font-weight:800;display:inline-flex}.gbw-id{flex-direction:column;flex:1;min-width:0;display:flex}.gbw-id strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.gbw-id em{color:#8d92a1;font-size:.68rem;font-style:normal}.gbw-id em a{color:#b6bbc8;text-decoration:none}.gbw-id em a:hover{color:#fff}.gbw-count{color:#9aa0b0;flex:none;align-items:center;gap:5px;font-size:.76rem;font-weight:600;display:inline-flex}.gbw-screen{flex:1;place-items:center;min-height:0;padding:10px;display:grid;position:relative}.gbw-video{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;background:#000;border-radius:6px}.gbw-wait{text-align:center;background:#05060ae6;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.gbw-wait strong{font-size:.95rem}.gbw-wait span{color:#9aa0b0;max-width:40ch;font-size:.78rem;line-height:1.5}.gbw-wait svg{color:var(--accent-ink,#eaa908)}.gbw-unmute{color:#10121a;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.76rem;font-weight:700;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.gbw-ask{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.gbw-holder{color:#9aa0b0;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.gbw-holder strong{color:#e9eaf0}.gbw-hand{color:#10121a;background:var(--accent-grad,#eaa908);border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.8rem;font-weight:700;transition:filter .15s;display:inline-flex}.gbw-hand:hover{filter:brightness(1.08)}.gbw-hand.on{color:var(--accent-ink,#eaa908);border:1px solid color-mix(in srgb, var(--accent-ink,#eaa908) 45%, transparent);background:0 0}.gbw-yours{color:#10121a;background:var(--accent-grad,#eaa908);justify-content:center;align-items:center;gap:7px;margin:0;padding:8px;font-size:.78rem;font-weight:700;display:flex}.gbw .gbx-pad{height:min(42vh,340px);padding:0 18px calc(14px + env(safe-area-inset-bottom,0px));flex:none;position:relative;inset:auto}.gbw .gbx-pad-mid{top:2px;bottom:auto}.gbw-err{text-align:center;color:#ff8b82;margin:0;padding:8px 14px;font-size:.74rem}.gbw-state{z-index:200;text-align:center;color:#e9eaf0;background:#05060a;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.gbw-state strong{font-size:1.05rem}.gbw-state p{color:#9aa0b0;max-width:44ch;margin:0;font-size:.84rem;line-height:1.55}.gbw-state svg{color:var(--accent-ink,#eaa908)}.gbw-state .btn{margin-top:8px}@media (orientation:landscape) and (height<=560px){.gbw .gbx-pad{height:auto;padding:0 14px 14px;position:absolute;inset:0}.gbw-yours{display:none}}.gc-dock{left:1rem;bottom:calc(1rem + var(--bottom-bar-h,0px) + env(safe-area-inset-bottom));z-index:140;color:#e8edf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f18d1;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;width:322px;max-width:calc(100vw - 2rem);display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 46px #00000073}.gc-dock:not(.open){border-radius:999px;width:auto}.gc-tab{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.85rem;font-weight:700;display:flex}.gc-dock.open .gc-tab{background:#ffffff0a;border-bottom:1px solid #ffffff1a}.gc-tab span{text-align:left;flex:1}.gc-tab-caret{opacity:.6}.gc-tab-badge{text-align:center;color:#1b1204;background:var(--orange,#f2b70b);border-radius:999px;min-width:18px;padding:0 .3rem;font-size:.7rem;font-style:normal;font-weight:800;line-height:18px}.gc-scroll{overscroll-behavior:contain;flex-direction:column;gap:.35rem;height:264px;padding:.6rem .7rem;display:flex;overflow-y:auto}.gc-empty{text-align:center;color:#e8edf580;margin:auto 0;font-size:.8rem;line-height:1.45}.gc-msg{flex-direction:column;gap:.15rem;display:flex}.gc-msg.grouped{margin-top:-.2rem}.gc-msg-who{align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.75rem;display:flex}.gc-msg-who strong{color:hsl(var(--hue,200) 85% 74%);font-weight:700}.gc-msg-who em{color:#e8edf561;font-size:.68rem;font-style:normal}.gc-msg-face{background:hsl(var(--hue,200) 60% 45%);border:1px solid hsl(var(--hue,200) 85% 62% / .7);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid;overflow:hidden}.gc-msg-face img{object-fit:cover;width:100%;height:100%}.gc-msg-face i{color:#06101a;font-size:.6rem;font-style:normal;font-weight:800}.gc-msg-bubble{overflow-wrap:anywhere;border-left:2px solid hsl(var(--hue,200) 85% 62% / .5);background:#ffffff12;border-radius:12px;margin:0;padding:.35rem .6rem;font-size:.85rem;line-height:1.4}.gc-msg.mine .gc-msg-bubble{background:hsl(var(--hue,200) 70% 55% / .18)}.gc-msg-bubble img.emoji,.gc-msg-bubble img.twemoji{vertical-align:-.2em;width:1.15em;height:1.15em}.gc-sys{color:#e8edf573;justify-content:center;align-items:center;gap:.3rem;margin:.15rem 0;font-size:.72rem;display:flex}.gc-sys.join{color:#86efaca6}.gc-quick{gap:.2rem;padding:.35rem .6rem 0;display:flex}.gc-quick-btn{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex:1;padding:.2rem 0;font-size:.95rem;line-height:1.2}.gc-quick-btn:hover:not(:disabled){background:#ffffff21}.gc-quick-btn:disabled{opacity:.45}.gc-form{gap:.4rem;padding:.5rem .6rem .6rem;display:flex}.gc-input{min-width:0;font:inherit;color:inherit;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;flex:1;padding:.45rem .7rem;font-size:.85rem}.gc-input::placeholder{color:#e8edf559}.gc-input:focus{border-color:var(--orange,#f2b70b);outline:none}.gc-send{color:#1b1204;background:var(--orange,#f2b70b);border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.gc-send:disabled{opacity:.4}@media (width<=900px){.gc-dock{width:auto;max-width:none;left:.6rem;right:.6rem}.gc-dock:not(.open){right:auto}.gc-scroll{height:190px}}.casestudio{z-index:260;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06060acc;padding:clamp(.6rem,2.5vw,1.6rem);display:flex;position:fixed;inset:0;overflow:auto}.casestudio-sheet{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:min(1180px,100%);max-height:100%;box-shadow:var(--shadow);flex-direction:column;margin:auto;display:flex;overflow:hidden}.casestudio-sheet header{border-bottom:1px solid var(--border);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.casestudio-icon{background:var(--accent-soft,color-mix(in srgb, var(--tint) 14%, transparent));width:34px;height:34px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.casestudio-titles{flex:1;min-width:0}.casestudio-titles h3{font-family:var(--font-display);margin:0;font-size:1rem}.casestudio-titles p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.78rem;overflow:hidden}.casestudio-body{grid-template-columns:minmax(0,1fr) 320px;gap:1rem;padding:1rem;display:grid;overflow:auto}.casestudio-stage{min-width:0}.casestudio-views{flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem;display:flex}.casestudio-views button{border:1px solid var(--border);color:var(--text-soft);background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.76rem;font-weight:600}.casestudio-views button.on{background:var(--accent);border-color:var(--accent);color:#14151a}.casestudio-view{border-radius:var(--radius);border:1px solid var(--border);background:repeating-conic-gradient(#80808017 0% 25%,#0000 0% 50%) 50%/18px 18px;place-items:center;padding:.8rem;display:grid;position:relative}.casestudio-view canvas{border-radius:3px;max-width:100%;max-height:min(62vh,620px);box-shadow:0 10px 34px #00000073}.casestudio-view.sheet canvas{width:100%;height:auto}.casestudio-wait{color:#fff;background:#0a0b10b8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:.6rem;right:.6rem}.casestudio-warn{border-radius:var(--radius);background:color-mix(in srgb, var(--tint) 10%, transparent);border:1px solid color-mix(in srgb, var(--tint) 28%, transparent);color:var(--text-soft);margin:.7rem 0 0;padding:.55rem .7rem;font-size:.76rem}.casestudio-panel{flex-direction:column;gap:.9rem;min-width:0;display:flex}.casestudio-tabs{border:1px solid var(--border);background:var(--surface-2,#8080800d);border-radius:999px;gap:.2rem;padding:.2rem;display:flex}.casestudio-tabs button{color:var(--text-soft);background:0 0;border:0;border-radius:999px;flex:1;padding:.34rem .2rem;font-size:.74rem;font-weight:700}.casestudio-tabs button.on{background:var(--accent);color:#14151a}.cs-thumbs{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:.35rem;display:grid}.cs-thumb{border-radius:var(--radius-sm,6px);aspect-ratio:4/3;background:#8080801f;border:2px solid #0000;padding:0;display:block;position:relative;overflow:hidden}.cs-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cs-thumb.flat{color:var(--text-soft);place-items:center;display:grid}.cs-thumb.on{border-color:var(--accent)}.cs-thumbs.logos .cs-thumb{aspect-ratio:16/7;background:repeating-conic-gradient(#ffffff0f 0% 25%,#0000 0% 50%) 50%/12px 12px,#1b1c22}.cs-thumbs.logos img{object-fit:contain;padding:.2rem}.casestudio-panel section{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2,#8080800d);padding:.8rem}.casestudio-stock{flex-wrap:wrap;gap:.3rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.casestudio-stock li{border:1px solid var(--border);color:var(--text-soft);opacity:.6;border-radius:999px;align-items:center;gap:.25rem;padding:.18rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.casestudio-stock li.on{opacity:1;color:var(--accent);background:color-mix(in srgb, var(--tint) 8%, transparent);border-color:#f2b70b66}.casestudio-row{flex-wrap:wrap;gap:.4rem;display:flex}.casestudio-row .btn{padding:.36rem .6rem;font-size:.76rem}.casestudio-note{color:var(--accent);margin:.5rem 0 0;font-size:.74rem}.casestudio-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:.8rem 1rem;display:flex}.cs-line{justify-content:space-between;align-items:center;gap:.5rem;min-height:26px;display:flex}.cs-line+.cs-line,.cs-line+.cs-pick,.cs-pick+.cs-line,.cs-line+.cs-blocks,.cs-pick+.cs-blocks{margin-top:.36rem}.cs-lab{white-space:nowrap;align-items:center;gap:.28rem;font-size:.74rem;font-weight:700;display:inline-flex}.cs-lab b{color:var(--text-soft);font-variant-numeric:tabular-nums;font-weight:600}.cs-line.slide{display:block}.cs-line.slide .cs-lab{justify-content:space-between;width:100%;display:flex}.cs-line.slide input[type=range]{width:100%;accent-color:var(--accent);margin:0}.cs-line.check{cursor:pointer}.cs-line.check input{accent-color:var(--accent);flex:none}.cs-line select,.cs-line input:not([type=range]):not([type=checkbox]):not([type=color]){border-radius:var(--radius-sm,6px);border:1px solid var(--border);background:var(--surface);min-width:0;max-width:62%;color:var(--text);flex:1;padding:.26rem .4rem;font-size:.76rem}.cs-seg{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;padding:.12rem;display:inline-flex}.cs-seg button{color:var(--text-soft);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.16rem .44rem;font-size:.68rem;font-weight:700}.cs-seg button.on{background:var(--accent);color:#14151a}.cs-seg.tiny button{padding:.12rem .34rem;font-size:.64rem}.cs-swatch{align-items:center;gap:.3rem;display:inline-flex}.cs-swatch input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);cursor:pointer;width:30px;height:24px;padding:2px}.cs-undo{border:1px solid var(--border);width:24px;height:24px;color:var(--text-soft);background:0 0;border-radius:999px;place-items:center;display:grid}.cs-pick{margin:.4rem 0}.cs-pick .cs-lab{margin-bottom:.28rem;display:block}.cs-blocks{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.cs-block{border-radius:var(--radius-sm,6px);border:1px solid var(--border);background:var(--surface)}.cs-block.open{border-color:#f2b70b66}.cs-block-head{align-items:center;gap:.3rem;padding:.28rem .32rem;display:flex}.cs-block-name{color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:.3rem;padding:0;font-size:.74rem;font-weight:700;display:inline-flex}.cs-block-name:disabled{cursor:default}.cs-move{opacity:.35;gap:.1rem;transition:opacity .15s;display:inline-flex}.cs-block:hover .cs-move,.cs-block.open .cs-move{opacity:1}.cs-move button{border:1px solid var(--border);width:18px;height:18px;color:var(--text-soft);background:0 0;border-radius:4px;place-items:center;display:grid}.cs-block-body{border-top:1px solid var(--border);margin-top:.1rem;padding:.1rem .5rem .5rem}.cs-block-body .cs-thumbs{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.25rem}@media (width<=900px){.casestudio-body{grid-template-columns:minmax(0,1fr)}}.dlp-nav{align-items:center;gap:.45rem;display:flex}.dlp-nav-link{height:36px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.3rem;padding:0 .8rem;font-size:.86rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.dlp-nav-link:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 70%, transparent)}.dlp-nav-cta{background:var(--accent-grad);color:#3b2a02;height:36px;box-shadow:0 6px 16px color-mix(in srgb, var(--tint) 28%, transparent);border-radius:999px;align-items:center;padding:0 1rem;font-size:.86rem;font-weight:700;transition:transform .14s;display:inline-flex}.dlp-nav-cta:hover{transform:translateY(-1px)}.dlp-me{background:var(--surface-2);border:2px solid var(--orange);width:36px;height:36px;color:var(--text);font-family:var(--font-display);border-radius:999px;place-items:center;font-weight:700;transition:transform .14s;display:grid;overflow:hidden}.dlp-me:hover{transform:scale(1.06)}.dlp-me img{object-fit:cover;width:100%;height:100%}@media (width<=520px){.dlp-nav-link:first-child{gap:0;padding:0 .55rem;font-size:0}.dlp-nav-link:first-child svg{width:17px;height:17px}}.dlp-main{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem 0;display:flex;position:relative}.dlp-icon{background:var(--accent-grad);color:#1a0d02;border-radius:24px;place-items:center;width:84px;height:84px;animation:5s ease-in-out infinite dlp-float;display:grid;box-shadow:0 18px 40px #f2b70b52,inset 0 1px #ffffff73}@keyframes dlp-float{50%{transform:translateY(-6px)}}.dlp-title{margin:.2rem 0 0;font-size:clamp(1.7rem,4.6vw,2.8rem);line-height:1.05}.dlp-cta{align-items:center;gap:.55rem;margin-top:.5rem;display:flex}.dlp-btn{background:var(--accent-grad);color:#3b2a02;min-width:230px;height:56px;font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 2rem;font-size:1.08rem;font-weight:700;transition:transform .14s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 34px #f2b70b57}.dlp-btn.clickable:hover{transform:translateY(-2px);box-shadow:0 18px 40px #f2b70b75}.dlp-btn.clickable:active{transform:translateY(0)}.dlp-btn.is-idle{background:var(--surface-2);color:var(--text-soft);box-shadow:none;border:1px solid var(--border);font-size:.92rem;font-weight:600}.dlp-copy{border:1.5px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:56px;height:56px;color:var(--text-soft);border-radius:999px;place-items:center;transition:color .15s,border-color .15s;display:grid}.dlp-copy:hover{color:var(--accent-ink);border-color:var(--orange)}.dlp-facts{flex-wrap:wrap;justify-content:center;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.dlp-facts li{gap:.1rem;padding:0 clamp(.9rem,2.4vw,1.6rem);display:grid}.dlp-facts li+li{border-left:1px solid var(--border-strong)}.dlp-facts b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(1rem,2vw,1.25rem);font-weight:700}.dlp-facts i{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:.66rem;font-style:normal;font-weight:600}.dlp-log{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(460px,100%);box-shadow:var(--shadow);border-radius:18px;max-height:min(34vh,300px);margin-top:1rem;padding:.5rem .4rem;position:relative;overflow-y:auto}.dlp-log:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:1.35rem;bottom:1.35rem;left:1.2rem}.dlp-rel-head{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.55rem;padding:.55rem .7rem .55rem .5rem;transition:background .15s;display:flex;position:relative}.dlp-rel-head:hover{background:var(--surface-2)}.dlp-rel-dot{z-index:1;border:2px solid var(--border-strong);background:var(--surface);border-radius:999px;flex-shrink:0;width:11px;height:11px;margin:0 .25rem;position:relative}.dlp-rel-dot.now{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--tint) 22%, transparent)}.dlp-rel-ver{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}.dlp-rel-now{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.08rem .45rem;font-size:.62rem;font-weight:800}.dlp-rel-date{color:var(--text-soft);white-space:nowrap;margin-left:auto;font-size:.74rem}.dlp-rel-lines{gap:.3rem;margin:0 0 .35rem;padding:0 .8rem 0 2.35rem;list-style:none;display:grid}.dlp-rel-lines li{color:var(--text-soft);font-size:.8rem;line-height:1.45;position:relative}.dlp-rel-lines li:before{content:"";background:var(--text-soft);opacity:.6;border-radius:999px;width:4px;height:4px;position:absolute;top:.55em;left:-.75rem}.dlp-rel-lines li:first-letter{text-transform:uppercase}.dlp-rel-more{opacity:.75;font-style:italic}.dlp-rel-more:before{display:none}@media (width<=560px),(height<=700px){.lp.dlp{overflow:auto}.dlp-log{max-height:none}.dlp-facts li{padding:.3rem .8rem}}@media (prefers-reduced-motion:reduce){.dlp-icon{animation:none}}.lp.dlp.is-embedded{border-radius:var(--radius-lg);min-height:auto;padding:0;overflow:clip}.explorer-search-steam{width:30px;height:30px;color:var(--text-soft);cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;margin-right:.25rem;transition:color .15s,background .15s;display:inline-flex}.explorer-search-steam:hover{color:#66c0f4;background:#66c0f41f}.explorer-empty-steam{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.5rem;margin:.9rem auto 0;padding:.55rem .95rem;font-size:.86rem;transition:border-color .15s,color .15s;display:inline-flex}.explorer-empty-steam:hover{color:#66c0f4;border-color:#66c0f4}.explorer-empty{flex-direction:column;align-items:center;display:flex}.steam-link-modal{width:min(520px,100%)}.steam-link-body{flex-direction:column;gap:.9rem;padding:1.1rem 1.35rem 1.5rem;display:flex}.steam-link-intro{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.5}.steam-link-field{border:1.5px solid var(--border-strong);background:var(--surface-2);border-radius:12px;align-items:center;gap:.6rem;padding:.15rem .8rem;display:flex}.steam-link-field:focus-within{border-color:#66c0f4}.steam-link-field-icon{color:var(--text-soft);flex:none}.steam-link-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;flex:1;padding:.62rem 0;font-size:.88rem}.steam-link-field input:focus{outline:none}.steam-link-error{color:#e05c5c;margin:-.3rem 0 0;font-size:.83rem;line-height:1.45}.steam-link-hint{border-top:1px solid var(--border);color:var(--text-soft);margin:0;padding-top:.2rem;font-size:.79rem;line-height:1.5}.steam-link-modal .btn-steam-primary{justify-content:center}.steam-link-found{align-items:center;gap:.9rem;display:flex}.steam-link-cover{aspect-ratio:2/3;object-fit:cover;width:72px;box-shadow:var(--shadow-sm);border-radius:10px}.steam-link-found-text{min-width:0}.steam-link-found-text h3{font-family:var(--font-display);margin:.35rem 0 .15rem;font-size:1.05rem;line-height:1.25}.steam-link-badge{color:#4aa3d8;background:#66c0f429;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.steam-link-alt,.steam-link-meta{color:var(--text-soft);margin:0;font-size:.8rem}.steam-link-alt{font-style:italic}.steam-link-store{color:var(--text-soft);justify-content:center;align-items:center;gap:.35rem;font-size:.82rem;text-decoration:none;display:inline-flex}.steam-link-store:hover{color:#66c0f4}.local-game-banner{border:1.5px solid var(--border-strong);background:var(--surface);border-left:4px solid #66c0f4;border-radius:14px;align-items:flex-start;gap:.85rem;margin:1rem 0;padding:.95rem 1.1rem;display:flex}.local-game-banner-icon{color:#66c0f4;flex:none;margin-top:.15rem}.local-game-banner h4{font-family:var(--font-display);margin:0 0 .3rem;font-size:.98rem}.local-game-banner p{color:var(--text-soft);margin:0 0 .55rem;font-size:.85rem;line-height:1.5}.local-game-actions{flex-wrap:wrap;gap:.5rem;display:flex}.local-game-btn{border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.82rem;text-decoration:none;display:inline-flex}.local-game-btn:hover{color:#66c0f4;border-color:#66c0f4}.local-game-btn.done{color:var(--text-soft);cursor:var(--cursor-default), default}.igdb-submit-sheet{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:12px;margin-top:.75rem;padding:.85rem}.igdb-submit-sheet ol{color:var(--text-soft);margin:0 0 .7rem;padding-left:1.15rem;font-size:.83rem;line-height:1.65}.igdb-submit-pre{background:var(--surface);max-height:210px;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0 0 .6rem;padding:.7rem .8rem;font-size:.76rem;line-height:1.6;overflow:auto}@media (width<=560px){.steam-link-body{padding:1rem 1rem 1.3rem}.local-game-banner{flex-direction:column}}.log-game-btn{background:var(--accent-grad);color:#1a1204;height:38px;font-family:var(--font-display);white-space:nowrap;cursor:var(--cursor-pointer), pointer;box-shadow:var(--shadow-sm);border:none;border-radius:11px;align-items:center;gap:.4rem;margin-right:auto;padding:0 .85rem;font-size:.86rem;font-weight:700;transition:transform .12s,filter .15s;display:inline-flex}.log-game-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.log-game-btn:active{transform:translateY(0)}@media (width<=640px){.log-game-btn{justify-content:center;width:38px;padding:0}.log-game-btn span{display:none}}.logoverlay{z-index:950;-webkit-backdrop-filter:blur(7px);background:#08080c99;justify-content:center;align-items:flex-start;padding:clamp(1rem,12vh,8rem) 1rem 2rem;animation:.18s logoverlay-fade;display:flex;position:fixed;inset:0}@keyframes logoverlay-fade{0%{opacity:0}}.logoverlay-box{border:1px solid var(--border-strong);background:var(--surface);width:min(560px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;padding:.9rem;animation:.22s cubic-bezier(.2,.9,.3,1.2) logoverlay-rise;display:flex;position:relative}@keyframes logoverlay-rise{0%{opacity:0;transform:translateY(-12px)scale(.98)}}.logoverlay-close{border:1px solid var(--border-strong);background:var(--surface);width:30px;height:30px;color:var(--text-soft);cursor:var(--cursor-pointer), pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.logoverlay-close:hover{color:var(--text)}.logoverlay-field{border:1.5px solid var(--border-strong);background:var(--surface-2);border-radius:14px;align-items:center;gap:.65rem;padding:0 .9rem;display:flex}.logoverlay-field:focus-within{border-color:var(--accent)}.logoverlay-icon{color:var(--text-soft);flex:none}.logoverlay-field input{min-width:0;color:var(--text);font-family:var(--font-display);background:0 0;border:none;flex:1;padding:.85rem 0;font-size:1.02rem}.logoverlay-field input:focus{outline:none}.logoverlay-spin{color:var(--text-soft);flex:none}.logoverlay-results{flex-direction:column;gap:.15rem;margin-top:.6rem;display:flex;overflow-y:auto}.logoverlay-empty{color:var(--text-soft);text-align:center;margin:0;padding:1.1rem .3rem;font-size:.86rem}.logoverlay-res{cursor:var(--cursor-pointer), pointer;border-radius:12px;align-items:center;gap:.7rem;padding:.45rem .5rem;display:flex}.logoverlay-res.on{background:var(--surface-2)}.logoverlay-cover{aspect-ratio:3/4;background:var(--surface-2);width:34px;color:var(--text-soft);border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden}.logoverlay-cover img{object-fit:cover;width:100%;height:100%}.logoverlay-text{flex-direction:column;flex:1;min-width:0;display:flex}.logoverlay-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.logoverlay-meta{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.logoverlay-status{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);font:inherit;white-space:nowrap;cursor:var(--cursor-pointer), pointer;border-radius:999px;flex:none;align-items:center;gap:.32rem;padding:.34rem .62rem;font-size:.74rem;font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.logoverlay-status:hover{background:var(--surface-2)}.logoverlay-status.st-playing{border-color:var(--st-playing);color:var(--st-playing)}.logoverlay-status.st-finished{border-color:var(--st-finished);color:var(--st-finished)}.logoverlay-status.st-paused{border-color:var(--st-paused);color:var(--st-paused)}.logoverlay-status.st-dropped{border-color:var(--st-dropped);color:var(--st-dropped)}.logoverlay-status.st-endless{border-color:var(--st-endless);color:var(--st-endless)}.logoverlay-wish{border:1px solid var(--border);width:32px;height:32px;color:var(--text-soft);cursor:var(--cursor-pointer), pointer;background:0 0;border-radius:9px;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.logoverlay-wish:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.logoverlay-wish.on{color:var(--accent);border-color:#0000}.logoverlay-wish:disabled{cursor:var(--cursor-default), default}.logoverlay-hint{color:var(--text-soft);text-align:center;margin:.7rem 0 .2rem;font-size:.74rem}.logoverlay-hint kbd{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:5px;align-items:center;padding:.05rem .32rem;font-family:inherit;font-size:.72rem;display:inline-flex}@media (hover:none){.logoverlay-hint{display:none}}.bl-modal{width:min(680px,100%)}.bl-brand svg{color:#a58bff}.bl-body{flex-direction:column;gap:.9rem;padding:1.1rem 1.35rem 1.5rem;display:flex}.bl-intro{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.5}.bl-field{border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-soft);border-radius:12px;align-items:center;gap:.6rem;padding:0 .85rem;display:flex}.bl-field:focus-within{border-color:#a58bff}.bl-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;flex:1;padding:.7rem 0;font-size:.88rem}.bl-field input:focus{outline:none}.bl-error{color:#e05c5c;margin:0;font-size:.83rem;line-height:1.45}.bl-error.px{padding:0 1.35rem}.bl-hint{border-top:1px solid var(--border);color:var(--text-soft);margin:0;padding-top:.3rem;font-size:.79rem;line-height:1.5}.bl-summary{border-bottom:1px solid var(--border);color:var(--text-soft);flex-wrap:wrap;gap:.4rem 1rem;padding:.8rem 1.35rem;font-size:.84rem;display:flex}.bl-summary span{align-items:center;gap:.3rem;display:inline-flex}.bl-summary b{color:var(--text)}.bl-already{color:#26a96a}.bl-tools{align-items:center;gap:.8rem;padding:.6rem 1.35rem .4rem;display:flex}.bl-all{border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:var(--cursor-pointer), pointer;border-radius:999px;padding:.28rem .7rem;font-size:.78rem;font-weight:700}.bl-all:hover{border-color:#a58bff}.bl-count{color:var(--text-soft);font-size:.8rem}.bl-list{flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:.3rem 1.35rem;display:flex;overflow-y:auto}.bl-row{background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;cursor:var(--cursor-pointer), pointer;opacity:.55;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:.7rem;padding:.4rem .5rem;transition:opacity .15s,border-color .15s;display:flex}.bl-row.on{opacity:1;border-color:#a58bff}.bl-cover{aspect-ratio:3/4;background:var(--surface);width:32px;color:var(--text-soft);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.bl-cover img{object-fit:cover;width:100%;height:100%}.bl-text{flex-direction:column;flex:1;min-width:0;display:flex}.bl-name{text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;font-weight:600;overflow:hidden}.bl-meta{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.bl-status{font-weight:700}.bl-status.st-finished{color:var(--st-finished)}.bl-status.st-playing{color:var(--st-playing)}.bl-status.st-paused{color:var(--st-paused)}.bl-status.st-dropped{color:var(--st-dropped)}.bl-status.st-endless{color:var(--st-endless)}.bl-status.st-wishlist{color:var(--st-wishlist)}.bl-here{background:var(--surface);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem}.bl-box{border:1.5px solid var(--border-strong);color:#1a1204;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.bl-row.on .bl-box{color:#16102b;background:linear-gradient(140deg,#8d6bff 0%,#b79bff 100%);border-color:#0000}.bl-overwrite{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding:.7rem 1.35rem;display:flex}.bl-check{color:var(--text-soft);cursor:var(--cursor-pointer), pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.bl-foot{border-top:1px solid var(--border);align-items:center;gap:.8rem;padding:.9rem 1.35rem 1.2rem;display:flex}.bl-link{color:var(--text-soft);align-items:center;gap:.3rem;margin-right:auto;font-size:.82rem;text-decoration:none;display:inline-flex}.bl-link:hover{color:#a58bff}@media (width<=560px){.bl-body,.bl-summary,.bl-tools,.bl-list,.bl-overwrite,.bl-foot{padding-left:1rem;padding-right:1rem}}.mh{--mh-pad:clamp(.25rem, 1.8vw, 1.8rem);--bleed:calc(var(--content-pad,1.6rem) + var(--mh-pad));--mh-gap:.8rem;padding-inline:var(--mh-pad);flex-direction:column;min-width:0;max-width:1240px;margin:0 auto;padding-block:.4rem 1.5rem;display:flex}.mh-col,.mh-side{display:contents}.mh>*,.mh-col>*,.mh-side>*{min-width:0}.mh-top{order:1}.s-wish{order:2}.s-tops{order:3}.s-awaited{order:4}.mh-board-ask{order:5}.s-today{order:6}.mh-mot{order:7}.s-tonight{order:8}.s-dusty{order:9}.s-free{order:10}.s-discover{order:11}.s-nine{order:12}.s-done{order:13}.s-fav{order:14}.s-similar{order:15}.s-events{order:16}.s-elists{order:17}.mh-doors{order:18}@media (width>=1360px){.mh{grid-template-columns:minmax(0,1fr) 332px;align-items:start;gap:0 2.4rem;max-width:1560px;display:grid}.mh-top{grid-column:1/-1}.mh-col,.mh-side{min-width:0;display:block}.mh>.mh-top,.mh>.mh-col,.mh>.mh-side{order:0}.mh-col{--bleed:0px}.mh-col .mh-rail-arrow.left{left:-.7rem}.mh-col .mh-rail-arrow.right{right:-.7rem}.mh-side>*{margin-bottom:1.1rem}.mh-side .mh-tonight{max-width:none}.mh-side .mh-radar-cols,.mh-side .mh-doors{grid-template-columns:1fr}.mh-side .mh-sec{margin-bottom:1.1rem}}.mh-loading{min-height:50vh;color:var(--accent-ink);place-items:center;display:grid}.mh-sec{min-width:0;margin-bottom:2.5rem}.mh-head{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:.85rem;display:flex}.mh-tabs{flex-shrink:0}.mh-head-main{flex:14rem;align-items:center;gap:.7rem;min-width:0;display:flex}a.mh-head-main:hover .mh-head-title{color:var(--accent-ink)}.mh-head-cover{object-fit:cover;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:32px;height:43px}.mh-head-text{min-width:0;display:grid}.mh .mh-head .mh-kicker{display:none}.mh .mh-head-main:has(.mh-head-cover) .mh-kicker{display:inline-flex}.mh-kicker{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.32rem;margin-bottom:.22rem;font-size:.63rem;font-weight:800;display:inline-flex}.mh-head-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.1rem,1.7vw,1.32rem);font-weight:800;line-height:1.15;transition:color .15s;overflow:hidden}.mh-head-hint{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.76rem;overflow:hidden}.mh-head-main:after{content:none}.mh-head-more{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.1rem;padding:0 .55rem 0 .8rem;font-size:.78rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.mh-head-more:hover{color:var(--text);border-color:#f2b70b}.mh-head-refresh{border:1px solid var(--border);background:var(--surface-2);width:28px;height:28px;color:var(--text-soft);border-radius:999px;place-items:center;transition:color .15s,border-color .15s;display:grid}.mh-head-refresh:hover{color:var(--accent-ink);border-color:var(--orange)}.mh-head-refresh span{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.mh-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:.25rem;padding:.2rem;display:flex}.mh-tab{height:26px;color:var(--text-soft);font-family:var(--font-body);white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:0 .7rem;font-size:.76rem;font-weight:600;transition:background .15s,color .15s}.mh-tab:hover{color:var(--text)}.mh-tab.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mh-rail-wrap{min-width:0;position:relative}.mh-rail{gap:var(--mh-gap);overscroll-behavior-x:contain;padding:.35rem var(--bleed) .5rem;margin:-.35rem calc(-1 * var(--bleed)) -.5rem;scroll-padding-inline:var(--bleed);scrollbar-width:none;isolation:isolate;display:flex;overflow-x:auto}.mh-rail::-webkit-scrollbar{display:none}.mh-rail.snap{scroll-snap-type:none}.mh-rail.snap>*{scroll-snap-align:start}.mh-rail.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.mh-rail.tight{gap:.5rem}.mh-rail>*{flex:none}.mh-rail-arrow{z-index:3;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--text);box-shadow:var(--shadow);opacity:0;border-radius:999px;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mh-rail-arrow.left{left:calc(-1 * var(--bleed) + .2rem)}.mh-rail-arrow.right{right:calc(-1 * var(--bleed) + .2rem)}.mh-rail-wrap:hover .mh-rail-arrow{opacity:1}.mh-rail-arrow.off{pointer-events:none;opacity:0!important}.mh-rail-arrow:hover{border-color:var(--orange);color:var(--accent-ink);transform:translateY(-50%)scale(1.08)}@media (hover:none){.mh-rail-arrow{display:none}}.mh-pill{color:#f5f6f9;height:33px;font-family:var(--font-body);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:0 .8rem;font-size:.78rem;font-weight:600;transition:background .15s,transform .12s,opacity .15s;display:inline-flex}.mh-pill:hover{background:#ffffff3d}.mh-pill:active{transform:scale(.97)}.mh-pill:disabled{opacity:.7}.mh-pill.gold{background:var(--orange);border-color:var(--orange);color:#3b2a02;font-weight:700}.mh-pill.gold:hover{background:var(--amber)}.mh-pill.solid{background:var(--accent-grad);color:#3b2a02;box-shadow:0 6px 18px color-mix(in srgb, var(--tint) 28%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border:none}.mh-pill.ghost{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);-webkit-backdrop-filter:none;backdrop-filter:none}.mh-pill.ghost:hover{border-color:var(--orange);color:var(--accent-ink);background:var(--surface)}.mh-pill.wide{width:100%}.mh-round{border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:999px;place-items:center;transition:border-color .15s,color .15s;display:grid}.mh-round.small{width:34px;height:34px}.mh-round:hover,.mh-round.on{border-color:var(--orange);color:var(--accent-ink)}.mh-chip{border:1px solid var(--border);background:var(--surface-2);height:30px;color:var(--text);border-radius:999px;padding:0 .7rem;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s}.mh-chip:hover{border-color:var(--orange);color:var(--accent-ink)}.mh-np{border-radius:var(--radius-lg);width:304px;height:172px;box-shadow:var(--shadow);background:#15171d;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.mh-np-bg{display:block;position:absolute;inset:0}.mh-np-bg img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.mh-np:hover .mh-np-bg img{transform:scale(1.045)}.mh-np-noart{color:#ffffff40;place-items:center;width:100%;height:100%;display:grid}.mh-np-veil{background:#06070a57;position:absolute;inset:0}.mh-np-fade{background:linear-gradient(#0000 0%,#06070a73 45%,#06070af2 100%);position:absolute;inset:0}.mh-np-tools{z-index:2;opacity:0;align-items:center;gap:.35rem;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:.8rem;right:.8rem;transform:translateY(-4px)}.mh-np:hover .mh-np-tools,.mh-np:focus-within .mh-np-tools{opacity:1;transform:none}@media (hover:none){.mh-np-tools{opacity:1;transform:none}}.mh-np-tool{color:#f5f6f9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06070a73;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:29px;height:29px;transition:background .15s,color .15s,transform .12s;display:grid}.mh-np-tool:hover{background:#06070ab3;transform:scale(1.06)}.mh-np-tool.heart{width:33px;height:33px;margin-left:.15rem}.mh-np-tool.heart.on{color:#ff5470;background:#f5f6f92e;border-color:#ffffff47}.mh-np-body{z-index:1;gap:.5rem;padding:.7rem .8rem;display:grid;position:relative}.mh-np-text{gap:.15rem;min-width:0;display:grid}.mh-np-name{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:700;line-height:1.12;display:-webkit-box;overflow:hidden}.mh-np-name:hover{color:var(--amber)}.mh-np-meta{color:#f5f6f9b3;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:500;overflow:hidden}.mh-np-actions{gap:.4rem;display:flex}.mh-np .mh-pill{height:28px;padding:0 .6rem;font-size:.72rem}.mh-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);align-items:center;gap:1rem;margin-bottom:2.4rem;padding:1.15rem 1.3rem;transition:border-color .15s;display:flex}.mh-empty:hover{border-color:var(--orange)}.mh-empty-ic{background:var(--accent-grad);color:#3b2a02;border-radius:999px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.mh-empty-txt{gap:.2rem;display:grid}.mh-empty b{font-family:var(--font-display);font-size:1.02rem}.mh-empty i{color:var(--text-soft);font-size:.85rem;font-style:normal}.mh-ev{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;width:244px;transition:transform .16s,border-color .16s;display:flex;overflow:hidden}.mh-ev:hover{border-color:var(--border-strong);transform:translateY(-3px)}.mh-ev-art{aspect-ratio:16/9;background:#15171d;display:block;position:relative}.mh-ev-art img{object-fit:cover;width:100%;height:100%}.mh-ev-art.flat{cursor:default}.mh-ev-fallback{color:#ffffff59;place-items:center;width:100%;height:100%;display:grid}.mh-ev-logo{object-fit:contain;width:108px;height:60px}.mh-ev-go{color:#fff;opacity:0;background:#06070aa8;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.7rem;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;bottom:.55rem;right:.55rem}.mh-ev:hover .mh-ev-go{opacity:1}.mh-ev-body{flex-direction:column;flex:1;gap:.26rem;padding:.65rem .7rem .7rem;display:flex}.mh-ev-when{align-items:center;gap:.45rem;min-width:0;display:flex}.mh-ev-chip{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--accent-ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.16rem .5rem;font-size:.73rem;font-weight:800;display:inline-flex}.mh-ev-chip.live{background:var(--orange);color:#3b2a02}.mh-ev-chip.over{background:var(--surface-2);color:var(--text-soft)}.mh-ev-date{color:var(--text-soft);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.mh-ev-name{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.25;display:-webkit-box;overflow:hidden}.mh-ev-meta{color:var(--text-soft);white-space:nowrap;gap:.6rem;min-height:1rem;font-size:.73rem;display:flex;overflow:hidden}.mh-ev-bell{border:1px solid var(--border-strong);height:30px;color:var(--text);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;font-size:.76rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mh-ev-bell:hover{border-color:var(--orange);color:var(--accent-ink)}.mh-ev-bell.on{background:var(--orange);border-color:var(--orange);color:#3b2a02}.mh-ev-bell .tick{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:800}.mh-antic{border-radius:var(--radius-lg);background:#15171d;flex-direction:column;justify-content:flex-end;width:250px;height:196px;display:flex;position:relative;overflow:hidden}.mh-antic-bg{display:block;position:absolute;inset:0}.mh-antic-bg img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.mh-antic:hover .mh-antic-bg img{transform:scale(1.05)}.mh-antic-noart{color:#ffffff40;place-items:center;width:100%;height:100%;display:grid}.mh-antic-veil{background:#06070a38;position:absolute;inset:0}.mh-antic-fade{background:linear-gradient(#06070a1a 0%,#06070a8c 42%,#06070af5 100%);position:absolute;inset:0}.mh-antic-wish{z-index:2;color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06070a80;border:none;border-radius:999px;place-items:center;width:28px;height:28px;transition:transform .12s,background .15s,color .15s;display:grid;position:absolute;top:.55rem;right:.55rem}.mh-antic-wish:hover{color:#fff;transform:scale(1.08)}.mh-antic-wish.on{color:#f2b70b;background:#06070a80}.mh-antic-left{z-index:2;color:#1a1407;font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:#f2b70b;border-radius:999px;padding:.22rem .6rem;font-size:.8rem;font-weight:800;position:absolute;top:.55rem;left:.55rem}.mh-antic-left.undated{color:#f2f3f6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06070a80}.mh-antic-body{z-index:1;gap:.35rem;padding:.75rem .85rem .8rem;display:grid;position:relative}.mh-antic-name{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.mh-antic-name:hover{color:var(--amber)}.mh-antic-foot{justify-content:space-between;align-items:center;gap:.5rem;min-height:22px;display:flex}.mh-antic-date{color:#ffffffb8;font-size:.75rem;font-weight:500}.mh-face.more{font-size:.6rem;font-weight:800}.mh-faces{align-items:center;display:flex}.mh-face{background:var(--surface-2);width:24px;height:24px;color:var(--text);border:2px solid #06070ae6;border-radius:999px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:700;display:grid;overflow:hidden}.mh-face+.mh-face{margin-left:-8px}.mh-face img{object-fit:cover;width:100%;height:100%}.mh-face-extra{color:var(--text-soft);margin-left:.35rem;font-size:.72rem;font-weight:600}.mh-tile{align-content:start;gap:.3rem;width:104px;display:grid}.mh-tile-art{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:11px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.mh-tile:hover .mh-tile-art{box-shadow:var(--shadow);transform:translateY(-4px)}.mh-tile-art img{object-fit:cover;width:100%;height:100%}.mh-tile-ph{width:100%;height:100%;color:var(--text-soft);place-items:center;display:grid}.mh-tile-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06070ab8;border-radius:999px;padding:.12rem .42rem;font-size:.66rem;font-weight:700;position:absolute;bottom:.35rem;left:.35rem}.mh-tile-fav{color:#ff5470;background:#06070a99;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:.35rem;right:.35rem}.mh-tile-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.mh-tile:hover .mh-tile-name{color:var(--accent-ink)}.mh-tile-sub{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.mh-tile-sub.gold{color:var(--accent-ink);font-weight:600}.mh-tile{position:relative}@media (hover:hover){.mh-tile:hover .add-fan.hover-only,.mh-tile .add-fan.hover-only:focus-within{opacity:1;pointer-events:auto}}.mh-tile .add-fan,.mh-tile .game-add,.mh-tile .fan-btn{width:34px;height:34px}.mh-tile .add-fan{top:6px;right:6px}.mh-tile .game-add{border-radius:10px}.mh-tile .mh-tile-fav{left:.35rem;right:auto}.mh-free{align-content:start;gap:.3rem;width:216px;display:grid}.mh-free-art{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;width:100%;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.mh-free:hover .mh-free-art{box-shadow:var(--shadow);transform:translateY(-4px)}.mh-free-art img{object-fit:cover;width:100%;height:100%}.mh-free-store{color:#fff;border-radius:999px;padding:.14rem .45rem;font-size:.65rem;font-weight:700;position:absolute;top:.4rem;left:.4rem}.mh-free-store.has-logo{place-items:center;width:28px;height:28px;padding:0;display:grid;box-shadow:0 2px 8px #00000059}.mh-free-store.has-logo img{filter:brightness(0)invert();width:16px;height:16px}.mh-free-filter{flex-wrap:wrap;flex-shrink:0;gap:.3rem;margin-left:auto;display:flex}.mh-free-chip{border:1px solid var(--border);background:var(--surface-2);min-width:28px;height:28px;color:var(--text-soft);font-family:var(--font-body);border-radius:999px;place-items:center;padding:0;font-size:.7rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:grid}.mh-free-chip.txt{padding:0 .6rem}.mh-free-chip:hover{color:var(--text);border-color:#f2b70b}.mh-free-chip.on,.mh-free-chip.on:hover{color:#fff;background:var(--chip-bg);border-color:#f2b70b;box-shadow:0 0 0 1px #f2b70b}.mh-free-chip-logo{background:currentColor;width:14px;height:14px;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.mh-free-ends{color:#fff;background:#06070aad;border-radius:999px;align-items:center;gap:.22rem;padding:.14rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.mh-free-ends.urgent{background:#e0403f}.mh-free-go{color:#fff;opacity:0;background:linear-gradient(#0000,#06070adb);justify-content:center;align-items:center;gap:.3rem;padding:.45rem;font-size:.74rem;font-weight:600;transition:opacity .15s;display:flex;position:absolute;inset:auto 0 0}.mh-free:hover .mh-free-go{opacity:1}.mh-free-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.mh-free:hover .mh-free-title{color:var(--accent-ink)}.mh-free-meta{color:var(--text-soft);align-items:center;gap:.45rem;font-size:.73rem;display:flex}.mh-free-meta b{color:var(--accent-ink);align-items:center;gap:.2rem;font-weight:700;display:inline-flex}.mh-mot{border-radius:var(--radius);background:var(--accent-grad);color:#2e2101;box-shadow:0 10px 30px color-mix(in srgb, var(--tint) 22%, transparent);align-items:center;gap:.75rem;margin-bottom:2.1rem;padding:.7rem .95rem;transition:transform .15s;display:flex}.mh-mot:hover{transform:translateY(-2px)}.mh-mot-ic{background:#ffffff52;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.mh-mot-body{flex:1;min-width:0;display:grid}.mh-mot-kicker{letter-spacing:.14em;text-transform:uppercase;color:#2e21019e;font-size:.62rem;font-weight:800}.mh-mot-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:.94rem;font-weight:600}.mh-mot-tail{color:#2e2101bd;white-space:nowrap;font-size:.8rem;font-weight:600}.mh-tonight{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);gap:.95rem;max-width:540px;padding:.9rem;display:flex}.mh-tonight-art{background:var(--surface);width:82px;height:110px;box-shadow:var(--shadow-sm);border-radius:11px;flex-shrink:0;transition:transform .16s;display:block;overflow:hidden}.mh-tonight-art:hover{transform:translateY(-3px)}.mh-tonight-art img{object-fit:cover;width:100%;height:100%}.mh-tonight-body{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.mh-tonight-reason{color:var(--text-soft);font-size:.8rem}.mh-tonight-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.12rem;font-weight:700;line-height:1.15}.mh-tonight-name:hover{color:var(--accent-ink)}.mh-tonight-actions{align-items:center;gap:.5rem;margin-top:auto;display:flex}.mh-tonight-dice{border:1px solid var(--border-strong);width:33px;height:33px;color:var(--text);background:var(--surface);border-radius:999px;place-items:center;transition:transform .2s,border-color .15s,color .15s;display:grid}.mh-tonight-dice:hover{border-color:var(--orange);color:var(--accent-ink);transform:rotate(-18deg)}.mh-doors{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin-bottom:2.1rem;display:grid}.mh-door{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;align-items:center;gap:.75rem;padding:.9rem 1rem;transition:transform .15s,border-color .15s;display:flex;position:relative}.mh-door:hover{border-color:var(--orange);transform:translateY(-2px)}.mh-door-main{text-align:left;min-width:0;color:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.75rem;padding:0;display:flex}.mh-door-ic{background:var(--surface-2);width:34px;height:34px;color:var(--accent-mark);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.mh-door.arcade .mh-door-ic,.mh-door.gems .mh-door-ic,.mh-door.android .mh-door-ic{background:color-mix(in srgb, var(--tint) 14%, transparent)}.mh-door-txt{gap:.12rem;min-width:0;display:grid}.mh-door-txt b{font-family:var(--font-display);font-size:.94rem;font-weight:600}.mh-door-txt i{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-style:normal;overflow:hidden}.mh-door-points{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--accent-ink);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.76rem;font-weight:700;display:inline-flex}.mh-door-gear{position:relative}.mh-door-gear .doc-settings{inset:auto 0 calc(100% + .5rem) auto}.mh-modal-back{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06070a99;place-items:center;padding:1rem;animation:.16s mh-fade;display:grid;position:fixed;inset:0}@keyframes mh-fade{0%{opacity:0}}.mh-modal{border-radius:var(--radius-lg);gap:1.1rem;width:min(400px,100%);padding:1.4rem;display:grid;position:relative}.mh-modal-x{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);border-radius:999px;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.mh-modal-x:hover{color:var(--accent-ink)}.mh-modal-head{align-items:center;gap:.75rem;padding-right:2rem;display:flex}.mh-modal-head img{object-fit:cover;border-radius:8px;width:46px;height:62px}.mh-modal-head h3{margin:0;font-size:1.05rem}.mh-hours-counter{justify-content:center;align-items:center;gap:1.2rem;display:flex}.mh-hours-figure{align-items:baseline;gap:.3rem;display:flex}.mh-hours-figure input{text-align:center;min-width:2ch;font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:0;font-size:3rem;font-weight:700}.mh-hours-figure span{color:var(--text-soft);font-size:1.1rem}.mh-hours-steps{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.mh-topcard{flex:none;gap:.4rem;width:260px;display:grid}.mh-topcard-played{color:var(--text-soft);padding-left:.15rem;font-size:.78rem}.mh-topcard-played b{color:var(--text);font-weight:700}@media (width<=720px){.mh-topcard{width:220px}}.mh-board-ask{margin-bottom:1.1rem;position:relative}.mh-board-ask-main{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;flex-direction:column;gap:.75rem;padding:.9rem 1rem .85rem;transition:transform .15s,border-color .15s;display:flex}.mh-board-ask-main:hover{border-color:#f2b70b;transform:translateY(-2px)}.mh-board-ask-main:disabled{opacity:.7}.mh-board-ask-grid{grid-template-columns:repeat(5,1fr);gap:4px;width:calc(100% - 26px);display:grid}.mh-board-ask-grid>span{aspect-ratio:1;border:1px dashed var(--border-strong);color:var(--text-soft);border-radius:6px;place-items:center;transition:border-color .2s,color .2s,transform .25s cubic-bezier(.2,.8,.3,1);display:grid}.mh-board-ask-grid>span.on{color:#f2b70b;border-style:solid;border-color:#f2b70b}.mh-board-ask-main:hover .mh-board-ask-grid>span{color:#f2b70b;border-color:color-mix(in srgb, #f2b70b 55%, var(--border))}.mh-board-ask-txt{align-items:center;gap:.5rem;display:flex}.mh-board-ask-txt b{min-width:0;font-family:var(--font-display);flex:1;font-size:.94rem;font-weight:700}.mh-board-ask-ic{color:#f2b70b;flex:none}.mh-board-ask-go{color:var(--text-soft);flex:none;transition:color .15s,transform .2s}.mh-board-ask-main:hover .mh-board-ask-go{color:#f2b70b;transform:translate(3px)}.mh-board-ask-x{z-index:1;width:24px;height:24px;color:var(--text-soft);background:0 0;border:none;border-radius:999px;place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;top:.55rem;right:.55rem}.mh-board-ask-x:hover{color:var(--text);background:var(--surface-2)}@media (width<=720px){.mh{--mh-gap:.7rem}.mh-sec{margin-bottom:2.1rem}.mh-np{width:80vw;max-width:320px;height:176px}.mh-elist{width:208px}.mh-np-name{font-size:1.16rem}.mh-antic{width:244px;height:192px}.mh-ev{width:232px}.mh-tile{width:98px}.mh-free{width:208px}.mh-tonight{flex-direction:column}.mh-tonight-art{width:92px;height:123px}.mh-mot-tail{display:none}}:root:not([data-theme=dark]) .mh-tonight,:root:not([data-theme=dark]) .mh-door,:root:not([data-theme=dark]) .mh-empty{background:#fff;box-shadow:0 2px 10px #1414280d}:root:not([data-theme=dark]) .mh-tile-art,:root:not([data-theme=dark]) .mh-free-art{box-shadow:0 3px 12px #1414281a}:root:not([data-theme=dark]) .mh-tabs{background:#f2f2f6}:root:not([data-theme=dark]) .mh-tab.on{box-shadow:0 1px 4px #14142824}.mh-elist{align-content:start;gap:.3rem;width:236px;display:grid}.mh-elist-art{aspect-ratio:16/10;border:1px solid var(--border);background:#15171d;border-radius:12px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.mh-elist:hover .mh-elist-art{box-shadow:var(--shadow);transform:translateY(-4px)}.mh-elist-cover{object-fit:cover;width:100%;height:100%}.mh-elist-strip{background:#0b0c10;gap:2px;width:100%;height:100%;display:flex}.mh-elist-strip img{object-fit:cover;flex:1;min-width:0;height:100%}.mh-elist-count,.mh-elist-replay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#06070abd;border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex;position:absolute;bottom:.4rem}.mh-elist-count{left:.4rem}.mh-elist-replay{background:var(--orange);color:#3b2a02;right:.4rem}.mh-elist-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.mh-elist:hover .mh-elist-title{color:var(--accent-ink)}.mh-elist-date{color:var(--text-soft);font-size:.7rem}:root:not([data-theme=dark]) .mh-elist-art{box-shadow:0 3px 12px #1414281a}@keyframes mh-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.mh-skel{background:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);background-size:200% 100%;border-radius:7px;flex-shrink:0;max-width:100%;animation:1.4s ease-in-out infinite mh-shimmer;display:block}.mh-skel-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;pointer-events:none}.mh-skel-card:hover{transform:none}.mh-skel-body{gap:.55rem;margin-top:auto;padding:.7rem .8rem;display:grid}.mh-skel-row{align-items:flex-end;gap:.5rem;display:flex}.mh-skel-stack{flex:1;align-content:end;gap:.42rem;min-width:0;display:grid}.mh-skel-push{margin-top:.4rem}.mh-skel-media{border-radius:0;width:100%}.mh-skel-mot{background:var(--surface);border:1px solid var(--border);box-shadow:none;pointer-events:none}.mh-skel-mot:hover{transform:none}.mh-skel-tonight{pointer-events:none}.mh-skel-fixed{flex-shrink:0}.mh-skel-fill{align-content:start}.mh-skel-bottom{margin-top:auto}:root:not([data-theme=dark]) .mh-skel-card,:root:not([data-theme=dark]) .mh-skel-mot{box-shadow:0 2px 10px #1414280a}@media (prefers-reduced-motion:reduce){.mh-skel{animation:none}}@media (width>=1100px){.mh-head{margin-bottom:.9rem}.mh-kicker{font-size:.66rem}.mh-head-title{font-size:1.42rem}.mh-sec{margin-bottom:2.9rem}}@media (width>=1360px){.mh-side{top:calc(var(--topbar-h,60px) + 1.2rem);position:sticky}.mh-col .mh-tile{width:124px}.mh-col .mh-tile-name{font-size:.8rem}.mh-col .mh-rail{--fade-l:0px;--fade-r:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%)}.mh-col .mh-rail.more-l{--fade-l:64px}.mh-col .mh-rail.more-r{--fade-r:64px}:root:not([data-theme=dark]) .mh-col .mh-rail.more-l{--fade-l:16px}:root:not([data-theme=dark]) .mh-col .mh-rail.more-r{--fade-r:16px}}.agenda{max-width:1200px;margin:0 auto;padding:1.25rem 1rem 3rem}.agenda-head{align-items:center;gap:.6rem;display:flex}.agenda-head h1{margin:0;font-size:1.5rem;font-weight:800}.agenda-back{border:1px solid var(--border);width:34px;height:34px;color:var(--text);border-radius:50%;place-items:center;display:grid}.agenda-filters{flex-wrap:wrap;gap:.4rem;margin:1rem 0 .5rem;display:flex}.agenda-filter{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.86rem;font-weight:600}.agenda-filter.active{background:var(--accent-mark);border-color:var(--accent-mark);color:#111}.agenda-month h2{color:var(--text-soft);margin:1.6rem 0 .7rem;font-size:1.05rem;font-weight:700}.agenda-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:.9rem;display:grid}.agenda-grid .mh-ev{width:auto}.agenda-empty{min-height:30vh;color:var(--text-soft);place-items:center;display:grid}.mh-next{box-sizing:border-box;border-radius:var(--radius-lg);border:1px dashed var(--border-strong,var(--border));background:var(--surface);flex-direction:column;flex:none;gap:.35rem;width:304px;height:172px;padding:.6rem .6rem .5rem .7rem;display:flex}.mh-next-title{font-family:var(--font-display);color:var(--text);font-size:.9rem;font-weight:800}.mh-next-rows{flex-direction:column;gap:.15rem;min-height:0;display:flex}.mh-next-row{align-items:center;gap:.5rem;display:flex}.mh-next-game{min-width:0;color:inherit;border-radius:9px;flex:1;align-items:center;gap:.55rem;padding:.15rem;text-decoration:none;display:flex}.mh-next-game:hover{background:var(--surface-2)}.mh-next-cover{background:var(--surface-2);width:27px;height:36px;color:var(--text-soft);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.mh-next-cover img{object-fit:cover;width:100%;height:100%}.mh-next-text{min-width:0;display:grid}.mh-next-text b{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.mh-next-text i{color:var(--text-soft);font-size:.7rem;font-style:normal}.mh-next-play{color:#1a1204;cursor:pointer;background:#f2b70b;border:0;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;transition:transform .15s;display:grid}.mh-next-play:hover{transform:scale(1.08)}.mh-next-play:disabled{background:var(--surface-2);color:var(--text-soft)}.mh-next-add{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s}.mh-next-add svg{color:#f2b70b}.mh-next-add:hover{color:var(--text);border-color:var(--text-soft)}@media (width<=760px){.mh-next{width:80vw;max-width:320px;height:176px}}.mh-sugg-sep{background:var(--border);flex:none;align-self:stretch;width:1px;margin:0 .35rem 2.2rem}.mh-tile.is-sugg .mh-tile-art{border-style:dashed;border-color:var(--border-strong,var(--border));box-shadow:none}.mh-tile.is-sugg .mh-tile-art img{opacity:.82;transition:opacity .15s}.mh-tile.is-sugg:hover .mh-tile-art img{opacity:1}.mh-watch{border:1px solid var(--border);background:var(--surface-2);height:24px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;justify-self:start;align-items:center;gap:.25rem;margin-top:.1rem;padding:0 .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.mh-watch svg{color:#f2b70b}.mh-watch:hover{border-color:var(--text-soft)}.dp-overlay{place-items:center;padding:1rem;display:grid}.dp-card{border:1px solid var(--border);background:var(--surface);width:min(400px,100%);max-height:92vh;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;animation:.22s cubic-bezier(.2,.9,.3,1.3) steam-pop;display:flex;overflow:hidden auto}.dp-head{align-items:center;gap:.8rem;display:flex}.dp-head h3{font-family:var(--font-display);flex:1;margin:0;font-size:1.05rem}.dp-x{background:var(--surface-2);width:30px;height:30px;color:var(--text-soft);cursor:var(--cursor-pointer), pointer;border:none;border-radius:9px;flex:none;place-items:center;display:grid}.dp-x:hover{color:var(--text)}.dp-display{border:1.5px solid var(--border);background:var(--surface-2);border-radius:13px;align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex}.dp-display svg{color:var(--orange);flex:none}.dp-display-val{min-width:0;font-family:var(--font-display);flex:1;font-size:1.05rem;font-weight:700}.dp-display.empty .dp-display-val{color:var(--text-soft);font-weight:600}.dp-display-clear{color:var(--text-soft);font:inherit;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.76rem;font-weight:600;display:inline-flex}.dp-display-clear:hover{color:#e0574d}.dp-row-label{color:var(--text-soft);margin-bottom:.4rem;font-size:.74rem;font-weight:600;display:block}.dp-chips{flex-wrap:wrap;gap:.35rem;display:flex}.dp-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:var(--cursor-pointer), pointer;border-radius:999px;align-items:baseline;gap:.35rem;padding:.36rem .72rem;font-size:.78rem;line-height:1.25;transition:border-color .15s,background .15s;display:inline-flex}.dp-chip:hover{border-color:var(--orange)}.dp-chip.active{background:var(--orange);border-color:var(--orange);color:#1a1204}.dp-chip-label{font-weight:600}.dp-chip-hint{color:var(--text-soft);font-size:.7rem}.dp-chip.active .dp-chip-hint{color:#1a1204b3}.dp-cal{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:.7rem}.dp-cal-head{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.dp-cal-selects{flex:1;justify-content:center;gap:.2rem;display:flex}.dp-select{align-items:center;display:inline-flex;position:relative}.dp-select select{appearance:none;color:var(--text);font-family:var(--font-display);text-transform:capitalize;cursor:var(--cursor-pointer), pointer;background:0 0;border:0;border-radius:8px;outline:none;padding:.28rem 1.3rem .28rem .5rem;font-size:.92rem;font-weight:700}.dp-select select:hover,.dp-select select:focus-visible{background:var(--surface)}.dp-select svg{pointer-events:none;color:var(--text-soft);position:absolute;right:.35rem}.dp-nav{background:var(--surface);width:30px;height:30px;color:var(--text-soft);cursor:var(--cursor-pointer), pointer;border:none;border-radius:9px;flex:none;place-items:center;display:grid}.dp-nav:hover:not(:disabled){color:var(--text)}.dp-nav:disabled{opacity:.35;cursor:var(--cursor-default), default}.dp-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.dp-dow{height:22px;color:var(--text-soft);place-items:center;font-size:.7rem;font-weight:700;display:grid}.dp-blank{height:36px}.dp-day{height:36px;color:var(--text);font:inherit;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;border-radius:10px;place-items:center;font-size:.84rem;font-weight:600;transition:background .12s,box-shadow .12s;display:grid}.dp-day:hover:not(:disabled){background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--orange)}.dp-day:disabled{opacity:.25;cursor:var(--cursor-default), default}.dp-day.today{box-shadow:inset 0 0 0 1.5px var(--border-strong)}.dp-day.on,.dp-day.on:hover{background:var(--orange);box-shadow:none;color:#1a1204;font-weight:800}.dp-foot{justify-content:flex-end;gap:.5rem;display:flex}.drm{border:1px solid var(--border);background:var(--surface);width:min(420px,100%);max-height:92vh;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.drm-head{justify-content:space-between;align-items:center;display:flex}.drm-head h3{font-family:var(--font-display);font-size:1.1rem}.drm-tiles{grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.drm-arrow{color:var(--text-soft);place-items:center;display:grid}.drm-tile{background:color-mix(in srgb, var(--text) 6%, transparent);cursor:pointer;border:1.5px solid #0000;border-radius:14px;outline:none;align-items:center;gap:.55rem;min-width:0;padding:.6rem .65rem;transition:border-color .15s,background .15s;display:flex;position:relative}.drm-tile:hover{background:color-mix(in srgb, var(--text) 9%, transparent)}.drm-tile.on{background:#f2b70b17;border-color:#f2b70b}.drm-tile:focus-visible{border-color:var(--text-soft)}.drm-tile.off{opacity:.45;cursor:not-allowed}.drm-tile-ico{background:color-mix(in srgb, var(--text) 10%, transparent);width:28px;height:28px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:grid}.drm-tile.on .drm-tile-ico,.drm-tile.set .drm-tile-ico{color:#3b2a02;background:#f2b70b}.drm-tile-txt{flex-direction:column;min-width:0;line-height:1.2;display:flex}.drm-tile-label{color:var(--text-soft);font-size:.68rem;font-weight:700}.drm-tile-val{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.drm-tile:not(.set) .drm-tile-val{color:var(--text-soft);font-weight:600}.drm-tile-x{width:20px;height:20px;color:var(--text-soft);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.drm-tile-x:hover{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.drm-span{text-align:center;color:var(--text-soft);margin:-.35rem 0 0;font-size:.8rem;font-weight:600}.drm-quick{scrollbar-width:none;gap:.35rem;margin:0 -1.1rem;padding:0 1.1rem;display:flex;overflow-x:auto}.drm-quick::-webkit-scrollbar{display:none}.drm-chip{background:color-mix(in srgb, var(--text) 7%, transparent);height:30px;color:var(--text);font:inherit;white-space:nowrap;border:none;border-radius:999px;flex:none;padding:0 .75rem;font-size:.78rem;font-weight:600;transition:background .14s}.drm-chip:hover{background:color-mix(in srgb, var(--text) 12%, transparent)}.drm-chip.on{color:#3b2a02;background:#f2b70b}.drm-cal{flex-direction:column;gap:.5rem;display:flex}.drm-grid{grid-template-columns:repeat(7,1fr);row-gap:3px;display:grid}.drm-cell{place-items:center;height:40px;display:grid;position:relative}.drm-cell.in{background:#f2b70b24}.drm-cell.from.to{background:0 0}.drm-day{width:36px;height:36px;color:var(--text);font:inherit;background:0 0;border:none;border-radius:50%;padding:0;font-size:.86rem;font-weight:600;transition:background .12s;position:relative}.drm-day:not(:disabled):hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.drm-day.today:after{content:"";opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.drm-day.is-start,.drm-day.is-end,.drm-day.is-start:not(:disabled):hover,.drm-day.is-end:not(:disabled):hover{color:#3b2a02;background:#f2b70b;font-weight:800}.drm-day:disabled{color:var(--text-soft);opacity:.3;cursor:default}.drm-grid .drm-cell.in:nth-child(7n+1),.drm-grid .drm-cell.to:nth-child(7n+1){border-radius:999px 0 0 999px}.drm-grid .drm-cell.in:nth-child(7n),.drm-grid .drm-cell.from:nth-child(7n){border-radius:0 999px 999px 0}.drm-tile.on,.drm-cell.in{background:color-mix(in srgb, var(--text) 9%, transparent)}.drm-cell.from{background:linear-gradient(to right, transparent 50%, color-mix(in srgb, var(--text) 9%, transparent) 50%)}.drm-cell.to{background:linear-gradient(to left, transparent 50%, color-mix(in srgb, var(--text) 9%, transparent) 50%)}.ep,.bgp{--mh-pad:clamp(.25rem, 1.8vw, 1.8rem);--bleed:calc(var(--content-pad,1.6rem) + var(--mh-pad));--mh-gap:.8rem;padding-inline:var(--mh-pad);min-width:0;max-width:1240px;margin:0 auto;padding-block:.4rem 2rem}.ep-back{color:var(--text-soft);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.83rem;font-weight:600;transition:color .15s;display:inline-flex}.ep-back:hover{color:var(--accent-ink)}.ep-missing{color:var(--text-soft);justify-items:center;gap:1rem;padding:4rem 1rem;display:grid}.ep-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:1.6rem;margin-bottom:2.2rem;display:grid}.ep-poster{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);background:#15171d;overflow:hidden}.ep-poster img{object-fit:cover;width:100%;height:100%}.ep-poster-fb{color:#ffffff52;place-items:center;width:100%;height:100%;display:grid}.ep-logo{object-fit:contain;width:46%;max-width:200px}.ep-head{align-content:start;gap:.5rem;min-width:0;display:grid}.ep-kicker-row{align-items:center;gap:.6rem;display:flex}.ep-kicker-row .mh-kicker{margin-bottom:0}.ep-count{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.ep-count.live{background:var(--orange);color:#3b2a02}.ep-count.over{background:var(--surface-2);color:var(--text-soft)}.ep-name{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.08}.ep-when{color:var(--text-soft);text-transform:capitalize;margin:0;font-size:.9rem}.ep-facts{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.ep-fact{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:600}.ep-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.mh-pill.ghost.on{border-color:var(--orange);background:color-mix(in srgb, var(--tint) 14%, transparent);color:var(--accent-ink)}.mh-pill.ghost.danger:hover{color:#e0483f;border-color:#e0483f}.ep-desc{color:var(--text-soft);margin:.4rem 0 0;font-size:.89rem;line-height:1.6}.ep-friends{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);align-items:center;gap:.6rem;margin-top:.6rem;padding:.6rem .75rem;font-size:.83rem;display:flex}.ep-friends .mh-face{border-color:var(--surface-2)}.ep-toolate{color:var(--text-soft);font-size:.8rem;font-style:italic}.ep-waiting{color:var(--text-soft);margin:0;font-size:.87rem}.ep-past{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;display:grid}.ep-past-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:.7rem;padding:.55rem .7rem;transition:border-color .15s,transform .15s;display:flex}.ep-past-row:hover{border-color:var(--orange);transform:translateY(-2px)}.ep-past-row img{object-fit:cover;border-radius:7px;flex-shrink:0;width:40px;height:54px}.ep-past-row span{gap:.15rem;min-width:0;display:grid}.ep-past-row b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.ep-past-row i{color:var(--text-soft);font-size:.74rem;font-style:normal}.ep-source{color:var(--text-soft);text-underline-offset:3px;margin-top:.6rem;font-size:.76rem;text-decoration:underline;display:inline-block}.ep-source:hover{color:var(--accent-ink)}@media (width<=900px){.ep-hero{grid-template-columns:1fr;gap:1rem}}.bg-grid{gap:.45rem;width:100%;display:grid}.bg-grid.compact{gap:2px}.bg-cell{aspect-ratio:1;border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:center;font-family:var(--font-body);border-radius:10px;place-items:center;padding:.4rem;font-size:.78rem;font-weight:600;line-height:1.2;transition:border-color .15s,transform .12s,background .15s;display:grid;position:relative;overflow:hidden}.bg-grid.compact .bg-cell{border-width:.5px;border-radius:4px;padding:1px;font-size:.4rem;line-height:1.05}button.bg-cell:hover{border-color:var(--orange);transform:translateY(-2px)}.bg-cell.empty{color:var(--text-soft);border-style:dashed}.bg-cell-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bg-cell.has-img .bg-cell-text{z-index:1;color:#fff;position:relative}.bg-cell.has-img.banner .bg-cell-text{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06070ac7;align-self:end;width:calc(100% + .8rem);margin:0 -.4rem -.4rem;padding:.28rem .3rem}.bg-cell.has-img.overlay .bg-cell-text{text-shadow:0 1px 4px #000000e6,0 0 14px #0009}.bg-grid.compact .bg-cell.has-img.banner .bg-cell-text{width:calc(100% + 2px);margin:0 -1px -1px;padding:1px}.bg-cell-text{-webkit-line-clamp:4;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bg-cell-free{font-family:var(--font-display);letter-spacing:.16em;color:var(--accent-ink);font-size:.72rem;font-weight:800}.bg-grid.compact .bg-cell-free{letter-spacing:.08em;font-size:.34rem}.bg-cell-add{color:var(--text-soft);opacity:.5}.bg-cell.on{border-color:var(--orange)}.bg-cell-check{z-index:2;background:color-mix(in srgb, var(--orange) 62%, transparent);color:#3b2a02;place-items:center;display:grid;position:absolute;inset:0}.bg-cell.win{border-color:var(--orange);box-shadow:0 0 0 2px var(--ring)}.bg-cell.win .bg-cell-check{background:var(--orange)}.bg-card{gap:.4rem;width:148px;display:grid}.bg-card-grid{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.4rem;transition:border-color .15s,transform .15s,box-shadow .15s}.bg-card:hover .bg-card-grid{border-color:var(--orange);box-shadow:var(--shadow);transform:translateY(-3px)}.bg-card-foot{min-width:0;color:var(--text-soft);align-items:center;gap:.3rem;font-size:.72rem;display:flex}.bg-card-av{background:var(--surface-2);width:20px;height:20px;color:var(--text);border-radius:999px;flex-shrink:0;place-items:center;font-size:.6rem;font-weight:700;display:grid;overflow:hidden}.bg-card-av img{object-fit:cover;width:100%;height:100%}.bg-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bg-card-stat{flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex}.bgp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.bgp-who{align-items:center;gap:.7rem;min-width:0;display:flex}.bgp-who h1{margin:.1rem 0 0;font-size:clamp(1.3rem,2.4vw,1.7rem)}.bgp-when{color:var(--text-soft);text-transform:capitalize;margin:.2rem 0 0;font-size:.82rem}.bgp-av{background:var(--surface-2);width:46px;height:46px;font-family:var(--font-display);border-radius:999px;flex-shrink:0;place-items:center;font-size:1.05rem;font-weight:700;display:grid;overflow:hidden}.bgp-av img{object-fit:cover;width:100%;height:100%}.bgp-acts{flex-wrap:wrap;gap:.45rem;display:flex}.bgp-state{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);justify-content:center;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;display:flex}.bgp-state.win,.bgp-state.full{background:var(--accent-grad);color:#3b2a02;border-color:#0000}.bgp-state.full{font-size:1rem;font-family:var(--font-display)}.bgp-grid{max-width:560px;margin:0 auto}.bgp-hint{text-align:center;color:var(--text-soft);margin-top:.8rem;font-size:.8rem}.bgc-back{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06070aa8;place-items:center;padding:clamp(.5rem,2vw,1.5rem);animation:.18s bgc-fade;display:grid;position:fixed;inset:0}@keyframes bgc-fade{0%{opacity:0}}.bgc{background:var(--surface);border:1px solid var(--border);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1060px,100%);height:min(760px,92dvh);animation:.22s cubic-bezier(.2,.9,.3,1.2) bgc-pop;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000073}@keyframes bgc-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}.bgc-bar{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.85rem 1rem .85rem 1.25rem;display:flex}.bgc-bar-title{flex:1;min-width:0}.bgc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-size:.62rem;font-weight:800;display:block}.bgc-bar-title h2{text-overflow:ellipsis;white-space:nowrap;margin:.05rem 0 0;font-size:1.05rem;overflow:hidden}.bgc-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.bgc-seg-btn{height:28px;color:var(--text-soft);font-family:var(--font-body);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:7px;padding:0 .7rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.bgc-seg-btn:hover{color:var(--text)}.bgc-seg-btn.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000029}.bgc-seg.small .bgc-seg-btn{height:24px;padding:0 .55rem;font-size:.72rem}.bgc-icon{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-soft);border-radius:10px;flex-shrink:0;place-items:center;transition:color .15s,border-color .15s;display:grid}.bgc-icon:hover{color:var(--text);border-color:var(--border-strong)}.bgc-icon.small{border-radius:8px;width:28px;height:28px}.bgc-main{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid}.bgc-stage{background:radial-gradient(circle at 1px 1px, var(--border-strong) 1px, transparent 0) 0 0 / 20px 20px, var(--surface-2);place-items:center;min-height:0;padding:clamp(1rem,3vw,2.2rem);display:grid;overflow:auto}.bgc-grid{gap:.5rem;width:min(100%,500px)}.bgc-stage .bg-cell{background:var(--surface);border-radius:12px;box-shadow:0 1px 3px #00000014}.bgc-stage .bg-cell.empty{border:1.5px dashed var(--border-strong);box-shadow:none;background:color-mix(in srgb, var(--surface) 60%, transparent)}.bgc-stage button.bg-cell:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.bgc-stage .bg-cell-add{opacity:.55}.bg-cell.sel{outline:2.5px solid var(--orange);outline-offset:3px;border-color:var(--orange);z-index:1}.bgc-inspector{border-left:1px solid var(--border);background:var(--surface);min-height:0;overflow-y:auto}.bgc-panel{align-content:start;gap:.55rem;padding:1.1rem 1.15rem 1.3rem;display:grid}.bgc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-top:.45rem;font-size:.68rem;font-weight:800}.bgc-label:first-child{margin-top:0}.bgc-input{border:1.5px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font-family:var(--font-body);border-radius:10px;padding:.6rem .75rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.bgc-input::placeholder{color:var(--text-soft);opacity:.65}.bgc-input:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring);outline:none}.bgc-textwrap{position:relative}.bgc-textarea{resize:none;padding-bottom:1.5rem;line-height:1.4}.bgc-count{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:600;position:absolute;bottom:.45rem;right:.6rem}.bgc-hint{color:var(--text-soft);margin:0;font-size:.74rem}.bgc-switch{border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:.8rem;margin-top:.6rem;padding:.75rem .85rem;transition:border-color .15s;display:flex}.bgc-switch:hover{border-color:var(--border-strong)}.bgc-switch-txt{flex:1;gap:.1rem;display:grid}.bgc-switch-txt b{font-size:.86rem}.bgc-switch-txt i{color:var(--text-soft);font-size:.74rem;font-style:normal}.bgc-switch-track{background:var(--border-strong);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .18s;position:relative}.bgc-switch-knob{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s cubic-bezier(.3,.8,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.bgc-switch.on .bgc-switch-track{background:var(--orange)}.bgc-switch.on .bgc-switch-knob{transform:translate(16px)}.bgc-howto{gap:.55rem;margin-top:.8rem;display:grid}.bgc-howto p{color:var(--text-soft);align-items:flex-start;gap:.55rem;margin:0;font-size:.8rem;line-height:1.45;display:flex}.bgc-howto svg{color:var(--accent-mark);flex-shrink:0;margin-top:.1rem}.bgc-cellhead{border-bottom:1px solid var(--border);align-items:center;gap:.35rem;margin-bottom:.2rem;padding-bottom:.7rem;display:flex}.bgc-cellhead-txt{text-align:center;color:var(--text-soft);flex:1;font-size:.8rem}.bgc-cellhead-txt b{color:var(--text)}.bgc-cellhead-txt em{background:color-mix(in srgb, var(--tint) 16%, transparent);color:var(--accent-ink);border-radius:999px;margin-left:.35rem;padding:.05rem .4rem;font-size:.64rem;font-style:normal;font-weight:700}.bgc-done{background:var(--orange);color:#3b2a02;border:none;border-radius:8px;align-items:center;gap:.25rem;height:28px;margin-left:.2rem;padding:0 .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.bgc-search{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-soft);border-radius:10px;align-items:center;gap:.45rem;padding:0 .7rem;transition:border-color .15s,box-shadow .15s;display:flex}.bgc-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring)}.bgc-search input{min-width:0;font-family:var(--font-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.6rem 0;font-size:.88rem}.bgc-link{color:var(--text-soft);text-underline-offset:3px;background:0 0;border:none;justify-self:start;align-items:center;gap:.3rem;padding:0;font-size:.76rem;font-weight:600;text-decoration:underline;display:inline-flex}.bgc-link:hover{color:var(--text)}.bgc-link.danger{margin-top:.6rem;text-decoration:none}.bgc-link.danger:hover{color:#e0483f}.bgc-preview-wrap{justify-items:center;gap:.35rem;margin:.2rem 0 .4rem;display:grid}.bgc-preview{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;width:min(210px,100%);position:relative;box-shadow:0 8px 24px #00000024}.bgc-preview .bg-grid{gap:0}.bgc-preview .bg-cell{border-width:1.5px;border-radius:14px;padding:.7rem;font-size:1rem}.bgc-preview .bg-cell.has-img.banner .bg-cell-text{width:calc(100% + 1.4rem);margin:0 -.7rem -.7rem;padding:.5rem .6rem}.bgc-preview .bg-cell-free{font-size:1.1rem}.bgc-preview.can-drag{cursor:grab}.bgc-preview.dragging{cursor:grabbing}.bgc-preview.can-drag .bg-cell{border-color:var(--orange)}.bgc-preview-busy{color:#fff;background:#06070a80;border-radius:14px;place-items:center;display:grid;position:absolute;inset:0}.bgc-preview-hint{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.bgc-credit{max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.bgc-seg.wide{display:flex}.bgc-seg.wide .bgc-seg-btn{flex:1}.bgc-imgbtns{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.bgc-imgbtn{border:1px solid var(--border-strong);background:var(--surface-2);height:38px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.bgc-imgbtn:hover{border-color:var(--orange)}.bgc-imgbtn svg{color:var(--accent-mark)}.bgc-imgbtn:disabled{opacity:.6}.bgc-imglinks{justify-content:center;gap:1.1rem;display:flex}.bgc-err{color:#e0483f;margin:0;font-size:.76rem;font-weight:600}.bgc-search-clear{background:var(--surface-2);width:20px;height:20px;color:var(--text-soft);border:none;border-radius:999px;place-items:center;padding:0;display:grid}.bgc-search-clear:hover{color:var(--text)}.bgs{align-content:start;gap:.6rem;display:grid}.bgs-back{color:var(--text);font-family:var(--font-display);text-align:left;background:0 0;border:none;align-items:center;gap:.25rem;min-width:0;padding:.15rem 0;font-size:.98rem;font-weight:600;display:flex}.bgs-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bgs-back:hover{color:var(--accent-ink)}.bgs-state{color:var(--text-soft);text-align:center;place-items:center;margin:.8rem 0;font-size:.8rem;display:grid}.bgs-list{gap:.35rem;display:grid}.bgs-row{border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.6rem .75rem;transition:border-color .15s;display:flex}.bgs-row:hover{border-color:var(--orange)}.bgs-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}.bgs-row-meta{color:var(--text-soft);flex-shrink:0;font-size:.72rem;font-weight:600}.bgs-row-meta.game{color:var(--accent-ink)}.bgs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.bgs-thumb{aspect-ratio:1;border:1.5px solid var(--border);background:#15171d;border-radius:9px;padding:0;transition:border-color .15s,transform .15s;overflow:hidden}.bgs-thumb:hover{border-color:var(--orange);transform:scale(1.03)}.bgs-thumb img{object-fit:cover;width:100%;height:100%}.bgc-foot{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:.6rem;padding:.75rem 1rem .75rem 1.25rem;display:flex}.bgc-progress{align-items:center;gap:.6rem;min-width:0;margin-right:auto;display:flex}.bgc-progress-bar{background:var(--surface-2);border-radius:999px;width:120px;height:6px;position:relative;overflow:hidden}.bgc-progress-bar span{background:var(--accent-grad);border-radius:999px;transition:width .25s;position:absolute;inset:0 auto 0 0}.bgc-progress-txt{color:var(--text-soft);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.78rem}.bgc-progress-txt b{color:var(--text)}.bgc-error{color:#e0483f;font-size:.78rem;font-weight:600}.bgc-btn{height:38px;font-family:var(--font-body);border-radius:10px;align-items:center;gap:.4rem;padding:0 1rem;font-size:.84rem;font-weight:700;transition:filter .15s,border-color .15s,transform .12s;display:inline-flex}.bgc-btn:active{transform:translateY(1px)}.bgc-btn.ghost{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.bgc-btn.ghost:hover{border-color:var(--text-soft)}.bgc-btn.gold{background:var(--accent-grad);color:#3b2a02;box-shadow:0 6px 16px color-mix(in srgb, var(--tint) 30%, transparent);border:none}.bgc-btn.gold:hover{filter:brightness(1.05)}.bgc-btn:disabled{opacity:.6}@media (width<=820px){.bgc{border-radius:18px;height:96dvh}.bgc-bar{flex-wrap:wrap}.bgc-bar-title{flex-basis:100%}.bgc-main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow-y:auto}.bgc-stage{overflow:visible}.bgc-inspector{border-left:none;border-top:1px solid var(--border);overflow:visible}.bgc-progress-bar{display:none}}.drift{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.42;flex-direction:column;justify-content:center;gap:clamp(1rem,2.4vw,2rem);display:flex;position:absolute;inset:-24% -30%;transform:rotate(-13deg);-webkit-mask-image:radial-gradient(108% 96% at 50% 46%,#000 34%,#000000ad 62%,#00000038 84%,#0000 100%);mask-image:radial-gradient(108% 96% at 50% 46%,#000 34%,#000000ad 62%,#00000038 84%,#0000 100%)}:root[data-theme=dark] .drift{opacity:.5}.drift-row{overflow:hidden}.drift-track{gap:clamp(.7rem,1.6vw,1.2rem);width:max-content;animation-name:drift-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.drift-track.rev{animation-direction:reverse}@keyframes drift-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.drift-card{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);border:1px solid var(--border);width:clamp(74px,8vw,116px);box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0}.drift-card.blank{background:linear-gradient(135deg, var(--surface-2), var(--surface));display:block}@media (prefers-reduced-motion:reduce){.drift-track{animation:none}}.lp{grid-template-rows:auto 1fr auto;min-height:100dvh;padding:clamp(1rem,3vw,1.8rem) clamp(1.1rem,5vw,3rem);display:grid;position:relative;overflow:hidden}.lp:before{content:"";z-index:1;background:radial-gradient(76% 58% at 50% 48%, color-mix(in srgb, var(--bg) 88%, transparent) 0%, color-mix(in srgb, var(--bg) 78%, transparent) 34%, color-mix(in srgb, var(--bg) 48%, transparent) 58%, color-mix(in srgb, var(--bg) 18%, transparent) 78%, transparent 100%);pointer-events:none;position:absolute;inset:0}.lp:after{content:"";z-index:1;background:linear-gradient(to bottom, var(--bg) 0%, transparent 16%, transparent 84%, var(--bg) 100%), linear-gradient(to right, var(--bg) 0%, transparent 12%, transparent 88%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.lp-top,.lp-main,.lp-foot{z-index:2;position:relative}.lp-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lp-main{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:1rem 0;display:flex}.lp-badge{border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--tint) 12%, transparent);color:var(--accent-ink);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;padding:.26rem .7rem;font-size:.68rem;font-weight:800;display:inline-flex}.lp-title{max-width:16ch;margin:0;font-size:clamp(1.9rem,5.4vw,3.4rem);line-height:1.05}.lp-sub{max-width:46ch;color:var(--text-soft);margin:0;font-size:clamp(.92rem,1.5vw,1.04rem);line-height:1.55}.lp-cta{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:.4rem;display:flex}.lp-btn{height:46px;font-family:var(--font-display);border-radius:999px;align-items:center;gap:.45rem;padding:0 1.5rem;font-size:.96rem;font-weight:600;transition:transform .14s,box-shadow .2s,border-color .15s,color .15s;display:inline-flex}.lp-btn:active{transform:translateY(1px)}.lp-btn.primary{background:var(--accent-grad);color:#3b2a02;box-shadow:0 10px 26px color-mix(in srgb, var(--tint) 30%, transparent)}.lp-btn.primary:hover{box-shadow:0 14px 32px #f2b70b6b}.lp-btn.ghost{border:1.5px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-btn.ghost:hover{border-color:var(--orange);color:var(--accent-ink)}.lp-stats{flex-wrap:wrap;justify-content:center;gap:clamp(1.2rem,4vw,3rem);margin:.9rem 0 0;padding:0;list-style:none;display:flex}.lp-stats li{gap:.1rem;display:grid}.lp-stats b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2.4vw,1.7rem);font-weight:700}.lp-stats i{letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-size:.71rem;font-style:normal;font-weight:600}.lp-foot{color:var(--text-soft);justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.lp-foot-link{align-items:center;gap:.3rem;transition:color .15s;display:inline-flex}.lp-foot-link:hover{color:var(--accent-ink)}.lp-foot-dot{opacity:.5}@media (height<=620px){.lp{overflow:auto}.lp-main{gap:.8rem}.lp-stats{margin-top:.4rem}}.mpl-auth{grid-template-columns:1.05fr 1fr;min-height:100dvh;display:grid}.mpl-auth-side{background:var(--surface-2);border-right:1px solid var(--border);align-items:flex-end;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.mpl-auth-side:after{content:"";z-index:1;background:linear-gradient(to top, var(--surface-2) 4%, color-mix(in srgb, var(--surface-2) 55%, transparent) 48%, transparent 100%);pointer-events:none;position:absolute;inset:0}.mpl-auth-side-in{z-index:2;gap:.7rem;max-width:30ch;display:grid;position:relative}.mpl-auth-pitch{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:600;line-height:1.3}.mpl-auth-tag{border:1px solid color-mix(in srgb, var(--orange) 40%, transparent);background:color-mix(in srgb, var(--tint) 10%, transparent);color:var(--accent-ink);border-radius:999px;justify-self:start;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.mpl-auth-main{background:var(--bg);flex-direction:column;padding:clamp(1rem,3vw,1.8rem);display:flex;position:relative}.mpl-auth-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mpl-auth-back{color:var(--text-soft);align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;transition:color .15s;display:inline-flex}.mpl-auth-back:hover{color:var(--accent-ink)}.mpl-auth-card{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:390px;margin:0 auto;padding:2rem 0;display:flex}.mpl-auth-card .auth-title{margin-bottom:.35rem;font-size:clamp(1.5rem,3vw,1.9rem)}.mpl-auth-card .auth-sub{color:var(--text-soft);margin:0 0 1.6rem;font-size:.92rem;line-height:1.5}.mpl-auth-card .field{margin-bottom:.9rem}.mpl-auth-card .field input{padding:.82rem 1rem}.mpl-auth-card .btn-block{border-radius:999px;justify-content:center;width:100%;height:46px;margin-top:.4rem}.mpl-auth-card .auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:.2rem 0 1rem;font-size:.84rem;display:flex}.mpl-auth-card .remember{color:var(--text-soft);align-items:center;gap:.45rem;display:inline-flex}.mpl-auth-card .auth-switch{text-align:center;color:var(--text-soft);margin:1.4rem 0 0;font-size:.87rem}.mpl-auth-card .auth-done{text-align:center;justify-items:center;gap:.5rem;display:grid}.mpl-auth-card .auth-done-icon{background:color-mix(in srgb, var(--tint) 14%, transparent);width:62px;height:62px;color:var(--accent-mark);border-radius:999px;place-items:center;margin-bottom:.4rem;display:grid}.mpl-auth-card .auth-hint{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:12px;align-items:flex-start;gap:.55rem;margin-top:.6rem;padding:.7rem .85rem;font-size:.83rem;line-height:1.45;display:flex}.mpl-auth-card .auth-hint svg{color:var(--accent-mark);flex-shrink:0}@media (width<=860px){.mpl-auth{grid-template-columns:1fr}.mpl-auth-side{display:none}.mpl-auth-card{max-width:420px;padding-top:1.5rem}}:root:not([data-theme=dark]) .lp{background:linear-gradient(#fff 0%,#f5f6f8 100%)}:root:not([data-theme=dark]) .lp:before{background:radial-gradient(76% 58% at 50% 48%,#ffffffe6 0%,#fffc 34%,#fafafc80 58%,#fafafc2e 78%,#0000 100%)}:root:not([data-theme=dark]) .drift{opacity:.62}:root:not([data-theme=dark]) .drift-card{border-color:#14142812;box-shadow:0 10px 22px #1414281f}:root:not([data-theme=dark]) .lp-btn.ghost{background:#ffffffdb;border-color:#14142824;box-shadow:0 2px 10px #1414280f}:root[data-theme=dark] .lp{background:radial-gradient(1100px 520px at 50% -12%, color-mix(in srgb, var(--tint) 12%, transparent), transparent 62%), linear-gradient(180deg, #101219 0%, #0b0c11 58%, #08090d 100%)}:root[data-theme=dark] .lp:before{background:radial-gradient(76% 58% at 50% 48%,#0b0c11e6 0%,#0b0c11cc 34%,#0b0c117a 58%,#0b0c112e 78%,#0000 100%)}.mpl-auth-side{background:radial-gradient(620px 320px at 18% 0%, color-mix(in srgb, var(--tint) 18%, transparent), transparent 66%), linear-gradient(160deg, #161922 0%, #0a0b0f 100%);border-right-color:#ffffff14}.mpl-auth-side:after{background:linear-gradient(#08090d1f 0%,#08090d8c 54%,#08090df5 94%)}.mpl-auth-side .drift{opacity:.46}.mpl-auth-side .drift-card{box-shadow:none;border-color:#ffffff14}.mpl-auth-side .brand-name,.mpl-auth-side .brand-logo,.mpl-auth-pitch{color:#fff}.mpl-auth-tag{background:color-mix(in srgb, var(--tint) 16%, transparent);color:#ffd24a;border-color:#f2b70b73}:root:not([data-theme=dark]) .mpl-auth-main{background:#fff}:root:not([data-theme=dark]) .mpl-auth-card .field input{background:#fff;border-color:#dfe1e8;box-shadow:inset 0 1px 2px #1414280a}:root:not([data-theme=dark]) .mpl-auth-card .field input:focus{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring)}.mpl-auth-card .oauth-block{gap:.6rem;margin-top:1.4rem;display:grid}.oauth-sep{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.8rem;margin-bottom:.2rem;font-size:.78rem;display:flex}.oauth-sep:before,.oauth-sep:after{content:"";background:var(--border);flex:1;height:1px}.btn-oauth{border:1px solid var(--border);background:var(--card);width:100%;height:46px;color:var(--text);font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;font-size:.92rem;font-weight:650;transition:transform .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn-oauth:hover:not(:disabled){transform:translateY(-1px)}.btn-oauth:disabled{opacity:.55;cursor:var(--cursor-default), auto;transform:none}.btn-oauth.google:hover:not(:disabled){border-color:#4285f48c;box-shadow:0 6px 18px #4285f429}.btn-oauth.discord:hover:not(:disabled){border-color:#5865f28c;box-shadow:0 6px 18px #5865f229}.btn-oauth.discord .btn-oauth-logo{color:#5865f2}.btn-oauth-logo{border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.btn-oauth.google .btn-oauth-logo{background:#fff;border:1px solid #00000014}.oauth-note{color:var(--text-soft);text-align:center;margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.legal-head{border-bottom:1px solid var(--border);max-width:1080px;margin:0 auto;padding:clamp(2.2rem,6vw,4rem) 0 clamp(1.4rem,3vw,2.2rem)}.legal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.7rem;font-size:.78rem;font-weight:700;display:inline-block}.legal-title{margin:0 0 .8rem;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.1}.legal-intro{max-width:62ch;color:var(--text-soft);margin:0 0 1rem;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.6}.legal-updated{color:var(--text-soft);margin:0;font-size:.82rem}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:clamp(2rem,5vw,4rem);max-width:1080px;margin:0 auto;padding:2.2rem 0 3rem;display:grid}.legal-toc{align-self:start;max-height:calc(100vh - 110px);position:sticky;top:90px;overflow-y:auto}.legal-toc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.6rem;font-size:.74rem;font-weight:700;display:block}.legal-toc ol{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.legal-toc a{color:var(--text-soft);border-left:2px solid #0000;margin-left:-1px;padding:.34rem 0 .34rem .85rem;font-size:.86rem;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:block}.legal-toc a:hover{color:var(--accent-ink);border-left-color:var(--orange)}.legal-body{min-width:0;max-width:70ch}.legal-section{padding-bottom:1.9rem;scroll-margin-top:90px}.legal-section+.legal-section{border-top:1px solid var(--border);padding-top:1.9rem}.legal-section h2{margin:0 0 .8rem;font-size:clamp(1.15rem,2.6vw,1.35rem);line-height:1.3}.legal-section p,.legal-section li{color:var(--text);font-size:.97rem;line-height:1.7}.legal-section p{margin:0 0 .85rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:0 0 .85rem;padding-left:1.2rem}.legal-section li{margin-bottom:.45rem}.legal-section li::marker{color:var(--accent-ink)}.legal-section strong{font-weight:650}.legal-section code{background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:.08rem .4rem;font-size:.86em}.legal-body a{overflow-wrap:anywhere}.legal-contact{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;gap:.3rem;margin-top:1rem;padding:1.1rem 1.2rem;font-size:.93rem;line-height:1.55;display:grid}.legal-contact span{color:var(--text-soft)}.legal-other{color:var(--accent-ink);align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.93rem;font-weight:650;text-decoration:none;display:inline-flex}.legal-other:hover{text-decoration:underline}.legal-foot{border-top:1px solid var(--border)}@media (width<=860px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:1.6rem;padding-top:1.6rem}.legal-toc{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;max-height:none;padding:1rem 1.1rem;position:static;overflow:visible}.legal-toc ol{columns:2;border-left:0;column-gap:1.2rem}.legal-toc a{break-inside:avoid;border-left:0;padding-left:0}.legal-body{max-width:none}}@media (width<=480px){.legal-toc ol{columns:1}}.mpl-auth-card .auth-legal{text-align:center;color:var(--text-soft);margin:1rem 0 0;font-size:.76rem;line-height:1.5}.onb{--onb-bg:#0a0b0f;--onb-text:#f5f6f8;--onb-soft:#8f93a2;--onb-line:#ffffff17;--onb-glass:#ffffff0d;--onb-gold:#f2b70b;--onb-amber:#ffd24a;--onb-rose:#ff5c8d;--onb-pad:clamp(16px, 4vw, 40px);--acc:var(--onb-amber);--acc-grad:linear-gradient(100deg, #eaa908, #ffcf3a);--acc-ink:#1a1204;--acc-glow:color-mix(in srgb, var(--acc) 30%, transparent);z-index:200;background:var(--onb-bg);height:100dvh;color:var(--onb-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.onb[data-accent=rose]{--acc:var(--onb-rose);--acc-grad:linear-gradient(100deg, #ff3d7f, #ff8aa8);--acc-ink:#2b0613}.onb-bg{pointer-events:none;background:radial-gradient(70% 55% at 50% 72%,#8ca2cd1a,#0000 70%),radial-gradient(60% 40% at 50% -10%,#8ca2cd12,#0000 70%);position:absolute;inset:0}.onb-bg:before{content:"";opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23a9c0e6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 18 L32 29 L20 29 Z'/%3E%3Ccircle cx='88' cy='24' r='5.5'/%3E%3Cpath d='M22 78 l9 9 M31 78 l-9 9'/%3E%3Crect x='82' y='78' width='11' height='11' rx='2'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 120px;animation:120s linear infinite onb-drift;position:absolute;inset:-40px;-webkit-mask-image:radial-gradient(80% 70%,#0000 25%,#000 100%);mask-image:radial-gradient(80% 70%,#0000 25%,#000 100%)}@keyframes onb-drift{to{background-position:120px 240px}}.onb-top{z-index:3;padding:14px var(--onb-pad) 0;flex:none;position:relative}.onb-bar{grid-template-columns:repeat(5,1fr);gap:6px;max-width:560px;margin:0 auto;display:grid}.onb-bar span{background:#ffffff1a;border-radius:999px;height:4px;transition:background .4s}.onb-bar span.is-on{background:linear-gradient(90deg,#eaa908,#ffcf3a)}.onb-toprow{justify-content:space-between;align-items:center;height:40px;margin-top:6px;display:flex}.onb-skip{color:var(--onb-soft);font-family:var(--font-display);background:0 0;border:0;padding:8px 4px;font-size:.92rem;font-weight:600;transition:color .15s}.onb-skip:hover:not(:disabled){color:var(--onb-text)}.onb-main{z-index:1;flex-direction:column;flex:1;min-height:0;animation:.45s cubic-bezier(.2,.9,.25,1) both onb-in;display:flex;position:relative}@keyframes onb-in{0%{opacity:0;transform:translateY(12px)}}.onb-headline{text-align:center;padding:clamp(4px, 1.8vh, 22px) var(--onb-pad) 0;flex:none}.onb-headline h1{max-width:16ch;font-family:var(--font-display);letter-spacing:-.035em;color:var(--onb-text);text-wrap:balance;margin:0 auto;font-size:clamp(1.7rem,min(4.4vw,5.4vh),3rem);font-weight:700;line-height:1.05}.onb-headline em{color:var(--acc);font-style:normal}.onb-headline p{max-width:34ch;color:var(--onb-soft);margin:.5rem auto 0;font-size:.98rem;line-height:1.45}.onb-stage{min-height:0;padding:0 var(--onb-pad);flex:1;justify-content:center;align-items:center;display:flex;position:relative}.onb-empty{color:var(--onb-soft);margin:0;font-size:.95rem}.onb-error{color:#ff9d95;text-align:center;margin:1rem 0 0;font-size:.88rem}.onb-pick{flex-direction:column;display:flex;position:absolute;inset:0}.onb-pick-wheel{flex:1;order:1;place-items:center;min-height:0;display:grid;position:relative}.onb-tray{z-index:2;max-width:100%;padding:8px var(--onb-pad) 2px;scrollbar-width:none;flex:none;order:2;justify-content:center;gap:8px;display:flex;position:relative;overflow-x:auto}.onb-tray::-webkit-scrollbar{display:none}.onb-tray-item{aspect-ratio:3/4;width:48px;box-shadow:0 0 0 2px var(--acc), 0 8px 18px #00000073;background:#171920;border:0;border-radius:9px;flex:none;padding:0;animation:.3s cubic-bezier(.2,1.6,.4,1) both onb-pop;position:relative;overflow:hidden}.onb-tray-item img{object-fit:cover;width:100%;height:100%;display:block}.onb-tray-item:disabled{cursor:default}.onb-tray-x{color:#fff;opacity:0;background:#06070a9e;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.onb-tray-item:hover .onb-tray-x,.onb-tray-item:focus-visible .onb-tray-x{opacity:1}.onb-tray-rate{color:var(--onb-amber);font-family:var(--font-display);text-align:center;background:#06070ad1;border-radius:5px;padding:1px 0;font-size:.62rem;font-weight:700;position:absolute;bottom:3px;left:3px;right:3px}.onb-findrow{z-index:2;max-width:100%;min-height:44px;padding:6px var(--onb-pad) 2px;flex:none;order:3;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.onb-find-hint{color:var(--onb-soft);font-family:var(--font-body);white-space:nowrap;background:0 0;border:0;padding:6px 2px;font-size:.92rem}.onb-find-hint b{color:var(--onb-text);font-weight:700}.onb-find-hint:hover b{color:var(--acc)}.onb-search{border:1px solid var(--onb-line);background:var(--onb-glass);border-radius:999px;flex:none;align-items:center;width:42px;height:42px;transition:width .32s cubic-bezier(.2,.9,.25,1),border-color .2s;display:flex;overflow:hidden}.onb-search.is-open{width:min(360px, calc(100vw - 2 * var(--onb-pad)));border-color:var(--acc)}.onb-search-btn{width:40px;height:40px;color:var(--onb-text);background:0 0;border:0;flex:none;place-items:center;display:grid}.onb-search input{min-width:0;color:var(--onb-text);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;padding-right:14px;font-size:.95rem}.onb-search input::placeholder{color:var(--onb-soft)}.onb-wheel{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.onb-wheel:active{cursor:grabbing}.onb-hub{will-change:transform;width:0;height:0;position:absolute}.onb-wcard{background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.onb-wcard-in{filter:brightness(.58)saturate(.85);background:#171920;border-radius:14px;width:100%;height:100%;transition:transform .28s cubic-bezier(.2,.9,.3,1.2),filter .28s,box-shadow .28s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 34px #0000008c}.onb-wcard-in img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.onb-wcard:hover .onb-wcard-in{filter:brightness(.85)}.onb-wcard.is-focus .onb-wcard-in{filter:none;transform:scale(1.14);box-shadow:0 26px 50px #000000b3}.onb-wcard.is-on .onb-wcard-in{filter:none;box-shadow:0 0 0 3px var(--acc), 0 20px 44px var(--acc-glow)}.onb-wcard.is-on.is-focus .onb-wcard-in{transform:scale(1.14)translateY(-4px)}.onb-wcard-check{background:var(--acc);width:28px;height:28px;color:var(--acc-ink);border-radius:50%;place-items:center;animation:.3s cubic-bezier(.2,1.6,.4,1) both onb-pop;display:grid;position:absolute;top:8px;right:8px}@keyframes onb-pop{0%{opacity:0;transform:scale(.3)}}.onb-wcard.is-skel .onb-wcard-in{filter:none;background:linear-gradient(100deg,#15171d 30%,#1e2029 50%,#15171d 70%) 0 0/300% 100%;animation:1.4s linear infinite onb-shimmer}@keyframes onb-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.onb-focus{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:fit-content;max-width:70%;margin:0 auto;display:flex;position:absolute;left:0;right:0}.onb-wheel-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:#fff;text-shadow:0 2px 12px #000000e6;pointer-events:none;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.onb-nav{pointer-events:auto;align-items:center;gap:10px;display:flex}.onb-nav-arrow{border:1px solid var(--onb-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;color:var(--onb-text);background:#101218d1;border-radius:50%;place-items:center;transition:border-color .15s,background .15s;display:grid}.onb-nav-arrow:hover{border-color:var(--acc);background:#1a1d25eb}.onb-nav-pick{border:1px solid var(--acc);background:color-mix(in srgb, var(--acc) 16%, transparent);min-width:136px;height:44px;color:var(--onb-text);font-family:var(--font-display);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:0 20px;font-size:.95rem;font-weight:700;transition:background .15s}.onb-nav-pick:hover:not(:disabled){background:color-mix(in srgb, var(--acc) 28%, transparent)}.onb-nav-pick:disabled{opacity:.5;cursor:default}.onb-nav-pick.is-on{background:var(--acc);color:var(--acc-ink)}.onb-nav-pick.is-on:hover:not(:disabled){background:color-mix(in srgb, var(--acc) 82%, #fff)}.onb-wheel-hint{color:var(--onb-soft);pointer-events:none;align-items:center;gap:8px;font-size:.85rem;animation:2s ease-in-out infinite onb-nudge;display:inline-flex;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}@keyframes onb-nudge{50%{transform:translate(calc(8px - 50%))}}.onb-rate{z-index:10;padding:var(--onb-pad);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050609a8;justify-content:center;align-items:center;animation:.2s both onb-fade;display:flex;position:absolute;inset:0}@keyframes onb-fade{0%{opacity:0}}.onb-rate-card{--text:var(--onb-text);--text-soft:var(--onb-soft);--surface:#1c1f27;--surface-2:#232630;--border:#ffffff1a;--border-strong:#fff3;width:min(540px,100%);max-height:calc(100dvh - 2 * var(--onb-pad));background:#15171d;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;animation:.36s cubic-bezier(.2,1.1,.3,1) both onb-rise;display:flex;overflow:hidden;box-shadow:0 30px 80px #000000a6}@keyframes onb-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}}.onb-rate-hero{flex:none;align-items:center;gap:20px;padding:26px 28px 22px;display:flex;position:relative;overflow:hidden}.onb-rate-bg{object-fit:cover;filter:blur(30px)saturate(1.4)brightness(.55);width:calc(100% + 60px);height:calc(100% + 60px);position:absolute;inset:-30px}.onb-rate-hero:after{content:"";background:linear-gradient(#15171d26,#15171d 96%);position:absolute;inset:0}.onb-rate-cover{z-index:1;aspect-ratio:3/4;object-fit:cover;border-radius:12px;flex:none;width:92px;position:relative;transform:rotate(-3deg);box-shadow:0 16px 34px #0009}.onb-rate-titles{z-index:1;min-width:0;position:relative}.onb-rate-q{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3.4vw,1.95rem);font-weight:700;line-height:1.05}.onb-rate-q em{color:var(--onb-amber);font-style:normal}.onb-rate-titles strong{text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;margin-top:6px;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.onb-rate-body{flex-direction:column;align-items:center;gap:16px;padding:8px 28px 4px;display:flex}.onb-rate-input{justify-content:center;align-items:center;width:100%;min-height:182px;display:flex}.onb-rate-input .star-rating{gap:.7rem}.onb-rate-input .star-row{gap:.45rem}.onb-rate-input .star-cell svg{width:48px;height:48px}.onb-rate-input .star-row.on,.onb-rate-input .star-row.hovering{color:#ffc21a;filter:drop-shadow(0 2px 10px #ffc21a66)}.onb-rate-input .star-bg{color:#ffffff29}.onb-rate-input .star-foot{flex-direction:column;gap:.3rem;min-height:58px}.onb-rate-input .star-mood-top{min-height:1.6em;font-family:var(--font-display);letter-spacing:-.01em;color:#ffc21a;font-size:1.05rem;font-weight:700}.onb-rate-input .gauge-clear{font-size:.82rem}.onb-rate-input .star-value{color:#ffc21a;font-size:1.7rem}.onb-rate-input .star-outof{font-size:.95rem}.onb-rate-input .gauge-vis{max-width:250px}.onb-rate-input .gauge-read{font-size:2.4rem}.onb-rate-input .gauge-mood{font-size:1.05rem}.onb-rate-switch{color:var(--onb-rose);font-family:var(--font-display);background:#ff5c8d14;border:1px dashed #ff5c8d80;border-radius:999px;padding:7px 16px;font-size:.9rem;font-weight:700;transition:background .15s}.onb-rate-switch:hover{background:#ff5c8d29}.onb-scale{grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:6px 0 2px;display:grid}.onb-scale-opt{min-height:156px;color:var(--onb-text);font-family:var(--font-display);background:#1c1f27;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.onb-scale-opt:hover{background:#21242d;border-color:#f2b70b;transform:translateY(-2px)}.onb-scale-opt:focus-visible{outline-offset:2px;outline:2px solid #f2b70b}.onb-scale-demo{color:#f2b70b;justify-content:center;align-items:center;height:48px;display:flex}.onb-scale-demo.is-stars{gap:3px}.onb-scale-demo .is-empty{color:#ffffff29}.onb-scale-demo.is-pct{letter-spacing:-.04em;align-items:baseline;font-size:2.6rem;font-weight:700;line-height:48px}.onb-scale-demo.is-pct small{letter-spacing:0;margin-left:2px;font-size:.5em}.onb-scale-name{font-size:1rem;font-weight:700}.onb-rate-step{flex-direction:column;flex:1;min-height:0;animation:.3s cubic-bezier(.2,.9,.25,1) both onb-step-in;display:flex}@keyframes onb-step-in{0%{opacity:0;transform:translate(14px)}}.onb-rate-dots{gap:5px;margin-top:10px;display:flex}.onb-rate-dots i{background:#fff3;border-radius:999px;width:16px;height:4px;transition:background .3s,width .3s}.onb-rate-dots i.is-on{background:var(--onb-amber);width:26px}.onb-vol{border-top:1px solid #ffffff0f;flex:none;align-items:center;gap:12px;padding:14px 28px 0 22px;animation:.25s both onb-fade;display:flex}.onb-vol+.onb-rate-actions{padding-top:14px}.onb-vol-btn{width:32px;height:32px;color:var(--onb-soft);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:color .15s,background .15s;display:grid}.onb-vol-btn:hover{color:var(--onb-amber);background:#f2b70b1f}.onb-vol-range{--v:50%;cursor:pointer;appearance:none;background:0 0;flex:1;min-width:0;height:22px;margin:0}.onb-vol-range:focus-visible{outline:none}.onb-vol-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--onb-amber) var(--v), #ffffff24 var(--v));border-radius:999px;height:5px}.onb-vol-range::-moz-range-track{background:#ffffff24;border-radius:999px;height:5px}.onb-vol-range::-moz-range-progress{background:var(--onb-amber);border-radius:999px;height:5px}.onb-vol-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:14px;height:14px;margin-top:-4.5px;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 4px #f2b70b47}.onb-vol-range::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 4px #f2b70b47}.onb-vol-range:hover::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 6px #f2b70b52}.onb-vol-range:focus-visible::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 0 0 6px #f2b70b52}.onb-vol-val{text-align:right;width:2ch;font-family:var(--font-display);color:var(--onb-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem;font-weight:700}.onb-tlist{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:4px;min-height:0;max-height:46vh;padding:10px 22px 14px;display:flex;overflow-y:auto}.onb-trow{border:1px solid #0000;border-radius:14px;flex:none;align-items:center;gap:6px;transition:background .15s,border-color .15s;display:flex}.onb-trow:hover{background:#ffffff0a}.onb-trow.is-on{border-color:var(--onb-amber);background:#f2b70b1a}.onb-trow-pick{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:7px 4px 7px 10px;display:flex}.onb-trow-rank{width:22px;font-family:var(--font-display);color:var(--onb-soft);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.onb-trow.is-on .onb-trow-rank{color:var(--onb-amber)}.onb-trow-art{width:46px;height:46px;color:var(--onb-soft);background:#1c1f27;border-radius:10px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.onb-trow-art img{object-fit:cover;width:100%;height:100%}.onb-trow-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.onb-trow-txt b{text-overflow:ellipsis;white-space:nowrap;color:var(--onb-text);font-size:.88rem;font-weight:600;overflow:hidden}.onb-trow-txt small{color:var(--onb-soft);font-size:.72rem;font-weight:600}.onb-trow-play{border:1px solid var(--onb-line);width:40px;height:40px;color:var(--onb-text);background:#ffffff0d;border-radius:50%;flex:none;place-items:center;margin-right:6px;transition:background .15s,border-color .15s,transform .12s;display:grid}.onb-trow-play:hover{border-color:var(--onb-amber);color:var(--onb-amber);background:#f2b70b29}.onb-trow-play:active{transform:scale(.92)}.onb-trow-play[aria-busy=true]{border-color:var(--onb-amber);color:var(--onb-amber)}.onb-bars{background:#08090d8c;justify-content:center;align-items:flex-end;gap:3px;padding-bottom:12px;display:flex;position:absolute;inset:0}.onb-bars i{background:var(--onb-amber);transform-origin:bottom;border-radius:2px;width:3px;height:16px;animation:.9s ease-in-out infinite onb-bar}.onb-bars i:nth-child(2){animation-delay:.18s}.onb-bars i:nth-child(3){animation-delay:.36s}@keyframes onb-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.onb-faces{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px;min-height:0;max-height:46vh;padding:12px 22px 16px;display:grid;overflow-y:auto}.onb-chr{background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.onb-chr-face{aspect-ratio:3/4;background:#1c1f27;border-radius:14px;width:100%;transition:transform .2s cubic-bezier(.2,.9,.3,1.2),box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.onb-chr-face img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.onb-chr:hover .onb-chr-face{transform:translateY(-3px)}.onb-chr.is-on .onb-chr-face{box-shadow:0 0 0 2px var(--onb-rose), 0 10px 24px #ff5c8d47}.onb-chr-check{background:var(--onb-rose);color:#2b0613;border-radius:50%;place-items:center;width:24px;height:24px;animation:.3s cubic-bezier(.2,1.6,.4,1) both onb-pop;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 3px 10px #0006}.onb-chr-name{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:var(--onb-soft);font-size:.76rem;font-weight:600;overflow:hidden}.onb-chr.is-on .onb-chr-name{color:var(--onb-text)}.onb-rate-actions{flex:none;gap:12px;padding:22px 28px 26px;display:flex}.onb-rate-skip,.onb-rate-save{height:54px;font-family:var(--font-display);border-radius:999px;font-size:1rem;font-weight:700}.onb-rate-skip{border:1px solid var(--onb-line);background:var(--onb-glass);color:var(--onb-text);flex:1}.onb-rate-save{color:#1a1204;background:linear-gradient(100deg,#eaa908,#ffcf3a);border:0;flex:1.6;box-shadow:0 10px 28px #f2b70b4d}.onb-rate-save:disabled{opacity:.4;box-shadow:none;cursor:default}.onb-avatar{flex-direction:column;align-items:center;gap:clamp(20px,4vh,36px);display:flex}.onb-avatar-ring{--av:clamp(140px, 24vh, 190px);width:var(--av);height:var(--av);background:conic-gradient(#eaa908,#ffe28a,#eaa908,#7a5a08,#eaa908);border-radius:50%;flex:none;padding:4px;transition:opacity .2s;animation:.5s both onb-in;position:relative;box-shadow:0 24px 60px #0000008c}.onb-avatar-img{border:4px solid var(--onb-bg);background:var(--onb-bg);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.onb-avatar-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.onb-avatar-img>span:not(.onb-avatar-spin){font-family:var(--font-display);color:var(--onb-amber);font-size:3.4rem;font-weight:700}.onb-avatar-spin{color:#fff;background:#00000073;place-items:center;display:grid;position:absolute;inset:0}.onb-avatar-spin svg{animation:.9s linear infinite onb-avatar-spin}@keyframes onb-avatar-spin{to{transform:rotate(360deg)}}.onb-avatar-clear{border:3px solid var(--onb-bg);color:#fff;background:#2a2d38;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s;display:grid;position:absolute;top:6%;right:6%}.onb-avatar-clear:hover{background:#ff5470}.onb-bubbles{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.onb-bubble{background:var(--onb-glass);border:2px solid #0000;border-radius:50%;place-items:center;width:60px;height:60px;padding:0;transition:transform .18s,border-color .18s;display:grid;position:relative}.onb-bubble img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.onb-bubble:hover:not(:disabled){transform:translateY(-3px)}.onb-bubble.is-on{border-color:var(--onb-amber);box-shadow:0 0 0 4px #ffd24a29}.onb-bubble-up{color:var(--onb-soft);border:2px dashed #fff3}.onb-bubble-up:hover:not(:disabled){border-color:var(--onb-amber);color:var(--onb-amber)}.onb-bubble-badge{border:2px solid var(--onb-bg);color:#fff;background:#2a2d38;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-3px;right:-3px}.onb-bubble-badge.discord{background:#5865f2}.onb-bubble-badge.google{background:#fff}.onb-bubble-badge.steam{background:#171a21}.onb-import{flex-direction:column;align-items:center;display:flex}.onb-imports{justify-content:center;gap:18px;display:flex}.onb-imp{aspect-ratio:1;color:#fff;border:1px solid #ffffff1a;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:clamp(138px,min(36vw,27vh),206px);padding:14px;transition:transform .2s cubic-bezier(.2,.9,.3,1.2),box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000073}.onb-imp:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff29,#0000 45%);position:absolute;inset:0}.onb-imp:hover:not(:disabled){transform:translateY(-4px)rotate(-1deg);box-shadow:0 28px 60px #0000008c}.onb-imp:disabled{opacity:.6;cursor:not-allowed}.onb-imp.steam{background:linear-gradient(150deg,#1b2838 0%,#2a475e 100%)}.onb-imp.backloggd{color:#1b1c1f;background:#f13278;border-color:#ffffff2e}.onb-imp-logo{place-items:center;height:62px;display:grid}.onb-imp-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.12rem;font-weight:700}.onb-imp-act{white-space:nowrap;background:#ffffff29;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.onb-imp.backloggd .onb-imp-act{background:#1b1c1f24}.onb-imp.is-done .onb-imp-act{color:#fff;background:#0a0b0f8c}.onb-imp-tag{z-index:1;color:#06210f;background:#3ddc84;border-radius:50%;place-items:center;width:28px;height:28px;animation:.3s cubic-bezier(.2,1.6,.4,1) both onb-pop;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0000004d}.onb-soon{justify-content:center;gap:10px;margin-top:22px;display:flex}.onb-soon-tile{border:1px solid var(--onb-line);color:#ffffff3d;background:#ffffff06;border-radius:16px;place-items:center;width:64px;height:56px;display:grid}.onb-soon-cap{letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;margin:10px 0 0;font-size:.72rem;font-weight:700}.onb-profile{place-items:center;width:min(960px,100%);height:100%;display:grid;position:relative}.onb-spark{width:var(--size,8px);height:var(--size,8px);pointer-events:none;background:var(--onb-amber);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;animation:2.4s ease-in-out infinite onb-twinkle;animation-delay:var(--delay,0s);position:absolute}.onb-spark.is-rose{background:var(--onb-rose)}@keyframes onb-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.onb-pcard{z-index:1;background:#13151b;border:1px solid #ffffff14;border-radius:26px;width:100%;max-width:400px;animation:.6s cubic-bezier(.2,1.2,.3,1) both onb-card-in;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,0 0 0 1px #ffd24a14}@keyframes onb-card-in{0%{opacity:0;transform:translateY(24px)scale(.94)}}.onb-pcard-banner{background:linear-gradient(120deg,#2a2d38,#1a1c23);grid-auto-columns:1fr;grid-auto-flow:column;height:clamp(84px,13vh,120px);display:grid;position:relative;overflow:hidden}.onb-pcard-banner img{object-fit:cover;filter:saturate(1.1);width:100%;height:100%}.onb-pcard-banner:after{content:"";background:linear-gradient(#0000 30%,#13151b);position:absolute;inset:0}.onb-pcard-shine{z-index:1;background:linear-gradient(105deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:2.8s ease-in-out .5s infinite onb-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes onb-shine{60%,to{transform:translate(100%)}}.onb-pcard-body{flex-direction:column;align-items:center;margin-top:-44px;padding:0 22px 22px;display:flex;position:relative}.onb-pcard-avatar{outline:2px solid var(--onb-amber);background:#20232b;border:4px solid #13151b;border-radius:50%;place-items:center;width:88px;height:88px;transition:opacity .2s;display:grid;overflow:hidden}.onb-pcard-avatar.is-busy{opacity:.55}.onb-pcard-avatar img{object-fit:cover;width:100%;height:100%}.onb-pcard-avatar span{font-family:var(--font-display);color:var(--onb-amber);font-size:2rem;font-weight:700}.onb-pcard-name{font-family:var(--font-display);letter-spacing:-.02em;margin-top:10px;font-size:1.35rem}.onb-pcard-stats{color:var(--onb-soft);gap:22px;margin-top:8px;font-size:.85rem;display:flex}.onb-pcard-stats span{align-items:center;gap:5px;display:inline-flex}.onb-pcard-stats .is-rose svg{color:var(--onb-rose)}.onb-pcard-stats .is-gold svg{color:var(--onb-amber)}.onb-pcard-stats b{font-family:var(--font-display);color:var(--onb-text);margin-right:2px;font-size:1.1rem}.onb-pcard-taste{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.onb-ptag{border:1px solid var(--onb-line);max-width:100%;color:var(--onb-text);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:.76rem;font-weight:600;animation:.3s cubic-bezier(.2,1.6,.4,1) both onb-pop;display:inline-flex}.onb-ptag img{object-fit:cover;border-radius:50%;width:20px;height:20px}.onb-ptag svg{color:var(--onb-soft);margin-left:4px}.onb-pcard-shelf{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin-top:16px;display:grid}.onb-pcard-shelf img,.onb-pcard-slot{aspect-ratio:3/4;border-radius:10px;width:100%}.onb-pcard-shelf img{object-fit:cover;box-shadow:0 10px 22px #00000080}.onb-pcard-slot{color:#ff5c8d99;background:0 0;border:1.5px dashed #ff5c8d4d;place-items:center;padding:0;transition:background .15s,border-color .15s;display:grid}.onb-pcard-slot:hover{background:#ff5c8d14;border-color:#ff5c8d99}.onb-arrow{z-index:1;pointer-events:none;color:#ebeef56b;opacity:0;width:100%;height:100%;animation:.6s 1.1s forwards onb-fade-in;position:absolute;inset:0;overflow:visible}.onb-arrow-path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2 6}@keyframes onb-fade-in{to{opacity:1}}.onb-acts{z-index:2;pointer-events:none;position:absolute;inset:0}.onb-act{--tone:var(--onb-amber);pointer-events:auto;left:var(--x);top:var(--y);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:230px;color:var(--onb-text);font-family:var(--font-display);text-align:left;transform:rotate(var(--r,0deg));animation:.5s cubic-bezier(.2,1.3,.3,1) both onb-act-in,5s ease-in-out infinite onb-float;animation-delay:var(--d,0s), calc(var(--d,0s) + .5s);background:#16181fe0;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:10px;padding:9px 16px 9px 9px;font-size:.9rem;font-weight:700;transition:border-color .15s,background .15s,scale .15s;display:inline-flex;position:absolute;box-shadow:0 16px 36px #00000073}.onb-act:hover{border-color:var(--tone);background:#1e212af5;scale:1.04}.onb-act.is-done{border-color:color-mix(in srgb, var(--tone) 55%, transparent)}@keyframes onb-act-in{0%{opacity:0;transform:rotate(var(--r,0deg)) scale(.7)}}@keyframes onb-float{50%{translate:0 -6px}}.onb-act-icon{background:color-mix(in srgb, var(--tone) 18%, transparent);width:36px;height:36px;color:var(--tone);border-radius:12px;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.onb-act:hover .onb-act-icon{background:var(--tone);color:#0d0e12}.onb-act-text{min-width:0}.onb-act-text small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);color:var(--tone);margin-top:1px;font-size:.74rem;font-weight:600;display:block;overflow:hidden}.onb-act-check{color:#06210f;background:#3ddc84;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 3px 8px #00000059}.onb-cta{z-index:3;width:100%;max-width:560px;padding:12px var(--onb-pad) max(22px, env(safe-area-inset-bottom));flex:none;gap:12px;margin:0 auto;display:flex;position:relative}.onb-round{border:1px solid var(--onb-line);background:var(--onb-glass);width:56px;height:56px;color:var(--onb-text);border-radius:50%;flex:none;place-items:center;transition:background .15s;display:grid}.onb-round:hover:not(:disabled){background:#ffffff1a}.onb-round[data-hidden=true]{visibility:hidden}.onb-go{height:56px;color:var(--acc-ink);font-family:var(--font-display);letter-spacing:-.01em;box-shadow:0 12px 32px var(--acc-glow);background:#ffffff14;border:0;border-radius:999px;flex:1;font-size:1.05rem;font-weight:700;transition:box-shadow .25s,transform .12s;position:relative;overflow:hidden}.onb-go-fill{background:var(--acc-grad);transform-origin:0;transform:scaleX(var(--fill,1));transition:transform .4s cubic-bezier(.2,.9,.25,1);position:absolute;inset:0}.onb-go-label{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:relative}.onb-go:hover:not(:disabled){box-shadow:0 16px 44px var(--acc-glow)}.onb-go:active:not(:disabled){transform:scale(.98)}.onb-go[data-blocked=true]{color:#fff;box-shadow:none;cursor:default}.onb-go[data-blocked=true] .onb-go-label{text-shadow:0 1px 3px #00000073}.fav-picker{width:min(760px,100%)}.favpick-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:58vh;margin-top:1rem;padding:2px;display:grid;overflow-y:auto}.favpick-item{aspect-ratio:3/4;background:var(--surface-2);border:2px solid #0000;border-radius:12px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.favpick-item:hover{transform:translateY(-2px)}.favpick-item img{object-fit:cover;width:100%;height:100%;display:block}.favpick-item.active{border-color:#ff5c8d;box-shadow:0 8px 22px #ff5c8d4d}.favpick-star{color:#fff;background:#08090da6;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.favpick-item.active .favpick-star{background:#ff5c8d}.taste-modal{width:min(640px,100%)}.taste-title{align-items:center;gap:.5rem;display:flex}.taste-search{border:1.5px solid var(--border-strong);background:var(--surface);height:46px;color:var(--text-soft);border-radius:14px;align-items:center;gap:8px;margin-top:1rem;padding:0 14px;display:flex}.taste-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px var(--ring)}.taste-search input{min-width:0;color:var(--text);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;font-size:.95rem}.taste-clear{border:1px solid var(--border);color:#e0574d;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.taste-error{color:#e0483f;margin:8px 0 0;font-size:.85rem}.taste-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:55vh;margin-top:14px;padding:2px;display:grid;overflow-y:auto}.taste-item{border:1.5px solid var(--border);background:var(--surface);color:var(--text);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;transition:border-color .15s,transform .15s;display:flex}.taste-item:hover:not(:disabled){border-color:var(--orange);transform:translateY(-2px)}.taste-item.is-on{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring)}.taste-visual{width:100%;height:64px;color:var(--text-soft);place-items:center;display:grid;position:relative}.taste-visual img{object-fit:contain;max-width:100%;max-height:64px}html[data-theme=dark] .taste-modal[data-kind=studio] .taste-visual{background:linear-gradient(#fff,#e9edf3);border-radius:12px;padding:8px 10px;box-shadow:inset 0 0 0 1px #0000000f}.taste-busy{color:#fff;background:#00000059;border-radius:10px;place-items:center;display:grid;position:absolute;inset:0}.taste-name{text-align:center;font-size:.85rem;font-weight:600;line-height:1.25}.taste-empty{color:var(--text-soft);text-align:center;place-items:center;padding:2rem;display:grid}@media (width<=1080px){.onb-arrow{display:none}.onb-profile{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.onb-acts{flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;display:flex;position:static}.onb-act{padding:7px 14px 7px 7px;font-size:.84rem;position:relative;top:auto;left:auto}.onb-act-icon{border-radius:10px;width:30px;height:30px}}@media (hover:none),(width<=700px){.onb-nav{display:none}}@media (hover:hover) and (width>=701px){.onb-wheel-hint{display:none}}@media (width<=700px){.onb-tray{order:0;padding-top:clamp(18px,5vh,44px);padding-bottom:clamp(6px,1.5vh,14px)}.onb-wheel-hint{top:8px;bottom:auto}.onb-find-hint{font-size:.86rem}.onb-imports{gap:12px}.onb-imp{border-radius:24px}.onb-soon{gap:8px}.onb-soon-tile{width:54px;height:48px}.onb-rate{align-items:flex-end;padding:12px}.onb-rate-hero{padding:22px 20px 18px}.onb-rate-cover{width:74px}.onb-rate-body,.onb-rate-actions{padding-left:20px;padding-right:20px}.onb-rate-input{min-height:166px}.onb-rate-input .star-cell svg{width:42px;height:42px}.onb-vol{padding-left:14px;padding-right:20px}.onb-tlist,.onb-faces{max-height:38vh;padding-left:14px;padding-right:14px}.onb-faces{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.onb-pcard{max-width:360px}.onb-pcard-shelf{gap:8px;margin-top:12px}.onb-act-text small{display:none}}@media (height<=640px){.onb-tray{display:none}}@media (prefers-reduced-motion:reduce){.onb-arrow{opacity:1;animation:none}.onb-spark,.onb-bars i,.onb-pcard-shine,.onb-wheel-hint,.onb-bg:before,.onb-act{animation:none}}.gmenu{z-index:5200;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:244px;max-width:min(300px,100vw - 16px);padding:5px;animation:90ms ease-out gmenu-in;position:fixed;box-shadow:0 14px 34px #0000003d}@keyframes gmenu-in{0%{opacity:0;transform:scale(.97)}}.gmenu-head{color:var(--text-soft);align-items:center;gap:.45rem;padding:5px 8px 7px;font-size:.72rem;display:flex}.gmenu-head img{object-fit:cover;border-radius:4px;flex:none;width:22px;height:29px}.gmenu-head b{color:var(--text);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.gmenu-sep{background:var(--border);border:0;height:1px;margin:4px 6px}.gmenu-item{width:100%;font-family:var(--font-display);color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.44rem .55rem;font-size:.82rem;font-weight:600;display:flex}.gmenu-item svg{flex:none}.gmenu-item:hover:not(:disabled){background:var(--surface-2)}.gmenu-item:disabled{opacity:.5}.gmenu-item.on svg{color:var(--accent-mark)}.gmenu-item.like{color:var(--like)}.gmenu-item.danger{color:#e05555}.gmenu-item.danger:hover:not(:disabled){background:#e0555524}.nine-phrase{--nc:#f2b70b;max-width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);flex-direction:column;align-items:flex-start;gap:.05em;font-weight:700;line-height:1.16;display:flex}.nine-phrase-lead{display:block}.nine-phrase-9{font-family:"Space Grotesk", var(--font-display);color:#f2b70b;font-size:1.45em;font-weight:700;line-height:.8}.nine-phrase-key{letter-spacing:0;color:var(--nc);white-space:nowrap;transform:rotate(var(--rot,-2deg));transform-origin:0 100%;flex-direction:column;align-items:flex-start;margin:.08em 0 .02em -.08em;font-weight:700;line-height:1.02;display:flex}.nine-phrase-key>span{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--nc) 26%, transparent) 58%, color-mix(in srgb, var(--nc) 26%, transparent) 92%, transparent 92%);padding:0 .12em}.nine-card{--nc:#f2b70b;border:1px solid color-mix(in srgb, var(--nc) 22%, var(--border));background:color-mix(in srgb, var(--nc) 9%, var(--surface));width:172px;height:228px;color:var(--text);text-align:left;font:inherit;border-radius:16px;flex-direction:column;padding:15px 15px 12px;transition:transform .25s cubic-bezier(.2,.8,.3,1),border-color .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.nine-card-mark{font-family:"Space Grotesk", var(--font-display);color:var(--nc);opacity:.14;pointer-events:none;font-size:180px;font-weight:700;line-height:1;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.3,1);position:absolute;bottom:-52px;right:-16px}.nine-card:hover{border-color:color-mix(in srgb, var(--nc) 60%, var(--border));background:color-mix(in srgb, var(--nc) 13%, var(--surface));transform:translateY(-4px)}.nine-card:hover .nine-card-mark{opacity:.24;transform:translate(-4px,-6px)rotate(-4deg)}.nine-card:active{transform:translateY(-1px)scale(.985)}.nine-card:focus-visible{outline:2px solid var(--nc);outline-offset:2px}.nine-card.is-custom{border-style:dashed;border-color:var(--border-strong);background:var(--surface)}.nine-card.is-mine{border-color:#f2b70b}.nine-card-mosaic{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.nine-card-mosaic img{object-fit:cover;opacity:.55;width:100%;height:100%;transition:opacity .3s}.nine-card-mosaic:after{content:"";background:#0a0a0c8c;position:absolute;inset:0}.nine-card.has-mosaic:hover .nine-card-mosaic img{opacity:.7}.nine-card.has-mosaic,.nine-card.has-mosaic .nine-phrase{color:#fff}.nine-card.has-mosaic .nine-card-ic{background:#0a0a0c8c}.nine-card-ic{width:24px;height:24px;color:var(--nc);background:color-mix(in srgb, var(--nc) 14%, transparent);border-radius:7px;flex:none;place-items:center;display:grid;position:relative}.nine-card .nine-phrase{text-align:center;align-self:center;align-items:center;margin-top:auto;position:relative}.nine-card .nine-phrase-key{transform-origin:bottom;align-items:center;margin-left:0}.nine-card-foot{min-height:22px;color:var(--text-soft);align-items:center;gap:.4rem;margin-top:auto;font-size:.74rem;font-weight:600;display:flex;position:relative}.nine-card-count{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nine-card-done{white-space:nowrap;color:#f2b70b;flex:1;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.nine-card-go{color:#2a1c00;opacity:0;background:#f2b70b;border-radius:999px;place-items:center;width:22px;height:22px;margin-left:auto;transition:opacity .2s,transform .25s cubic-bezier(.2,.8,.3,1);display:grid;transform:translate(-5px)}.nine-card:hover .nine-card-go{opacity:1;transform:none}.nine-card-emoji{filter:drop-shadow(0 6px 6px #00000038);pointer-events:none;align-self:center;width:38px;height:38px;margin:10px 0 auto;position:relative}.nine-card-emoji img{width:100%;height:100%;display:block}.nine-card:hover .nine-card-emoji{animation:1.8s ease-in-out infinite nine-float}@keyframes nine-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(4deg)}}.nine-card .nine-card-emoji+.nine-card-foot{margin-top:0}.nine-faces{font:inherit;background:0 0;border:none;flex:none;padding:0;display:inline-flex}button.nine-faces{outline-offset:2px;border-radius:999px;transition:transform .15s}button.nine-faces:hover{transform:scale(1.12)}button.nine-faces:hover>*{border-color:#f2b70b}.nine-faces>*{border:2px solid var(--surface);object-fit:cover;background:var(--surface-2);border-radius:999px;width:20px;height:20px}.nine-faces>*+*{margin-left:-7px}.nine-face-letter{color:#2a1c00;place-items:center;font-size:.55rem;font-weight:800;display:grid;background:#f2b70b!important}.modal.nine-friends-modal{width:min(560px,94vw)}.nine-friends{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;max-height:min(70vh,620px);padding:2px;display:grid;overflow-y:auto}.nine-friend{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:12px;flex-direction:column;gap:.5rem;padding:.55rem;transition:border-color .15s,transform .2s;display:flex}.nine-friend:hover{border-color:#f2b70b;transform:translateY(-2px)}.nine-friend-who{align-items:center;gap:.45rem;min-width:0;display:flex}.nine-friend-pp{border-radius:999px;flex:none;width:24px;height:24px;display:grid;overflow:hidden}.nine-friend-pp>*{object-fit:cover;place-items:center;width:100%;height:100%;font-size:.7rem;display:grid}.nine-friend-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.86rem;font-weight:700;overflow:hidden}.nine-friend-go{color:var(--text-soft);flex:none;transition:color .15s,transform .2s}.nine-friend:hover .nine-friend-go{color:#f2b70b;transform:translate(2px)}.nine-friend-grid{border-radius:8px;grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}.nine-friend-grid>*{aspect-ratio:3/4;object-fit:cover;background:color-mix(in srgb, var(--text) 6%, transparent);width:100%}.modal.nine-modal{--nc:#f2b70b;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:1.6rem;max-width:1080px;height:min(760px,94vh);padding:1.6rem;display:grid;overflow:hidden}.nine-m-left{scrollbar-width:thin;flex-direction:column;gap:.9rem;min-height:0;display:flex;overflow-y:auto}.nine-m-hero{min-height:90px;padding-right:1rem}.nine-m-custom{font-family:var(--font-display);letter-spacing:-.02em;gap:.3rem;font-size:1.4rem;font-weight:700;display:grid}.nine-m-custom input{border:none;border-bottom:2px solid var(--border-strong);color:#f2b70b;background:0 0;border-radius:0;outline:none;width:100%;padding:.2rem 0;font-family:Caveat,cursive;font-size:2rem;font-weight:700}.nine-m-custom input:focus{box-shadow:none;border-bottom-color:#f2b70b}.nine-m-slots{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;display:grid}.nine-m-slots.shake{animation:.32s nineShake}@keyframes nineShake{20%{transform:translate(-9px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.nine-m-slot{aspect-ratio:3/4;background:0 0;border:none;border-radius:10px;padding:0;position:relative;overflow:hidden}.nine-m-slot.empty{border:1.5px dashed var(--border-strong);font-family:"Space Grotesk", var(--font-display);color:var(--text-soft);opacity:.5;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.nine-m-slot.empty.next{color:#f2b70b;opacity:1;border-color:#f2b70b}.nine-m-slot.filled{animation:.34s cubic-bezier(.3,1.6,.5,1) ninePop}@keyframes ninePop{0%{opacity:0;transform:scale(.45)}}.nine-m-slot.filled img{object-fit:cover;width:100%;height:100%;display:block}.nine-m-slot-num{width:20px;height:20px;font-family:"Space Grotesk", var(--font-display);color:#2a1c00;background:#f2b70b;border-radius:999px;place-items:center;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:5px;left:5px}.nine-m-slot-x{color:#fff;opacity:0;background:#0a0a0e99;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.nine-m-slot.filled:hover .nine-m-slot-x{opacity:1}.nine-m-noart{text-align:center;width:100%;height:100%;color:var(--text);background:var(--surface-2);place-items:center;padding:.35rem;font-size:.7rem;font-weight:600;display:grid}.nine-m-hint{text-align:center;color:var(--text-soft);margin:-.2rem 0 0;font-size:.78rem}.nine-m-hint.warn{color:#ff5470;font-weight:700}.nine-m-actions{gap:.6rem;margin-top:auto;display:flex}.nine-m-vis{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.85rem;font-weight:600;display:inline-flex}.nine-m-vis svg{color:#f2b70b}.nine-m-vis.is-private svg{color:#e0574d}.nine-m-publish{flex:1;justify-content:center;min-height:46px}.nine-m-right{flex-direction:column;gap:.8rem;min-height:0;display:flex}.nine-m-search{border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-soft);border-radius:12px;align-items:center;gap:.55rem;margin-right:2.6rem;padding:0 .9rem;display:flex}.nine-m-search:focus-within{border-color:#f2b70b}.nine-m-search input,.nine-m-search input:focus{min-width:0;box-shadow:none;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.72rem 0}.nine-m-search button{color:inherit;background:0 0;border:none;padding:0;display:grid}.nine-m-shelves{scrollbar-width:none;flex-wrap:nowrap;flex:none;gap:.4rem;display:flex;overflow-x:auto}.nine-m-shelves::-webkit-scrollbar{display:none}.nine-m-shelf{white-space:nowrap;border:1px solid var(--border);color:var(--text-soft);font:inherit;background:0 0;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.nine-m-shelf>span{opacity:.7;font-size:.7rem}.nine-m-shelf:hover{color:var(--text)}.nine-m-shelf.on{color:#2a1c00;background:#f2b70b;border-color:#f2b70b}.nine-m-shelf.is-theme:not(.on){border-color:color-mix(in srgb, var(--nc) 60%, var(--border));color:var(--text)}.nine-m-grid{scrollbar-width:thin;flex:1;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-rows:max-content;align-content:start;gap:16px 12px;min-height:0;padding:4px 6px 12px 2px;display:grid;overflow-y:auto}.nine-m-game{min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.nine-m-game-art{aspect-ratio:3/4;background:var(--surface-2);width:100%;box-shadow:0 0 0 1px var(--border);border-radius:12px;transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s;display:block;position:relative;overflow:hidden}.nine-m-game-art img{object-fit:cover;width:100%;height:100%;display:block}.nine-m-game:hover .nine-m-game-art{transform:translateY(-3px);box-shadow:0 0 0 2px #f2b70b99}.nine-m-game.on .nine-m-game-art{box-shadow:0 0 0 3px #f2b70b}.nine-m-game.on .nine-m-game-art img{opacity:.6}.nine-m-game-mark{width:28px;height:28px;font-family:"Space Grotesk", var(--font-display);color:#fff;opacity:0;background:#0a0a0ecc;border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;transition:opacity .15s,transform .2s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:7px;right:7px;transform:scale(.8)}.nine-m-game:hover .nine-m-game-mark,.nine-m-game.on .nine-m-game-mark{opacity:1;transform:none}.nine-m-game.on .nine-m-game-mark{color:#2a1c00;background:#f2b70b}.nine-m-game-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.nine-m-game-year{color:var(--text-soft);margin-top:-3px;font-size:.72rem}.nine-m-empty{text-align:center;color:var(--text-soft);grid-column:1/-1;place-items:center;margin:2rem 0;font-size:.88rem;display:grid}@media (width<=900px){.modal.nine-modal{height:min(94dvh,860px);max-height:94dvh;padding:1rem 1rem calc(.85rem + env(safe-area-inset-bottom));flex-direction:column;gap:.65rem;display:flex;overflow:hidden}.nine-m-left{display:contents}.nine-m-hero{flex:none;order:1;min-height:0;padding-right:2.4rem}.nine-m-custom{font-size:1.1rem}.nine-m-custom input{font-size:1.55rem}.nine-m-slots{border-radius:12px;flex:none;order:2;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:6px}.nine-m-slot{border-radius:6px}.nine-m-slot.empty{border-width:1px;font-size:.78rem}.nine-m-slot-num{width:14px;height:14px;font-size:.55rem;top:2px;left:2px}.nine-m-slot-x svg{width:13px;height:13px}.nine-m-hint{flex:none;order:3;margin:-.25rem 0 0;font-size:.72rem}.nine-m-left>.alert{flex:none;order:4;margin:0}.nine-m-right{flex:1;order:5;gap:.6rem;min-height:0}.nine-m-search{margin-right:0}.nine-m-search input,.nine-m-search input:focus{padding:.6rem 0;font-size:16px}.nine-modal .nine-m-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;padding:2px 2px 8px}.nine-m-game-mark{width:24px;height:24px;top:5px;right:5px}.nine-m-game-name{font-size:.74rem}.nine-m-actions{border-top:1px solid var(--border);flex:none;order:6;margin-top:0;padding-top:.65rem}.nine-m-publish{min-height:44px}}.nd-page{--nc:#f2b70b;max-width:1120px;margin:0 auto;padding:.5rem 0 3rem}.nd-top{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.nd-back{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem .45rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.nd-tools{align-items:center;gap:.4rem;display:flex}.nd-tool,.nd-vis{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-soft);border-radius:11px;place-items:center;display:grid}.nd-tool:hover{color:var(--text)}.nd-tool.danger:hover{color:#e0574d}.nd-vis{background:0 0;border-color:#0000}.nd-layout{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.nd-hero{border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:1.7rem 1.8rem 1.8rem;position:sticky;top:1.5rem;overflow:hidden}.nd-hero:before{content:"";background:var(--nc);height:5px;position:absolute;inset:0 0 auto}.nd-hero-ic{width:40px;height:40px;color:var(--nc);background:color-mix(in srgb, var(--nc) 14%, transparent);border-radius:13px;place-items:center;display:grid;position:absolute;top:1.4rem;right:1.4rem}.nine-phrase.is-big .nine-phrase-9{vertical-align:-.12em;text-shadow:3px 5px #00000052;margin:0 .06em 0 .02em;font-size:2.5em;line-height:.85;animation:4.5s ease-in-out infinite ndFloat;display:inline-block;transform:rotate(-9deg)skew(-4deg)}@keyframes ndFloat{0%,to{transform:translateY(0)rotate(-9deg)skew(-4deg)}50%{transform:translateY(-6px)rotate(-5deg)skew(-4deg)}}.nd-title{font-size:inherit;margin:0;padding-right:2.8rem}.nd-desc{color:var(--text-soft);margin:1rem 0 0;line-height:1.5}.nd-by{color:var(--text-soft);align-items:center;gap:.8rem;margin-top:1.4rem;font-size:.85rem;display:flex}.nd-author{color:var(--text);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}.nd-author:hover{color:var(--accent-ink)}.nd-author img,.nd-author-letter{object-fit:cover;border-radius:999px;width:30px;height:30px}.nd-author-letter{color:#2a1c00;background:#f2b70b;place-items:center;font-size:.8rem;font-weight:800;display:grid}.nd-actions{align-items:center;gap:.6rem;margin-top:1.4rem;display:flex}.nd-cta{min-height:46px;padding:0 1.3rem}.nd-like{border:1px solid var(--border);background:var(--surface);min-width:46px;height:46px;color:var(--text);font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .9rem;font-weight:700;display:inline-flex}.nd-like.on{color:#ff5470;border-color:color-mix(in srgb, #ff5470 45%, var(--border))}.nd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:max(360px,75vh - 197px);margin:0 auto;padding:0;list-style:none;display:grid}.nd-cell{min-width:0;animation:.45s cubic-bezier(.2,.8,.3,1) both ndIn}@keyframes ndIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}.nd-cell-link{color:var(--text);flex-direction:column;gap:6px;text-decoration:none;display:flex}.nd-cell-art{aspect-ratio:3/4;background:var(--surface-2);box-shadow:0 0 0 1px var(--border), 0 12px 28px -18px #0009;border-radius:14px;transition:transform .22s cubic-bezier(.2,.8,.3,1),box-shadow .22s;display:block;position:relative;overflow:hidden}.nd-cell-art img{object-fit:cover;width:100%;height:100%;display:block}.nd-cell-link:hover .nd-cell-art{box-shadow:0 0 0 2px var(--nc), 0 18px 34px -18px #000000b3;transform:translateY(-5px)rotate(-1deg)}.nd-cell-num{width:26px;height:26px;font-family:"Space Grotesk", var(--font-display);color:#2a1c00;background:#f2b70b;border-radius:999px;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;top:7px;left:7px;box-shadow:0 2px #00000040}.nd-cell-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.84rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.nd-cell-link:hover .nd-cell-name{color:var(--accent-ink)}.nd-cell-noart{text-align:center;place-items:center;width:100%;height:100%;padding:.6rem;font-weight:700;display:grid}.nd-cell.empty .nd-cell-art{box-shadow:none;border:2px dashed var(--border-strong);background:0 0;place-items:center;display:grid}.nd-cell-empty{font-family:"Space Grotesk", var(--font-display);color:var(--text-soft);opacity:.5;font-size:2rem;font-weight:700}.nd-others{margin-top:3.5rem}.nd-others-row{scrollbar-width:thin;gap:14px;padding:4px 2px 10px;display:flex;overflow-x:auto}.nd-other{border:1px solid var(--border);background:var(--surface);width:168px;color:var(--text);border-radius:16px;flex-direction:column;flex:none;gap:10px;padding:12px;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.3,1),border-color .2s;display:flex}.nd-other:hover{border-color:color-mix(in srgb, var(--nc) 55%, var(--border));transform:translateY(-3px)}.nd-other-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.nd-other-grid>*{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);border-radius:4px;width:100%}.nd-other-by{align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.nd-other-by img,.nd-other-letter{object-fit:cover;border-radius:999px;width:22px;height:22px}.nd-other-letter{color:#2a1c00;background:#f2b70b;place-items:center;font-size:.65rem;display:grid}.nd-other-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nd-other-likes{color:#ff5470;align-items:center;gap:3px;font-size:.72rem;display:inline-flex}.nd-more{margin-top:2.5rem}@media (width<=900px){.nd-layout{grid-template-columns:1fr;gap:2rem}.nd-hero{position:relative;top:0}.nd-grid{gap:12px 10px}}@media (prefers-reduced-motion:reduce){.nine-card-emoji,.nine-card,.nine-m-slot.filled,.nine-phrase-9,.nd-cell{transition:none!important;animation:none!important}}.bd-page{--bd-h:calc(100dvh - var(--topbar-h,60px) - 2 * var(--content-pad,2rem));padding-bottom:2rem}.bd-stage{justify-content:center;align-items:flex-start;gap:14px;display:flex}.bd-stage>.pc-grid{height:max(560px, var(--bd-h));width:min(100%, calc((max(560px, var(--bd-h)) - 174px) * .9375 + 40px));grid-template-rows:repeat(4,minmax(0,1fr))}.bd-rail{top:calc(var(--topbar-h,60px) + var(--content-pad,2rem));flex-direction:column;flex:none;align-items:center;gap:8px;display:flex;position:sticky}.bd-rail-btn,.bd-rail-me,.bd-rail-count,.bd-rail-save{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.bd-rail-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);transition:color .15s,border-color .15s}.bd-rail-btn:hover{color:var(--text);border-color:var(--border-strong)}.bd-rail-btn:disabled{opacity:.4;pointer-events:none}.bd-rail-btn.danger:hover{color:#e0574d;border-color:#e0574d}.bd-rail-btn.liked{color:#ff5470;border-color:#ff5470}.bd-rail-btn.gold{color:#2a1c00;background:#f2b70b;border-color:#f2b70b}.bd-rail-me{background:#f2b70b;border-radius:50%;overflow:hidden}.bd-rail-me img{object-fit:cover;width:100%;height:100%}.bd-rail-me b{color:#2a1c00;font-weight:800}.bd-rail-count{font-family:"Space Grotesk", var(--font-display);color:var(--text);font-size:.95rem;font-weight:700;line-height:1}.bd-rail-count small{color:var(--text-soft);font-size:.62rem;display:block}.bd-rail-save{color:var(--text-soft);opacity:0;transition:opacity .25s}.bd-rail-save.on{opacity:1}.bd-comments{max-width:900px;margin:2rem auto 0}.pc-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pc-slot{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex;position:relative}.pc-cell{border:1px solid var(--border);background:var(--surface);width:100%;min-height:0;color:var(--text);font:inherit;text-align:left;border-radius:10px;flex:1;padding:0;transition:border-color .15s,transform .15s;display:block;position:relative;overflow:hidden}.pc-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pc-cell.filled{border-color:#0000}.pc-cell.filled:hover{border-color:#f2b70b;box-shadow:0 0 0 1px #f2b70b}.pc-noart{text-align:center;place-items:center;padding:.5rem;font-size:.8rem;font-weight:700;display:grid;position:absolute;inset:0}.pc-label{letter-spacing:.01em;text-transform:uppercase;min-height:30px;color:var(--text-soft);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex:none;font-size:.64rem;font-weight:700;line-height:15px}.pc-slot:hover .pc-label{color:var(--text)}.pc-inset{aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--surface-2);border:2px solid #f2b70b;border-radius:6px;width:36%;position:absolute;bottom:6px;right:6px;box-shadow:0 6px 14px -4px #000000bf}.pc-x{z-index:2;color:#fff;opacity:0;background:#0c0c0ed1;border:none;border-radius:50%;place-items:center;width:26px;height:26px;transition:opacity .15s,background-color .15s;display:grid;position:absolute;top:6px;left:6px}.pc-slot:hover .pc-x,.pc-x:focus-visible{opacity:1}.pc-x:hover{background:#e0574d}.pc-empty{text-align:center;color:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;inset:0}button.pc-cell.empty:hover{border-color:#f2b70b}button.pc-cell.empty:hover .pc-empty{color:#f2b70b}.pc-grid.is-compact{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.pc-grid.is-compact .pc-cell{aspect-ratio:3/4;border-radius:7px;flex:none}.pc-grid.is-compact .pc-inset{border-width:1.5px;border-radius:3px;bottom:3px;right:3px}.modal.bp-modal{flex-direction:column;gap:.8rem;max-width:860px;height:min(760px,92vh);display:flex;overflow:hidden}.bp-head{align-items:center;gap:.7rem;display:flex}.bp-head-ic{color:#2a1c00;background:#f2b70b;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.bp-head h2{min-width:0;font-family:var(--font-display);flex:1;margin:0;font-size:1.3rem;font-weight:800}.bp-clear,.bp-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-soft);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.bp-clear:hover{color:#e0574d;border-color:#e0574d}.bp-close:hover{color:var(--text)}.bp-modal .bp-grid,.bd-char-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.bp-grid{flex:1;min-height:0}.bp-modal .nine-m-search{margin-right:0}.bp-current{background:var(--surface-2);border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .6rem;display:flex}.bp-current-cover,.bp-current-char{object-fit:cover;border-radius:6px;flex:none;width:36px;height:48px}.bp-current-char{object-position:top;box-shadow:0 0 0 2px var(--surface-2);margin-left:-1.1rem}.bp-current-text{flex-direction:column;flex:1;min-width:0;display:flex}.bp-current-text span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:.68rem;font-weight:700}.bp-current-text b{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.bp-current-btn{flex:none;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;display:inline-flex}.bp-current-btn.danger:hover{color:#e0574d;border-color:#e0574d}.bd-char-head{background:var(--surface-2);border-radius:12px;align-items:center;gap:.7rem;padding:.6rem;display:flex}.bd-char-head>img{object-fit:cover;border-radius:5px;width:34px;height:45px}.bd-char-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.bd-char-head b{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.bd-char-head span{color:var(--text-soft);font-size:.78rem}.bd-char-back{border:1px solid var(--border);width:32px;height:32px;color:var(--text);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.bd-char-skip{padding:.35rem .7rem;font-size:.8rem}.bd-char-scroll{flex:1;min-height:0;padding:2px 2px 8px;overflow-y:auto}.bd-char-grid-in{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px 10px;display:grid}.bd-char-group+.bd-char-group{margin-top:1.2rem}.bd-char-group h4{align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.9rem;font-weight:800;display:flex}.bd-char-group h4 img{object-fit:cover;border-radius:4px;width:22px;height:29px}.bd-char-group h4 span{color:var(--text-soft);font-weight:600}.bd-char-opt{min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;flex-direction:column;gap:6px;padding:0;display:flex}.bd-char-face{aspect-ratio:3/4;background:var(--surface-2);width:100%;box-shadow:0 0 0 1px var(--border);border-radius:10px;place-items:center;transition:box-shadow .15s,transform .15s;display:grid;overflow:hidden}.bd-char-face img{object-fit:cover;object-position:top;width:100%;height:100%}.bd-char-face b{color:var(--text-soft);font-size:1.8rem}.bd-char-opt:hover .bd-char-face{transform:translateY(-2px);box-shadow:0 0 0 2px #f2b70b}.bd-char-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.bd-char-skel{flex-direction:column;gap:8px;display:flex}.bd-char-skel-face,.bd-char-skel-line{background:linear-gradient(100deg, var(--surface-2) 30%, var(--border) 50%, var(--surface-2) 70%);background-size:200% 100%;border-radius:10px;animation:1.3s linear infinite shimmer;display:block}.bd-char-skel-face{aspect-ratio:3/4;width:100%}.bd-char-skel-line{border-radius:5px;width:70%;height:10px}.pfa-board{color:inherit;display:block;position:relative}.pfa-board-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid;-webkit-mask-image:linear-gradient(#000 38%,#0000 96%);mask-image:linear-gradient(#000 38%,#0000 96%)}.pfa-board-grid>*{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%;transition:opacity .15s}.pfa-board-grid>span{border:1px dashed var(--border-strong)}.pfa-board-grid:hover>*{opacity:.55}.pfa-board-grid>:hover{opacity:1}.pfa-board-cap{text-align:center;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:4px;left:0;right:0}.pfa-board-cap b{letter-spacing:.05em;text-transform:uppercase;color:#f2b70b;font-size:.66rem;font-weight:800}.pfa-board-cap span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8rem;font-weight:600;overflow:hidden}.pfa-board-hint{color:var(--text-soft)}.pfa-board:hover .pfa-board-hint{color:var(--text)}.pfa-board-cta{border:1px dashed var(--border-strong);width:100%;color:var(--text-soft);font:inherit;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem;font-size:.84rem;font-weight:600;display:inline-flex}.pfa-board-cta:hover{color:#f2b70b;border-color:#f2b70b}@media (width<=900px){.bd-stage{flex-direction:column-reverse;align-items:stretch}.bd-rail{flex-direction:row;position:static}.bd-stage>.pc-grid{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;height:auto}.bd-stage>.pc-grid .pc-cell{aspect-ratio:3/4;flex:none}}@media (width<=620px){.modal.bp-modal{gap:.65rem;height:92dvh}.bp-head-ic{border-radius:10px;width:34px;height:34px}.bp-head h2{font-size:1.08rem}.bp-current{flex-wrap:wrap}.bp-current-text{flex:1;min-width:0}.bp-modal .bp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}}.mpl-toasts{top:calc(env(safe-area-inset-top) + 72px);z-index:1300;pointer-events:none;flex-direction:column-reverse;align-items:flex-end;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;right:1rem}@media (width<=900px){.mpl-toasts{top:calc(env(safe-area-inset-top) + 64px);align-items:stretch;width:auto;left:1rem;right:1rem}.mpl-toasts .mpl-toast{width:100%}}.mpl-toast{pointer-events:auto;border:1px solid var(--border-strong);background:var(--surface-2);width:min(420px,100vw - 2rem);color:var(--text);border-radius:14px;align-items:center;gap:.75rem;padding:.55rem .55rem .55rem .6rem;animation:.32s cubic-bezier(.2,1.1,.4,1) both mpl-toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 36px #00000059}@keyframes mpl-toast-in{0%{opacity:0;transform:translate(28px)scale(.97)}}@media (width<=900px){@keyframes mpl-toast-in{0%{opacity:0;transform:translateY(-14px)scale(.97)}}}.mpl-toast-cover{background:var(--surface);width:36px;height:48px;color:var(--text-soft);border-radius:7px;flex:none;place-items:center;display:grid;position:relative}.mpl-toast-cover img{object-fit:cover;border-radius:7px;width:100%;height:100%}.mpl-toast-check{color:#161618;border:2px solid var(--surface-2);background:#f2b70b;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-5px;right:-6px}.mpl-toast.is-error .mpl-toast-check{background:var(--like);color:#fff}.mpl-toast-txt{flex-direction:column;flex:auto;gap:.1rem;min-width:0;font-size:.86rem;line-height:1.25;display:flex}.mpl-toast-txt strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.mpl-toast-txt span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mpl-toast-undo{color:#f2b70b;font-family:var(--font-display);background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.86rem;font-weight:600;transition:background .15s;display:inline-flex}.mpl-toast-undo:hover:not(:disabled){background:#f2b70b1f}.mpl-toast-undo:disabled{opacity:.7}.mpl-toast-close{width:28px;height:28px;color:var(--text-soft);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.mpl-toast-close:hover{background:var(--surface);color:var(--text)}.mpl-toast-bar{transform-origin:0;background:#f2b70b;width:100%;height:2px;animation-name:mpl-toast-time;animation-timing-function:linear;animation-fill-mode:both;position:absolute;bottom:0;left:0}.mpl-toast.is-error .mpl-toast-bar{background:var(--like)}@keyframes mpl-toast-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.tcg{--t1:#a3aebd;--t2:var(--t1);--rc:#9aa3ad;--mx:50%;--my:50%;--hx:50%;--hy:50%;--rx:0deg;--ry:0deg;--ink:#17171a;--edge:#dcdde2;aspect-ratio:63/88;perspective:1000px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;position:relative;container-type:inline-size}.tcg.clickable{cursor:pointer}.tcg.sized{container-type:normal}.tcg-tilt,.tcg-flip{transform-style:preserve-3d;position:absolute;inset:0}.tcg-tilt{transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s cubic-bezier(.2,.9,.25,1.25)}.tcg.live .tcg-tilt{transition:transform 80ms ease-out}.tcg-flip{transition:transform .75s cubic-bezier(.3,1.35,.5,1)}.tcg.down .tcg-flip{transform:rotateY(180deg)}.tcg-face{border-radius:calc(4.8 * var(--cq,1cqw));backface-visibility:hidden;box-shadow:0 calc(1.6 * var(--cq,1cqw)) calc(5 * var(--cq,1cqw)) #0000006b;position:absolute;inset:0;overflow:hidden}.tcg.live .tcg-face{box-shadow:0 calc(5 * var(--cq,1cqw)) calc(12 * var(--cq,1cqw)) #00000080}.tcg-back{transform:rotateY(180deg)}.tcg-front{background:var(--edge);padding:calc(3 * var(--cq,1cqw));color:var(--ink)}.tcg-body{gap:calc(1.6 * var(--cq,1cqw));height:100%;padding:calc(2.4 * var(--cq,1cqw)) calc(2.8 * var(--cq,1cqw)) calc(2 * var(--cq,1cqw));border-radius:calc(2.4 * var(--cq,1cqw));background:radial-gradient(130% 60% at 50% 0%, #fff6, transparent 62%), repeating-linear-gradient(135deg, #ffffff14 0 calc(.8 * var(--cq,1cqw)), transparent calc(.8 * var(--cq,1cqw)) calc(2.4 * var(--cq,1cqw))), linear-gradient(172deg, var(--t1), color-mix(in srgb, var(--t1) 72%, #000));flex-direction:column;display:flex;position:relative;overflow:hidden}.tcg-head{align-items:center;gap:calc(1.2 * var(--cq,1cqw));min-height:calc(8 * var(--cq,1cqw));order:0;display:flex}.tcg-name{min-width:0;font:800 calc(6.2 * var(--cq,1cqw))/1.1 var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.tcg-name.sm{font-size:calc(5.2 * var(--cq,1cqw))}.tcg-name.xs{font-size:calc(4.3 * var(--cq,1cqw))}.tcg-var{font:italic 900 calc(6.6 * var(--cq,1cqw))/1 var(--font-display);letter-spacing:-.04em;color:#fff;-webkit-text-stroke:calc(.9 * var(--cq,1cqw)) #d7262c;paint-order:stroke fill;margin-right:calc(.4 * var(--cq,1cqw));flex:none}.tcg-var.v-hd{-webkit-text-stroke-color:#2563d6}.tcg-hp{align-items:baseline;gap:calc(.5 * var(--cq,1cqw));font:800 calc(6.6 * var(--cq,1cqw))/1 var(--font-display);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.tcg-hp small{font-size:calc(3.2 * var(--cq,1cqw));font-weight:800}.tcg-type{--tc:#a3aebd;width:calc(7.4 * var(--cq,1cqw));height:calc(7.4 * var(--cq,1cqw));color:#fff;background:var(--tc);box-shadow:0 0 0 calc(.5 * var(--cq,1cqw)) #ffffffeb, 0 calc(.4 * var(--cq,1cqw)) calc(.8 * var(--cq,1cqw)) #00000040;border-radius:50%;flex:none;place-items:center;display:inline-grid}.tcg-type svg{width:64%;height:64%}.tcg-type.mini{width:calc(4.8 * var(--cq,1cqw));height:calc(4.8 * var(--cq,1cqw));box-shadow:0 0 0 calc(.35 * var(--cq,1cqw)) #ffffffd9}.tcg-art{height:calc(76 * var(--cq,1cqw));border-radius:calc(1.2 * var(--cq,1cqw));border:calc(.9 * var(--cq,1cqw)) solid #fffc;box-shadow:inset 0 0 0 calc(.3 * var(--cq,1cqw)) #00000040, 0 calc(.8 * var(--cq,1cqw)) calc(1.6 * var(--cq,1cqw)) #0000004d;background:#222;flex:none;order:1;position:relative;overflow:hidden}.tcg-art img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.tcg-art img.tcg-art-crop{object-fit:fill;max-width:none;height:auto;position:absolute}.tcg-art.fit{background:#111}.tcg-art img.tcg-art-blur{object-fit:cover;width:130%;height:130%;filter:blur(calc(2.6 * var(--cq,1cqw))) brightness(.72) saturate(1.35);position:absolute;inset:-15%}.tcg-art.fit:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 80%,#0000 40%,#00000059);position:absolute;inset:0}.tcg-art img.tcg-art-fit{z-index:1;object-fit:contain;padding:calc(2.2 * var(--cq,1cqw)) 0;filter:drop-shadow(0 calc(1.2 * var(--cq,1cqw)) calc(2.4 * var(--cq,1cqw)) #0000008c);position:relative}.tcg-art .tcg-art-holo{z-index:2}.tcg-strip{margin:calc(-.4 * var(--cq,1cqw)) calc(4 * var(--cq,1cqw)) 0;padding:calc(.5 * var(--cq,1cqw)) calc(2 * var(--cq,1cqw));font:italic 600 calc(3.3 * var(--cq,1cqw))/1.3 var(--font-body);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,#0000,#ffffff80 20% 80%,#0000);order:2;overflow:hidden}.tcg-strip:empty{display:none}.tcg-moves{justify-content:center;gap:calc(.6 * var(--cq,1cqw));flex-direction:column;flex:1;order:3;display:flex}.tcg-move{grid-template-columns:minmax(calc(11 * var(--cq,1cqw)), auto) 1fr auto;align-items:center;gap:calc(2.6 * var(--cq,1cqw));padding:calc(1.3 * var(--cq,1cqw)) 0;border-bottom:calc(.3 * var(--cq,1cqw)) solid #00000024;display:grid}.tcg-move:last-child{border-bottom:0}.tcg-cost{gap:calc(.7 * var(--cq,1cqw));display:flex}.tcg-mname{font:800 calc(4.8 * var(--cq,1cqw))/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tcg-mname.sm{font-size:calc(4 * var(--cq,1cqw))}.tcg-dmg{font:800 calc(6.6 * var(--cq,1cqw))/1 var(--font-display);font-variant-numeric:tabular-nums}.tcg-foot{align-items:center;gap:calc(2.2 * var(--cq,1cqw));padding-top:calc(1 * var(--cq,1cqw));border-top:calc(.3 * var(--cq,1cqw)) solid #00000024;font:700 calc(3.5 * var(--cq,1cqw))/1 var(--font-display);font-variant-numeric:tabular-nums;order:4;display:flex}.tcg-stat{align-items:center;gap:calc(.8 * var(--cq,1cqw));display:inline-flex}.tcg-stat svg{width:calc(3.4 * var(--cq,1cqw));height:calc(3.4 * var(--cq,1cqw))}.tcg-rar{font-size:calc(3.2 * var(--cq,1cqw));letter-spacing:calc(-.1 * var(--cq,1cqw));white-space:nowrap;margin-left:auto}.tcg-no{opacity:.75}.tcg.r-epic{--edge:linear-gradient(135deg, #f4f4f7, #b8bcc8 28%, #fff 50%, #a9aebb 72%, #eef0f4)}.tcg.r-legendary{--edge:linear-gradient(135deg, #f7f7f9, #9ea3b0 26%, #fff 48%, #8e93a2 70%, #e8e9ee)}.tcg.r-mythic{--edge:linear-gradient(135deg, #f2b70b, #fff0b3 26%, #f2b70b 48%, #fff6d3 70%, #f2b70b)}.tcg.full{--ink:#fff}.tcg.full .tcg-body{background:#111}.tcg.full .tcg-art{height:auto;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.tcg.full .tcg-art img{object-position:center 30%}.tcg.full .tcg-body:before,.tcg.full .tcg-body:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.tcg.full .tcg-body:before{background:linear-gradient(#000000c7,#0000);height:26%;top:0}.tcg.full .tcg-body:after{background:linear-gradient(#0000,#000000b8 35%,#000000e6);height:52%;bottom:0}.tcg.full :is(.tcg-head,.tcg-strip,.tcg-moves,.tcg-foot){z-index:2;text-shadow:0 calc(.3 * var(--cq,1cqw)) calc(1 * var(--cq,1cqw)) #0009;position:relative}.tcg.full .tcg-strip{opacity:.85;background:0 0;margin-top:auto}.tcg.full .tcg-moves{flex:none}.tcg.full .tcg-strip:empty+.tcg-moves{margin-top:auto}.tcg.full :is(.tcg-move,.tcg-foot){border-color:#ffffff2e}.tcg.r-mythic .tcg-rar{color:#f2b70b}.tcg-holo,.tcg-art-holo,.tcg-sparkle,.tcg-glare{pointer-events:none;position:absolute;inset:0}.tcg-holo,.tcg-art-holo{background-image:repeating-linear-gradient(110deg,#ffc9c6 0%,#fff4bf 6%,#d6ffc4 12%,#c9fffb 18%,#c9d4ff 24%,#f0d0ff 30%,#ffc9c6 36%);background-size:260% 260%;background-position:var(--hx) var(--hy);mix-blend-mode:soft-light;transition:opacity .35s}.tcg-holo{z-index:3;opacity:.12}.tcg-art-holo{opacity:.16}.tcg.r-epic .tcg-art-holo{opacity:.1}.tcg.live .tcg-holo{opacity:.3}.tcg.live .tcg-art-holo{opacity:.4}.tcg.r-rare .tcg-holo,.tcg.full .tcg-art-holo{display:none}.tcg-sparkle{z-index:3;background-image:radial-gradient(circle, #fffffff2 0 calc(.35 * var(--cq,1cqw)), transparent calc(.65 * var(--cq,1cqw))), radial-gradient(circle, #ffffffbf 0 calc(.25 * var(--cq,1cqw)), transparent calc(.5 * var(--cq,1cqw)));background-size:calc(7 * var(--cq,1cqw)) calc(7 * var(--cq,1cqw)), calc(11 * var(--cq,1cqw)) calc(11 * var(--cq,1cqw));background-position:0 0, calc(3 * var(--cq,1cqw)) calc(5 * var(--cq,1cqw));mix-blend-mode:color-dodge;opacity:.3;-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), #000 0 14%, #0000004d 45%, transparent 72%);-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my), #000 0 14%, #0000004d 45%, transparent 72%);mask-image:radial-gradient(circle at var(--mx) var(--my), #000 0 14%, #0000004d 45%, transparent 72%);transition:opacity .3s}.tcg.live .tcg-sparkle{opacity:.45}.tcg-glare{z-index:5;background:radial-gradient(farthest-corner circle at var(--mx) var(--my), #ffffff8c 0%, #ffffff1a 28%, #0003 90%);mix-blend-mode:overlay;opacity:0;transition:opacity .3s}.tcg.live .tcg-glare{opacity:1}@property --hx{syntax:"<percentage>";inherits:true;initial-value:50%}@property --hy{syntax:"<percentage>";inherits:true;initial-value:50%}@property --mx{syntax:"<percentage>";inherits:true;initial-value:50%}@property --my{syntax:"<percentage>";inherits:true;initial-value:50%}.tcg:is(.r-legendary,.r-mythic):not(.live):not(.lite){animation:7s ease-in-out infinite alternate tcgDrift}@keyframes tcgDrift{0%{--hx:22%;--hy:30%;--mx:18%;--my:24%}50%{--hx:62%;--hy:46%;--mx:70%;--my:42%}to{--hx:78%;--hy:72%;--mx:84%;--my:78%}}.tcg.r-legendary .tcg-holo{--sp:5.5%;background-image:repeating-linear-gradient(0deg, #ff7a75 calc(var(--sp) * 1), #ffed61 calc(var(--sp) * 2), #a8ff61 calc(var(--sp) * 3), #85fff7 calc(var(--sp) * 4), #7a95ff calc(var(--sp) * 5), #d875ff calc(var(--sp) * 6), #ff7a75 calc(var(--sp) * 7)), repeating-linear-gradient(133deg, #0e152e 0%, #8fa3a3 3.8%, #8fc1c1 4.5%, #8fa3a3 5.2%, #0e152e 10%, #0e152e 12%), radial-gradient(farthest-corner circle at var(--mx) var(--my), #0000001a 12%, #00000026 20%, #00000040 120%);background-size:200% 700%,300% 100%,200% 100%;background-position:0% var(--hy), var(--hx) var(--hy), center;background-blend-mode:screen, hue, hard-light;mix-blend-mode:color-dodge;filter:brightness(.5)contrast(1.7);opacity:.3;transition:opacity .35s,filter .35s}.tcg.r-legendary.live .tcg-holo{opacity:.52;filter:brightness(.55)contrast(1.6)saturate(1.2)}.tcg.r-mythic .tcg-holo{background-image:repeating-linear-gradient(115deg, #f7647c 0%, #fbc456 3%, #97ed5a 6%, #55f1e4 9%, #6a9afb 12%, #d371f4 15%, #f7647c 18%), radial-gradient(farthest-corner circle at var(--mx) var(--my), #ffffffe6 0%, #ffffff80 35%, #0009 100%);background-size:320% 320%,100% 100%;background-position:var(--hx) var(--hy), center;background-blend-mode:multiply;mix-blend-mode:color-dodge;filter:brightness(.7);opacity:.34;transition:opacity .35s}.tcg.r-mythic.live .tcg-holo{opacity:.55}.tcg:is(.r-legendary,.r-mythic).live .tcg-sparkle{opacity:.6}.tcg.r-legendary:not(.lite) .tcg-front{box-shadow:0 0 0 calc(.5 * var(--cq,1cqw)) #dce4ff8c, 0 0 calc(5 * var(--cq,1cqw)) #aac8ff47, 0 calc(1.6 * var(--cq,1cqw)) calc(5 * var(--cq,1cqw)) #0000006b}.tcg.r-mythic:not(.lite) .tcg-front{box-shadow:0 0 0 calc(.5 * var(--cq,1cqw)) #ffd6668c, 0 0 calc(4 * var(--cq,1cqw)) #f2b70b2e, 0 calc(1.6 * var(--cq,1cqw)) calc(5 * var(--cq,1cqw)) #0000006b}@media (prefers-reduced-motion:reduce){.tcg:is(.r-legendary,.r-mythic){animation:none!important}}.tcg-back{padding:calc(3 * var(--cq,1cqw));background:#15151a}.tcg-back-in{border-radius:calc(2.6 * var(--cq,1cqw));border:calc(.8 * var(--cq,1cqw)) solid #f2b70b;background-color:#1d1d23;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' stroke='%23f2b70b' stroke-width='1.6' stroke-opacity='.16'%3E%3Cpath d='M8 4l5 8H3z'/%3E%3Ccircle cx='36' cy='9' r='4.5'/%3E%3Cpath d='M5 32l8 8M13 32l-8 8'/%3E%3Crect x='31' y='31' width='9' height='9'/%3E%3C/svg%3E");background-size:calc(16 * var(--cq,1cqw)) calc(16 * var(--cq,1cqw));place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.tcg-back-in:before{content:"";height:calc(1.4 * var(--cq,1cqw));background:#f2b70b;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tcg-back-ring{width:calc(32 * var(--cq,1cqw));height:calc(32 * var(--cq,1cqw));color:#15151a;box-shadow:0 0 0 calc(2 * var(--cq,1cqw)) #1d1d23, 0 0 0 calc(2.8 * var(--cq,1cqw)) #f2b70b;background:#f2b70b;border-radius:50%;place-items:center;display:grid;position:relative}.tcg-back-glyphs{gap:calc(.6 * var(--cq,1cqw));grid-template-columns:repeat(2,1fr);width:62%;display:grid}.tcg-back-glyphs svg{width:100%;height:auto}.tcg-back-word{bottom:calc(9 * var(--cq,1cqw));text-align:center;font:800 calc(6.6 * var(--cq,1cqw))/1 var(--font-display);letter-spacing:-.02em;color:#fff;position:absolute;left:0;right:0}.tcg-back-word b{color:#f2b70b}.bst{--bg:radial-gradient(circle at 50% 44%, #3b3322 0%, #17161a 62%, #0d0d10 100%);--mosaic-o:.3;--burst:#f2b70b29;--word:#fff;--word2:#f2b70b;--stroke:#0d0d10;--drop:#000;--tag-bg:#f2b70b;--tag-ink:#0d0d10;--rib-bg:#f2b70b;--rib-ink:#0d0d10;--crimp-a:#b98a09;--crimp-b:#f2b70b;--crimp-c:#fff0b3;--badge-bg:#0d0d10;--badge-ink:#f2b70b;aspect-ratio:1/1.72;filter:drop-shadow(0 16px 24px #00000080);-webkit-user-select:none;user-select:none;width:100%;position:relative;container-type:inline-size}.bst.ed-neon{--bg:radial-gradient(circle at 50% 44%, #a6fbe9 0%, #45d8bb 55%, #1f9c88 100%);--mosaic-o:.34;--burst:#ffffff57;--word:#fff;--word2:#fff;--stroke:#5b2bd6;--drop:#1c0f45;--tag-bg:#1c1c22;--tag-ink:#7ff5dc;--rib-bg:#1c1c22;--rib-ink:#7ff5dc;--crimp-a:#0f0f13;--crimp-b:#2a2a33;--crimp-c:#4a4a57;--badge-bg:#5b2bd6;--badge-ink:#fff}.bst.ed-braise{--bg:radial-gradient(circle at 50% 44%, #ffb13b 0%, #f2531c 48%, #9e0f1d 100%);--mosaic-o:.3;--burst:#ffecaa4d;--word:#ffd23f;--word2:#ffd23f;--stroke:#4a0710;--drop:#1f0206;--tag-bg:#4a0710;--tag-ink:#ffd23f;--rib-bg:#fff4d6;--rib-ink:#9e0f1d;--crimp-a:#8f939d;--crimp-b:#d9dce2;--crimp-c:#fff;--badge-bg:#fff4d6;--badge-ink:#9e0f1d}.bst.golden{--bg:radial-gradient(circle at 50% 44%, #fff6d3 0%, #f2b70b 60%, #f2b70b 100%);--mosaic-o:.22;--burst:#ffffff80;--word:#fff;--word2:#fff;--stroke:#17171a;--drop:#17171a;--tag-bg:#17171a;--tag-ink:#f2b70b;--rib-bg:#17171a;--rib-ink:#f2b70b;--crimp-a:#d9a30a;--crimp-b:#f2b70b;--crimp-c:#fff6d3;--badge-bg:#17171a;--badge-ink:#f2b70b}.bst-foil{--tooth:calc(2.6 * var(--cq,1cqw));-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--tooth) 51% repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--tooth) 51% repeat-x;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--tooth) 51% repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--tooth) 51% repeat-x;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--tooth) 51% repeat-x, conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--tooth) 51% repeat-x;position:absolute;inset:0;overflow:hidden}.bst-bg{background:var(--bg);position:absolute;inset:0}.bst-mosaic{gap:calc(2.2 * var(--cq,1cqw));mix-blend-mode:luminosity;opacity:var(--mosaic-o);pointer-events:none;filter:contrast(1.15);grid-template-columns:repeat(6,1fr);align-content:center;display:grid;position:absolute;inset:-20% -40%;transform:rotate(-16deg)}.bst-mosaic img{aspect-ratio:3/4;object-fit:cover;border-radius:calc(1.2 * var(--cq,1cqw));width:100%;display:block}.bst-burst{width:calc(190 * var(--cq,1cqw));aspect-ratio:1;background:repeating-conic-gradient(from 0deg, var(--burst) 0deg 6deg, transparent 6deg 18deg);pointer-events:none;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 10%,#0000 72%);mask-image:radial-gradient(closest-side,#000 10%,#0000 72%)}.bst-fan{left:50%;top:calc(60 * var(--cq,1cqw));width:0;height:0;position:absolute}.bst-fan-card{left:calc(-16 * var(--cq,1cqw));width:calc(32 * var(--cq,1cqw));aspect-ratio:3/4;border-radius:calc(2.2 * var(--cq,1cqw));border:calc(1.1 * var(--cq,1cqw)) solid #fff;box-shadow:0 calc(1.2 * var(--cq,1cqw)) calc(3 * var(--cq,1cqw)) #00000073, 0 0 0 calc(.3 * var(--cq,1cqw)) #0000001f;transform-origin:50% 210%;transform:rotate(var(--r)) translateY(var(--y));background:#fff;transition:transform .35s cubic-bezier(.2,.9,.3,1.35);position:absolute;top:0;overflow:hidden}.cd-pack:not(:disabled):hover .bst-fan-card,.ph-ready .po-pack:hover .bst-fan-card{transform:rotate(calc(var(--r) * 1.3)) translateY(calc(var(--y) - calc(2.5 * var(--cq,1cqw))))}.bst-fan-card img{object-fit:cover;border-radius:calc(1.2 * var(--cq,1cqw));width:100%;height:100%;display:block}.bst-fan-card:not(:has(img)):after{content:"";border-radius:calc(1.2 * var(--cq,1cqw));background:repeating-linear-gradient(135deg, var(--tag-bg) 0 calc(1.6 * var(--cq,1cqw)), var(--rib-bg) calc(1.6 * var(--cq,1cqw)) calc(3.2 * var(--cq,1cqw)));opacity:.85;position:absolute;inset:0}.bst-brand{left:0;right:0;top:calc(15 * var(--cq,1cqw));z-index:4;align-items:center;gap:calc(1.8 * var(--cq,1cqw));flex-direction:column;display:flex;position:absolute}.bst-word{font:400 calc(18.5 * var(--cq,1cqw))/.95 "Lilita One", var(--font-display);letter-spacing:.01em;color:var(--word);-webkit-text-stroke:calc(2.6 * var(--cq,1cqw)) var(--stroke);paint-order:stroke fill;text-shadow:0 calc(1.6 * var(--cq,1cqw)) 0 var(--drop);white-space:nowrap}.bst-word b{color:var(--word2);font-weight:400}.bst-tag{padding:calc(1 * var(--cq,1cqw)) calc(3.4 * var(--cq,1cqw)) calc(1 * var(--cq,1cqw)) calc(calc(3.4 * var(--cq,1cqw)) + .22em);border-radius:calc(99 * var(--cq,1cqw));background:var(--tag-bg);color:var(--tag-ink);font:800 calc(4.3 * var(--cq,1cqw))/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase}.bst-ribbon{left:calc(7 * var(--cq,1cqw));right:calc(7 * var(--cq,1cqw));bottom:calc(27 * var(--cq,1cqw));z-index:4;padding:calc(1.8 * var(--cq,1cqw)) 0 calc(2.2 * var(--cq,1cqw));background:var(--rib-bg);color:var(--rib-ink);clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);flex-direction:column;align-items:center;display:flex;position:absolute}.bst-ribbon small{font:800 calc(3.4 * var(--cq,1cqw))/1 var(--font-display);letter-spacing:.3em;text-transform:uppercase;opacity:.8}.bst-ribbon span{font:400 calc(11 * var(--cq,1cqw))/1 "Lilita One", var(--font-display);letter-spacing:.04em;text-transform:uppercase}.bst-set,.bst-count{bottom:calc(13 * var(--cq,1cqw));z-index:4;position:absolute}.bst-set{left:calc(6 * var(--cq,1cqw));padding:calc(1 * var(--cq,1cqw)) calc(2.4 * var(--cq,1cqw));border-radius:calc(1.4 * var(--cq,1cqw));background:var(--badge-bg);color:var(--badge-ink);font:800 calc(3.4 * var(--cq,1cqw))/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.bst-count{right:calc(6 * var(--cq,1cqw));align-items:baseline;gap:calc(.8 * var(--cq,1cqw));padding:calc(.6 * var(--cq,1cqw)) calc(2.4 * var(--cq,1cqw));border-radius:calc(1.4 * var(--cq,1cqw));background:var(--badge-bg);color:var(--badge-ink);display:flex}.bst-count b{font:400 calc(6.6 * var(--cq,1cqw))/1 "Lilita One", var(--font-display)}.bst-count small{font:800 calc(3.2 * var(--cq,1cqw))/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase}.bst-crimp{z-index:5;height:calc(10 * var(--cq,1cqw));background:repeating-linear-gradient(90deg, #ffffff57 0 calc(.45 * var(--cq,1cqw)), #0000004d calc(.45 * var(--cq,1cqw)) calc(1.3 * var(--cq,1cqw))), linear-gradient(90deg, var(--crimp-a), var(--crimp-c) 18%, var(--crimp-b) 36%, var(--crimp-a) 55%, var(--crimp-c) 74%, var(--crimp-b) 90%, var(--crimp-a));position:absolute;left:0;right:0}.bst-crimp.top{box-shadow:0 calc(.35 * var(--cq,1cqw)) 0 #ffffff59, 0 calc(1.2 * var(--cq,1cqw)) calc(2 * var(--cq,1cqw)) #0006;top:0}.bst-crimp.bottom{height:calc(8 * var(--cq,1cqw));box-shadow:0 calc(-.35 * var(--cq,1cqw)) 0 #ffffff59, 0 calc(-1.2 * var(--cq,1cqw)) calc(2 * var(--cq,1cqw)) #0006;bottom:0}.bst-pillow{z-index:6;pointer-events:none;background:linear-gradient(90deg, #00000080, #0000 9%, #0000 91%, #00000080), linear-gradient(180deg, #0000 5.5%, #00000052 6.2%, #0000 12%, #0000 89%, #00000052 95%, #0000 95.6%), repeating-linear-gradient(98deg, transparent 0 calc(7 * var(--cq,1cqw)), #ffffff14 calc(7 * var(--cq,1cqw)) calc(7.8 * var(--cq,1cqw)), transparent calc(7.8 * var(--cq,1cqw)) calc(15 * var(--cq,1cqw))), radial-gradient(75% 42% at 50% 50%, #ffffff1a, transparent 70%);position:absolute;inset:0}.bst-sheen{z-index:7;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 40%,#ffffff47 47%,#ffffff0f 52%,#0000 60%);animation:5.5s ease-in-out infinite bstSheen;position:absolute;inset:-20%;transform:translate(-60%)}@keyframes bstSheen{0%,55%{transform:translate(-60%)}to{transform:translate(60%)}}.bst.golden .bst-sheen{background:linear-gradient(115deg,#0000 40%,#ffffffa6 48%,#ffffff1a 52%,#0000 60%);animation-duration:2.2s}.po{z-index:460;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#08080af7;animation:.25s both poIn;position:fixed;inset:0;overflow:hidden}.po.golden{background:radial-gradient(circle,#f2b70b29,#0000 62%),#08080af7}@keyframes poIn{0%{opacity:0}}.po-stage{width:0;height:0;position:absolute;top:50%;left:50%}.po-stage.shake-0{animation:.45s cubic-bezier(.36,.07,.19,.97) poShakeA}.po-stage.shake-1{animation:.45s cubic-bezier(.36,.07,.19,.97) poShakeB}@keyframes poShakeA{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,3px)}40%,60%{transform:translate(7px,-3px)}}@keyframes poShakeB{10%,90%{transform:translate(2px,-1px)}20%,80%{transform:translate(-4px,2px)}30%,50%,70%{transform:translate(7px,-3px)}40%,60%{transform:translate(-7px,3px)}}.po-pack{z-index:20;width:var(--pw);height:calc(var(--pw) * 1.72);left:calc(var(--pw) / -2);top:calc(var(--pw) * -.86);cursor:grab;touch-action:none;transition:transform .6s cubic-bezier(.2,.9,.25,1.1);position:absolute}.po-pack.fly{transition:none}.po-pack.dragging{cursor:grabbing}.ph-ready .po-pack:not(.dragging){animation:2.4s ease-in-out infinite poBreath}@keyframes poBreath{50%{transform:translateY(-6px)rotate(-.6deg)}}.po-pack .bst{position:absolute;inset:0}.po-flap{transform-origin:100% 100%;transform:rotate(calc(var(--tp,0) * -4deg)) translateY(calc(var(--tp,0) * -3px))}.ph-torn .po-flap,.ph-deal .po-flap,.ph-reveal .po-flap{opacity:0;transition:transform .75s cubic-bezier(.3,.6,.3,1),opacity .45s .3s;transform:translate(45%,-180%)rotate(-34deg)}.ph-deal .po-body,.ph-reveal .po-body{transition:transform .7s cubic-bezier(.6,0,.8,.4);transform:translateY(110vh)rotate(8deg)}.ph-reveal .po-pack{visibility:hidden}:is(.ph-torn,.ph-deal,.ph-reveal) .po-pack{pointer-events:none;animation:none}.ph-ready .po-pack:before{content:"";z-index:8;border-top:2px dashed #ffffffb3;animation:1.2s ease-in-out infinite poDash;position:absolute;top:9%;left:3%;right:3%}.po.golden .ph-ready .po-pack:before,.po.golden.ph-ready .po-pack:before{border-top-color:#17171abf}@keyframes poDash{50%{opacity:.35}}.po-cut{z-index:9;height:3px;width:calc(var(--tp,0) * 100%);background:#fff;border-radius:3px;position:absolute;top:9%;left:0;transform:translateY(-50%);box-shadow:0 0 8px 2px #ffffffe6,0 0 22px 6px #fff6d899}:is(.ph-torn,.ph-deal,.ph-reveal) .po-cut{opacity:0;transition:opacity .2s}.po-hint{z-index:10;color:#fff;filter:drop-shadow(0 2px 4px #0009);pointer-events:none;animation:1.9s ease-in-out infinite poHint;position:absolute;top:calc(9% + 4px);left:6%}.po-hint svg{width:30px;height:30px}@keyframes poHint{0%{opacity:0;transform:translate(0)}15%{opacity:1}70%{transform:translateX(calc(var(--pw) * .72));opacity:1}to{transform:translateX(calc(var(--pw) * .76));opacity:0}}.po-light{z-index:1;width:calc(var(--pw) * 2.2);height:calc(var(--pw) * 2.2);margin:calc(var(--pw) * -1.1) 0 0 calc(var(--pw) * -1.1);pointer-events:none;background:radial-gradient(closest-side, var(--best), color-mix(in srgb, var(--best) 35%, transparent) 40%, transparent);border-radius:50%;animation:1.3s ease-out forwards poLight;position:absolute;top:9%;left:50%}@keyframes poLight{0%{opacity:0;transform:scale(.2,.05)}15%{opacity:1;transform:scale(.9,.35)}to{opacity:0;transform:scaleX(1.2)}}.po-wait{left:-13px;top:calc(var(--pw) * .86 + 28px);border:3px solid #ffffff2e;border-top-color:#f2b70b;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite poSpinner;position:absolute}@keyframes poSpinner{to{transform:rotate(360deg)}}.po-cards{z-index:10;position:absolute;top:0;left:0}.po-slot{width:var(--cw);transition:transform .6s cubic-bezier(.2,.9,.25,1.12);position:absolute;top:0;left:0}.po-slot .tcg{transition:transform .25s cubic-bezier(.2,.9,.3,1.3)}.ph-reveal .po-slot:not(.is-up):hover .tcg{transform:translateY(-8px)}.ph-reveal .po-slot.r-legendary:not(.is-up):hover .tcg,.ph-reveal .po-slot.r-mythic:not(.is-up):hover .tcg{animation:.12s linear infinite poTremble}@keyframes poTremble{0%,to{transform:translateY(-8px)rotate(0)}25%{transform:translate(-1px,-8px)rotate(-.6deg)}75%{transform:translate(1px,-8px)rotate(.6deg)}}.po-slot.charging .tcg{animation:poCharge var(--charge) ease-in forwards}@keyframes poCharge{0%{transform:scale(1)}10%{transform:scale(1.02)translate(-1px)rotate(-.5deg)}20%{transform:scale(1.03)translate(1px,-1px)rotate(.6deg)}30%{transform:scale(1.04)translate(-2px,1px)rotate(-.9deg)}40%{transform:scale(1.05)translate(2px)rotate(1.1deg)}50%{transform:scale(1.06)translate(-2px,-1px)rotate(-1.4deg)}60%{transform:scale(1.07)translate(3px,1px)rotate(1.7deg)}70%{transform:scale(1.08)translate(-3px)rotate(-2deg)}80%{transform:scale(1.09)translate(3px,-1px)rotate(2.2deg)}90%{transform:scale(1.1)translate(-3px,1px)rotate(-2.4deg)}to{transform:scale(1.12)}}.po-slot.charging:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--rc), transparent);opacity:0;animation:poGlow var(--charge) ease-in forwards;border-radius:50%;position:absolute;inset:-12%}@keyframes poGlow{to{opacity:.95;transform:scale(1.3)}}.po-slot.is-up.hit .tcg{animation:.55s cubic-bezier(.2,1.6,.4,1) poPop}@keyframes poPop{0%{transform:scale(1.14)}to{transform:scale(1)}}.po-rayer{z-index:5;pointer-events:none;position:absolute;top:0;left:0}.po-rays{transition:transform .6s cubic-bezier(.2,.9,.25,1.12);position:absolute;top:0;left:0}.po-rays i{width:calc(var(--cw) * 2.3);aspect-ratio:1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rc) 75%, transparent) 0deg 7deg, transparent 7deg 22deg);opacity:.35;animation:16s linear infinite poSpin,.7s ease-out poRaysIn;position:absolute;top:0;left:0;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 18%,#0000 100%);mask-image:radial-gradient(closest-side,#000 18%,#0000 100%)}.po-rays.r-legendary i,.po-rays.r-mythic i{width:calc(var(--cw) * 3.2);opacity:.6}@keyframes poSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes poRaysIn{0%{opacity:0}}.po-tags{z-index:4;pointer-events:none;justify-content:center;gap:.35rem;animation:.45s cubic-bezier(.2,1.6,.4,1) .3s both poTagIn;display:flex;position:absolute;bottom:-11px;left:0;right:0}@keyframes poTagIn{0%{opacity:0;transform:scale(.4)translateY(6px)}}.po-tags>span{font:800 .72rem/1 var(--font-display);letter-spacing:.05em;color:#ffffffd9;background:#202027;border-radius:999px;padding:.22rem .55rem;box-shadow:0 2px 8px #00000080}.po-tags>.po-new{color:#fff;background:#ff5470}.po-flash{z-index:30;pointer-events:none;background:radial-gradient(circle at 50% 50%, #fff 0%, var(--fc) 35%, transparent 75%);mix-blend-mode:screen;animation:.9s ease-out forwards poFlash;position:fixed;inset:0}@keyframes poFlash{0%{opacity:.95}to{opacity:0}}.po-bar{left:0;right:0;bottom:max(22px, env(safe-area-inset-bottom));z-index:40;justify-content:center;gap:.75rem;display:flex;position:absolute}.po-btn{font:800 .95rem/1 var(--font-display);color:#fff;background:#ffffff1a;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1.3rem;text-decoration:none;animation:.35s cubic-bezier(.2,1.4,.4,1) both poBtnIn;display:inline-flex}.po-btn:hover{background:#ffffff29}.po-btn.ghost{background:0 0;box-shadow:inset 0 0 0 1px #ffffff40}.po-btn.gold{color:#17171a;background:#f2b70b}.po-btn.gold:hover{background:var(--amber,#ffc933)}.po-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes poBtnIn{0%{opacity:0;transform:translateY(14px)}}.po-close{z-index:50;color:#fff;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.po-close:hover{background:#ffffff29}.po-err{z-index:60;text-align:center;background:#1d1d23;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:.9rem;padding:1.25rem 1.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.po-err p{margin:0;font-weight:600}.po-zoom{z-index:70;background:#08080aeb;place-items:center;animation:.2s both poIn;display:grid;position:absolute;inset:0}.po-zoom .tcg,.cd-insp-main{animation:.4s cubic-bezier(.2,1.25,.4,1) both cardIn}@keyframes cardIn{0%{opacity:0;transform:scale(.75)rotateY(-30deg)}}.cd-page{flex-direction:column;gap:1.5rem;max-width:1240px;margin:0 auto;padding:1.25rem 1.25rem 4rem;display:flex}.cd-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cd-title{font:800 1.9rem/1.1 var(--font-display);letter-spacing:-.02em;margin:0}.cd-wallet{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .95rem;text-decoration:none;display:inline-flex}.cd-wallet svg{color:#f2b70b}.cd-wallet b{font:800 1.05rem/1 var(--font-display);font-variant-numeric:tabular-nums}.cd-err{color:#ff5470;margin:0;font-weight:600}.cd-shop{flex-direction:column;align-items:center;gap:1.4rem;padding:.5rem 0 .25rem;display:flex}.cd-packs{justify-content:center;align-items:flex-end;padding-top:1.5rem;display:flex}.cd-pack{--r:0deg;--y:0px;width:178px;transform:rotate(var(--r)) translateY(var(--y));background:0 0;border:0;margin:0 -6px;padding:0;transition:transform .35s cubic-bezier(.2,.9,.3,1.35);position:relative}.cd-pack.p0{--r:-7deg;--y:14px}.cd-pack.p1{z-index:2;width:196px}.cd-pack.p2{--r:7deg;--y:14px}.cd-pack:not(:disabled):hover{--y:-18px;z-index:3}.cd-pack.p0:not(:disabled):hover{--r:-4deg}.cd-pack.p2:not(:disabled):hover{--r:4deg}.cd-pack:not(:disabled):active{--y:-8px;transition-duration:.1s}.cd-pack.p1 .bst{animation:3.2s ease-in-out infinite bstFloat}@keyframes bstFloat{50%{transform:translateY(-7px)}}.cd-packs.poor .cd-pack{filter:grayscale(.8)brightness(.65);cursor:not-allowed}.cd-buy{color:#17171a;font:800 1.02rem/1 var(--font-display);background:#f2b70b;border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem .8rem .7rem 1.25rem;text-decoration:none;transition:transform .15s;display:inline-flex}.cd-buy:hover{background:var(--amber,#ffc933)}.cd-buy:active{transform:scale(.96)}.cd-buy-price{font-variant-numeric:tabular-nums;background:#0000001f;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;display:inline-flex}.cd-buy.poor{background:var(--surface);color:var(--text);border:1px solid var(--border)}.cd-buy.poor>svg{color:#f2b70b}.cd-buy.poor .cd-buy-price{background:var(--surface-2)}.cd-buy.poor .cd-buy-price svg{color:#f2b70b}.cd-stats{border-radius:var(--radius-lg,20px);background:var(--surface);border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:1rem;display:grid}.cd-ring{width:108px;height:108px;position:relative}.cd-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.cd-ring circle{fill:none;stroke-width:3.6px}.cd-ring-bg{stroke:var(--surface-2)}.cd-ring-fg{stroke:#f2b70b;stroke-linecap:round;transition:stroke-dasharray .8s cubic-bezier(.2,.9,.3,1)}.cd-ring-num{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}.cd-ring-num b{font:800 1.35rem/1 var(--font-display);font-variant-numeric:tabular-nums}.cd-ring-num small{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.72rem}.cd-rars{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.cd-rar{--rc:#9aa3ad;background:var(--surface-2);min-width:0;color:var(--text);text-align:left;font:inherit;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.7rem .75rem;transition:opacity .2s,border-color .2s,transform .15s;display:flex}button.cd-rar:hover{transform:translateY(-2px)}.cd-rar.on{border-color:var(--rc)}.cd-rar.dim{opacity:.45}.cd-rar-sym{color:var(--rc);letter-spacing:.05em;font-size:1rem;line-height:1}.cd-rar-name{font:700 .7rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap}.cd-rar-count{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.cd-rar-count b{font:800 1.05rem/1 var(--font-display);color:var(--text)}.cd-rar-bar{background:#7f7f7f33;border-radius:4px;width:100%;height:4px;overflow:hidden}.cd-rar-bar i{background:var(--rc);height:100%;transition:width .6s;display:block}.cd-rar-drop{color:var(--text-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.cd-rar.golden{--rc:#f2b70b;justify-content:flex-end}.cd-rar-mini{width:22px;margin-bottom:auto}.cd-rar-mini .bst{filter:none}.cd-tools{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.cd-search{background:var(--surface);border:1px solid var(--border);min-width:180px;color:var(--text-soft);border-radius:999px;flex:0 260px;align-items:center;gap:.5rem;padding:.5rem .85rem;display:flex}.cd-search:focus-within{border-color:#f2b70b}.cd-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.cd-search button{color:var(--text-soft);background:0 0;border:0;place-items:center;padding:0;display:grid}.cd-types{flex-wrap:wrap;flex:1;gap:.4rem;display:flex}.cd-type{background:0 0;border:0;border-radius:50%;padding:2px;transition:opacity .2s,transform .15s}.cd-type:hover{transform:translateY(-2px)}.cd-type .tcg-type{width:28px;height:28px;box-shadow:none}.cd-type.on .tcg-type{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--tc)}.cd-type.dim{opacity:.35}.cd-sorts{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;display:flex}.cd-sort{width:36px;height:30px;color:var(--text-soft);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.cd-sort:hover{color:var(--text)}.cd-sort.on{color:#17171a;background:#f2b70b}.cd-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:1.2rem 1rem;display:grid}.cd-cell{position:relative}.cd-cell .tcg{transition:transform .25s cubic-bezier(.2,.9,.3,1.3)}.cd-cell:hover{z-index:2}.cd-cell:hover .tcg{transform:translateY(-6px)scale(1.04)}.cd-new,.cd-count{z-index:3;font:800 .66rem/1 var(--font-display);letter-spacing:.05em;pointer-events:none;border-radius:999px;padding:.22rem .5rem;position:absolute;top:-7px}.cd-new{color:#fff;background:#ff5470;left:-6px}.cd-count{color:#fff;box-shadow:0 0 0 2px var(--bg);background:#17171a;right:-6px}.cd-state{min-height:30vh;color:var(--text-soft);place-items:center;display:grid}.cd-empty{justify-content:center;gap:1rem;padding:1.5rem 0;display:flex}.cd-empty-slot{aspect-ratio:63/88;border:2px dashed var(--border-strong);border-radius:10px;width:130px}.cd-insp{z-index:460;color:#fff;background:#08080aed;justify-content:center;align-items:center;gap:1.5rem;animation:.2s both poIn;display:flex;position:fixed;inset:0}.cd-insp-main{flex-direction:column;align-items:center;gap:1.1rem;display:flex}.cd-insp-card{width:min(400px,76vw,71.6dvh - 107.4px)}.cd-insp-bar{align-items:center;gap:.6rem;display:flex}.cd-insp-rar{font:800 .95rem/1 var(--font-display);letter-spacing:.04em}.cd-insp-rar span{color:#fff;margin-left:.25rem}.cd-insp-count{font:800 .8rem/1 var(--font-display);background:#ffffff1a;border-radius:999px;padding:.3rem .6rem}.cd-insp-game{color:#17171a;font:800 .88rem/1 var(--font-display);background:#f2b70b;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .95rem;text-decoration:none;display:inline-flex}.cd-insp-game:hover{background:var(--amber,#ffc933)}.cd-insp-nav,.cd-insp-close{color:#fff;background:#ffffff14;border:0;border-radius:50%;place-items:center;display:grid}.cd-insp-nav{width:50px;height:50px}.cd-insp-nav:hover:not(:disabled),.cd-insp-close:hover{background:#ffffff29}.cd-insp-nav:disabled{opacity:.2}.cd-insp-close{width:44px;height:44px;position:absolute;top:16px;right:16px}@media (width<=900px){.cd-stats{grid-template-columns:1fr;justify-items:center}.cd-rars{scrollbar-width:none;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.cd-rar{flex:0 0 108px}}@media (width<=640px){.cd-page{gap:1.1rem;padding:.25rem 0 5rem}.cd-title{font-size:1.55rem}.cd-pack{width:120px;margin:0 -14px}.cd-pack.p1{width:138px}.cd-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.9rem .6rem}.cd-tools{gap:.6rem}.cd-search{flex:100%}.cd-insp-nav{bottom:max(20px, env(safe-area-inset-bottom));position:absolute}.cd-insp-bar{flex-wrap:wrap;justify-content:center;row-gap:.7rem;max-width:calc(100vw - 24px)}.cd-insp-rar{text-align:center;flex:100%}.cd-insp-nav.prev{left:20px}.cd-insp-nav.next{right:20px}}@media (prefers-reduced-motion:reduce){.bst-sheen,.cd-pack.p1 .bst,.po-rays i,.ph-ready .po-pack{animation:none}}.cd-binder{scroll-margin-top:80px}.arc-cards-pack{width:40px;transform:rotate(-8deg)}.arc-cards-door .arc-crate-btn{text-decoration:none}.gd-root{display:contents}.gd{z-index:480;color:#fff;background:#141418;border-left:1px solid #ffffff14;flex-direction:column;width:min(430px,100vw);animation:.4s cubic-bezier(.2,.9,.25,1.04) both gdIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 60px #00000080}@keyframes gdIn{0%{transform:translate(100%)}}.gd-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;overflow-y:auto}.gd-hero{aspect-ratio:16/9;background:#0b0b0e;position:relative;overflow:hidden}.gd-hero img{object-fit:cover;width:100%;height:100%;animation:9s ease-out both gdZoom;display:block}@keyframes gdZoom{0%{transform:scale(1.1)}}.gd-hero:after{content:"";background:linear-gradient(#14141800 28%,#141418d1 66%,#141418 90%);position:absolute;inset:0 0 -1px}.gd-hero-txt{z-index:1;position:absolute;bottom:.8rem;left:1.25rem;right:1.25rem}.gd-name{font:800 1.55rem/1.1 var(--font-display);letter-spacing:-.02em;text-shadow:0 2px 14px #0009;margin:0}.gd-meta{color:#ffffffb3;margin-top:.3rem;font-size:.86rem;font-weight:600}.gd-body{flex-direction:column;gap:1.1rem;padding:.5rem 1.25rem 1.6rem;display:flex}.gd-facts{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gd-fact{font:800 .86rem/1 var(--font-display);font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;display:inline-flex}.gd-fact svg{color:#f2b70b}.gd-plat{font:700 .72rem/1 var(--font-display);color:#ffffffbf;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:.32rem .55rem}.gd-actions{gap:8px;display:flex}.gd-act{color:#9a9dab;height:50px;font:700 .92rem/1 var(--font-body);background:#1d1f26;border:1.5px solid #2a2c34;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;transition:transform .12s,opacity .12s,background .15s,border-color .15s;display:inline-flex}.gd-act.side{flex:none;width:54px;padding:0}.gd-act.main{color:#fff;flex:1;min-width:0}.gd-act.main svg{color:#9a9dab}.gd-act.main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gd-act:hover{border-color:#3a3d47}.gd-act:active{opacity:.55;transform:scale(.96)}.gd-act.on,.gd-act.on:hover{color:#3b2a02;background:#f2b70b;border-color:#f2b70b}.gd-act.main.on svg{color:#3b2a02}.gd-act.fav,.gd-act.fav:hover{color:#ff5470;background:#ff547024;border-color:#ff5470}.gd-trailer{aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden}.gd-trailer iframe{border:0;width:100%;height:100%;display:block}.gd-trailer-thumb{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.gd-trailer-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gd-trailer-thumb:hover img{transform:scale(1.04)}.gd-play{color:#17171a;background:#f2b70b;border-radius:50%;place-items:center;width:62px;height:62px;margin:-31px 0 0 -31px;transition:transform .2s cubic-bezier(.2,1.4,.4,1);display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 24px #00000080}.gd-play svg{margin-left:3px}.gd-trailer-thumb:hover .gd-play{transform:scale(1.12)}.gd-shots{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.5rem;margin:0 -1.25rem;padding:0 1.25rem;scroll-padding:0 1.25rem;display:flex;overflow-x:auto}.gd-shot{aspect-ratio:16/9;scroll-snap-align:start;background:#222;border:0;border-radius:12px;flex:0 0 62%;padding:0;overflow:hidden}.gd-shot img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.gd-shot:hover img{transform:scale(1.05)}.gd-summary{color:#ffffffc7;-webkit-line-clamp:4;cursor:pointer;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.gd-summary.open{display:block}.gd-genres{flex-wrap:wrap;gap:.4rem;display:flex}.gd-genres span{font:700 .78rem/1.2 var(--font-display);color:#fffc;border:1px solid #ffffff24;border-radius:999px;padding:.3rem .65rem}.gd-full{color:#fff;font:800 .88rem/1 var(--font-display);background:#ffffff14;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.6rem 1rem;text-decoration:none;display:inline-flex}.gd-full:hover{background:#ffffff24}.gd-close{z-index:2;color:#fff;background:#0000008c;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.gd-close:hover{background:#000c}.gd-wait{color:#ffffff80;place-items:center;padding:.5rem;display:grid}.gd-err{color:#ff5470;margin:0;font-size:.9rem;font-weight:600}.cd-insp-main,.po-zoom-main{transition:transform .4s cubic-bezier(.2,.9,.25,1.04)}.po-zoom-main{flex-direction:column;align-items:center;gap:1rem;display:flex}.cd-insp-game.on{color:#17171a;background:#fff}@media (width>=900px){.cd-insp.with-drawer .cd-insp-main,.po-zoom.with-drawer .po-zoom-main{transform:translate(-215px)}}.cd-insp.with-drawer :is(.cd-insp-nav.next,.cd-insp-close){visibility:hidden}.cd-insp-pull{color:#17171a;cursor:grab;touch-action:none;background:#f2b70b;border:0;border-radius:14px 0 0 14px;flex-direction:column;align-items:center;gap:.35rem;margin-top:-44px;padding:.95rem .45rem .95rem .55rem;transition:transform .25s cubic-bezier(.2,1.4,.4,1);animation:2.6s ease-in-out 1.2s infinite pullHint;display:flex;position:absolute;top:50%;right:0}.cd-insp-pull:active{cursor:grabbing}@keyframes pullHint{0%,70%,to{margin-right:0}80%{margin-right:7px}90%{margin-right:0}}@media (width<=640px){.cd-insp-pull{margin-top:0;top:auto;bottom:96px}}.gd .sk{background:#202027;position:relative;overflow:hidden}.gd .sk:after{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff0f 50%,#0000 80%);animation:1.3s ease-in-out infinite gdShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes gdShimmer{to{transform:translate(100%)}}.gd-hero.sk:after{z-index:0}.gd .sk-chip{border-radius:999px;width:64px;height:28px;display:inline-block}.gd .sk-chip.short{width:44px}.gd-trailer.sk{border-radius:14px}.gd-shot.sk{display:block}.gd-lines{flex-direction:column;gap:9px;display:flex}.gd .sk-line{border-radius:6px;height:12px;display:block}.gd .sk-line.short{width:55%}.cd-insp-stage{position:relative}.cd-insp-slide{z-index:2;position:relative}.cd-insp-slide.in{animation:.34s cubic-bezier(.25,.8,.25,1) both inspIn}.cd-insp-slide.out{z-index:1;pointer-events:none;animation:.34s cubic-bezier(.25,.8,.25,1) both inspOut;position:absolute;inset:0}@keyframes inspIn{0%{transform:translateX(calc(var(--dir) * 112%))}}@keyframes inspOut{to{transform:translateX(calc(var(--dir) * -112%));opacity:.35}}@media (prefers-reduced-motion:reduce){.cd-insp-slide.in,.cd-insp-slide.out{animation:none}.cd-insp-slide.out{display:none}}.cd-h2{font:800 1.15rem/1.2 var(--font-display);margin:0 0 .8rem}.cd-friends{--mh-gap:.75rem;--bleed:0px}.cd-friends-row{scrollbar-width:none}.cd-friends-row .cd-friend{-webkit-user-drag:none}.cd-friends .mh-rail-arrow{opacity:1;width:36px;height:36px}.cd-friends .mh-rail-arrow.left{left:-14px}.cd-friends .mh-rail-arrow.right{right:-14px}@media (hover:none){.cd-friends .mh-rail-arrow{display:none}}.cd-friend{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;flex:none;align-items:center;gap:.75rem;padding:.6rem .9rem .6rem .6rem;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.cd-friend:hover{border-color:var(--border-strong);transform:translateY(-2px)}.cd-friend-card{flex:none;width:54px}.cd-friend-info{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cd-friend-who{align-items:center;gap:.45rem;display:flex}.cd-friend-who img,.cd-friend-ph{object-fit:cover;border-radius:50%;flex:none;width:24px;height:24px}.cd-friend-ph{background:var(--surface-2);font:800 .72rem/1 var(--font-display);place-items:center;display:grid}.cd-friend-who b{font:700 .9rem/1.1 var(--font-display);white-space:nowrap}.cd-friend-count{color:var(--text-soft);font-size:.8rem}.cd-friend-count b{color:var(--text);font-variant-numeric:tabular-nums}.cd-owner{align-items:center;gap:.6rem;min-width:0;display:flex}.cd-owner-who,.cd-owner-who .cd-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cd-back,.cd-owner-who img,.cd-owner-who .cd-friend-ph{flex:none}.cd-back{background:var(--surface);border:1px solid var(--border);width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;display:grid}.cd-owner-who{color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:flex}.cd-owner-who img,.cd-owner-who .cd-friend-ph{object-fit:cover;border-radius:50%;width:38px;height:38px}.cd-locked{color:var(--text-soft);flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;font-weight:600;display:flex}.cd-rars.no-drops{grid-template-columns:repeat(6,minmax(0,1fr))}.hf-cardpack .hf-cp-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;max-width:470px;margin:.8rem 0 .7rem;display:grid}.hf-cp-card{background:0 0;border:0;padding:0;transition:transform .2s cubic-bezier(.2,.9,.3,1.3);position:relative}.hf-cp-card:hover{transform:translateY(-5px)rotate(-1.5deg)}.hf-cp-card:first-child .tcg-face{box-shadow:0 0 0 2px var(--drop-rarity), 0 calc(1.6 * var(--cq,1cqw)) calc(5 * var(--cq,1cqw)) #0000006b}.hf-cp-new{z-index:3;color:#fff;font:800 .58rem/1 var(--font-display);letter-spacing:.05em;background:#ff5470;border-radius:999px;padding:.15rem .4rem;position:absolute;top:-6px;left:-4px}.hf-cp-foot{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;font-size:.85rem;display:flex}.hf-cp-best{min-width:0;font-weight:700}.hf-cp-news{color:var(--text-soft);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.hf-cp-link{background:var(--surface-2);color:var(--text);font:700 .8rem/1 var(--font-display);border-radius:999px;margin-left:auto;padding:.35rem .75rem;text-decoration:none}.hf-cp-link:hover{color:#17171a;background:#f2b70b}.hf-cp-gold{color:#17171a;font:800 .7rem/1 var(--font-display);background:#f2b70b;border-radius:999px;margin-left:auto;padding:.2rem .55rem}.tcg.lite{perspective:none}.tcg.lite .tcg-tilt,.tcg.lite .tcg-flip{transform-style:flat}.tcg.lite .tcg-tilt{transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry))}.tcg.lite .tcg-back,.tcg.lite:not(.live) :is(.tcg-holo,.tcg-art-holo,.tcg-sparkle,.tcg-glare){display:none}@media (hover:hover){.tcg.lite:is(.r-legendary,.r-mythic):not(.live) .tcg-holo{display:block}}.cd-grid-v{contain:layout style;position:relative}.cd-vcell{contain:size layout style;position:absolute;top:0;left:0}.cd-vcell:hover{z-index:2}@media (hover:none),(width<=640px){.tcg.lite .tcg-art-blur{display:none}.tcg.lite .tcg-art-fit{filter:none}.tcg.lite .tcg-face{box-shadow:0 calc(1.6 * var(--cq,1cqw)) calc(3 * var(--cq,1cqw)) #00000059}.tcg.lite .tcg-tilt{transition:none;transform:none}.cd-cell:hover .tcg{transform:none}.bst-sheen,.cd-pack.p1 .bst{animation:none}}.cd-pack-in{display:block}.cd-pack.sel,.cd-pack.rolling{--y:-24px;z-index:4}.cd-pack.sel .cd-pack-in,.cd-pack.rolling .cd-pack-in{transform:scale(1.06)}.cd-pack-in{transition:transform .25s cubic-bezier(.2,.9,.3,1.35),opacity .2s,filter .2s}.cd-pack.dim .cd-pack-in{opacity:.55;filter:saturate(.6)}.cd-pack.rolling{transition-duration:.12s}.hf-cb-tally{background:var(--surface-2);color:var(--text-soft);font:700 .72rem/1 var(--font-display);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.2rem .55rem}.hf-cb-tally b{color:var(--text)}.hf-cb-tally.gold{color:#17171a;background:#f2b70b}.hf-cb-body{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin:.8rem 0 .7rem;display:flex}.hf-cb-score{align-items:center;gap:.6rem;display:flex}.hf-cb-side{opacity:.6;align-items:center;gap:.5rem;display:inline-flex}.hf-cb-side.win{opacity:1}.hf-cb-face{background:var(--surface-2);width:38px;height:38px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.hf-cb-side.win .hf-cb-face{box-shadow:0 0 0 2px #f2b70b}.hf-cb-face img{object-fit:cover;width:100%;height:100%;display:block}.hf-cb-fb{font:800 .95rem/1 var(--font-display)}.hf-cb-num{font:800 1.7rem/1 var(--font-display);font-variant-numeric:tabular-nums}.hf-cb-side.win .hf-cb-num{color:#f2b70b}.hf-cb-dash{color:var(--text-soft);font:700 1.2rem/1 var(--font-display)}.hf-cb-level{background:var(--surface-2);color:var(--text-soft);font:700 .72rem/1 var(--font-display);border-radius:6px;margin-left:.3rem;padding:.2rem .5rem}.hf-cb-cards{grid-template-columns:repeat(3,72px);gap:.5rem;display:grid}@media (width<=480px){.hf-cb-cards{grid-template-columns:repeat(3,64px)}}.bl-page{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;padding:1.25rem 1.25rem 4rem;display:flex}.bl-head{align-items:center;gap:.75rem;display:flex}.bl-back{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:12px;flex:none;place-items:center;display:grid}.bl-back svg{width:20px;height:20px}.bl-title{font:400 2rem/1 "Lilita One", var(--font-display);letter-spacing:.01em;flex:1;margin:0}.bl-hero{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;align-items:center;gap:1.15rem;padding:1.75rem 1rem 1.5rem;display:flex}.bl-vs{align-items:center;gap:clamp(1rem,7vw,3.2rem);display:flex}.bl-fighter{flex-direction:column;align-items:center;gap:.6rem;min-width:0;display:flex}.bl-fighter>b{max-width:9rem;font:700 .95rem/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bl-ava{color:#fff;width:86px;height:86px;box-shadow:0 0 0 3px var(--surface), 0 0 0 6px #f2b70b;background:#26262c;border-radius:50%;place-items:center;display:grid;overflow:hidden}.bl-fighter.bot .bl-ava{color:#ff5470;box-shadow:0 0 0 3px var(--surface), 0 0 0 6px #ff5470;background:#2a1a20}.bl-ava img{object-fit:cover;width:100%;height:100%}.bl-ava b{font:400 2.3rem/1 "Lilita One", var(--font-display);text-transform:uppercase}.bl-ava svg{width:46px;height:46px}.bl-vs-x{color:var(--text-soft)}.bl-vs-x svg{width:34px;height:34px}.bl-level{gap:4px;display:flex}.bl-level i{background:var(--border);border-radius:3px;width:22px;height:6px}.bl-level i.on{background:#ff5470}.bl-actions{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.bl-play{color:#161618;width:min(340px,100%);font:400 1.65rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;background:#f2b70b;border:0;border-radius:16px;justify-content:center;align-items:center;gap:.65rem;padding:1.05rem 2rem;transition:background .15s,transform .12s;display:inline-flex}.bl-play:hover{background:var(--amber,#ffc933)}.bl-play:active{transform:scale(.97)}.bl-play:disabled{opacity:.6}.bl-play svg{width:26px;height:26px}.bl-new{border:1px solid var(--border);color:var(--text);font:600 .95rem/1 var(--font-display);background:0 0;border-radius:12px;align-items:center;gap:.45rem;padding:.6rem 1.1rem;display:inline-flex}.bl-new svg{width:17px;height:17px}.bl-stats{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.bl-stats span{background:var(--bg);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;display:inline-flex}.bl-stats b{color:var(--text);font:800 1rem/1 var(--font-display);font-variant-numeric:tabular-nums}.bl-stats svg{width:18px;height:18px}.bl-stats span:first-child svg{color:#f2b70b}.bl-stats span.hot svg{color:#ff7a2f}.bl-h2{font:800 1.15rem/1 var(--font-display);margin:0 0 .75rem}.ba{--acc:#f2b70b;--foe:#ff5470;--ok:#3ddc97;z-index:460;color:#fff;font-family:var(--font-body);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0d0d10;animation:.25s both baFade;position:fixed;inset:0;overflow:hidden}.ba:before{content:"";pointer-events:none;background-image:var(--app-motif);background-size:182px 182px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 45%,#000);mask-image:linear-gradient(#0000 45%,#000)}.ba-shake{position:absolute;inset:0}.ba-shake.shake-0{animation:.42s cubic-bezier(.36,.07,.19,.97) poShakeA}.ba-shake.shake-1{animation:.42s cubic-bezier(.36,.07,.19,.97) poShakeB}.ba-hud{z-index:80;align-items:center;gap:.6rem;height:60px;padding:0 .6rem;display:flex;position:absolute;top:0;left:0;right:0}.ba-icon{color:#fff;background:#ffffff0f;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ba-icon:hover{background:#ffffff1f}.ba-icon svg{width:20px;height:20px}.ba-icon.on{background:#ffffff24}.ba-sfx{flex:none;position:relative}.ba-sfx-pop{background:#1c1c1e;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:.55rem;padding:.4rem .75rem .4rem .4rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000073}.ba-sfx-mute{color:#fff;background:#ffffff0f;border:0;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.ba-sfx-mute:hover{background:#ffffff1f}.ba-sfx-mute svg{width:18px;height:18px}.ba-sfx-pop input[type=range]{appearance:none;background:linear-gradient(to right, #f2b70b var(--v), #ffffff26 var(--v));cursor:pointer;border-radius:2px;width:140px;height:4px;margin:0}.ba-sfx-pop input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:0;border-radius:50%;width:14px;height:14px}.ba-sfx-pop input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:14px;height:14px}.ba-sfx-val{text-align:right;font-variant-numeric:tabular-nums;color:#fff9;width:2ch;font-size:.8rem}.ba-side{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.ba-side.bot{text-align:right;flex-direction:row-reverse}.ba-ava{width:36px;height:36px;box-shadow:0 0 0 2px var(--acc);background:#26262c;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ba-side.bot .ba-ava{color:var(--foe);box-shadow:0 0 0 2px var(--foe);background:#2a1a20}.ba-ava img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ba-ava b{font:400 1.1rem/1 "Lilita One", var(--font-display);text-transform:uppercase}.ba-ava svg{width:20px;height:20px}.ba-lvl{background:var(--foe);color:#fff;min-width:18px;height:18px;font:400 .72rem/1 "Lilita One", var(--font-display);border-radius:999px;place-items:center;padding:0 4px;font-style:normal;display:grid;position:absolute;bottom:-5px;right:-6px;box-shadow:0 0 0 2px #0d0d10}.ba-who{min-width:0}.ba-who b{font:700 .88rem/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ba-pips{gap:5px;margin-left:auto;display:flex}.ba-side.bot .ba-pips{margin-left:0;margin-right:auto}.ba-pips i{background:#ffffff14;border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 2px #ffffff24}.ba-side .ba-pips i.on{box-shadow:none;animation:.5s cubic-bezier(.3,1.6,.5,1) baPip}.ba-side.you .ba-pips i.on{background:var(--acc)}.ba-side.bot .ba-pips i.on{background:var(--foe)}@keyframes baPip{0%{transform:scale(.4)}60%{transform:scale(1.6)}}.ba-hud-vs{font:400 .95rem/1 "Lilita One", var(--font-display);color:#ffffff4d;flex:none}@media (width<=620px){.ba-who{display:none}}.ba-stage{width:0;height:0;position:absolute;top:50%;left:50%}.ba-board{background:#16161b;border-radius:34px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,inset 0 1px #ffffff0d,0 30px 70px #0009}.ba-board:before{content:"";background:linear-gradient(90deg,#f2b70b0f,#0000 42% 58%,#ff54700f);position:absolute;inset:0}.narrow .ba-board:before{background:linear-gradient(#ff54700f,#0000 42% 58%,#f2b70b0f)}.ba-board:after{content:"";border:1px solid #ffffff0d;border-radius:26px;position:absolute;inset:10px}.ba-board-line{border-left:2px dashed #ffffff14;position:absolute;top:22px;bottom:22px;left:50%}.narrow .ba-board-line{border-top:2px dashed #ffffff14;border-left:0;inset:50% 22px auto}.ba-slot{--zc:var(--acc);border-radius:calc(var(--cw) * .055);background:#0e0e12;position:absolute;top:0;left:0;box-shadow:inset 0 3px 14px #000000bf,inset 0 0 0 1px #ffffff0a}.ba-slot.bot{--zc:var(--foe)}.ba-slot:before{--t:3px;--l:22px;content:"";pointer-events:none;opacity:.4;background:linear-gradient(var(--zc) 0 0) top left / var(--l) var(--t), linear-gradient(var(--zc) 0 0) top left / var(--t) var(--l), linear-gradient(var(--zc) 0 0) top right / var(--l) var(--t), linear-gradient(var(--zc) 0 0) top right / var(--t) var(--l), linear-gradient(var(--zc) 0 0) bottom left / var(--l) var(--t), linear-gradient(var(--zc) 0 0) bottom left / var(--t) var(--l), linear-gradient(var(--zc) 0 0) bottom right / var(--l) var(--t), linear-gradient(var(--zc) 0 0) bottom right / var(--t) var(--l);background-repeat:no-repeat;transition:opacity .3s;position:absolute;inset:-7px}.ba-slot.lit:before{opacity:1;animation:1.2s ease-in-out infinite baCorners}@keyframes baCorners{50%{inset:-13px}}.ba-slot-mark{aspect-ratio:1;width:34%;box-shadow:0 0 0 2px var(--zc);color:var(--zc);opacity:.18;background:#ffffff0d;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.ba-slot-mark img{object-fit:cover;filter:grayscale(.5);width:100%;height:100%}.ba-slot-mark svg{width:55%;height:55%}.ba-slot-mark b{font:400 calc(var(--cw) * .14) / 1 "Lilita One", var(--font-display);color:#fff;text-transform:uppercase}.ba-obj{z-index:20;perspective:700px;background:#1d1d23;border-radius:22px;place-items:center;transition:box-shadow .4s;display:grid;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 18px 40px #00000080}.ba-obj.o-in,.ba-obj.o-lit,.ba-obj.o-focus{box-shadow:0 0 0 2px var(--acc), 0 18px 40px #00000080}.ba-obj.o-lit:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 32%,#ffffff1a 48%,#0000 64%);animation:3s ease-in-out .3s infinite baSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes baSweep{45%,to{transform:translate(100%)}}.ba-obj-in{justify-content:center;align-items:center;width:100%;padding:0 16px;transition:opacity .2s;animation:.65s cubic-bezier(.2,1.3,.4,1) both baObjIn;display:flex}.ba-obj.o-flash .ba-obj-in{opacity:.12}@keyframes baObjIn{0%{opacity:0;transform:rotateX(90deg)scale(.8)}}.ba-objface{align-items:center;gap:12px;min-width:0;display:inline-flex}.ba-obj-ico{background:var(--acc);color:#161618;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.ba-obj-ico svg{width:24px;height:24px}.ba-objface .ba-obj-type.tcg-type{width:42px;height:42px;box-shadow:0 0 0 3px #ffffffe6}.ba-obj-label{min-width:0;font:400 1.7rem/1.05 "Lilita One", var(--font-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ba-objface.long .ba-obj-label{font-size:1.35rem}.ba-objface.xlong .ba-obj-label{white-space:normal;font-size:1.1rem}.ba-objface.big{text-align:center;flex-direction:column;gap:14px}.ba-objface.big .ba-obj-ico,.ba-objface.big .ba-obj-type.tcg-type{width:58px;height:58px}.ba-objface.big .ba-obj-ico svg{width:32px;height:32px}.ba-objface.big .ba-obj-label{white-space:normal;font-size:2rem}.ba-objface.big.long .ba-obj-label{font-size:1.6rem}.ba-objface.big.xlong .ba-obj-label{font-size:1.3rem}.ba-timer{background:var(--acc);transform-origin:0;height:5px;animation:linear both baTimer;position:absolute;bottom:0;left:0;right:0}@keyframes baTimer{0%{transform:scaleX(1)}70%{background:var(--acc)}82%{background:var(--foe)}to{background:var(--foe);transform:scaleX(0)}}.ba.zooming{touch-action:none}.ba-scrim{z-index:50;background:#08080ad1;animation:.3s both baFade;position:absolute;inset:0}.ba-focus{z-index:75;width:min(100vw - 24px,560px);box-shadow:0 0 0 2px var(--acc), 0 20px 50px #0009;background:#1d1d23;border-radius:20px;justify-content:center;align-items:center;gap:14px;padding:0 58px;animation:.45s cubic-bezier(.2,1.3,.4,1) both baFocusIn;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes baFocusIn{0%{opacity:0;transform:translate(-50%,-30px)scale(.9)}}.ba-focus .ba-obj-label{font-size:1.9rem}.ba-focus .long .ba-obj-label{font-size:1.5rem}.ba-focus .xlong .ba-obj-label{font-size:1.2rem}.narrow .ba-focus{padding:0 50px 0 14px}.narrow .ba-focus .ba-obj-label{font-size:1.45rem}.narrow .ba-focus .long .ba-obj-label{font-size:1.15rem}.narrow .ba-focus .xlong .ba-obj-label{font-size:1rem}.ba-focus-bot{width:34px;height:34px;color:var(--foe);background:#ff54701f;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 0 0 2px #ff547059}.ba-focus-bot:not(.in){animation:1s ease-in-out infinite baThink}@keyframes baThink{50%{opacity:.4}}.ba-focus-bot svg{width:18px;height:18px}.ba-focus-bot .ok{background:var(--ok);color:#0c2b1d;stroke-width:4px;border-radius:50%;width:17px;height:17px;padding:2px;animation:.35s cubic-bezier(.2,1.6,.4,1) both baPopIn;position:absolute;bottom:-5px;right:-5px}@keyframes baTimerG{to{transform:scaleX(0)}}.ba-dots{z-index:85;gap:7px;animation:.3s .2s both baFade;display:flex;position:absolute;top:0;left:0}.ba-dots i{background:#ffffff40;border-radius:4px;width:7px;height:7px;transition:width .25s,background .25s}.ba-dots i.on{background:var(--acc);width:20px}.ba-go{z-index:85;background:var(--acc);color:#161618;font:400 1.25rem/1 "Lilita One", var(--font-display);letter-spacing:.03em;text-transform:uppercase;border:0;border-radius:14px;padding:.85rem 2.6rem;animation:.3s .25s both baFade;position:absolute;top:0;left:0}.ba-card{transition:transform .62s cubic-bezier(.2,.9,.25,1.08),opacity .3s;position:absolute;top:0;left:0}.ba-lift,.ba-fx{width:100%;height:100%;position:relative}.ba-lift{transition:transform .22s cubic-bezier(.2,.9,.3,1.25)}.ba-fx{transition:filter .3s}.ba-card.pickable{cursor:pointer}.ba-card.far{opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.wide .ba-card.zoomed.pickable:hover{z-index:90!important}.wide .ba-card.zoomed.pickable:hover .ba-lift{transform:translateY(-6%)scale(1.05)}}.wide .ba-card.zoomed.kf{z-index:90!important}.wide .ba-card.zoomed.kf .ba-lift{transform:translateY(-6%)scale(1.05)}.wide .ba-card.zoomed.kf .tcg-face,.narrow .ba-card.zoomed.focused .tcg-face{box-shadow:0 0 0 calc(1.1 * var(--cq,1cqw)) var(--acc), 0 calc(5 * var(--cq,1cqw)) calc(14 * var(--cq,1cqw)) #0009}.narrow .ba-card.zoomed.under .ba-fx{filter:brightness(.35)}.ba-loan{z-index:3;color:#cfd3da;font:800 calc(var(--bw) * .065) / 1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:#2c2c33;border-radius:999px;padding:.3em .7em;font-style:normal;position:absolute;top:0;left:50%;transform:translate(-50%,-45%)}.fx-rise .ba-fx{animation:.7s cubic-bezier(.2,1.4,.4,1) baRise}@keyframes baRise{40%{transform:translateY(-7%)scale(1.1)}}.fx-win .ba-fx{animation:.7s cubic-bezier(.2,1.5,.4,1) forwards baWin}@keyframes baWin{50%{transform:scale(1.13)}to{transform:scale(1.05)}}.fx-win .tcg-face{box-shadow:0 0 0 calc(1.2 * var(--cq,1cqw)) var(--acc), 0 calc(5 * var(--cq,1cqw)) calc(14 * var(--cq,1cqw)) #0000008c}.bot.fx-win .tcg-face{box-shadow:0 0 0 calc(1.2 * var(--cq,1cqw)) var(--foe), 0 calc(5 * var(--cq,1cqw)) calc(14 * var(--cq,1cqw)) #0000008c}.fx-lunge{z-index:35!important}.fx-lunge .ba-fx{animation:.44s cubic-bezier(.3,0,.3,1) baLunge}@keyframes baLunge{45%{transform:translate(var(--lx), var(--ly)) scale(1.07) rotate(-2deg)}}.fx-hit .ba-fx{animation:.46s baHit}@keyframes baHit{0%{filter:brightness(3)saturate(0)}15%{transform:translate(-4%,1%)rotate(-3deg)}30%{filter:brightness(1.7);transform:translate(4%,-1%)rotate(3deg)}50%{transform:translate(-2%)}to{filter:none;transform:none}}.fx-shatter .ba-fx{animation:.7s cubic-bezier(.4,0,.6,1) forwards baShatter}@keyframes baShatter{0%{filter:brightness(2.6)}22%{filter:brightness(1.6)saturate(.4);transform:scale(1.08)rotate(3deg)}to{opacity:0;filter:brightness(.6)blur(4px);transform:scale(.45)rotate(-16deg)translateY(12%)}}.fx-wipe-l .ba-fx,.fx-wipe-r .ba-fx,.fx-wipe-u .ba-fx,.fx-wipe-d .ba-fx{animation:.55s cubic-bezier(.5,0,.85,.3) forwards baWipeL}.fx-wipe-r .ba-fx{animation-name:baWipeR}.fx-wipe-u .ba-fx{animation-name:baWipeU}.fx-wipe-d .ba-fx{animation-name:baWipeD}@keyframes baWipeL{to{opacity:0;filter:grayscale();transform:translate(-150%)rotate(-28deg)}}@keyframes baWipeR{to{opacity:0;filter:grayscale();transform:translate(150%)rotate(28deg)}}@keyframes baWipeU{to{opacity:0;filter:grayscale();transform:translateY(-130%)rotate(-20deg)}}@keyframes baWipeD{to{opacity:0;filter:grayscale();transform:translateY(130%)rotate(20deg)}}.ba-anchor{z-index:40;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.ba-hp{width:calc(var(--cw) * .82);background:#0c0c0ef0;border-radius:999px;height:24px;animation:.3s both baFade;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 0 0 2px #ffffff24}.ba-hp i{width:calc((100% - 6px) * var(--p));background:var(--ok);border-radius:999px;transition:width .45s cubic-bezier(.3,.9,.3,1),background .3s;position:absolute;top:3px;bottom:3px;left:3px}.ba-hp i.mid{background:var(--acc)}.ba-hp i.low{background:var(--foe)}.ba-hp b{font:400 .98rem/1 "Lilita One", var(--font-display);text-shadow:0 1px 3px #000c;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ba-plaque-at{position:absolute;top:0;left:0}.ba-plaque{align-items:center;gap:.45rem;animation:.42s cubic-bezier(.2,1.6,.4,1) both baPopIn;display:inline-flex}.ba-plaque.year{background:#111114;border-radius:12px;padding:.4rem .8rem;box-shadow:0 0 0 2px #ffffff38,0 6px 18px #00000080}.ba-plaque.year b{font:400 1.75rem/1 "Lilita One", var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ba-plaque.year em{font:800 .8rem/1 var(--font-display);color:#c9cad0;background:#ffffff1a;border-radius:6px;padding:.22rem .45rem;font-style:normal;animation:.3s cubic-bezier(.2,1.6,.4,1) both baPopIn}.ba-plaque.year em.bull{background:var(--acc);color:#161618}.ba-plaque.check{border-radius:50%;justify-content:center;width:48px;height:48px;box-shadow:0 0 0 4px #111114,0 6px 18px #00000080}.ba-plaque.check.ok{background:var(--ok);color:#0c2b1d}.ba-plaque.check.ko{background:var(--foe);color:#fff}.ba-plaque.check svg{stroke-width:3.4px;width:28px;height:28px}@keyframes baPopIn{0%{opacity:0;transform:scale(.2)}}.ba-stamp{z-index:3;border:4px solid var(--foe);color:var(--foe);font:400 1.45rem/1 "Lilita One", var(--font-display);text-transform:uppercase;white-space:nowrap;background:#111114e0;border-radius:10px;padding:.45rem .9rem;animation:.36s cubic-bezier(.2,1.4,.4,1) both baStamp;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(-14deg)}@keyframes baStamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(2.6)}}.ba-crown{z-index:2;color:var(--acc);position:absolute;top:0;left:0}.ba-anchor.bot .ba-crown{color:var(--foe)}.ba-crown svg{fill:currentColor;filter:drop-shadow(0 3px 6px #0000008c);width:42px;height:42px;animation:.6s cubic-bezier(.2,1.6,.4,1) both baCrown;display:block}@keyframes baCrown{0%{opacity:0;transform:translateY(30px)scale(.3)rotate(-30deg)}}.ba-banner{z-index:4;background:var(--tc,#333);color:#fff;font:400 1.05rem/1 "Lilita One", var(--font-display);white-space:nowrap;text-shadow:0 1px 2px #00000073;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem .45rem .5rem;animation:.95s cubic-bezier(.2,1.3,.4,1) both baBanner;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000080}.ba-banner .tcg-type.mini{width:22px;height:22px;box-shadow:0 0 0 2px #ffffffe6}@keyframes baBanner{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}32%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-95%)}}.ba-pop{z-index:5;flex-direction:column;align-items:center;gap:.3rem;animation:1.25s cubic-bezier(.2,.9,.3,1) both baDmg;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ba-pop b{font:400 3rem/1 "Lilita One", var(--font-display);color:#fff;-webkit-text-stroke:7px #111114;paint-order:stroke fill}@keyframes baDmg{0%{opacity:0;transform:translate(-50%,-10%)scale(.3)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.25)}30%{transform:translate(-50%,-60%)scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-125%)}}.ba-ring{width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .05);box-shadow:0 0 0 3px var(--acc);animation:.6s cubic-bezier(.2,.7,.3,1) forwards baRing;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ba-ring.bot{box-shadow:0 0 0 3px var(--foe)}@keyframes baRing{0%{opacity:.9;transform:translate(-50%,-50%)scale(.96)}to{opacity:0;transform:translate(-50%,-50%)scale(1.22)}}.ba-burst{width:0;height:0;position:absolute;top:0;left:0}.ba-burst .burst i{animation-duration:.95s}.ba-orb{z-index:90;background:var(--acc);border-radius:50%;width:22px;height:22px;transition:transform .6s cubic-bezier(.5,0,.3,1);position:absolute;top:-11px;left:-11px;box-shadow:0 0 0 5px #f2b70b38}.ba-orb.bot{background:var(--foe);box-shadow:0 0 0 5px #ff547038}.ba-flash{z-index:60;pointer-events:none;position:absolute;top:0;left:0}.ba-flash span{font:400 4.6rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--acc);-webkit-text-stroke:10px #0d0d10;paint-order:stroke fill;animation:.85s cubic-bezier(.2,1.3,.4,1) both baFlash;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.ba-flash.small span{color:#fff;-webkit-text-stroke-width:8px;font-size:2.6rem}.narrow .ba-flash span{-webkit-text-stroke-width:8px;font-size:3rem}.narrow .ba-flash.small span{-webkit-text-stroke-width:7px;font-size:2rem}@keyframes baFlash{0%{opacity:0;transform:translate(-50%,-50%)scale(3)}25%{opacity:1;transform:translate(-50%,-50%)scale(.95)}35%{transform:translate(-50%,-50%)scale(1.03)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}.ba-vs{z-index:95;background:#0d0d10;justify-content:center;align-items:center;gap:clamp(1.4rem,8vw,6rem);display:flex;position:absolute;inset:0;overflow:hidden}.ba-vs:before,.ba-vs:after{content:"";opacity:.1;animation:.5s cubic-bezier(.2,1,.3,1) both baVsL;position:absolute;inset:0}.ba-vs:before{background:var(--acc);clip-path:polygon(0 0,55% 0,44% 100%,0 100%)}.ba-vs:after{background:var(--foe);clip-path:polygon(57% 0,100% 0,100% 100%,46% 100%);animation-name:baVsR}.ba-vs.st-out{animation:.38s forwards baFadeOut}.ba-vs-side{z-index:1;flex-direction:column;align-items:center;gap:.9rem;animation:.5s cubic-bezier(.2,1.2,.4,1) both baVsL;display:flex;position:relative}.ba-vs-side.bot{animation-name:baVsR}@keyframes baVsL{0%{opacity:0;transform:translate(-60vw)}}@keyframes baVsR{0%{opacity:0;transform:translate(60vw)}}.ba-vs-ava{aspect-ratio:1;width:clamp(92px,16vw,150px);box-shadow:0 0 0 4px #0d0d10, 0 0 0 8px var(--acc);background:#26262c;border-radius:50%;place-items:center;display:grid;position:relative}.ba-vs-side.bot .ba-vs-ava{color:var(--foe);box-shadow:0 0 0 4px #0d0d10, 0 0 0 8px var(--foe);background:#2a1a20}.ba-vs-ava img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ba-vs-ava b{font:400 3rem/1 "Lilita One", var(--font-display);text-transform:uppercase}.ba-vs-ava>svg{width:50%;height:50%}.ba-vs-ava .ba-lvl{min-width:32px;height:32px;font-size:1.05rem;bottom:2px;right:2px;box-shadow:0 0 0 3px #0d0d10}.ba-vs-side>b{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font:400 clamp(1.2rem, 3vw, 1.7rem)/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;overflow:hidden}.ba-vs-x{z-index:2;font:400 clamp(3.4rem, 12vw, 6.5rem)/1 "Lilita One", var(--font-display);color:#fff;-webkit-text-stroke:10px #0d0d10;paint-order:stroke fill;animation:.45s cubic-bezier(.2,1.5,.4,1) .3s both baVsX;position:relative}@keyframes baVsX{0%{opacity:0;transform:scale(3.2)rotate(-12deg)}}.ba-end{z-index:90;background:#0a0a0ce0;place-items:center;padding:16px;animation:.35s both baFade;display:grid;position:absolute;inset:0}.ba-end-burst{width:0;height:0;position:absolute;top:38%;left:50%}.ba-end-box{text-align:center;flex-direction:column;align-items:center;gap:1rem;animation:.5s cubic-bezier(.2,1.3,.4,1) both baPopIn;display:flex;position:relative}.ba-end-crown{width:58px;height:58px;color:var(--acc);fill:var(--acc);animation:.7s cubic-bezier(.2,1.6,.4,1) .25s both baCrown}.ba-end-title{font:400 clamp(3rem, 13vw, 5.6rem)/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;display:flex}.ba-end-title span{animation:.5s cubic-bezier(.2,1.6,.4,1) both baLetter;display:inline-block}.w-you .ba-end-title{color:var(--acc)}.w-bot .ba-end-title{color:var(--foe)}@keyframes baLetter{0%{opacity:0;transform:translateY(60%)scale(.3)rotate(-12deg)}}.ba-end-score{font:400 2.5rem/1 "Lilita One", var(--font-display);align-items:center;gap:1rem;display:flex}.ba-end-score .you{color:var(--acc)}.ba-end-score .bot{color:var(--foe)}.ba-end-score i{background:#ffffff4d;border-radius:2px;width:18px;height:4px}.ba-end-gain{font:400 2rem/1 "Lilita One", var(--font-display);font-variant-numeric:tabular-nums;background:#1b1b20;border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1.25rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.ba-end-gain svg{width:28px;height:28px;color:var(--acc)}.ba-end-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ba-chip{font:800 .9rem/1 var(--font-display);background:#1b1b20;border-radius:999px;align-items:center;gap:.3rem;padding:.42rem .8rem;animation:.4s cubic-bezier(.2,1.6,.4,1) .9s both baPopIn;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.ba-chip svg{width:16px;height:16px}.ba-chip.gold{background:var(--acc);color:#161618;box-shadow:none}.ba-chip.flame svg{color:#ff7a2f}.ba-chip.lvl.up{color:var(--ok)}.ba-chip.lvl.down{color:var(--foe)}.ba-chip.dim{color:#9d9da5}.ba-end-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem;display:flex}.ba-btn{font:400 1.2rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;border:0;border-radius:14px;align-items:center;gap:.5rem;padding:.85rem 1.4rem;display:inline-flex}.ba-btn svg{width:20px;height:20px}.ba-btn.gold{background:var(--acc);color:#161618}.ba-btn.gold:hover{background:#ffc933}.ba-btn.ghost{color:#fff;background:#ffffff14}.ba-btn.ghost:hover{background:#ffffff24}.ba-btn.danger{background:var(--foe);color:#fff}.ba-confirm{z-index:99;background:#08080ab8;place-items:center;animation:.2s both baFade;display:grid;position:absolute;inset:0}.ba-confirm-box{background:#1b1b20;border-radius:18px;flex-direction:column;align-items:center;gap:1rem;padding:1.4rem 1.6rem;animation:.3s cubic-bezier(.2,1.4,.4,1) both baPopIn;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.ba-confirm-box>b{font:400 1.6rem/1 "Lilita One", var(--font-display);text-transform:uppercase}.ba-confirm-row{gap:.6rem;display:flex}.ba-err{z-index:85;background:var(--foe);color:#fff;border-radius:10px;padding:.5rem .9rem;font-weight:700;position:absolute;top:70px;left:50%;transform:translate(-50%)}@keyframes baFade{0%{opacity:0}}@keyframes baFadeOut{to{opacity:0}}@media (prefers-reduced-motion:reduce){.ba-shake.shake-0,.ba-shake.shake-1{animation:none}}.bp{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:.4rem;padding:1.1rem 1.1rem .9rem;display:flex}.bp-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bp-head .bl-h2{margin:0}.bp-head .bl-h2 em{color:var(--text-soft);margin-left:.45rem;font-size:.85rem;font-style:normal;font-weight:700}.bp-ranks{gap:4px;margin-right:auto;display:inline-flex}.bp-rank{min-width:30px;height:22px;font:800 .72rem/1 var(--font-display);color:var(--text-soft);background:var(--surface-2,#7f7f7f1f);border-radius:6px;place-items:center;padding:0 6px;display:grid}.bp-rank svg{width:11px;height:11px}.bp-rank.cur{color:#f2b70b;background:0 0;box-shadow:inset 0 0 0 1.5px #f2b70b}.bp-rank.done{color:#1a1a1a;background:#f2b70b}.bp-stars{font:800 1.1rem/1 var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;display:inline-flex}.bp-stars svg{color:#f2b70b;fill:#f2b70b;align-self:center;width:18px;height:18px}.bp-stars small{color:var(--text-soft);font-size:.85rem;font-weight:700}.bp-track{grid-template-columns:repeat(10,minmax(0,1fr));padding:18px 8px 6px 2px;display:grid}.bp-tier{grid-template-rows:auto auto auto;justify-items:center;row-gap:10px;display:grid;position:relative}.bp-tier .bp-pack{align-self:end}.bp-pack{filter:grayscale()brightness(.5);opacity:.75;background:0 0;border:0;width:min(50px,100% - 6px);padding:0;transition:transform .2s cubic-bezier(.3,1.5,.5,1),filter .3s,opacity .3s;position:relative}.bp-pack:disabled{cursor:default}.bp-tier.gold .bst{transform-origin:50% 100%;transform:scale(1.14)}.bp-tier.done .bp-pack{filter:none;opacity:1}.bp-tier.claimed .bp-pack{filter:grayscale(.7)brightness(.75);opacity:.55}.bp-tier.ready .bp-pack{animation:1.8s ease-in-out infinite bpBob}.bp-tier.ready .bp-pack:hover{animation:none;transform:translateY(-5px)scale(1.08)rotate(-2deg)}body:has(>.ba) .bp-tier.ready .bp-pack{animation:none}@keyframes bpBob{50%{transform:translateY(-5px)rotate(1.5deg)}}.bp-badge{background:var(--surface);width:22px;height:22px;color:var(--text-soft);box-shadow:0 0 0 2px var(--border);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-7px}.bp-badge svg{width:12px;height:12px}.bp-badge.ok{color:#161618;box-shadow:0 0 0 2px var(--surface);background:#f2b70b}.bp-seg{background:var(--border);width:100%;height:8px;position:relative}.bp-tier:first-child .bp-seg{border-radius:4px 0 0 4px}.bp-seg i{width:calc(var(--p) * 100%);background:#f2b70b;transition:width .6s cubic-bezier(.3,.9,.3,1);position:absolute;top:0;bottom:0;left:0}.bp-tier:first-child .bp-seg i{border-radius:4px 0 0 4px}.bp-seg:after{content:"";z-index:1;background:var(--surface);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--border);border-radius:50%;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.bp-tier.done .bp-seg:after{box-shadow:0 0 0 3px var(--surface);background:#f2b70b}.bp-need,.bp-go{font:800 .72rem/1 var(--font-display);font-variant-numeric:tabular-nums}.bp-need{color:var(--text-soft)}.bp-go{color:#161618;white-space:nowrap;background:#f2b70b;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .55rem;display:inline-flex}.bp-go svg{width:12px;height:12px}@media (width<=720px){.bp-go{padding:.28rem}.bp-go span{display:none}}.ba-pass{flex-direction:column;align-items:center;gap:.6rem;animation:.4s cubic-bezier(.2,1.6,.4,1) .8s both baPopIn;display:flex}.ba-pass-row{align-items:center;gap:.7rem;display:flex}.ba-pass-gain{font:400 1.35rem/1 "Lilita One", var(--font-display);color:var(--acc);align-items:center;gap:.3rem;display:inline-flex}.ba-pass-gain svg{fill:currentColor;width:20px;height:20px}.ba-pass-bar{background:#ffffff1a;border-radius:6px;width:min(220px,52vw);height:12px;position:relative;overflow:hidden}.ba-pass-bar i{width:calc(var(--p) * 100%);background:var(--acc);border-radius:6px;transition:width .8s cubic-bezier(.3,.9,.3,1);position:absolute;top:0;bottom:0;left:0}.ba-pass-tier{min-width:26px;height:26px;box-shadow:inset 0 0 0 2px var(--acc);font:400 .9rem/1 "Lilita One", var(--font-display);background:#1b1b20;border-radius:50%;place-items:center;display:grid}.ba-pass-unlock{animation-delay:0s}@media (width<=720px){.bp-badge{width:14px;height:14px;box-shadow:0 0 0 1.5px var(--border);bottom:-3px;right:-4px}.bp-badge svg{width:8px;height:8px}}.bl-lock{flex-direction:column;align-items:center;gap:.7rem;width:min(340px,100%);display:flex}.bl-lock-row{width:100%;color:var(--text-soft);align-items:center;gap:.6rem;display:flex}.bl-lock-row svg{width:18px;height:18px}.bl-lock-row b{color:var(--text);font:800 1rem/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.bl-lock-bar{background:var(--border);border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.bl-lock-bar i{width:calc(var(--p) * 100%);background:#f2b70b;border-radius:4px;position:absolute;top:0;bottom:0;left:0}.bl-lock p{color:var(--text-soft);font:700 .92rem/1.3 var(--font-display);margin:0}.bl-lock .bl-play{font-size:1.3rem;text-decoration:none}.bl-duel{color:#ff5470;width:min(340px,100%);font:700 .98rem/1 var(--font-display);background:0 0;border:1px solid #ff547073;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.1rem;text-decoration:none;transition:background .15s;display:inline-flex}.bl-duel:hover{background:#ff547014}.bl-duel svg{width:18px;height:18px}.bl-duel.live{color:var(--text);border-color:#ff5470}.bl-duel.live>b{color:#ff5470;font-variant-numeric:tabular-nums;margin-left:auto}.bl-duel-ava{color:#ff5470;text-transform:uppercase;background:#2a1a20;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid;overflow:hidden}.bl-duel-ava img{object-fit:cover;width:100%;height:100%}.dl-code{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);font:800 .85rem/1 var(--font-display);letter-spacing:.12em;border-radius:8px;margin-left:auto;padding:.35rem .7rem}.dl-hero{justify-content:center;min-height:300px}.dl-row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.dl-msg{color:var(--text-soft);font:700 .95rem/1.3 var(--font-display);text-align:center;margin:0}.bl-fighter.opp .bl-ava{color:#ff5470;box-shadow:0 0 0 3px var(--surface), 0 0 0 6px #ff5470;background:#2a1a20}.bl-ava.empty{box-shadow:none;background:0 0;border:2px dashed #ff547080}.bl-fighter.waiting>b{color:var(--text-soft)}.dl-dots,.ba-think-dots{gap:5px;display:inline-flex}.dl-dots i,.ba-think-dots i{background:#ff5470;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite dlDot}.dl-dots i:nth-child(2),.ba-think-dots i:nth-child(2){animation-delay:.15s}.dl-dots i:nth-child(3),.ba-think-dots i:nth-child(3){animation-delay:.3s}@keyframes dlDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ba-think{z-index:6;color:#fff;font:400 1rem/1 "Lilita One", var(--font-display);text-transform:uppercase;white-space:nowrap;background:#111114;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem .35rem .35rem;animation:.3s both baFade;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ff54708c}.ba-think-ava{color:#ff5470;background:#2a1a20;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid;overflow:hidden}.ba-think-ava img{object-fit:cover;width:100%;height:100%}.ba-think-dots i{width:5px;height:5px}.ba-focus-bot.opp{overflow:visible}.ba-focus-bot.opp>img,.ba-focus-bot.opp>b{object-fit:cover;text-transform:uppercase;border-radius:50%;place-items:center;width:100%;height:100%;font-size:.85rem;display:grid}.ba-end-rematch{color:#fff;font:700 .92rem/1 var(--font-display);background:#ff54701a;border-radius:999px;align-items:center;gap:.55rem;margin-top:.2rem;padding:.4rem .9rem .4rem .4rem;animation:.35s cubic-bezier(.2,1.6,.4,1) both baPopIn;display:inline-flex;box-shadow:0 0 0 1px #ff547073}.ba-end-rematch b{color:#ff5470}.ba-end-rematch-ava{color:#ff5470;text-transform:uppercase;background:#2a1a20;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.ba-end-rematch-ava img{object-fit:cover;width:100%;height:100%}.gv-card-art.cd{color:#fff;background:#ff5470}.dl-hero .bl-play{white-space:nowrap;font-size:clamp(1.1rem,5.2vw,1.5rem)}.dl-hero .bl-fighter>b{max-width:min(9rem,36vw)}.dl-rival{place-items:center;display:grid;position:relative}.dl-rival .bl-ava{opacity:.45}.dl-rival .dl-dots{position:absolute}.bl-stats span.duel svg{color:#ff5470}.bl-duel.cta{color:#fff;font:400 1.3rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;background:#ff5470;border:0;border-radius:16px;gap:.6rem;padding:.95rem 1.2rem;transition:background .15s,transform .12s}.bl-duel.cta:hover{background:#ff6b83}.bl-duel.cta:active{transform:scale(.98)}.bl-duel.cta svg{width:22px;height:22px}.bl-duel-faces{margin-left:.3rem;display:inline-flex}.bl-duel-faces .df-face{margin-left:-8px;box-shadow:0 0 0 2px #ff5470}.bl-duel-faces .df-face:first-child{margin-left:0}.bl-duel-faces .df-dot{width:8px;height:8px;box-shadow:0 0 0 2px #ff5470}.dl-sent{background:var(--bg);color:var(--text-soft);font:700 .85rem/1 var(--font-display);border-radius:999px;align-items:center;gap:.4rem;margin-top:-.3rem;padding:.4rem .85rem;display:inline-flex}.dl-sent.on{color:#ff5470;background:#ff54701a}.bd-sheet.df{width:min(440px,100%)}.df-list{flex-direction:column;gap:2px;max-height:min(60vh,520px);margin:0 -6px;display:flex;overflow:auto}.df-row{border-radius:12px;align-items:center;gap:12px;padding:8px 6px;display:flex}.df-row:hover{background:var(--bg)}.df-row.off{opacity:.45}.df-face{color:#ff5470;font:400 1rem/1 "Lilita One", var(--font-display);text-transform:uppercase;background:#2a1a20;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.df-face img{object-fit:cover;border-radius:50%;width:100%;height:100%}.df-dot{width:11px;height:11px;box-shadow:0 0 0 2px var(--surface);background:#3ddc97;border-radius:50%;position:absolute;bottom:0;right:0}.df-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.df-who b{font:800 .98rem/1.15 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.df-who small{color:var(--text-soft);font:700 .78rem/1 var(--font-display)}.df-who small.on{color:#3ddc97}.df-go{color:#fff;height:36px;font:800 .88rem/1 var(--font-display);background:#ff5470;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .95rem;display:inline-flex}.df-go:hover:not(:disabled){background:#ff6b83}.df-go:disabled{background:var(--bg);color:var(--text-soft)}.df-go svg{width:16px;height:16px}.df-foot{border-top:1px solid var(--border);justify-content:center;padding-top:4px;display:flex}.df-foot .bd-btn{margin-top:10px}.dinv-stack{top:calc(env(safe-area-inset-top,0px) + 72px);z-index:1300;flex-direction:column;gap:10px;width:min(340px,100vw - 2rem);display:flex;position:fixed;right:1rem}.dinv{color:#fff;background:#17171b;border:1px solid #ff54708c;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 14px 16px;animation:.35s cubic-bezier(.2,1.3,.4,1) both dinvIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000073}@keyframes dinvIn{0%{opacity:0;transform:translate(40px)}}.dinv-art{position:relative}.dinv-badge{background:#ff5470;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 0 2px #17171b}.dinv-badge svg{color:#fff;width:13px;height:13px}.dinv-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.dinv-txt b{font:400 1.15rem/1.1 "Lilita One", var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dinv-txt span{color:#b9b9c2;font:700 .88rem/1.2 var(--font-display)}.dinv-actions{grid-column:1/-1;gap:8px;display:flex}.dinv-btn{height:40px;font:800 .92rem/1 var(--font-display);border:0;border-radius:12px;flex:1}.dinv-btn.gold{color:#161618;background:#f2b70b}.dinv-btn.gold:hover{background:#ffc933}.dinv-btn.ghost{color:#fff;background:#232329}.dinv-timer{transform-origin:0;background:#ff5470;height:3px;animation:linear both dinvTime;position:absolute;bottom:0;left:0;right:0}@keyframes dinvTime{to{transform:scaleX(0)}}@media (width<=600px){.dinv-stack{top:calc(env(safe-area-inset-top,0px) + 64px);width:auto;left:8px;right:8px}}:is(.ba-ava,.ba-vs-ava,.ba-slot-mark,.ba-think-ava,.ba-end-rematch-ava,.bl-ava,.bl-duel-ava,.df-face,.tr-ava,.tx-ava)>img,.ba-focus-bot.opp>img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;min-width:0;height:auto;min-height:0}.bd-tabs{flex-wrap:wrap;gap:8px;margin-bottom:.9rem;display:flex}.bd-tab{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);font:700 .88rem/1 var(--font-display);border-radius:999px;align-items:center;gap:.45rem;padding:0 .85rem 0 .7rem;transition:border-color .15s,background .15s;display:inline-flex;position:relative;overflow:hidden}.bd-tab:hover{border-color:var(--border-strong)}.bd-tab-ico{width:16px;height:16px;color:var(--text-soft)}.bd-tab-dot{background:var(--bc);border-radius:2px 3px 3px 2px;flex:none;width:9px;height:13px}.bd-tab-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.bd-tab small{color:var(--text-soft);font:700 .76rem/1 var(--font-display);font-variant-numeric:tabular-nums}.bd-tab-prog{height:2px;width:calc(var(--p) * 100%);background:var(--bc);position:absolute;bottom:0;left:0}.bd-tab.on{color:#161618;background:#f2b70b;border-color:#f2b70b}.bd-tab.on .bd-tab-ico,.bd-tab.on small{color:#161618}.bd-tab.on .bd-tab-prog{opacity:.35;background:#161618}.bd-tab-new{color:var(--text-soft);background:0 0;border-style:dashed}.bd-tab-new:hover{color:var(--text);border-color:#f2b70b}.bd-head{border-left:4px solid var(--bc);align-items:center;gap:14px;margin-bottom:.9rem;padding:2px 0 2px 14px;display:flex}.bd-head-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.bd-head-name{font:400 1.35rem/1.05 "Lilita One", var(--font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.bd-head-prog{color:var(--bc);align-items:center;gap:10px;display:flex}.bd-bar{background:#0003;border-radius:3px;flex:1;height:5px;position:relative;overflow:hidden}.bd-bar i{width:calc(var(--p) * 100%);background:currentColor;border-radius:3px;position:absolute;top:0;bottom:0;left:0}.bd-head-prog .bd-bar{background:var(--border);max-width:280px;height:8px}.bd-head-prog b{color:var(--text);font:800 .92rem/1 var(--font-display);font-variant-numeric:tabular-nums}.bd-done{background:var(--bc);color:#161618;font:800 .7rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.22rem .5rem}.bd-head-actions{gap:6px;display:flex}.bd-act{color:#161618;height:38px;font:800 .88rem/1 var(--font-display);background:#f2b70b;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .95rem;display:inline-flex}.bd-act svg{width:17px;height:17px}.bd-act.icon{background:var(--bg);width:38px;color:var(--text);border:1px solid var(--border);justify-content:center;padding:0}.bd-act.icon:hover{border-color:var(--border-strong)}@media (width<=560px){.bd-act span{display:none}.bd-act{justify-content:center;width:38px;padding:0}.bd-head-name{font-size:1.2rem}}.bd-missing{box-sizing:border-box;aspect-ratio:63/88;border:2px dashed var(--border-strong);background:var(--surface);border-radius:10px;overflow:hidden}.bd-miss-art{position:absolute;inset:0}.bd-miss-art img{object-fit:cover;filter:grayscale()blur(1.5px);opacity:.16;width:100%;height:100%}.bd-miss-lock{background:var(--bg);width:40px;height:40px;color:var(--text-soft);box-shadow:0 0 0 1px var(--border);border-radius:50%;place-items:center;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.bd-miss-lock svg{width:17px;height:17px}.bd-miss-foot{text-align:center;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:9px;left:8px;right:8px}.bd-miss-name{color:var(--text);font:700 .78rem/1.2 var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bd-miss-rar{letter-spacing:1px;font-size:.7rem}.bd-empty{place-items:center;padding:2rem 0;display:grid}.bd-empty-add{aspect-ratio:63/88;border:2px dashed var(--border-strong);width:150px;color:var(--text-soft);font:700 .9rem/1.2 var(--font-display);background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.bd-empty-add svg{width:28px;height:28px}.bd-empty-add:hover{color:var(--text);border-color:#f2b70b}.bd-empty-heart{border:2px dashed var(--border-strong);width:72px;height:72px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid}.bd-empty-heart svg{width:28px;height:28px}.cd-heart{z-index:3;color:#fff;width:30px;height:30px;box-shadow:0 0 0 2px var(--bg);opacity:0;background:#17171a;border:0;border-radius:50%;place-items:center;transition:opacity .15s,transform .22s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;bottom:-6px;right:-6px;transform:scale(.7)}.cd-heart svg{width:15px;height:15px}.cd-cell:hover .cd-heart,.cd-heart:focus-visible,.cd-heart.on{opacity:1;transform:none}.cd-heart.on{background:#ff5470}.cd-heart.on svg{fill:#fff}.cd-heart:active{transform:scale(.85)}@media (hover:none){.cd-heart:not(.on){display:none}}.cd-insp-fav{color:#fff;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .15s,transform .2s cubic-bezier(.3,1.6,.5,1);display:grid}.cd-insp-fav:active{transform:scale(.88)}.cd-insp-fav.on{background:#ff5470}.cd-insp-fav.on svg{fill:#fff}.cd-insp-binders{position:relative}.cd-insp-binders>.cd-insp-game{color:#fff;background:#ffffff1a}.cd-insp-binders>.cd-insp-game:hover,.cd-insp-binders>.cd-insp-game.on{background:#ffffff2e}.cd-insp-binders>.cd-insp-game b{color:#161618;background:#f2b70b;border-radius:999px;margin-left:.15rem;padding:.12rem .4rem;font-size:.72rem}.cd-insp-pop{z-index:5;background:#1f1f25;border-radius:14px;flex-direction:column;min-width:230px;max-height:290px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff14,0 18px 40px #0000008c}.cd-insp-pop-row{color:#fff;text-align:left;font:700 .9rem/1.2 var(--font-display);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.cd-insp-pop-row:hover{background:#ffffff0f}.cd-insp-pop-row span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cd-insp-pop-row svg{color:#f2b70b}.cd-insp-pop-dot{background:var(--bc);border-radius:2px 4px 4px 2px;flex:none;width:12px;height:16px}.cd-insp-pop-none{color:#9d9da5;padding:10px;font-size:.85rem}.bd-modal{z-index:1000;background:#08080ab8;place-items:center;padding:16px;animation:.2s both bdFade;display:grid;position:fixed;inset:0}@keyframes bdFade{0%{opacity:0}}.bd-sheet{background:var(--surface);border:1px solid var(--border);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:14px;padding:18px;animation:.28s cubic-bezier(.2,1.3,.4,1) both bdIn;display:flex;overflow:auto}.bd-sheet.wide{width:min(900px,100%)}@keyframes bdIn{0%{opacity:0;transform:translateY(14px)scale(.97)}}.bd-sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bd-sheet-head h3{font:400 1.35rem/1.1 "Lilita One", var(--font-display);margin:0}.bd-x{background:var(--bg);width:36px;height:36px;color:var(--text);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.bd-x svg{width:18px;height:18px}.bd-form{flex-direction:column;gap:12px;display:flex}.bd-fields{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.bd-input{border:1px solid var(--border);background:var(--bg);height:44px;color:var(--text);font:700 1rem/1 var(--font-display);border-radius:12px;outline:none;padding:0 14px}.bd-input:focus{border-color:#f2b70b}.bd-colors{flex-wrap:wrap;gap:9px;display:flex}.bd-color{background:var(--c);border:0;border-radius:50%;width:28px;height:28px;transition:box-shadow .15s;box-shadow:inset 0 0 0 1px #00000026}.bd-color.on{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--c)}.bd-series{flex-direction:column;gap:10px;display:flex}.bd-search{border:1px solid var(--border);background:var(--bg);height:44px;color:var(--text-soft);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.bd-search:focus-within{border-color:#f2b70b}.bd-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.bd-series-list{flex-direction:column;gap:4px;max-height:270px;display:flex;overflow:auto}.bd-series-row{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.bd-series-row:hover{background:var(--bg)}.bd-series-row.on{background:#f2b70b14;border-color:#f2b70b}.bd-series-fan{flex:none;width:66px;display:flex}.bd-series-fan img{aspect-ratio:3/4;object-fit:cover;width:26px;box-shadow:0 0 0 2px var(--surface);border-radius:4px;margin-right:-8px}.bd-series-name{min-width:0;font:700 .95rem/1.2 var(--font-display);flex:1}.bd-series-count{font:700 .82rem/1 var(--font-display);color:var(--text-soft);font-variant-numeric:tabular-nums}.bd-series-count b{color:var(--text)}.bd-series-check{color:#f2b70b;place-items:center;width:20px;display:grid}.bd-series-check svg{width:18px;height:18px}.bd-none{color:var(--text-soft);margin:4px 2px;font-size:.88rem}.bd-err{color:#ff5470;margin:0;font-weight:700}.bd-sheet-foot{justify-content:flex-end;gap:8px;display:flex}.bd-btn{height:42px;font:800 .95rem/1 var(--font-display);border:0;border-radius:12px;align-items:center;gap:.4rem;padding:0 18px;display:inline-flex}.bd-btn.gold{color:#161618;background:#f2b70b}.bd-btn.gold:hover:not(:disabled){background:var(--amber,#ffc933)}.bd-btn.gold:disabled{opacity:.5}.bd-btn.ghost{background:var(--bg);color:var(--text);border:1px solid var(--border)}.bd-found{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:16px;min-height:120px;max-height:60vh;padding:10px 8px 6px;display:grid;overflow:auto}.bd-found .bd-none{grid-column:1/-1}.bd-found-cell{background:0 0;border:0;border-radius:10px;padding:0;transition:transform .2s cubic-bezier(.3,1.4,.5,1);position:relative}.bd-found-cell:hover{transform:translateY(-3px)}.bd-found-cell.missing .tcg{filter:grayscale(.85)brightness(.8)}.bd-found-cell.on .tcg-face{box-shadow:0 0 0 calc(1.6 * var(--cq,1cqw)) #f2b70b, 0 calc(3 * var(--cq,1cqw)) calc(8 * var(--cq,1cqw)) #00000073}.bd-found-mark{z-index:2;background:var(--surface);width:26px;height:26px;color:var(--text);box-shadow:0 0 0 2px var(--border);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.bd-found-cell.on .bd-found-mark{color:#161618;box-shadow:0 0 0 2px var(--surface);background:#f2b70b}.bd-found-mark svg{width:14px;height:14px}.bd-found-tag{z-index:2;color:#fff;font:800 .62rem/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#111114e0;border-radius:999px;padding:.22rem .45rem;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}@media (width<=620px){.bd-modal{place-items:end stretch;padding:0}.bd-sheet,.bd-sheet.wide{width:100%;max-height:100dvh;padding:14px 12px calc(12px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0}.bd-found{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;padding:8px 6px 6px}.bd-found-mark{width:22px;height:22px;top:-4px;right:-4px}.bd-found-cell:hover{transform:none}.bd-sheet-foot .bd-btn{flex:1;justify-content:center}.bd-sheet-foot .bd-btn.ghost{flex:none}}.tr{--me:#f2b70b;--them:#ff5470;--ease:cubic-bezier(.65, 0, .3, 1);z-index:470;color:#fff;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 90% at 50% 40%,#1a1a1f,#0b0b0d 70%);animation:.3s both trFade;position:fixed;inset:0;overflow:hidden}@keyframes trFade{0%{opacity:0}}.tr-who{flex-direction:column;align-items:center;gap:8px;animation:.4s .1s both trFade;display:flex;position:absolute;transform:translate(-50%,-50%)}.tr-ava{background:#26262c;border-radius:50%;place-items:center;width:52px;height:52px;transition:box-shadow .4s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffffff24}.tr-ava img{aspect-ratio:1;object-fit:cover;width:100%}.tr-ava b{font:800 1.2rem/1 var(--font-display);text-transform:uppercase}.tr-name{text-overflow:ellipsis;white-space:nowrap;max-width:34vw;font:800 .95rem/1.1 var(--font-display);color:#d8d8de;overflow:hidden}.tr.ph-land .tr-who.them .tr-ava,.tr.ph-done .tr-who.them .tr-ava{box-shadow:0 0 0 2px var(--them), 0 0 26px #ff547073}.tr.ph-land .tr-who.me .tr-ava,.tr.ph-done .tr-who.me .tr-ava{box-shadow:0 0 0 2px var(--me), 0 0 26px #f2b70b73}.tr.ph-land .tr-who.them .tr-ava{animation:.45s cubic-bezier(.3,1.6,.5,1) .15s both trGulp}@keyframes trGulp{50%{transform:scale(1.14)}}.tr-stack{aspect-ratio:63/88;will-change:transform;animation:.55s cubic-bezier(.2,1.2,.4,1) both trIn;position:absolute}.tr-stack.get{animation-delay:.2s}@keyframes trIn{0%{opacity:0;transform:translateY(26px)scale(.92)}}.tr-card{position:absolute;inset:0}.tr-card .tcg-face{box-shadow:0 1.2rem 2.4rem #0000008c}.tr.ph-go .tr-stack.give{z-index:3;animation:trOver 1.15s var(--ease) forwards}.tr.ph-go .tr-stack.get{z-index:2;animation:trUnder 1.15s var(--ease) forwards}@keyframes trOver{0%{transform:none}50%{transform:translate(calc(var(--dx) * .5), -46px) rotate(5deg) scale(1.06)}to{transform:translate(var(--dx), 0) rotate(0deg)}}@keyframes trUnder{0%{transform:none}50%{transform:translate(calc(var(--dx) * .5), 46px) rotate(-5deg) scale(.94)}to{transform:translate(var(--dx), 0) rotate(0deg)}}.tr.ph-land .tr-stack.give,.tr.ph-done .tr-stack.give{animation:.5s cubic-bezier(.55,0,.75,.2) forwards trAbsorb}@keyframes trAbsorb{0%{transform:translate(var(--dx), 0);opacity:1}to{transform:translate(var(--dx), var(--drop)) scale(.18);opacity:0}}.tr.ph-land .tr-stack.get,.tr.ph-done .tr-stack.get{animation:.5s cubic-bezier(.3,1.5,.5,1) forwards trSettle}@keyframes trSettle{0%{transform:translate(var(--dx), 0)}45%{transform:translate(var(--dx), 6px) scale(.97)}to{transform:translate(var(--dx), 0) scale(1.04)}}.tr.ph-land .tr-stack.get .tr-card .tcg-face:after,.tr.ph-done .tr-stack.get .tr-card .tcg-face:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%) 0 0/250% 100%;animation:.9s ease-out .1s both trShine;position:absolute;inset:0}@keyframes trShine{0%{background-position:130% 0}to{background-position:-40% 0}}.tr.ph-done .tr-stack.give{opacity:0}.tr-title{position:absolute;top:9%;left:50%;transform:translate(-50%)}.tr-title h2{font:400 clamp(1.6rem, 5vw, 2.3rem)/1 "Lilita One", var(--font-display);color:#fff;white-space:nowrap;align-items:center;gap:.6rem;margin:0;animation:.45s cubic-bezier(.2,1.3,.4,1) both trTitle;display:flex}.tr-check{background:var(--me);color:#161618;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.tr-check svg{stroke-width:3px;width:20px;height:20px}@keyframes trTitle{0%{opacity:0;transform:translateY(10px)}}.tr-actions{left:50%;bottom:max(7%, calc(24px + env(safe-area-inset-bottom)));gap:.6rem;animation:.4s .15s both trFade;display:flex;position:absolute;transform:translate(-50%)}.tr-btn{height:46px;font:800 .95rem/1 var(--font-display);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.2rem;display:inline-flex}.tr-btn svg{width:18px;height:18px}.tr-btn.gold{background:var(--me);color:#161618}.tr-btn.ghost{color:#fff;background:#ffffff14}.tr-close{color:#fff;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.tr-close svg{width:20px;height:20px}@media (width<=620px){.tr-ava{width:44px;height:44px}.tr-title{top:12%}}@media (prefers-reduced-motion:reduce){.tr-stack{animation-duration:10ms!important}}.tc-friend{color:#ff5470}.tc-board{align-items:stretch;gap:12px;display:flex}.tc-side{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px;display:flex}.tc-side.give{box-shadow:inset 0 3px #f2b70b}.tc-side.want{box-shadow:inset 0 3px #ff5470}.tc-label{font:800 .8rem/1 var(--font-display);color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase}.tc-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tc-slot{aspect-ratio:63/88;border:2px dashed var(--border-strong);border-radius:8px;position:relative}.tc-slot.full{background:0 0;border:0;padding:0}.tc-x{background:var(--surface);width:22px;height:22px;color:var(--text);box-shadow:0 0 0 2px var(--border);border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.tc-x svg{width:12px;height:12px}.tc-swap{background:var(--bg);border:1px solid var(--border);width:38px;height:38px;color:var(--text);border-radius:50%;flex:none;align-self:center;place-items:center;display:grid}.tc-swap svg{width:18px;height:18px}.tc-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tc-tabs{gap:8px;display:flex}.tc-tools .bd-search{flex:1;min-width:180px}.tc-list{max-height:42vh}.bd-found-tag.want{color:#161618;background:#f2b70b;align-items:center;gap:.25rem;display:inline-flex}.bd-found-tag.want svg{width:10px;height:10px}@media (width<=620px){.bd-sheet.tc{border-radius:0;gap:10px;height:100dvh;max-height:100dvh;overflow:hidden}.tc .bd-sheet-head h3{font-size:1.1rem}.tc-board{gap:6px}.tc-side{border-radius:12px;gap:6px;padding:8px}.tc-label{font-size:.64rem}.tc-slots{gap:5px}.tc-slot{border-radius:6px}.tc-x{width:18px;height:18px;top:-5px;right:-5px}.tc-x svg{width:10px;height:10px}.tc-swap{width:28px;height:28px}.tc-swap svg{width:14px;height:14px}.tc-tools{gap:8px}.tc-tabs{flex:100%}.tc-tabs .bd-tab{flex:1;justify-content:center}.tc-tools .bd-search{flex:100%;min-width:0}.tc-list{flex:1;min-height:0;max-height:none}}.cd-head-right{align-items:center;gap:.5rem;min-width:0;display:flex}.tx-pill{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);font:800 .9rem/1 var(--font-display);border-radius:999px;align-items:center;gap:.5rem;padding:0 .45rem 0 .4rem;transition:border-color .15s,transform .15s;display:inline-flex}.tx-pill:hover{border-color:var(--border-strong,#3a3a42)}.tx-pill:active{transform:scale(.97)}.tx-pill-faces{display:flex}.tx-pill-faces .tx-ava{box-shadow:0 0 0 2px var(--surface)}.tx-pill-faces .tx-ava+.tx-ava{margin-left:-9px}.tx-pill-ic{color:#f2b70b;width:16px;height:16px}.tx-pill-n{background:var(--surface-2);min-width:24px;height:24px;color:var(--text);border-radius:999px;place-items:center;padding:0 7px;font-size:.78rem;display:grid}.tx-pill.has-in{border-color:color-mix(in srgb, #ff5470 55%, var(--border))}.tx-pill.has-in .tx-pill-n{color:#fff;background:#ff5470;animation:2.4s ease-out infinite txPing}@keyframes txPing{0%{box-shadow:0 0 #ff54708c}70%,to{box-shadow:0 0 0 8px #ff547000}}@media (width<=560px){.tx-pill-lbl,.tx-pill-ic{display:none}}.tx-ava{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.tx-ava img{aspect-ratio:1;object-fit:cover;width:100%}.tx-ava b{font:800 .85rem/1 var(--font-display);text-transform:uppercase}.tx-veil{z-index:455;background:#08080a99;justify-content:flex-end;animation:.2s both bdFade;display:flex;position:fixed;inset:0}.tx-panel{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:min(440px,100%);height:100%;animation:.32s cubic-bezier(.2,.9,.25,1) both txSlide;display:flex;position:relative;box-shadow:-24px 0 60px #00000073}@keyframes txSlide{0%{opacity:0;transform:translate(40px)}}.tx-grip{display:none}.tx-panel-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 10px;display:flex}.tx-panel-head h3{font:400 1.45rem/1.1 "Lilita One", var(--font-display);align-items:center;gap:.5rem;margin:0;display:flex}.tx-panel-head h3 svg{color:#f2b70b;width:20px;height:20px}.tx-x{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:50%;place-items:center;display:grid}.tx-x svg{width:18px;height:18px}.tx-tabs{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:4px;margin:0 18px 12px;padding:4px;display:flex}.tx-tab{height:34px;color:var(--text-soft);font:800 .88rem/1 var(--font-display);background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.4rem;transition:background .15s,color .15s;display:inline-flex}.tx-tab.on{background:var(--surface-2);color:var(--text)}.tx-tab b{background:var(--bg);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:grid}.tx-tab b.hot{color:#fff;background:#ff5470}.tx-scroll{overscroll-behavior:contain;min-height:0;padding:2px 18px calc(18px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.tx-empty{text-align:center;color:var(--text-soft);margin:2rem 0;font-weight:600}.tx-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:12px;padding:12px;animation:.25s both bdFade;display:flex}.tx-card.in{border-color:color-mix(in srgb, #ff5470 35%, var(--border))}.tx-who{min-width:0;color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:flex}.tx-who-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tx-who-txt b{font:800 .95rem/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-who-txt small{color:var(--text-soft);font:700 .76rem/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tx-card.in .tx-who-txt small{color:#ff5470}.tx-who-go{width:18px;height:18px;color:var(--text-soft);flex:none}.tx-deal{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.tx-side{background:var(--bg);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:10px 6px 12px;display:flex}.tx-side small{color:var(--text-soft);font:800 .64rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.tx-side.get small{color:#f2b70b}.tx-swap{color:#161618;background:#f2b70b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.tx-swap svg{width:17px;height:17px}.tx-fan{justify-content:center;padding-top:4px;display:flex}.tx-mini{--i:0;cursor:zoom-in;width:58px;transform:rotate(calc(var(--i) * 7deg)) translateY(calc(var(--i) * var(--i) * 3px));background:0 0;border:0;padding:0;transition:transform .2s cubic-bezier(.2,.9,.3,1.3)}.tx-mini+.tx-mini{margin-left:-22px}.tx-fan.n1 .tx-mini{width:66px}.tx-mini:hover{z-index:2;transform:translateY(-6px)scale(1.08)}.tx-actions{align-items:center;gap:8px;display:flex}.tx-busy{flex:1;place-items:center;height:42px;display:grid}.tx-btn{height:42px;font:800 .88rem/1 var(--font-display);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 1rem;display:inline-flex}.tx-btn svg{flex:none;width:16px;height:16px}.tx-btn.grow{flex:1}.tx-btn.gold{color:#161618;background:#f2b70b}.tx-btn.ghost,.tx-btn.icon{background:var(--bg);color:var(--text);border:1px solid var(--border)}.tx-btn.icon{flex:none;width:42px;padding:0}.tx-btn.icon:hover{color:#ff5470;border-color:#ff5470}@media (width<=620px){.tx-veil{align-items:flex-end}.tx-panel{border-left:0;border-top:1px solid var(--border);border-radius:22px 22px 0 0;width:100%;height:auto;max-height:88dvh;animation-name:txRise;box-shadow:0 -20px 50px #00000073}@keyframes txRise{0%{opacity:0;transform:translateY(60px)}}.tx-grip{background:var(--border-strong,#3a3a42);border-radius:999px;width:40px;height:4px;margin:8px auto 0;display:block}.tx-panel-head{padding:8px 14px}.tx-tabs{margin:0 14px 10px}.tx-scroll{padding:2px 14px calc(14px + env(safe-area-inset-bottom))}.tx-mini{width:52px}}.cd-trade-btn{color:#161618;height:40px;font:800 .92rem/1 var(--font-display);background:#f2b70b;border:0;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:0 1rem;display:inline-flex}.cd-trade-btn .short{display:none}@media (width<=560px){.cd-trade-btn .short{display:inline}.cd-trade-btn{padding:0 .85rem}.cd-trade-btn .long{display:none}}.cd-wanted{z-index:3;color:#161618;font:800 .64rem/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#f2b70b;border-radius:999px;padding:.22rem .5rem;position:absolute;top:-7px;left:-6px}.cd-cell.wanted .tcg-face{box-shadow:0 0 0 calc(1.4 * var(--cq,1cqw)) #f2b70b, 0 calc(1.6 * var(--cq,1cqw)) calc(5 * var(--cq,1cqw)) #0000006b}.cd-want-filter{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text);font:800 .86rem/1 var(--font-display);border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem;display:inline-flex}.cd-want-filter b{color:#161618;background:#f2b70b;border-radius:999px;padding:.15rem .45rem;font-size:.74rem}.cd-want-filter.on{background:#f2b70b;border-color:#f2b70b}.cd-want-filter.on b{color:#f2b70b;background:#161618}.cd-insp-trade{color:#fff;background:#ff5470}.cd-insp-trade:hover{background:#ff6f86}.tl-hero{gap:1.4rem}.tl-table{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;width:100%;display:grid}.tl-team{flex-direction:column;gap:.6rem;min-width:0;display:flex}.tl-vs{font:400 1.3rem/1 "Lilita One", var(--font-display);color:var(--text-soft)}.tl-seat{--tc:#f2b70b;background:var(--bg);border:1px solid var(--border);min-width:0;box-shadow:inset 3px 0 0 var(--tc);border-radius:16px;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.tl-seat.bot{--tc:#ff5470}.tl-seat.mine{border-color:var(--tc)}.tl-face{border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid}.tl-seat.full .tl-face .df-face{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--tc)}.tl-seat.empty .tl-face{border:2px dashed color-mix(in srgb, var(--tc) 55%, transparent);color:var(--text-soft)}.tl-seat.empty .tl-face svg{opacity:.6;width:26px;height:26px}.tl-name{min-width:0;font:700 .98rem/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-seat.empty .tl-name{color:var(--text-soft)}.tl-seat-actions{flex:none;gap:.35rem;margin-left:auto;display:flex}.tl-btn{border:1px solid var(--border);color:var(--text);font:700 .85rem/1 var(--font-display);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .8rem;display:inline-flex}.tl-btn:hover{border-color:var(--tc)}.tl-btn.icon{padding:.45rem}.tl-btn svg{width:17px;height:17px}.tl-bots{background:#0000001f;border-radius:8px;align-items:center;gap:.2rem;margin-left:.2rem;padding:.2rem .45rem;font-size:1.1rem;display:inline-flex}.bl-play .tl-bots svg{width:18px;height:18px}.tl-wait{align-items:center;gap:.5rem;display:inline-flex}@media (width<=620px){.tl-table{grid-template-columns:minmax(0,1fr);gap:.6rem}.tl-vs{justify-self:center}}.bl-duel.team{border-color:var(--border);color:var(--text)}.bl-duel.team:hover{background:#7f7f7f14}.bl-duel.team.live{border-color:#f2b70b}.bl-duel.team.live>b{color:#f2b70b;font-variant-numeric:tabular-nums;margin-left:auto}.bl-stats span.team svg{color:var(--text-soft)}.tm .ba-board:before{background:linear-gradient(#ff54700f,#0000 42% 58%,#f2b70b0f)}.tm .ba-board-line{border-top:2px dashed #ffffff14;border-left:0;inset:50% 22px auto}.tm-split{border-left:1px solid #ffffff0f;position:absolute;top:18px;bottom:18px;left:50%}.tm-lane-mark{box-shadow:none;background:0 0}.tm-lane-mark svg{width:70%;height:70%}.tm-obj{border-radius:18px;transition:box-shadow .4s,opacity .3s}.tm-obj.dim{opacity:.35}.tm-obj .ba-obj-in{padding:0 12px}.tm-obj .ba-objface{gap:10px}.tm-obj .ba-obj-ico,.tm-obj .ba-objface .ba-obj-type.tcg-type{width:36px;height:36px}.tm-obj .ba-obj-ico svg{width:20px;height:20px}.tm-obj .ba-obj-label,.tm-obj .ba-objface.long .ba-obj-label{white-space:normal;font-size:1.2rem}.tm-obj .ba-objface.xlong .ba-obj-label{font-size:1rem}.narrow .tm-obj .ba-obj-in{padding:0 8px}.narrow .tm-obj .ba-objface{gap:7px}.narrow .tm-obj .ba-obj-ico,.narrow .tm-obj .ba-objface .ba-obj-type.tcg-type{border-radius:9px;width:28px;height:28px}.narrow .tm-obj .ba-obj-ico svg{width:16px;height:16px}.narrow .tm-obj .ba-obj-label,.narrow .tm-obj .ba-objface.long .ba-obj-label{font-size:.92rem}.narrow .tm-obj .ba-objface.xlong .ba-obj-label{font-size:.8rem}.tm-avas{flex:none;display:inline-flex}.tm-avas .ba-ava+.ba-ava{margin-left:-8px}.ba-side.bot .tm-avas{flex-direction:row-reverse}.ba-side.bot .tm-avas .ba-ava+.ba-ava{margin-left:0;margin-right:-8px}.tm .ba-side .ba-ava{box-shadow:0 0 0 2px #0d0d10, 0 0 0 4px var(--acc)}.tm .ba-side.bot .ba-ava{box-shadow:0 0 0 2px #0d0d10, 0 0 0 4px var(--foe)}.tm .ba-side .ba-lvl{display:none}.tm-seat{z-index:12;width:0;height:0;position:absolute;top:0;left:0}.tm-seat .ba-ava{width:30px;height:30px;position:absolute;top:-15px;left:-15px}.tm-seat.bot .ba-ava,.tm-dot.bot .ba-ava{color:var(--foe);box-shadow:0 0 0 2px var(--foe);background:#2a1a20}.tm-seat .ba-ava svg{width:17px;height:17px}.tm-seat .ba-lvl,.tm-dot .ba-lvl,.tm-owner .ba-lvl{display:none}.tm-owner{z-index:5;color:#fff;width:28px;height:28px;box-shadow:0 0 0 2px #0d0d10, 0 0 0 4px var(--acc);background:#26262c;border-radius:50%;place-items:center;animation:.35s cubic-bezier(.2,1.6,.4,1) both baPopIn;display:grid;position:absolute;top:0;left:0;overflow:hidden}.tm-owner.bot{color:var(--foe);box-shadow:0 0 0 2px #0d0d10, 0 0 0 4px var(--foe);background:#2a1a20}.tm-owner img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.tm-owner b{font:400 .85rem/1 "Lilita One", var(--font-display);text-transform:uppercase}.tm-owner svg{width:16px;height:16px}.tm-focus{z-index:75;grid-template-columns:1fr 1fr;gap:10px;width:min(100vw - 24px,760px);animation:.45s cubic-bezier(.2,1.3,.4,1) both baFocusIn;display:grid;position:absolute;left:50%;transform:translate(-50%)}.tm-focus .ba-timer{border-radius:2px;height:4px;bottom:-10px}.tm-lane{color:#fff;background:#1d1d23;border:0;border-radius:18px;justify-content:center;align-items:center;min-width:0;padding:0 34px;transition:box-shadow .2s,background .2s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a}.tm-lane:hover:not(:disabled){box-shadow:0 0 0 2px #f2b70b80}.tm-lane.sel,.tm-lane.sel:hover{box-shadow:0 0 0 3px var(--acc), 0 16px 40px #0000008c;background:#26221a}.tm-lane.taken{opacity:.4;cursor:default}.tm-lane .ba-objface{gap:10px}.tm-lane .ba-obj-ico,.tm-lane .ba-objface .ba-obj-type.tcg-type{width:38px;height:38px}.tm-lane .ba-obj-label,.tm-lane .ba-objface.long .ba-obj-label{white-space:normal;text-align:left;font-size:1.35rem}.tm-lane .ba-objface.xlong .ba-obj-label{font-size:1.1rem}.tm-lane-side{color:#ffffff4d;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.tm-lane.sel .tm-lane-side{color:var(--acc)}.tm-lane-side svg{width:22px;height:22px}.tm-lane:last-of-type .tm-lane-side{left:auto;right:6px}.tm-lane-who{gap:4px;display:flex;position:absolute;top:6px;right:8px}.tm-lane:last-of-type .tm-lane-who{left:8px;right:auto}.tm-dot .ba-ava{width:22px;height:22px;box-shadow:0 0 0 2px var(--acc)}.tm-dot .ba-ava svg{width:13px;height:13px}.tm-dot .ba-ava b{font-size:.7rem}.narrow .tm-lane{padding:0 22px}.narrow .tm-lane .ba-objface{text-align:center;flex-direction:column;gap:6px}.narrow .tm-lane .ba-obj-ico,.narrow .tm-lane .ba-objface .ba-obj-type.tcg-type{border-radius:9px;width:30px;height:30px}.narrow .tm-lane .ba-obj-ico svg{width:17px;height:17px}.narrow .tm-lane .ba-obj-label,.narrow .tm-lane .ba-objface.long .ba-obj-label{text-align:center;font-size:.98rem}.narrow .tm-lane .ba-objface.xlong .ba-obj-label{font-size:.82rem}.narrow .tm-lane-side svg{width:16px;height:16px}.tm-go{align-items:center;gap:.3rem;display:inline-flex}.tm-go svg{stroke-width:3px;width:20px;height:20px}.tm-lane-flash span{-webkit-text-stroke-width:8px;font-size:2.6rem}.narrow .tm-lane-flash span{font-size:1.8rem}.tm-vs-pair{gap:.8rem;display:flex}.tm-vs .ba-vs-ava.tm-vs-ava{width:clamp(64px,11vw,116px)}.tm-vs .ba-vs-side>b{max-width:42vw}.tm.narrow .ba-hud{gap:.35rem;padding:0 .45rem}.tm.narrow .ba-icon{width:34px;height:34px}.tm.narrow .ba-side{gap:.35rem}.tm.narrow .ba-side .ba-ava{width:28px;height:28px}.tm.narrow .ba-side .ba-ava svg{width:16px;height:16px}.tm.narrow .ba-pips{gap:3px}.tm.narrow .ba-pips i{width:10px;height:10px}.tm.narrow .ba-hud-vs{font-size:.8rem}.narrow .tm-vs{flex-direction:column;gap:1.6rem}.narrow .tm-vs .ba-vs-ava.tm-vs-ava{width:clamp(64px,20vw,92px)}.narrow .tm-vs .ba-vs-side>b{max-width:86vw}.narrow .tm-vs:before{clip-path:polygon(0 0,100% 0,100% 44%,0 53%)}.narrow .tm-vs:after{clip-path:polygon(0 55%,100% 46%,100% 100%,0 100%)}.qz-scrim{z-index:55;background:#060608e0;width:200vw;height:200vh;animation:.35s both baFade;position:absolute;top:-100vh;left:-100vw}.ba.in-bout .ba-anchor.qz-at{z-index:70}.ba.in-bout .ba-flash{z-index:74}.ba-card.z-duel{transition:transform .6s cubic-bezier(.2,.9,.25,1.05),opacity .3s}.qz-q{z-index:72;width:min(780px,100vw - 32px);box-shadow:0 0 0 2px var(--acc), 0 20px 50px #0009;text-align:center;background:#1d1d23;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 24px 18px;transition:box-shadow .25s;animation:.45s cubic-bezier(.2,1.3,.4,1) both qzIn;display:flex;position:absolute;left:0;overflow:hidden;transform:translate(-50%)}@keyframes qzIn{0%{opacity:0;transform:translate(-50%,-24px)scale(.92)}}.qz-q.v-you,.qz-q.v-both{box-shadow:0 0 0 3px var(--ok), 0 20px 50px #0009}.qz-q.v-bot,.qz-q.v-none{box-shadow:0 0 0 3px var(--foe), 0 20px 50px #0009}.qz-q-head{font:800 .78rem/1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}.qz-q-head em{color:#8b8c94;font-style:normal}.qz-q-text{font:400 2rem/1.08 "Lilita One", var(--font-display);letter-spacing:.01em;color:#fff;text-wrap:balance}.qz-q-text.long{font-size:1.6rem}.qz-q-who{justify-content:center;align-items:center;gap:14px;display:flex}.qz-ava{color:#c9cad0;opacity:.4;background:#2a2a31;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .2s;display:grid;position:relative}.qz-ava.in{opacity:1}.qz-ava img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:100%}.qz-ava b{font:800 .85rem/1 var(--font-display);text-transform:uppercase}.qz-ava>svg:not(.ok){width:17px;height:17px}.qz-ava .ok{background:var(--ok);color:#0c2b1d;stroke-width:4px;border-radius:50%;width:16px;height:16px;padding:2px;animation:.35s cubic-bezier(.2,1.6,.4,1) both baPopIn;position:absolute;bottom:-5px;right:-5px}.qz-q-state{min-width:190px;font:800 .85rem/1 var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:#8b8c94}.qz-q-state.v-you,.qz-q-state.v-both,.qz-q-state.v-bot,.qz-q-state.v-none{font:400 1.3rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;animation:.35s cubic-bezier(.2,1.6,.4,1) both baPopIn}.qz-q-state.v-you,.qz-q-state.v-both{color:var(--ok)}.qz-q-state.v-bot,.qz-q-state.v-none{color:var(--foe)}.qz-timer{background:var(--acc);transform-origin:0;height:6px;animation:linear both baTimer;position:absolute;bottom:0;left:0;right:0}.narrow .qz-q{border-radius:18px;gap:6px;padding:10px 14px 14px}.narrow .qz-q-text{font-size:1.3rem}.narrow .qz-q-text.long{font-size:1.1rem}.narrow .qz-q-state{min-width:120px;font-size:.72rem}.narrow .qz-ava{width:24px;height:24px}.ba-card.target{cursor:pointer}.ba-card.target .tcg-face{box-shadow:0 0 0 calc(1 * var(--cq,1cqw)) #f2b70b8c, 0 calc(6 * var(--cq,1cqw)) calc(18 * var(--cq,1cqw)) #0009}.ba-card.target .ba-lift:after{content:"";box-shadow:0 0 0 var(--ring,3px) #f2b70be6;pointer-events:none;opacity:0;border-radius:4.8%/3.44%;animation:1.6s ease-in-out infinite qzBreathe;position:absolute;inset:0}@keyframes qzBreathe{50%{opacity:1}}.ba-card.target .ba-lift{transition:transform .18s cubic-bezier(.2,.9,.3,1.25)}@media (hover:hover) and (pointer:fine){.ba-card.target:hover .ba-lift{transform:translateY(-4%)scale(1.04)}.ba-card.target:hover .ba-lift:after{animation:none}.ba-card.target:hover .tcg-face{box-shadow:0 0 0 calc(1.8 * var(--cq,1cqw)) var(--acc), 0 calc(8 * var(--cq,1cqw)) calc(22 * var(--cq,1cqw)) #0009}}.ba-card.chosen .ba-lift{transform:translateY(-4%)scale(1.04)}.ba-card.chosen .tcg-face{box-shadow:0 0 0 calc(1.8 * var(--cq,1cqw)) var(--acc), 0 calc(8 * var(--cq,1cqw)) calc(22 * var(--cq,1cqw)) #0009}.fx-right .ba-lift{transform:translateY(-5%)scale(1.06)}.fx-right .tcg-face{box-shadow:0 0 0 calc(2 * var(--cq,1cqw)) var(--ok), 0 0 calc(30 * var(--cq,1cqw)) #3ddc9773}.fx-wrong .ba-lift{transform:scale(.95)}.fx-wrong .ba-fx{filter:brightness(.35)saturate(.5)}.fx-swap .ba-lift{animation:.75s ease-in-out qzSwap}@keyframes qzSwap{50%{transform:scale(.8)rotate(-8deg)}}.fx-gone .ba-fx{opacity:0;transition:opacity .4s,transform .4s;transform:scale(.8)translateY(-6%)}.qz-under{white-space:nowrap;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.qz-mine{color:#c9cad0;width:44px;height:44px;box-shadow:0 0 0 3px var(--acc), 0 6px 18px #00000080;background:#2a2a31;border-radius:50%;place-items:center;animation:.3s cubic-bezier(.2,1.6,.4,1) both baPopIn;display:grid;overflow:hidden}.qz-mine img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.qz-mine b{font:800 1rem/1 var(--font-display);text-transform:uppercase}.qz-mine svg{width:20px;height:20px}.narrow .qz-mine{width:32px;height:32px}.qz-tag{font:400 1.25rem/1 "Lilita One", var(--font-display);text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;animation:.4s cubic-bezier(.2,1.6,.4,1) both baPopIn;display:inline-flex}.qz-tag svg{stroke-width:3.2px;width:22px;height:22px}.qz-tag.ok{background:var(--ok);color:#0c2b1d}.qz-tag.ko{color:var(--foe);box-shadow:0 0 0 2px var(--foe);background:#2a1a1f}.qz-val{font:400 1.35rem/1 "Lilita One", var(--font-display);letter-spacing:.01em;max-width:calc(var(--cw) * 1.2);text-overflow:ellipsis;background:#111114;border-radius:12px;padding:7px 14px;animation:.4s cubic-bezier(.2,1.6,.4,1) 80ms both baPopIn;overflow:hidden;box-shadow:0 0 0 2px #fff3}.qz-picks{gap:6px;display:flex}.qz-pick{color:#c9cad0;width:34px;height:34px;box-shadow:0 0 0 3px var(--foe);background:#2a2a31;border-radius:50%;place-items:center;animation:.35s cubic-bezier(.2,1.6,.4,1) .15s both baPopIn;display:grid;overflow:hidden}.qz-pick.ok{box-shadow:0 0 0 3px var(--ok)}.qz-pick img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.qz-pick b{font:800 .9rem/1 var(--font-display);text-transform:uppercase}.qz-pick svg{width:18px;height:18px}.narrow .qz-under{gap:5px}.narrow .qz-tag{padding:6px 11px 6px 9px;font-size:.9rem}.narrow .qz-tag svg{width:16px;height:16px}.narrow .qz-val{padding:5px 10px;font-size:.95rem}.narrow .qz-pick{width:26px;height:26px}.ba-focus.give{box-shadow:0 0 0 2px var(--foe), 0 20px 50px #0009}.ba-focus.give .ba-obj-ico{background:var(--foe)}.ba.ph-give .ba-scrim{z-index:68}.ba-jokers{z-index:78;gap:12px;display:flex;position:absolute}.ba-jokers.col{flex-direction:column;top:50%;left:22px;transform:translateY(-50%)}.ba-jokers.row{gap:8px;bottom:6px;left:50%;transform:translate(-50%)}.ba.zooming .ba-jokers{z-index:82}.jk-card{--jk:#f2b70b;--jw:86px;width:var(--jw);height:calc(var(--jw) * 88 / 63);perspective:600px;background:0 0;border:0;padding:0;transition:transform .2s cubic-bezier(.2,.9,.3,1.25),opacity .2s}.jk-card.k-redraw{--jk:#e9e9ee}.jk-card.k-swap{--jk:#ff5470}.jk-card:first-child{transform:rotate(-4deg)}.jk-card:nth-child(3){transform:rotate(4deg)}.ba-jokers.row .jk-card{--jw:40px;transform:none}.jk-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.3,.9,.3,1);display:block;position:relative}.jk-card.used .jk-inner{transform:rotateY(180deg)}.jk-face,.jk-back{border-radius:calc(var(--jw) * .1);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.jk-face{justify-content:center;align-items:center;gap:calc(var(--jw) * .09);padding-bottom:calc(var(--jw) * .04);box-shadow:inset 0 0 0 calc(var(--jw) * .035) var(--jk), inset 0 0 0 calc(var(--jw) * .075) #1b1b20, inset 0 0 0 calc(var(--jw) * .09) #ffffff1a, 0 8px 22px #0000008c;opacity:.55;background:#1b1b20;flex-direction:column;transition:opacity .2s,box-shadow .2s;display:flex}.jk-ico{width:calc(var(--jw) * .44);height:calc(var(--jw) * .44);background:var(--jk);color:#161618;border-radius:50%;place-items:center;display:grid}.jk-ico svg{stroke-width:2.5px;width:56%;height:56%}.jk-name{font:400 calc(var(--jw) * .15) / 1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:#fff}.jk-pip{font:400 calc(var(--jw) * .15) / 1 "Lilita One", var(--font-display);color:var(--jk);position:absolute}.jk-pip.tl{left:calc(var(--jw) * .11);top:calc(var(--jw) * .1)}.jk-pip.br{right:calc(var(--jw) * .11);bottom:calc(var(--jw) * .1);transform:rotate(180deg)}.jk-back{box-shadow:inset 0 0 0 calc(var(--jw) * .035) #2a2a31, 0 6px 16px #00000080;color:#3a3a42;background:#121215;place-items:center;display:grid;transform:rotateY(180deg)}.jk-back svg{width:38%;height:38%}.jk-card.can .jk-face,.jk-card.on .jk-face{opacity:1}.jk-card.can:hover{transform:translate(8px)rotate(0)scale(1.08)}.ba-jokers.row .jk-card.can:hover{transform:translateY(-6px)}.jk-card.can .jk-face{box-shadow:inset 0 0 0 calc(var(--jw) * .035) var(--jk), inset 0 0 0 calc(var(--jw) * .075) #1b1b20, inset 0 0 0 calc(var(--jw) * .09) #ffffff1a, 0 0 0 2px var(--jk), 0 10px 26px #0009}.jk-card.on{transform:translate(14px)rotate(0)scale(1.12)}.jk-card:disabled{cursor:default}.ba-jokers.row .jk-name,.ba-jokers.row .jk-pip{display:none}.ba-jokers.row .jk-ico{width:calc(var(--jw) * .62);height:calc(var(--jw) * .62)}.ba-card.takeable{cursor:pointer}.ba-card.takeable .ba-lift{transition:transform .18s cubic-bezier(.2,.9,.3,1.25)}.ba-card.takeable:hover .ba-lift{transform:translateY(-8%)scale(1.06)}.ba-card.takeable:hover .tcg{box-shadow:0 0 0 calc(1.6 * var(--cq,1cqw)) var(--foe);border-radius:calc(4 * var(--cq,1cqw))}.fx-chosen-give .ba-lift{transform:translateY(-10%)}.fx-chosen-give .tcg-face{box-shadow:0 0 0 calc(1.6 * var(--cq,1cqw)) var(--foe)}.jk-card.new{animation:1.2s cubic-bezier(.2,1.4,.4,1) jkNew}@keyframes jkNew{0%{opacity:0;transform:translate(-120px)rotate(-20deg)scale(.6)}60%{opacity:1;transform:translate(10px)rotate(4deg)scale(1.15)}}.qz-q.buzzed{animation:.32s ease-out qzBuzz}.qz-q.buzzed.b-you:not([class*=v-]){box-shadow:0 0 0 4px var(--acc), 0 0 40px #f2b70b73, 0 20px 50px #0009}.qz-q.buzzed.b-bot:not([class*=v-]){box-shadow:0 0 0 4px var(--foe), 0 0 40px #ff547073, 0 20px 50px #0009}@keyframes qzBuzz{0%{scale:1}35%{scale:1.05}to{scale:1}}.qz-q-state:not([class*=v-]){animation:.3s cubic-bezier(.2,1.6,.4,1) both baPopIn}.qz-q.buzzed .qz-q-state:not([class*=v-]){font:400 1.2rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;color:#fff}.qz-ava{transition:opacity .2s,scale .25s cubic-bezier(.2,1.6,.4,1)}.qz-ava.buzz{opacity:1;box-shadow:0 0 0 3px var(--acc);scale:1.35}.qz-ava.buzz:last-child{box-shadow:0 0 0 3px var(--foe)}.qz-ava.out{opacity:.25;scale:.85}.qz-ava .zap{background:var(--acc);color:#161618;fill:#161618;border-radius:50%;width:17px;height:17px;padding:2px;animation:.3s cubic-bezier(.2,1.6,.4,1) both baPopIn;position:absolute;top:-7px;right:-7px}.qz-ava:last-child .zap{background:var(--foe)}.ba-card.chosen.by-bot .tcg-face{box-shadow:0 0 0 calc(1.8 * var(--cq,1cqw)) var(--foe), 0 calc(8 * var(--cq,1cqw)) calc(22 * var(--cq,1cqw)) #0009}.ba-card.chosen .ba-lift{animation:.3s cubic-bezier(.2,1.4,.4,1) qzPress}@keyframes qzPress{0%{transform:scale(.94)}}.qz-mine.bot{box-shadow:0 0 0 3px var(--foe), 0 6px 18px #00000080}.fx-charge{z-index:35!important}.fx-charge .ba-fx{transform:translate(calc(var(--lx) * -.18), 0) scale(1.06) rotate(2deg);filter:brightness(1.25);transition:transform .34s cubic-bezier(.3,0,.3,1),filter .34s}.fx-charge .tcg-face{box-shadow:0 0 0 calc(1.8 * var(--cq,1cqw)) #fff, 0 0 calc(40 * var(--cq,1cqw)) #fff6}.z-duel.fx-lunge .ba-fx{animation:.5s cubic-bezier(.5,0,.2,1) qzLunge}@keyframes qzLunge{0%{transform:translate(calc(var(--lx) * -.18), 0) scale(1.06) rotate(2deg)}40%{transform:translate(var(--lx), var(--ly)) scale(1.12) rotate(-4deg)}}.z-duel.fx-hit .ba-fx{animation:.55s qzHit}@keyframes qzHit{0%{filter:brightness(4)saturate(0);transform:scale(.92)}12%{transform:translate(-7%,2%)rotate(-6deg)scale(.95)}28%{filter:brightness(1.8)hue-rotate(-20deg);transform:translate(6%,-1%)rotate(5deg)}45%{transform:translate(-3%)rotate(-2deg)}70%{transform:translate(1%)}to{filter:none;transform:none}}.fx-ko .ba-fx{filter:grayscale()brightness(.45);transition:transform .6s cubic-bezier(.5,0,.6,1.4),filter .5s;transform:translateY(8%)rotate(-9deg)scale(.9)}.qz-impact{z-index:6;width:calc(var(--cw) * 1.2);aspect-ratio:1;background:radial-gradient(circle,#fff 0 18%,#ffffff80 32%,#0000 62%);border-radius:50%;animation:.42s ease-out both qzImpact;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.qz-impact:after{content:"";border:6px solid #fff;border-radius:50%;animation:.55s ease-out both qzWave;position:absolute;inset:12%}.qz-impact.heavy{width:calc(var(--cw) * 1.7)}@keyframes qzImpact{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes qzWave{0%{opacity:1;transform:scale(.3)}to{opacity:0;border-width:1px;transform:scale(1.5)}}.qz-pop{z-index:7}.qz-pop b{-webkit-text-stroke-width:9px;font-size:4rem}.qz-pop.heavy b{color:var(--acc);font-size:5.2rem}.narrow .qz-pop b{-webkit-text-stroke-width:7px;font-size:2.6rem}.narrow .qz-pop.heavy b{font-size:3.2rem}.ba-banner.counter{flex-wrap:wrap;justify-content:center}.ba-banner em{font:800 .66rem/1 var(--font-display);letter-spacing:.12em;text-align:center;text-transform:uppercase;opacity:.85;flex-basis:100%;margin-bottom:1px;font-style:normal}.ba-flash.ko span{color:var(--foe);-webkit-text-stroke-width:12px;font-size:7rem}.narrow .ba-flash.ko span{-webkit-text-stroke-width:9px;font-size:4.2rem}.qz-hp{height:26px}.qz-hp s{width:calc((100% - 6px) * var(--p));background:#fff;border-radius:999px;transition:width .7s cubic-bezier(.5,0,.3,1) .45s;position:absolute;top:3px;bottom:3px;left:3px}.qz-hp i{transition:width .25s cubic-bezier(.3,.9,.3,1),background .3s}.qz-hp i.low{animation:.8s ease-in-out infinite qzLow}@keyframes qzLow{50%{filter:brightness(1.5)}}.qz-hp b{font-size:1.05rem}.qz-hp b em{opacity:.75;font-size:.7em;font-style:normal}.qz-hp.hurt-0{animation:.45s qzHurtA}.qz-hp.hurt-1{animation:.45s qzHurtB}@keyframes qzHurtA{20%{box-shadow:0 0 0 3px var(--foe);translate:-6px}45%{translate:5px}70%{translate:-2px}}@keyframes qzHurtB{20%{box-shadow:0 0 0 3px var(--foe);translate:-6px}45%{translate:5px}70%{translate:-2px}}.narrow .qz-hp{height:20px}.narrow .qz-hp b{font-size:.82rem;right:8px}@media (hover:none),(width<=640px){.ba .tcg:is(.r-legendary,.r-mythic):not(.live):not(.lite){animation:none}}@media (prefers-reduced-motion:reduce){.qz-impact,.qz-hp.hurt-0,.qz-hp.hurt-1,.z-duel.fx-hit .ba-fx,.z-duel.fx-lunge .ba-fx{animation:none}}:root{--coin:#f2b70b}.ws-points{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:inline-flex}.ws-points svg{width:16px;height:16px;color:var(--coin)}.ws-points b{font:800 1rem/1 var(--font-display)}.cd-wallet.ws-wallet{cursor:pointer;font:inherit}.cd-wallet.ws-wallet svg{color:var(--coin)}.cd-wallet.ws-wallet:hover{border-color:var(--coin)}.cd-wallet.cd-battle-btn svg{color:#ff5470}.cd-wallet.cd-battle-btn:hover{border-color:#ff5470}@media (width<=560px){.cd-wallet.cd-battle-btn b{display:none}}.bd-sheet.ws{width:min(860px,100%);height:min(760px,100dvh - 32px);overflow:hidden}.ws .bd-sheet-head{gap:10px}.ws-tabs{background:var(--bg);border:1px solid var(--border);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.ws-tab{color:var(--text-soft);font:800 .92rem/1 var(--font-display);background:0 0;border:0;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;display:inline-flex}.ws-tab svg{width:17px;height:17px}.ws-tab.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.ws-balance{background:var(--bg);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:.45rem .8rem}.ws-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-chip{border:1px solid var(--border);background:var(--bg);height:38px;color:var(--text);font:800 .88rem/1 var(--font-display);border-radius:12px;align-items:center;gap:.4rem;padding:0 .85rem;display:inline-flex}.ws-chip svg{width:16px;height:16px}.ws-chip b{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:6px;padding:.15rem .4rem}.ws-chip.on{border-color:var(--coin);color:var(--coin)}.ws-chip:disabled{opacity:.45}.ws-rars{gap:4px;margin-left:auto;display:inline-flex}.ws-rar{border:1px solid var(--border);background:var(--bg);min-width:34px;height:34px;color:var(--rc);letter-spacing:-1px;border-radius:10px;padding:0 6px;font-size:.62rem}.ws-rar.on{border-color:var(--rc);background:color-mix(in srgb, var(--rc) 14%, var(--bg))}.ws-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:14px 12px;min-height:0;padding:6px 4px 10px;display:grid;overflow:auto}.ws-grid .bd-none{grid-column:1/-1}.ws-cell{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.ws-cell-art{aspect-ratio:3/4;background:var(--bg);width:100%;box-shadow:0 0 0 2px color-mix(in srgb, var(--rc) 55%, transparent);border:0;border-radius:10px;padding:0;transition:transform .18s cubic-bezier(.3,1.4,.5,1),box-shadow .18s;position:relative;overflow:hidden}.ws-cell-art img{object-fit:cover;width:100%;height:100%;display:block}.ws-cell-art:hover:not(:disabled){transform:translateY(-2px)}.ws-cell.on .ws-cell-art{box-shadow:0 0 0 3px var(--coin)}.ws-cell.on .ws-cell-art img{filter:saturate(.4)brightness(.55)}.ws-cell.last .ws-cell-art{box-shadow:0 0 0 3px #ff5470}.ws-cell.locked .ws-cell-art img{filter:grayscale()brightness(.45)}.ws-cell-val{color:var(--coin);font:800 .7rem/1 var(--font-display);background:#0c0c0ed1;border-radius:6px;padding:.18rem .4rem;position:absolute;bottom:5px;left:5px}.ws-cell-count{color:#fff;font:800 .72rem/1 var(--font-display);background:#0c0c0ed1;border-radius:6px;padding:.18rem .4rem;position:absolute;top:5px;left:5px}.ws-cell-lock{color:#fff;place-items:center;display:grid;position:absolute;inset:0}.ws-cell-lock svg{width:22px;height:22px}.ws-cell-n{color:#fff;font:400 1.3rem/1 "Lilita One", var(--font-display);text-shadow:0 2px 6px #0009;place-items:center;animation:.25s cubic-bezier(.2,1.6,.4,1) wsPop;display:grid;position:absolute;inset:0}.ws-cell.last .ws-cell-n{color:#ff5470;text-transform:uppercase;font-size:1.05rem}@keyframes wsPop{0%{opacity:0;transform:scale(.5)}}.ws-cell-minus{z-index:2;background:var(--surface);width:26px;height:26px;color:var(--text);box-shadow:0 0 0 2px var(--border);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.ws-cell-minus svg{width:14px;height:14px}.ws-cell-name{font:700 .74rem/1.15 var(--font-display);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding-top:10px;display:flex}.ws-warn{color:#ff5470;font:700 .85rem/1.2 var(--font-display)}.ws-foot .bd-btn{height:46px}.ws-foot-n{background:#00000024;border-radius:6px;padding:.15rem .4rem}.ws-gain{margin-left:.3rem}.bd-btn.gold .ws-gain svg{color:#161618}.ws-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.ws-costs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:6px 2px;display:grid}.ws-cost-row{background:var(--bg);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:.7rem .85rem;display:flex}.ws-cost-row>i{color:var(--rc);letter-spacing:-1px;font-size:.7rem;font-style:normal}.ws-no{width:16px;height:16px;color:var(--text-soft)}.ws-row{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:7px 10px;display:flex}.ws-row:hover:not(:disabled){background:var(--bg)}.ws-row:disabled{opacity:.55}.ws-row img{aspect-ratio:3/4;object-fit:cover;border-radius:6px;width:38px}.ws-row-name{min-width:0;font:700 .95rem/1.2 var(--font-display);flex:1}.ws-row-rar{letter-spacing:-1px;font-size:.65rem;font-style:normal}.ws-points.short b{color:var(--text-soft)}.ws-confirm{flex:1;justify-content:center;align-items:center;gap:32px;min-height:0;padding:10px;display:flex}.ws-confirm-card{flex:none;width:min(240px,44vw)}.ws-confirm-side{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.ws-confirm-name{font:400 1.7rem/1.05 "Lilita One", var(--font-display)}.ws-confirm-rar{font:800 .9rem/1 var(--font-display)}.ws-confirm-cost{align-items:baseline;gap:10px;display:flex}.ws-confirm-cost .ws-points b{font-size:1.6rem}.ws-confirm-cost .ws-points svg{width:22px;height:22px}.ws-confirm-after{color:var(--text-soft);font:700 .85rem/1 var(--font-display)}.ws-confirm-after.short{color:#ff5470}.ws-confirm-actions{gap:8px;margin-top:6px;display:flex}.ws-confirm-actions .bd-btn{height:46px}.bd-missing.forgeable{cursor:pointer}.bd-missing.forgeable:hover .bd-miss-lock{color:var(--coin)}.cd-insp-points{color:var(--coin);align-items:center;gap:2px;margin-left:.2rem;font-weight:800;display:inline-flex}.ws-scene{z-index:1100;color:#fff;background:#0a0a0df0;flex-direction:column;justify-content:center;align-items:center;gap:40px;animation:.25s both bdFade;display:flex;position:fixed;inset:0;overflow:hidden}.ws-scene.done{cursor:pointer}.ws-counter{background:#16161b;border-radius:999px;align-items:center;gap:.6rem;padding:.7rem 1.3rem;display:inline-flex;box-shadow:0 0 0 2px #f2b70b59}.ws-counter svg{width:30px;height:30px;color:var(--coin)}.ws-counter b{min-width:3ch;font:400 2.6rem/1 "Lilita One", var(--font-display);font-variant-numeric:tabular-nums}.ws-scene.done .ws-counter{box-shadow:0 0 0 3px var(--coin);animation:.5s cubic-bezier(.2,1.6,.4,1) wsCounter}@keyframes wsCounter{40%{transform:scale(1.15)}}.ws-pile{justify-content:center;padding:0 20px;display:flex;position:relative}.ws-piece{aspect-ratio:3/4;width:clamp(64px,11vw,120px);box-shadow:0 0 0 3px var(--rc), 0 12px 30px #00000080;transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 5deg)) translateY(calc(max(var(--i) - (var(--n) - 1) / 2, (var(--n) - 1) / 2 - var(--i)) * 5px));animation:.4s cubic-bezier(.2,1.3,.4,1) both wsIn;animation-delay:calc(var(--i) * 30ms);border-radius:10px;margin:0 calc(clamp(64px,11vw,120px)/-3.57143);overflow:hidden}.ws-piece img{object-fit:cover;width:100%;height:100%;display:block}@keyframes wsIn{0%{opacity:0;transform:translateY(40px)scale(.8)}}.ws-piece.broken{animation:.55s cubic-bezier(.4,0,.6,1) forwards wsBreak}@keyframes wsBreak{0%{filter:brightness(2.4)}25%{filter:brightness(1.6)saturate(.3);transform:scale(1.08)rotate(4deg)}to{opacity:0;filter:brightness(.8)blur(4px);transform:scale(.4)rotate(-14deg)translateY(20px)}}.ws-more{color:var(--text-soft,#9d9da5);font:400 1.4rem/1 "Lilita One", var(--font-display);margin-left:22px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.ws-flight{z-index:2;background:var(--coin);pointer-events:none;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;animation:.75s cubic-bezier(.55,0,.35,1) both wsFly;position:fixed;box-shadow:inset 0 0 0 2px #c98f00}@keyframes wsFly{0%{opacity:0;transform:translate(0)scale(.4)}15%{transform:translate(calc(var(--tx) * -.06), -26px) scale(1.3);opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(.5);opacity:.2}}.ws-scene-foot{align-items:center;gap:14px;animation:.3s both bdFade;display:flex}.ws-scene-foot .ws-points b{font-size:1.2rem}.ws-spark{background:var(--coin);opacity:0;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:.8s cubic-bezier(.6,0,.4,1) forwards wsGather;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 2px #c98f00}@keyframes wsGather{0%{transform:translate(var(--x), var(--y)) scale(var(--s)) rotate(0);opacity:0}25%{opacity:1}to{opacity:0;transform:translate(0)scale(.3)rotate(220deg)}}.ws-core{background:radial-gradient(circle, #fff, var(--coin) 45%, transparent 70%);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:1.25s ease-in forwards wsCore;position:absolute;top:50%;left:50%}@keyframes wsCore{0%{opacity:0;transform:scale(.2)}80%{opacity:1;transform:scale(2.4)}to{opacity:0;transform:scale(14)}}.ws-forged{flex-direction:column;align-items:center;gap:18px;display:flex;position:relative}.ws-forged-card{opacity:0;width:min(280px,62vw);transition:opacity .35s,transform .6s cubic-bezier(.2,1.4,.4,1);transform:scale(.6)}.st-reveal .ws-forged-card{opacity:1;filter:drop-shadow(0 0 30px color-mix(in srgb, var(--rc) 60%, transparent));transform:none}.ws-forged-burst{width:0;height:0;position:absolute;top:40%;left:50%}.ws-forged-foot{text-align:center;flex-direction:column;align-items:center;gap:8px;animation:.4s .2s both bdFade;display:flex}.ws-forged-foot b{font:400 1.6rem/1.1 "Lilita One", var(--font-display)}.ws-forged-foot span{font:800 .9rem/1 var(--font-display)}.ws-forged-foot .bd-btn{margin-top:8px}@media (width<=620px){.bd-sheet.ws{height:92dvh}.ws-tab{padding:.5rem .7rem}.ws-rars{margin-left:0}.ws-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.ws-cell-name{display:none}.ws-confirm{flex-direction:column;gap:16px}.ws-confirm-side{text-align:center;align-items:center}.ws-foot{justify-content:space-between}.ws-more{margin:18px 0 0;top:100%;left:50%;transform:translate(-50%)}}.ws-scene.done .ws-more{opacity:0;transition:opacity .3s}.cd-insp-game.cd-insp-recycle{color:#fff;background:#ffffff1a}.cd-insp-game.cd-insp-recycle:hover{background:#ffffff2e}.st-bar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.st-seg{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:3px;display:inline-flex}.st-seg button{color:var(--text-soft);font:700 .85rem/1 var(--font-display);background:0 0;border:0;border-radius:7px;padding:.42rem .85rem}.st-seg button:hover{color:var(--text)}.st-seg button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 -2px #f2b70b}.st-refresh{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-soft);border-radius:10px;place-items:center;margin-left:auto;display:grid}.st-refresh:hover{color:var(--text)}.st-body{flex-direction:column;gap:1rem;transition:opacity .2s;display:flex}.st-body.is-loading{opacity:.55}.st-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}@media (width<=1280px){.st-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.st-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.4rem;min-width:0;padding:.85rem .8rem;display:flex}.st-tile-label{font:700 .7rem/1 var(--font-display);text-transform:uppercase;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;display:inline-flex;overflow:hidden}.st-tile-label svg{color:var(--accent-mark);flex:none}.st-tile-value{font:800 1.7rem/1 var(--font-display);color:var(--text)}.st-tile-sub,.st-delta{color:var(--text-soft);font-size:.76rem;line-height:1.3}.st-delta{align-items:center;gap:.2rem;display:inline-flex}.st-delta.up svg{color:#0ca30c}.st-delta.down svg{color:#d03b3b}.st-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.st-card{min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem .9rem}.st-card.wide{grid-column:1/-1}.st-card-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.st-card-head h3{color:var(--text);font:800 1rem/1.2 var(--font-display);margin:0}.st-card-aside{color:var(--text-soft);white-space:nowrap;font-size:.82rem}.st-wait{color:var(--text-soft);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.st-empty{color:var(--text-soft);margin:.5rem 0;font-size:.88rem}.st-card .recharts-cartesian-grid line{stroke:var(--border);stroke-dasharray:none}.st-card .recharts-cartesian-axis-tick-value{fill:var(--text-soft);font-variant-numeric:tabular-nums}.st-card .recharts-surface:focus,.st-card .recharts-wrapper:focus{outline:none}.st-legend{color:var(--text-soft);flex-wrap:wrap;gap:.4rem 1rem;margin:-.2rem 0 .4rem;font-size:.8rem;display:flex}.st-legend span{align-items:center;gap:.4rem;display:inline-flex}.st-legend i{border-radius:2px;width:12px;height:3px}.st-tip{background:var(--surface-2);border:1px solid var(--border);min-width:160px;color:var(--text-soft);border-radius:10px;flex-direction:column;gap:.3rem;padding:.6rem .75rem;font-size:.8rem;display:flex;box-shadow:0 6px 20px #00000040}.st-tip b{color:var(--text);margin-bottom:.1rem;font-weight:700}.st-tip b:first-letter{text-transform:uppercase}.st-tip span{align-items:center;gap:.45rem;display:flex}.st-tip i{border-radius:50%;flex:none;width:8px;height:8px}.st-tip i.none{background:0 0}.st-tip em{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:1rem;font-style:normal;font-weight:700}.st-heat-wrap{overflow-x:auto}.st-heat{grid-template-columns:34px repeat(24,minmax(14px,1fr));gap:3px;min-width:460px;display:grid}.st-heat-row{display:contents}.st-heat-h{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.68rem}.st-heat-d{color:var(--text-soft);align-self:center;font-size:.74rem}.st-heat-cell{aspect-ratio:1.6;background:rgba(242, 183, 11, var(--a,0));border-radius:4px}.st-heat-cell.zero{background:var(--surface-2)}.st-heat-cell.on{box-shadow:0 0 0 2px var(--text)}.st-heat-foot{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;font-size:.8rem;display:flex}.st-heat-read{color:var(--text);font-weight:600}.st-heat-scale{align-items:center;gap:3px;display:inline-flex}.st-heat-scale i{background:rgba(242, 183, 11, var(--a));border-radius:3px;width:14px;height:10px}.st-heat-scale i:first-of-type{margin-left:.35rem}.st-heat-scale i:last-of-type{margin-right:.35rem}.st-bars{flex-direction:column;gap:.55rem;margin-top:.3rem;display:flex}.st-bar-row{grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:.7rem;font-size:.86rem;display:grid}.st-bar-name{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.st-bar-track{height:10px}.st-bar-fill{background:#f2b70b;border-radius:0 4px 4px 0;min-width:3px;height:100%;display:block}.st-bar-row b{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.st-top{flex-direction:column;gap:.45rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.st-top li{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.st-top li a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:600;overflow:hidden}.st-top li a:hover{color:#f2b70b}.st-top-rank{text-align:center;width:1.2rem;color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.8rem}.st-top li b{font-variant-numeric:tabular-nums;color:var(--text-soft)}@media (width<=900px){.st-grid{grid-template-columns:minmax(0,1fr)}.st-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.st-tile-value{font-size:1.4rem}.st-seg button{padding:.42rem .65rem}}.stash-modal{width:min(680px,100%)}.stash-head{background:var(--surface);color:var(--text);justify-content:flex-start;padding:1.05rem 1.35rem}.stash-btn{color:#161618;min-height:42px;font:inherit;cursor:var(--cursor-pointer), pointer;background:#f2b70b;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.stash-btn:hover:not(:disabled){background:var(--amber)}.stash-btn:disabled{background:var(--surface-2);color:var(--text-soft);cursor:var(--cursor-default), auto}.stash-btn.ghost:disabled{background:0 0}.stash-btn.ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.stash-btn.ghost:hover:not(:disabled){background:0 0;border-color:#f2b70b}.stash-body{flex-direction:column;gap:.9rem;padding:1.4rem 1.35rem 1.5rem;display:flex}.stash-field{border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-soft);border-radius:12px;align-items:center;gap:.6rem;padding:0 .9rem;display:flex}.stash-field:focus-within{border-color:#f2b70b}.stash-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;flex:1;padding:.78rem 0;font-size:.95rem}.stash-field input:focus{outline:none}.stash-who{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem 1.35rem 1.7rem;display:flex}.stash-who-q{font-family:var(--font-display);margin:0 0 .9rem;font-size:1.35rem;font-weight:700}.stash-avatar{width:112px;height:112px;margin-bottom:.7rem;animation:.38s cubic-bezier(.2,1.4,.4,1) both stash-pop;position:relative}.stash-avatar>img,.stash-avatar-letter{object-fit:cover;background:var(--surface-2);border:3px solid #f2b70b;border-radius:50%;width:100%;height:100%}.stash-avatar-letter{font-family:var(--font-display);color:var(--text);place-items:center;font-size:2.6rem;font-weight:700;display:grid}.stash-avatar-badge{border:3px solid var(--surface);color:#fff;background:#0b0b0d;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:-2px;right:-2px}.stash-who-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.2}.stash-who-user{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.88rem;text-decoration:none;display:inline-flex}.stash-who-user:hover{color:#f2b70b}.stash-who-stats,.stash-done-stats{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.7rem;display:flex}.stash-who-stats span,.stash-done-stats span{background:var(--surface-2);color:var(--text-soft);border-radius:999px;padding:.3rem .75rem;font-size:.82rem}.stash-who-stats b,.stash-done-stats b{color:var(--text)}.stash-who-actions{gap:.6rem;margin-top:1.1rem;display:flex}.stash-who-actions .stash-btn{min-width:120px}.stash-scan{flex-direction:column;gap:1.1rem;padding:1.4rem 1.35rem 1.6rem;display:flex}.stash-wall{grid-template-columns:repeat(12,1fr);gap:6px;display:grid}.stash-tile{aspect-ratio:3/4;background:var(--surface-2);border-radius:6px;overflow:hidden}.stash-tile img{object-fit:cover;width:100%;height:100%;animation:.35s both stash-in}.stash-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.stash-bar span{border-radius:inherit;background:#f2b70b;height:100%;transition:width .5s;display:block}.stash-steps{grid-template-columns:repeat(3,1fr);gap:.45rem 1.1rem;margin:0;padding:0;list-style:none;display:grid}.stash-step{align-items:center;gap:.55rem;font-size:.86rem;transition:opacity .2s;display:flex}.stash-step.todo{opacity:.4}.stash-step-ico{border:1.5px solid var(--border-strong);color:#f2b70b;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.stash-step.done .stash-step-ico{color:#161618;background:#f2b70b;border-color:#0000}.stash-step.active .stash-step-ico{border-color:#0000}.stash-step-label{flex:1;min-width:0;font-weight:600}.stash-step-n{color:var(--text-soft);font-variant-numeric:tabular-nums}.stash-summary{border-bottom:1px solid var(--border);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.75rem 1.35rem;font-size:.84rem;display:flex}.stash-summary span{align-items:center;gap:.3rem;display:inline-flex}.stash-summary b{color:var(--text)}.stash-summary-av{object-fit:cover;border-radius:50%;width:26px;height:26px;margin-right:-.5rem}.stash-summary .stash-summary-user{color:var(--text);font-weight:700}.stash-filters{scrollbar-width:none;flex:none;gap:.4rem;padding:.75rem 1.35rem .1rem;display:flex;overflow-x:auto}.stash-filters::-webkit-scrollbar{display:none}.stash-chip{border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;white-space:nowrap;cursor:var(--cursor-pointer), pointer;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.79rem;font-weight:700;display:inline-flex}.stash-chip span{color:var(--text-soft);font-weight:600}.stash-chip:hover{border-color:#f2b70b}.stash-chip.on{color:#161618;background:#f2b70b;border-color:#0000}.stash-chip.on span{color:#161618a6}.stash-list .stash-row{content-visibility:auto;contain-intrinsic-size:auto 52px;flex:none}.stash-row.on{border-color:#f2b70b}.stash-row.on .bl-box{color:#161618;background:#f2b70b}.bl-row .bl-status.st-notInterested{color:var(--text-soft)}.stash-star{color:#f2b70b;fill:#f2b70b;vertical-align:-1px}.stash-unmatched{color:var(--text-soft);margin:.4rem 0 .2rem;font-size:.78rem;line-height:1.45}.stash-back{font:inherit;cursor:var(--cursor-pointer), pointer;background:0 0;border:none;padding:0;font-size:.82rem}.stash-back:hover,.stash-spin{color:#f2b70b}.stash-done-check{color:#161618;background:#f2b70b;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:.3rem;animation:.38s cubic-bezier(.2,1.4,.4,1) both stash-pop;display:grid}.stash-done-check.muted{background:var(--surface-2);color:var(--text-soft)}@keyframes stash-pop{0%{opacity:0;transform:scale(.82)}}@keyframes stash-in{0%{opacity:0;transform:scale(.88)}}.settings-page .stash-logo{color:#fff;background:#0b0b0d}.onb-imp.stash{color:#fff;background:#0b0b0d;border-color:#f7bf0059}@media (width<=700px){.onb-imports{gap:10px}.onb-imp{border-radius:20px;gap:6px;width:min(29vw,150px);padding:10px}.onb-imp-logo{height:44px}.onb-imp-logo svg{width:auto;height:40px}.onb-imp-name{font-size:.92rem}.onb-imp-act{padding:4px 9px;font-size:.7rem}}@media (width<=560px){.stash-body,.stash-who,.stash-scan,.stash-summary,.stash-filters{padding-left:1rem;padding-right:1rem}.stash-wall{grid-template-columns:repeat(8,1fr)}.stash-steps{grid-template-columns:repeat(2,1fr)}.stash-who-actions{flex-wrap:wrap;width:100%}.stash-who-actions .stash-btn{white-space:nowrap;flex:auto;min-width:0}}.bo{touch-action:auto;flex-direction:column;display:flex}.bo-head{font:800 1.05rem/1.2 var(--font-display);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:22px 76px 12px 24px;display:flex}.bo-tally{flex-wrap:wrap;gap:.75rem;font-size:.95rem;animation:.35s both poBtnIn;display:inline-flex}.bo-new{color:#ff5470}.bo-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 24px 110px;position:relative;overflow-y:auto}.bo-scroll>.po-wait{top:30vh;left:calc(50% - 13px)}.bo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 16px;max-width:1180px;margin:0 auto;display:grid}.bo-slot{animation:.4s cubic-bezier(.2,1.2,.4,1) both boDeal;position:relative}@keyframes boDeal{0%{opacity:0;transform:translateY(24px)scale(.92)}}.bo-slot.is-up .tcg{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--rc) 45%, transparent))}@media (width<=600px){.bo-head{padding:18px 68px 8px 16px}.bo-scroll{padding:12px 16px 100px}.bo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}}.cd-buy-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.cd-qty{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.cd-qty button{min-width:42px;color:var(--text-soft);font:800 .9rem/1 var(--font-display);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;padding:.5rem .7rem}.cd-qty button.on{background:var(--surface-2);color:var(--text)}.cd-qty button:disabled{opacity:.35;cursor:not-allowed}.bsc{flex-direction:column;gap:.75rem;min-width:0;display:flex}.bsc-title{font:800 1.15rem/1.2 var(--font-display);margin:0}.bsc-title small{color:var(--text-soft);margin-left:.35rem;font-size:.9rem}.bsc-row{scrollbar-width:thin;overscroll-behavior-x:contain;gap:.9rem;padding:.4rem .1rem .9rem;display:flex;overflow-x:auto}.bsc-album{border:1px solid var(--border);background:var(--surface);width:188px;color:var(--text);text-align:left;border-radius:14px 18px 18px 14px;flex-direction:column;flex:none;padding:0 0 .8rem;transition:transform .18s cubic-bezier(.2,.9,.3,1.3),border-color .15s;display:flex;position:relative;overflow:hidden}.bsc-album:hover{border-color:var(--bc);transform:translateY(-4px)}.bsc-album:active{transform:translateY(-1px)scale(.98)}.bsc-spine{background:var(--bc);width:7px;position:absolute;inset:0 auto 0 0}.bsc-fan{background:color-mix(in srgb, var(--bc) 14%, var(--surface-2));height:132px;margin:0 0 .7rem 7px;display:block;position:relative}.bsc-c{aspect-ratio:3/4;object-fit:cover;background:var(--surface-2);border-radius:6px;width:64px;transition:transform .25s cubic-bezier(.2,.9,.3,1.3);position:absolute;bottom:-10px;left:50%;box-shadow:0 4px 14px #00000059}.bsc-c.empty{border:1px dashed var(--border-strong,var(--border));box-shadow:none}.bsc-c.c0{transform:translate(-50%)translate(-44px)rotate(-12deg)}.bsc-c.c2{transform:translate(-50%)translate(44px)rotate(12deg)}.bsc-c.c1{z-index:1;bottom:-2px;transform:translate(-50%)}.bsc-album:hover .bsc-c.c0{transform:translate(-50%)translate(-52px)rotate(-16deg)translateY(-6px)}.bsc-album:hover .bsc-c.c2{transform:translate(-50%)translate(52px)rotate(16deg)translateY(-6px)}.bsc-album:hover .bsc-c.c1{transform:translate(-50%)translateY(-8px)}.bsc-foot{flex-direction:column;gap:.4rem;padding:0 .85rem 0 1.15rem;display:flex}.bsc-name{font:800 .98rem/1.2 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bsc-prog{background:var(--surface-2);border-radius:999px;height:5px;overflow:hidden}.bsc-prog i{height:100%;width:calc(var(--p) * 100%);border-radius:inherit;background:var(--bc);display:block}.bsc-count{color:var(--text-soft);font:700 .82rem/1 var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:inline-flex}.bsc-album.done .bsc-count{color:var(--bc)}@media (width<=600px){.bsc-album{width:160px}.bsc-fan{height:116px}.bsc-c{width:56px}}.bb{--acc:#f2b70b;--hot:#ff5470;--ok:#3ddc97;--plate:#1d1d23;--plate-2:#26262c;--line:#ffffff14;--soft:#ffffff8c;--paper:#f4f1ea;--ink:#161618;z-index:460;color:#fff;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background:#0d0d10;grid-template-columns:minmax(0,1fr);animation:.25s both bbFade;display:grid;position:fixed;inset:0;overflow:hidden}.bb.wide{grid-template-columns:minmax(0,1fr)}.bb.wide.chat-open{grid-template-columns:minmax(0,1fr) 330px}.bb:before{content:"";pointer-events:none;background-image:var(--app-motif);background-size:182px 182px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 45%,#000);mask-image:linear-gradient(#0000 45%,#000)}@keyframes bbFade{0%{opacity:0}}.bb-wait{place-content:center;justify-items:center;gap:1rem;display:grid}.bb-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.bb-hud{z-index:6;flex:none;justify-content:space-between;align-items:center;gap:.6rem;height:60px;padding:0 .6rem;display:flex;position:relative}.bb-icon{color:#fff;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.bb-icon:hover{background:#ffffff1f}.bb-icon svg{width:20px;height:20px}.bb-alive{gap:6px;display:flex}.bb-alive i{background:#ffffff14;border-radius:50%;width:14px;height:14px;transition:background .3s;box-shadow:inset 0 0 0 2px #ffffff24}.bb-alive i.on{background:var(--acc);box-shadow:none}.bb-big{width:min(340px,100%);font:400 1.55rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:.65rem;padding:1rem 2rem;transition:background .15s,transform .12s,opacity .2s;display:inline-flex}.bb-big svg{width:24px;height:24px}.bb-big:active:not(:disabled){transform:scale(.97)}.bb-big:disabled{opacity:.45;cursor:default}.bb-big.gold{background:var(--acc);color:var(--ink)}.bb-big.gold:hover:not(:disabled){background:#ffc933}.bb-big.pink{background:var(--hot);color:#fff}.bb-big.pink:hover:not(:disabled){background:#ff6b83}.bb-line{color:#fff;width:min(340px,100%);font:700 .95rem/1 var(--font-display);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1.1rem;display:inline-flex}.bb-line:hover:not(:disabled){background:#ffffff0d}.bb-line:disabled{opacity:.45}.bbl{z-index:2;flex:1;justify-content:center;min-height:0;padding:0 1rem 2rem;display:flex;position:relative;overflow-y:auto}.bbl-card{width:min(520px,100%);box-shadow:0 0 0 1px var(--line), 0 30px 60px #00000080;text-align:center;background:#16161a;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;margin:auto 0;padding:1.6rem 1.4rem 1.4rem;display:flex}.bbl-hero{place-items:center;width:150px;height:150px;margin-top:.4rem;display:grid}.bbl-title{font:400 2.5rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0}.bbl-pitch{max-width:340px;color:var(--soft);margin:-.3rem 0 0;font-size:.95rem;line-height:1.4}.bbl-seats{flex-wrap:wrap;justify-content:center;gap:14px 12px;margin:.4rem 0;display:flex}.bbl-seat{color:#fff;width:74px;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;animation:.4s cubic-bezier(.3,1.6,.5,1) both bbSeatIn;display:flex}@keyframes bbSeatIn{0%{opacity:0;transform:scale(.4)}}.bbl-face{background:var(--plate-2);width:60px;height:60px;box-shadow:0 0 0 3px var(--acc);border-radius:50%;place-items:center;display:grid;position:relative}.bbl-seat.bot .bbl-face{color:var(--hot);box-shadow:0 0 0 3px var(--hot);background:#2a1a20}.bbl-face img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:100%}.bbl-face>i{font:400 1.5rem/1 "Lilita One", var(--font-display);font-style:normal}.bbl-seat>b{max-width:100%;font:700 .8rem/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bbl-seat.empty{cursor:pointer}.bbl-seat.empty .bbl-face{color:var(--soft);box-shadow:none;background:0 0;border:2px dashed #ffffff38;transition:border-color .15s,color .15s}.bbl-seat.empty:hover .bbl-face{border-color:var(--acc);color:var(--acc)}.bbl-seat.empty>b{color:var(--soft)}.bbl-crown{background:var(--acc);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-8deg);box-shadow:0 0 0 2px #16161a}.bbl-kick{color:#fff;cursor:pointer;background:#3a3a40;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-4px;right:-6px;box-shadow:0 0 0 2px #16161a}.bbl-kick:hover{background:var(--hot)}.bbl-lvl{color:var(--hot);font:400 .72rem/1 "Lilita One", var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:#ff547029;border:0;border-radius:999px;padding:3px 8px}button.bbl-lvl{cursor:pointer}button.bbl-lvl:hover:not(:disabled){background:var(--hot);color:#fff}.bbl-rules{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bbl-rule{color:#fff;height:40px;font:inherit;background:#ffffff0d;border:0;border-radius:12px;align-items:center;gap:.6rem;padding:0 .9rem;display:inline-flex}button.bbl-rule{cursor:pointer}button.bbl-rule:hover:not(:disabled){background:#ffffff17}button.bbl-rule:disabled{cursor:default}.bbl-rule-k{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-size:.68rem;font-weight:800}.bbl-rule>b{font:400 1rem/1 "Lilita One", var(--font-display);text-transform:uppercase;letter-spacing:.02em}.bbl-hearts{gap:2px;display:inline-flex}.bbl-hearts button{color:#ffffff38;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.bbl-hearts button:disabled{cursor:default}.bbl-hearts svg{width:19px;height:19px;transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.bbl-hearts button.on{color:var(--hot)}.bbl-hearts button.on svg{fill:var(--hot)}.bbl-hearts button:hover:not(:disabled) svg{transform:scale(1.2)}.bbl-go{flex-direction:column;align-items:center;gap:.6rem;width:100%;margin-top:.3rem;display:flex}.bbl-wait{color:var(--soft);align-items:center;gap:.5rem;margin:.4rem 0;font-weight:700;display:inline-flex}.bbl-hint{color:var(--soft);margin:0;font-size:.82rem}.bbl-link{color:var(--soft);font:700 .82rem/1 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;margin-top:.2rem;padding:.3rem;display:inline-flex}.bbl-link:hover{color:#fff}.bb-stage{z-index:2;flex:1;place-items:center;min-height:0;padding:0 1rem;display:grid;position:relative}.bb-stage.shaking{animation:.6s cubic-bezier(.36,.07,.19,.97) both bbQuake}@keyframes bbQuake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(5px,-3px)}30%,50%,70%{transform:translate(-9px,4px)rotate(-.6deg)}40%,60%{transform:translate(9px,-4px)rotate(.6deg)}}.bb-table{aspect-ratio:1;width:min(100%,100dvh - 240px,700px);min-width:260px;position:relative;container-type:size}.bb-table:before{content:"";box-shadow:inset 0 0 0 1px var(--line);background:#ffffff05;border-radius:50%;position:absolute;inset:14%}.bbm{z-index:2;aspect-ratio:1;width:44%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bbFlicker{50%{opacity:.85;transform:scale(.75)}}@keyframes bbSparkFly{0%{transform:rotate(var(--a)) translateX(0);opacity:1}to{transform:rotate(var(--a)) translateX(28px);opacity:0}}.bbm-body{background:var(--plate);box-shadow:0 0 0 1px var(--line), 0 26px 50px #0009;border-radius:50%;place-items:center;transition:box-shadow .3s;display:grid;position:absolute;inset:0;overflow:hidden}.bbm.lit .bbm-body{box-shadow:0 0 0 3px var(--acc), 0 26px 50px #0009;animation:.6s ease-in-out infinite alternate bbThrob}.bbm.lit .bbm-body:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 32%,#ffffff17 48%,#0000 64%);animation:3s ease-in-out .3s infinite bbSweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes bbSweep{45%,to{transform:translate(100%)}}.bbm.mine .bbm-body{box-shadow:0 0 0 4px var(--hot), 0 0 46px #ff547073, 0 26px 50px #0009;animation:.32s ease-in-out infinite alternate bbThrob}@keyframes bbThrob{to{transform:scale(1.03)}}.bbm-face{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:82%;animation:.6s cubic-bezier(.2,1.3,.4,1) both bbObjIn;display:flex}@keyframes bbObjIn{0%{opacity:0;transform:rotateX(90deg)scale(.8)}}.bbm-cap-txt{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-size:.68rem;font-weight:800}.bbm-ico{background:var(--acc);width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.bbm-ico svg{width:24px;height:24px}.bbm-label{font:400 clamp(1.2rem, 3.6cqmin, 1.8rem) / 1.05 "Lilita One", var(--font-display);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere}.bbm-label.long{font-size:clamp(1.05rem,3cqmin,1.4rem)}.bbm-label.xlong{font-size:clamp(.95rem,2.6cqmin,1.15rem)}.bbm-syl{font:400 clamp(2.4rem, 8cqmin, 3.6rem) / 1 "Lilita One", var(--font-display);letter-spacing:.06em;color:var(--acc)}.bbm-logo{object-fit:contain;filter:brightness(0)invert();max-width:100%;max-height:clamp(36px,11cqmin,70px);display:block}.bbm-name{font:400 clamp(.95rem, 2.8cqmin, 1.2rem) / 1.1 "Lilita One", var(--font-display);letter-spacing:.02em;color:#fff}.bbm-count{font:400 clamp(3.4rem, 13cqmin, 5.5rem) / 1 "Lilita One", var(--font-display);color:var(--acc);animation:.9s cubic-bezier(.34,1.56,.64,1) both bbCount}@keyframes bbCount{0%{opacity:0;transform:scale(1.9)}30%{opacity:1;transform:scale(1)}}.bbm-missed{z-index:3;box-shadow:0 0 0 1px var(--line);background:#1d1d23eb;border-radius:14px;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .6rem .55rem;animation:.35s cubic-bezier(.34,1.56,.64,1) .3s both bbMissedIn,.3s ease-in 1.75s forwards bbMissedOut;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bbMissedIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@keyframes bbMissedOut{to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.bbm-missed .bbm-cap-txt{font-size:.56rem}.bbm-missed ul{gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.bbm-missed li{flex-direction:column;align-items:center;gap:.2rem;width:54px;display:flex}.bbm-missed img,.bbm-missed li>i{object-fit:cover;background:var(--plate-2);border-radius:5px;width:34px;height:46px;display:block}.bbm-missed li span{-webkit-line-clamp:2;color:var(--soft);text-align:center;-webkit-box-orient:vertical;font-size:.58rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.bb-blast{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.bb-blast .ring{aspect-ratio:1;border:12px solid var(--acc);border-radius:50%;width:80%;animation:.7s cubic-bezier(.15,.75,.3,1) both bbRing;position:absolute}.bb-blast .ring.two{border-color:var(--hot);border-width:7px;animation-delay:70ms}.bb-blast:before{content:"";aspect-ratio:1;background:#ff8a3d;border-radius:50%;width:100%;animation:.5s ease-out both bbBall;position:absolute;box-shadow:0 0 60px 20px #ff8a3d99}@keyframes bbRing{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}@keyframes bbBall{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.bb-flash{z-index:7;pointer-events:none;background:#fff;animation:.5s ease-out both bbFlash;position:absolute;inset:0}@keyframes bbFlash{0%{opacity:.8}to{opacity:0}}.bb-seat{--face:clamp(48px, 9.5cqmin, 70px);--tx:-50%;z-index:3;flex-direction:column;align-items:center;gap:.2rem;width:128px;display:flex;position:absolute;transform:translate(-50%,-50%)}.bb-seat.side-r{--tx:-86%}.bb-seat.side-l{--tx:-14%}.bb-seat-face{width:var(--face);height:var(--face);background:var(--plate-2);border-radius:50%;place-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,filter .3s;display:grid;position:relative;box-shadow:0 0 0 3px #0d0d10,0 0 0 4px #ffffff1f}.bb-seat-face img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:100%}.bb-seat-face .letters{font:400 calc(var(--face) * .42) / 1 "Lilita One", var(--font-display);color:#ffffffbf;place-items:center;font-style:normal;display:grid}.bb-seat.me .bb-seat-face{box-shadow:0 0 0 3px #0d0d10, 0 0 0 5px var(--acc)}.bb-seat.holding .bb-seat-face{box-shadow:0 0 0 3px #0d0d10, 0 0 0 6px var(--hot), 0 0 36px #ff547080;margin:6px 0;animation:.9s ease-in-out infinite bbHold;transform:scale(1.2)}@keyframes bbHold{50%{box-shadow:0 0 0 3px #0d0d10, 0 0 0 6px var(--hot), 0 0 52px #ff5470bf}}.bb-seat.away .bb-seat-face{filter:brightness(.6)}.bb-seat.out .bb-seat-face{filter:grayscale()brightness(.45);transform:scale(.9)}.bb-seat.out .bb-seat-name,.bb-seat.out .bb-seat-lives{opacity:.35}.bb-seat-skull{color:#fff;place-items:center;animation:.45s cubic-bezier(.34,1.56,.64,1) both bbStamp;display:grid;position:absolute;inset:0}@keyframes bbStamp{0%{opacity:0;transform:scale(2.4)rotate(-20deg)}}.bb-seat-sus{background:var(--hot);color:#fff;border-radius:999px;align-items:center;gap:2px;padding:2px 6px;font-size:.66rem;font-weight:800;animation:.6s both bbWobble;display:inline-flex;position:absolute;bottom:-4px;right:-10px;box-shadow:0 0 0 2px #0d0d10}@keyframes bbWobble{0%{transform:scale(0)}40%{transform:scale(1.3)rotate(-12deg)}70%{transform:scale(.95)rotate(8deg)}}.bb-seat-name{max-width:100%;font:700 .82rem/1.2 var(--font-display);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.25rem;display:inline-flex;overflow:hidden}.bb-seat.holding .bb-seat-name{color:var(--hot)}.bb-seat-lives{gap:2px;display:inline-flex}.bb-seat-lives .on{color:var(--hot);fill:var(--hot)}.bb-seat-lives .off{color:#ffffff2e}.bb-sus{z-index:6;pointer-events:none;position:absolute;top:50%}.bb-sus.tag{background:var(--hot);color:#fff;font:400 .9rem/1 "Lilita One", var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:.35rem .6rem .3rem;animation:4s cubic-bezier(.22,1,.36,1) both bbOutLeft;right:calc(100% + 10px)}.bb-seat.side-r .bb-sus.tag{animation-name:bbOutRight;left:calc(100% + 10px);right:auto}@keyframes bbOutLeft{0%{opacity:0;transform:translate(40px,-50%)scale(.4)}10%{opacity:1;transform:translate(-6px,-50%)scale(1.05)rotate(-3deg)}16%{transform:translateY(-50%)rotate(-3deg)}88%{opacity:1;transform:translateY(-50%)rotate(-3deg)}to{opacity:0;transform:translate(20px,-50%)scale(.8)}}@keyframes bbOutRight{0%{opacity:0;transform:translate(-40px,-50%)scale(.4)}10%{opacity:1;transform:translate(6px,-50%)scale(1.05)rotate(2deg)}16%{transform:translateY(-50%)rotate(2deg)}88%{opacity:1;transform:translateY(-50%)rotate(2deg)}to{opacity:0;transform:translate(-20px,-50%)scale(.8)}}.bb-typed{z-index:5;background:var(--paper);max-width:320px;color:var(--ink);font:700 1.05rem/1.25 var(--font-body);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:.32rem .7rem;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 22px #00000073}.bb-seat.below .bb-typed{top:calc(100% + .3rem)}.bb-seat.above .bb-typed{bottom:calc(100% + .5rem)}.bb-typed b{font-weight:800;animation:.22s cubic-bezier(.34,1.56,.64,1) both bbKey;display:inline-block}@keyframes bbKey{0%{color:var(--hot);transform:translateY(-6px)scale(1.7)}}.bb-typed.miss{background:var(--hot);color:#fff;animation:.42s both bbNo}@keyframes bbNo{20%,60%{transform:translate(calc(-50% - 7px))}40%,80%{transform:translate(calc(7px - 50%))}}.bb-typed-wait{gap:3px;padding:.35rem .1rem;display:inline-flex}.bb-typed-wait i{background:#8a8a92;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite bbDots}.bb-typed-wait i:nth-child(2){animation-delay:.15s}.bb-typed-wait i:nth-child(3){animation-delay:.3s}@keyframes bbDots{50%{background:var(--ink);transform:translateY(-4px)}}.bb-pop{z-index:6;pointer-events:none;white-space:nowrap;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:calc(100% - .2rem);left:50%}.bb-seat.above .bb-pop{bottom:calc(100% + 2.9rem)}.bb-pop.good{background:var(--plate);color:#fff;box-shadow:0 0 0 2px var(--ok), 0 14px 28px #00000080;border-radius:12px;padding:.3rem .7rem .3rem .3rem;animation:1.9s cubic-bezier(.22,1,.36,1) both bbRise}.bb-pop.good img{object-fit:cover;border-radius:6px;width:32px;height:43px}.bb-pop.good>span{flex-direction:column;max-width:190px;display:flex}.bb-pop.good b{text-overflow:ellipsis;font:400 .92rem/1.1 "Lilita One", var(--font-display);letter-spacing:.01em;overflow:hidden}.bb-pop.good em{color:var(--soft);font-size:.7rem;font-style:normal;font-weight:700}.bb-pop-life{color:var(--hot);align-items:center;gap:2px;font-size:.8rem;font-weight:800;display:inline-flex}.bb-pop-life svg{fill:var(--hot)}@keyframes bbRise{0%{transform:translate(var(--tx,-50%), 20px) scale(.4);opacity:0}14%{transform:translate(var(--tx,-50%), -6px) scale(1.08);opacity:1}22%{transform:translate(var(--tx,-50%), 0) scale(1)}78%{opacity:1}to{transform:translate(var(--tx,-50%), -34px) scale(.96);opacity:0}}.bb-pop.bad{background:var(--hot);color:#fff;max-width:230px;font:400 .88rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;border-radius:10px;padding:.38rem .7rem .32rem;animation:1.5s both bbRiseShort;overflow:hidden}@keyframes bbRiseShort{0%{transform:translate(var(--tx,-50%), 10px) scale(.6);opacity:0}15%{transform:translate(var(--tx,-50%), 0) scale(1);opacity:1}75%{opacity:1}to{transform:translate(var(--tx,-50%), -18px);opacity:0}}.bb-pop.broke{color:var(--hot);flex-direction:column;gap:.2rem;animation:2.4s cubic-bezier(.22,1,.36,1) both bbBroke}.bb-pop.broke svg{filter:drop-shadow(0 4px 10px #ff547099)}.bb-pop.broke b{background:var(--hot);color:#fff;font:400 .85rem/1 "Lilita One", var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:.2rem .55rem .15rem;transform:rotate(-6deg)}@keyframes bbBroke{0%{transform:translate(var(--tx,-50%), 10px) scale(2.2);opacity:0}15%{transform:translate(var(--tx,-50%), 0) scale(1);opacity:1}80%{opacity:1}to{transform:translate(var(--tx,-50%), 26px) rotate(14deg);opacity:0}}.bb-seat.hit-boom .bb-seat-face{animation:.6s both bbHurt}@keyframes bbHurt{0%{box-shadow:0 0 0 3px #0d0d10, 0 0 0 10px var(--hot), 0 0 60px #ff5470e6}30%{transform:scale(.85)rotate(-8deg)}60%{transform:scale(1.05)rotate(5deg)}}.bb-dock{z-index:5;padding:.4rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;flex:none;align-items:center;gap:.6rem;display:flex;position:relative}.bb-answer{gap:.5rem;width:min(580px,100%);display:flex}.bb-answer input{border:2px solid var(--line);background:var(--plate);color:#fff;min-width:0;height:58px;font:700 1.15rem/1 var(--font-body);border-radius:16px;outline:none;flex:1;padding:0 1.15rem;transition:border-color .2s,box-shadow .2s,opacity .2s}.bb-answer input::placeholder{color:#ffffff5c;font-weight:600}.bb-answer input:disabled{opacity:.6}.bb-answer.on input{border-color:var(--acc);box-shadow:0 0 0 5px #f2b70b24}.bb-answer.shake{animation:.45s both bbShakeX}.bb-answer.shake input{border-color:var(--hot);box-shadow:0 0 0 5px #ff547033}@keyframes bbShakeX{15%,55%{transform:translate(-9px)}35%,75%{transform:translate(9px)}}.bb-send{background:var(--acc);height:58px;color:var(--ink);cursor:pointer;border:0;border-radius:16px;flex:0 0 58px;place-items:center;transition:transform .12s,opacity .2s;display:grid}.bb-send svg{width:24px;height:24px}.bb-send:active{transform:scale(.93)}.bb-send:disabled{opacity:.3;cursor:default}.bb-letters{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.bb-letters i{color:#ffffff4d;width:21px;height:25px;font:400 .78rem/1 "Lilita One", var(--font-display);background:#ffffff0d;border-radius:6px;place-items:center;font-style:normal;transition:background .2s,color .2s;display:grid}.bb-letters i.on{background:var(--acc);color:var(--ink)}.bb-letters i.fresh{animation:.6s cubic-bezier(.34,1.56,.64,1) both bbLetterOn}@keyframes bbLetterOn{0%{transform:translateY(-12px)scale(1.8)}}.bb-letters-heart{color:var(--hot);margin-left:4px}.bb-note{color:var(--soft);align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:700;display:inline-flex}.bb-results{z-index:9;background:#08080abf;place-items:center;padding:1rem;animation:.3s both bbFade;display:grid;position:absolute;inset:0}.bb-results-card{width:min(440px,100%);box-shadow:0 0 0 2px var(--acc), 0 30px 60px #0009;background:#16161a;border-radius:24px;flex-direction:column;align-items:center;padding:1.8rem 1.3rem 1.3rem;animation:.45s cubic-bezier(.34,1.56,.64,1) .1s both bbMissedIn2;display:flex}@keyframes bbMissedIn2{0%{opacity:0;transform:scale(.7)}}.bb-winner{flex-direction:column;align-items:center;gap:.8rem;display:flex}.bb-winner-face{background:var(--plate-2);width:96px;height:96px;box-shadow:0 0 0 4px #16161a, 0 0 0 7px var(--acc);border-radius:50%;place-items:center;display:grid;position:relative}.bb-winner-face img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;height:100%}.bb-winner-face>i{font:400 2.6rem/1 "Lilita One", var(--font-display);font-style:normal}.bb-winner-crown{color:var(--acc);fill:var(--acc);animation:.7s cubic-bezier(.34,1.56,.64,1) .3s both bbCrown;position:absolute;top:-24px;left:50%;transform:translate(-50%)rotate(-10deg)}@keyframes bbCrown{0%{opacity:0;transform:translate(-50%,-30px)rotate(-40deg)}}.bb-winner h2{font:400 2rem/1 "Lilita One", var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0}.bb-rank{flex-direction:column;gap:5px;width:100%;margin:1.2rem 0 1.1rem;padding:0;list-style:none;display:flex}.bb-rank li{background:#ffffff0a;border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .8rem;font-size:.92rem;display:flex}.bb-rank li.me{box-shadow:inset 0 0 0 2px var(--acc)}.bb-rank li>b{width:1.4rem;font:400 1.2rem/1 "Lilita One", var(--font-display);color:var(--soft)}.bb-rank li:first-child>b{color:var(--acc)}.bb-rank-name{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.3rem;min-width:0;font-weight:700;display:inline-flex;overflow:hidden}.bb-rank em{color:var(--soft);font-size:.78rem;font-style:normal}.bb-rank strong{text-align:right;min-width:3.4rem;font:400 1rem/1 "Lilita One", var(--font-display);color:var(--acc)}.bb-results-go{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.bb-err{color:var(--hot);margin:0;font-weight:700}.bb-toast{z-index:10;background:var(--plate);color:#fff;box-shadow:0 0 0 2px var(--acc), 0 14px 30px #00000080;font:700 .88rem/1.2 var(--font-display);cursor:pointer;border:0;border-radius:12px;padding:.65rem 1rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both bbToast;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.bb-toast.bad{box-shadow:0 0 0 2px var(--hot), 0 14px 30px #00000080}@keyframes bbToast{0%{opacity:0;transform:translate(-50%,20px)}}.bb-chat{z-index:3;min-height:0;box-shadow:inset 1px 0 0 var(--line);background:#121216;display:flex;position:relative}.gc-dock.gc-side{width:100%;max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;position:static}.gc-side .gc-scroll{flex:1;height:auto;min-height:0}.gc-side-head{height:60px;font:400 1.05rem/1 "Lilita One", var(--font-display);letter-spacing:.03em;text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--line);align-items:center;gap:.5rem;padding:0 1rem;display:flex}.gc-sys.boom,.gc-sys.cheat{color:#ff8095}.gc-sys.win{color:#f2b70b}body.bb-on .gc-dock{z-index:470;inset:64px .75rem auto auto}@media (width<=900px){.bb-table{width:min(100%,100dvh - 260px);min-width:240px}.bbm{width:50%}.bbm-ico{border-radius:10px;width:34px;height:34px}.bbm-ico svg{width:19px;height:19px}.bbm-face{gap:5px}.bbm-cap-txt{font-size:.56rem}.bbm-missed li{width:56px}.bbm-missed img,.bbm-missed li>i{width:40px;height:54px}.bb-seat{--face:44px;width:92px}.bb-seat-name{font-size:.7rem}.bb-typed{max-width:210px;font-size:.9rem}.bb-pop.good>span{max-width:130px}.bb-answer input,.bb-send{height:52px}.bb-send{flex-basis:52px}.bb-letters i{width:17px;height:21px;font-size:.66rem}.bbl{padding-top:2.6rem}.bbl-card{border-radius:20px;padding:1.2rem 1rem 1.1rem}.bbl-hero{width:120px;height:120px}.bbx.still{width:88px}.bbl-title{font-size:2rem}.bb-big{padding:.9rem 1.5rem;font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.bb-stage.shaking,.bbm.lit .bbm-body,.bbm.mine .bbm-body,.bb-seat.holding .bb-seat-face{animation:none}}.arc-game.g-bombe{--g-1:#ff5470;--g-2:#f2b70b}.arc-art-bombe{place-items:center;width:96px;height:90px;display:grid}.arc-bombe{width:64px;height:64px;margin-top:14px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:relative}.arc-bombe-arm{position:absolute;inset:0;transform:rotate(35deg)}.arc-bombe-cap{background:#26262c;border-radius:5px;width:28%;height:14%;position:absolute;top:-7%;left:50%;transform:translate(-50%)}.arc-bombe-fuse{background:#c9a467;border-radius:2px;width:4px;height:16%;margin-left:-2px;position:absolute;top:-21%;left:50%}.arc-bombe-spark{background:#fff6cf;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation:.14s steps(2,end) infinite bbFlicker;position:absolute;top:-21%;left:50%;box-shadow:0 0 6px 3px #ffd24af2,0 0 14px 6px #ff782880}.arc-bombe-body{color:#f2b70b;font:400 1.15rem/1 "Lilita One", var(--font-display);letter-spacing:.06em;background:#1d1d23;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 0 0 3px #f2b70b,0 10px 18px #00000059}.arc-game.g-bombe:hover .arc-bombe{transform:rotate(-8deg)scale(1.08)}.bbx{--heat:0;--red:calc(var(--heat) * 100%);z-index:4;aspect-ratio:1;pointer-events:none;width:clamp(58px,14cqmin,96px);transition:left .42s cubic-bezier(.4,0,.2,1),top .42s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-50%)}.bbx.still{width:104px;position:relative;top:auto;left:auto;transform:none}.bbx-hop{animation:.55s cubic-bezier(.3,0,.3,1) both bbxHop;position:absolute;inset:0}.bbx.still .bbx-hop{animation:none}@keyframes bbxHop{0%,72%{transform:scale(1)}84%{transform:scale(1.12,.88)}to{transform:scale(1)}}.bbx-wob{transform-origin:50% 85%;animation:.5s ease-in-out infinite bbxWob;position:absolute;inset:0}.bbx.mine .bbx-wob{animation-duration:.32s}@keyframes bbxWob{0%,to{transform:rotate(calc(-1.5deg - var(--heat) * 7deg))}50%{transform:rotate(calc(1.5deg + var(--heat) * 7deg)) scale(calc(1 + var(--heat) * .05))}}.bba{--body:color-mix(in srgb, #e0283f calc(var(--heat,0) * 65%), var(--skin,#34445b));display:block;position:absolute;inset:0;container-type:size}.bba-body{z-index:1;background:var(--body);border-radius:50%;width:74cqw;height:74cqw;position:absolute;top:22cqw;left:4cqw;overflow:hidden;box-shadow:0 2.5cqw 6cqw #00000059}.bba-body>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bba-skull{color:#f7f6fc;width:48%;height:48%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.bba-skull.ghost{opacity:.45;pointer-events:none}.bba-shade{z-index:2;pointer-events:none;background:radial-gradient(circle at 40% 38%,#0000 61%,#0003 61.5%);border-radius:50%;position:absolute;inset:0}.bba-shine{z-index:2;pointer-events:none;border-top:2.4cqw solid #fff3;border-left:2.4cqw solid #0000;border-right:2.4cqw solid #0000;border-radius:50%;position:absolute;inset:7%;transform:rotate(-38deg)}.bba-cap{z-index:2;background:color-mix(in srgb, var(--body) 80%, #000);width:15cqw;height:10cqw;box-shadow:inset 0 -1.4cqw 0 color-mix(in srgb, var(--body) 62%, #000), 0 0 0 .6cqw color-mix(in srgb, var(--body) 55%, #000);border-radius:2.6cqw 2.6cqw 1.6cqw 1.6cqw;position:absolute;top:25cqw;left:58cqw;transform:rotate(45deg)}.bba-cap i{background:color-mix(in srgb, var(--body) 40%, #000);border-radius:50%;width:52%;height:34%;position:absolute;top:14%;left:24%}.bba-fuse{z-index:1;border-top:3.8cqw solid #e6e4f0;border-left:3.8cqw solid #e6e4f0;border-top-left-radius:100%;width:20cqw;height:17cqw;position:absolute;top:13cqw;left:68cqw}.bba-spark{z-index:3;width:30cqw;height:30cqw;animation:.45s cubic-bezier(.34,1.56,.64,1) both bbaLight,.24s steps(2,end) infinite bbaSpark;position:absolute;top:15cqw;left:87cqw;transform:translate(-50%,-50%)}@keyframes bbaLight{0%{scale:0}}.bba-spark i{clip-path:polygon(59.5% .9%,64.4% 28.3%,91.5% 22%,75.5% 44.8%,99.1% 59.5%,71.7% 64.4%,78% 91.5%,55.2% 75.5%,40.5% 99.1%,35.6% 71.7%,8.5% 78%,24.5% 55.2%,.9% 40.5%,28.3% 35.6%,22% 8.5%,44.8% 24.5%);position:absolute}.bba-spark .out{background:#e8325f;inset:0}.bba-spark .in{background:linear-gradient(160deg,#f7cd55 50%,#f0a54c 50%);inset:17%}@keyframes bbaSpark{50%{transform:translate(-50%,-50%)rotate(14deg)scale(.86)}}.bbx.boom .bbx-hop{animation:.3s ease-in forwards bbxPop}@keyframes bbxPop{60%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(.2)}}.bbx .bb-blast{inset:-110%}@media (prefers-reduced-motion:reduce){.bbx-wob,.bbx-hop,.bba-spark{animation:none}}.bb.wide.with-log{grid-template-columns:250px minmax(0,1fr) 250px}.bb.wide.with-log.chat-open{grid-template-columns:250px minmax(0,1fr) 330px}.bb-log{z-index:3;min-height:0;box-shadow:inset -1px 0 0 var(--line);background:#121216;flex-direction:column;display:flex;position:relative}.bb-log-head{height:60px;font:400 1.05rem/1 "Lilita One", var(--font-display);letter-spacing:.03em;text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--line);flex:none;align-items:center;gap:.5rem;padding:0 1rem;display:flex}.bb-log-head small{color:var(--soft);font-size:.85rem}.bb-log-list{scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:.6rem .6rem 1rem;list-style:none;overflow-y:auto}.bb-log-list li{border-radius:10px;align-items:center;gap:.6rem;padding:.35rem .4rem;animation:.35s cubic-bezier(.2,1.2,.4,1) both bbLogIn;display:flex}.bb-log-list li:first-child{background:#ffffff0d}@keyframes bbLogIn{0%{opacity:0;transform:translate(-12px)}}.bb-log-list img,.bb-log-list li>i{object-fit:cover;background:var(--plate-2);border-radius:5px;flex:none;width:30px;height:40px}.bb-log-txt{flex-direction:column;gap:.1rem;min-width:0;display:flex}.bb-log-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden}.bb-log-txt em{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-style:normal;overflow:hidden}.bb-log-empty{color:var(--soft);margin:1rem;font-size:.8rem}@media (width<=1279px){.bb.wide.with-log{grid-template-columns:minmax(0,1fr)}.bb.wide.with-log.chat-open{grid-template-columns:minmax(0,1fr) 330px}.bb-log{display:none}}button.bbl-hero{cursor:pointer;background:0 0;border:0;padding:0;position:relative}button.bbl-hero .bbx.still{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}button.bbl-hero:hover .bbx.still{transform:rotate(-6deg)scale(1.06)}.bbl-paint{background:var(--acc);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:8px;box-shadow:0 0 0 3px #16161a}.bb-log-list li .bb-log-txt{flex:1}.bb-log-face{background:var(--plate-2);width:24px;height:24px;color:var(--soft);font:400 .7rem/1 "Lilita One", var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.bb-log-face.bot{color:var(--hot);background:#2a1a20}.bb-log-face img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.bb-log-txt em.lic{color:var(--acc);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.bb-toast{align-items:center;gap:.2rem;padding:.25rem;display:flex}.bb-toast-txt,.bb-toast-undo{color:#fff;font:700 .88rem/1.2 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.45rem .7rem}.bb-toast-undo{background:var(--acc);color:var(--ink)}.bbs-modal{z-index:1000;background:#060608c7;place-items:center;padding:1rem;animation:.2s both bbFade;display:grid;position:fixed;inset:0}.bbs{--acc:#f2b70b;--hot:#ff5470;--ink:#161618;--plate:#1d1d23;--plate-2:#26262c;--line:#ffffff14;--soft:#ffffff8c;color:#fff;width:min(980px,100%);max-height:calc(100dvh - 2rem);box-shadow:0 0 0 1px var(--line), 0 30px 70px #0009;background:#16161a;border-radius:24px;padding:1.2rem 1.4rem 1.4rem;animation:.35s cubic-bezier(.34,1.56,.64,1) both bbMissedIn2;overflow-y:auto}.bbs-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.bbs-head h3{font:400 1.7rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0}.bbs-x{color:#fff;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.bbs-x:hover{background:#ffffff1f}.bbs-work{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1.6rem;display:grid}.bbs-bomb{aspect-ratio:1;width:min(100%,470px);margin:0 auto;position:relative}.bbs-bomb.loading .bba{opacity:.4}.bbs-wait{width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:58%;left:42%}.bbs-bomb .bba-body .dc{position:absolute;inset:0}.bbs-side{flex-direction:column;gap:1.1rem;display:flex}.bbs-k{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:.45rem;font-size:.68rem;font-weight:800;display:block}.bbs-swatches{flex-wrap:wrap;gap:7px;display:flex}.bbs-swatch{cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;padding:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:inset 0 0 0 1px #ffffff26}.bbs-swatch:hover{transform:scale(1.12)}.bbs-swatch.on{box-shadow:0 0 0 3px #16161a, 0 0 0 5px var(--acc)}.bbs-swatch.custom{background:conic-gradient(#ef130b,#ffe400,#0c0,#00b2ff,#a300ba,#ef130b);overflow:hidden}.bbs-swatch.custom input,.dt-swatch.custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bbs-err{color:var(--hot);margin:0;font-weight:700}.bbs-go{flex-direction:column;gap:.6rem;display:flex}.bbs-go .bb-big,.bbs-go .bb-line{width:100%}@media (width<=900px){.bbs-modal{place-items:stretch stretch;padding:0}.bbs{border-radius:0;height:100dvh;max-height:none;padding:.9rem .9rem 1.2rem}.bbs-work{grid-template-columns:minmax(0,1fr);gap:1rem}.bbs-bomb{width:min(100%,360px)}}.bbm-logo.box{filter:none;border-radius:10px;max-height:clamp(40px,12cqmin,74px);box-shadow:0 0 0 1px #ffffff1a}.bbm-hint{background:#f2b70b1f;border-radius:10px;align-items:center;gap:.55rem;max-width:100%;margin-top:.25rem;padding:.3rem .65rem .3rem .3rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both bbHintIn;display:flex}.bbm-hint img{aspect-ratio:3/4;object-fit:cover;filter:blur(4px)saturate(1.2);border-radius:5px;flex:none;width:clamp(30px,8cqmin,44px);transform:scale(1.02)}.bbm-hint b{color:var(--acc);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font:700 clamp(.85rem,2.5cqmin,1.05rem)/1.2 ui-monospace,Cascadia Mono,Consolas,monospace;overflow:hidden}.bbm-hint em{letter-spacing:.1em;text-transform:uppercase;color:var(--soft);flex:none;font-size:.6rem;font-style:normal;font-weight:800}@keyframes bbHintIn{0%{opacity:0;transform:translateY(6px)scale(.7)}}.bb-seat.top .bb-pop{top:calc(100% + 2.6rem);bottom:auto}.bb-hud-right{gap:.5rem;display:inline-flex}.bb-icon{position:relative}.bb-icon.on{color:var(--acc);background:#f2b70b29}.bb-icon-badge{background:var(--hot);color:#fff;min-width:18px;height:18px;font:400 .7rem/1 "Lilita One", var(--font-display);border-radius:999px;place-items:center;padding:0 4px;font-style:normal;animation:.5s both bbWobble;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #0d0d10}.bb-chat{animation:.25s cubic-bezier(.22,1,.36,1) both bbChatIn}@keyframes bbChatIn{0%{opacity:0;transform:translate(24px)}}.gc-side-x{color:#fff;cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.gc-side-x:hover{background:#ffffff1f}.bbm-fav{flex-direction:column;align-items:center;gap:.4rem;display:flex}.bbm-fav img,.bbm-fav>i{object-fit:cover;background:var(--plate-2);width:clamp(44px,12cqmin,64px);height:clamp(44px,12cqmin,64px);box-shadow:0 0 0 3px var(--acc);font:400 1.4rem/1 "Lilita One", var(--font-display);border-radius:50%;place-items:center;font-style:normal;display:grid}.bbm-fav b{font:400 clamp(1.2rem, 3.6cqmin, 1.7rem) / 1.05 "Lilita One", var(--font-display);text-transform:uppercase}.bb-rank-face{background:var(--plate-2);width:30px;height:30px;color:var(--soft);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.bb-rank-face img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.bb-rank-face i{font:400 .95rem/1 "Lilita One", var(--font-display);font-style:normal}.bb-rank li.me .bb-rank-face{box-shadow:0 0 0 2px var(--acc)}.bb-seat.holding .bb-seat-face{margin:10px 0 12px}.bbm-hint{position:relative}.bbm-hint-k{background:var(--acc);color:var(--ink);font:400 .62rem/1 "Lilita One", var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.12rem .45rem;font-style:normal;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)}.bb-pop.bad{max-width:300px}.bbm-face{min-width:0}.bbm-face>*{max-width:100%}.bbm-face.has-hint{gap:10px;max-width:72%}.bbm-face.has-hint .bbm-logo{max-height:clamp(24px,7cqmin,44px)}.bbm-face.has-hint .bbm-syl{font-size:clamp(1.8rem,6cqmin,2.6rem)}.bbm-face.has-hint .bbm-ico{display:none}.bbm-hint{min-width:0}.bbm-hint b{letter-spacing:.04em;min-width:0;font-size:clamp(.7rem,2cqmin,.9rem)}.dc{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.dc.circle{border-radius:50%}.dc canvas{touch-action:none;cursor:none;width:100%;height:100%;display:block}.dc.ro canvas{cursor:default}.dc-cursor{z-index:3;opacity:0;pointer-events:none;border-radius:50%;transition:opacity .15s;position:absolute;top:0;left:0;box-shadow:0 0 0 1.5px #fff,0 0 0 3px #00000073}.dc-cursor[data-tool=fill]{border-radius:6px;box-shadow:0 0 0 2px #fff,0 0 0 4px #00000073}.dc-cursor[data-tool=erase]{border-radius:4px}.dt{flex-direction:column;gap:.75rem;display:flex}.dt-row{flex-wrap:wrap;gap:8px;display:flex}.dt-group{background:#ffffff0d;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.dt-btn{color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s,transform .12s;display:grid}.dt-btn svg{width:19px;height:19px}.dt-btn:hover:not(:disabled){color:#fff;background:#ffffff14}.dt-btn:active:not(:disabled){transform:scale(.92)}.dt-btn.on{color:#161618;background:#f2b70b}.dt-btn:disabled{opacity:.3;cursor:default}.dt-btn.size i{border-radius:50%;display:block;box-shadow:0 0 0 1px #ffffff40}.dt-btn.size.on i{box-shadow:0 0 0 1.5px #161618}.dt-palette{grid-template-columns:repeat(9,1fr);gap:6px;max-width:380px;display:grid}.dt-swatch{aspect-ratio:1;cursor:pointer;border:0;border-radius:8px;padding:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:inset 0 0 0 1px #ffffff24}.dt-swatch:hover{transform:scale(1.12)}.dt-swatch.on{transform:scale(1.08);box-shadow:0 0 0 2px #16161a,0 0 0 4px #f2b70b}.dt-swatch.custom{background:conic-gradient(#ef130b,#ffe400,#0c0,#00b2ff,#a300ba,#ef130b);overflow:hidden}.ax{flex-direction:column;gap:2rem;max-width:1180px;margin:0 auto;padding:1.1rem 1.25rem 4rem;display:flex}.ax-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ax-title{font:400 clamp(2.2rem, 5vw, 3rem) / 1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0}.ax-tools{align-items:center;gap:8px;display:flex}.ax-wallet-wrap{position:relative}.ax-wallet{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:0 .75rem 0 5px;transition:border-color .15s;display:inline-flex}.ax-wallet:hover,.ax-wallet.on{border-color:#f2b70b}.ax-coin{color:#161618;background:#f2b70b;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:grid}.ax-wallet:hover .ax-coin{transform:rotateY(180deg)}.ax-wallet b{font:400 1.3rem/1 "Lilita One", var(--font-display);font-variant-numeric:tabular-nums}.ax-caret{color:var(--text-soft);transition:transform .2s}.ax-wallet.on .ax-caret{transform:rotate(180deg)}.ax-round{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .15s,color .15s,transform .2s cubic-bezier(.34,1.56,.64,1);display:grid}.ax-round:hover{color:#f2b70b;border-color:#f2b70b;transform:rotate(-12deg)}.ax-shop-btn{color:#161618;height:44px;font:400 1.05rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#f2b70b;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 1.05rem;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 3px #c48f00}.ax-shop-btn:hover{transform:translateY(-2px);box-shadow:0 5px #c48f00}.ax-shop-btn:active{transform:translateY(2px);box-shadow:0 1px #c48f00}.ax-hist{z-index:30;background:var(--surface);border:1px solid var(--border);width:min(380px,92vw);max-height:380px;box-shadow:var(--shadow);border-radius:16px;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.ax-hist-empty{color:var(--text-soft);margin:0;padding:.7rem;font-size:.85rem}.ax-hist-list{margin:0;padding:0;list-style:none}.ax-hist-row{border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.84rem;display:grid}.ax-hist-row:nth-child(odd){background:var(--surface-2)}.ax-hist-src{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ax-hist-date{color:var(--text-soft);font-size:.74rem}.ax-hist-amt{text-align:right;min-width:4ch;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.ax-hist-amt.up{color:#2fbf6f}.ax-hist-amt.down{color:#ff5470}.ax-rays{left:50%;top:var(--ray-y,42%);z-index:0;aspect-ratio:1;background:radial-gradient(circle, #ffffff47, transparent 26%), repeating-conic-gradient(#ffffff1a 0 9deg, transparent 9deg 18deg);width:260%;position:absolute;translate:-50% -50%}.ax-mot .ax-rays{background:repeating-conic-gradient(#ffffff14 0 9deg, transparent 9deg 18deg);pointer-events:none}.ax-card:hover .ax-rays,.ax-mot:hover .ax-rays{animation:14s linear infinite axSpin}@keyframes axSpin{to{rotate:360deg}}.ax-mot-title,.ax-card-name{color:#fff;font-family:"Lilita One", var(--font-display);text-transform:uppercase;letter-spacing:.01em;-webkit-text-stroke:6px #140c2873;paint-order:stroke fill;text-shadow:0 3px #140c2866;font-weight:400}.ax-mot{--mdj-glacial:#3d8bd9;--mdj-frais:#1fa392;--mdj-tiede:#e0a106;--mdj-chaud:#f0761c;--mdj-bouillant:#e13c3c;--mot-bg:#2f7de1;--ray-y:50%;background:var(--mot-bg);color:#fff;isolation:isolate;box-shadow:0 5px 0 color-mix(in srgb, var(--mot-bg) 60%, #000);border-radius:22px;align-items:center;gap:1.1rem;padding:1rem 1.25rem 1rem 1rem;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.ax-mot .ax-rays{width:3200px;left:55px}.ax-mot:hover{box-shadow:0 8px 0 color-mix(in srgb, var(--mot-bg) 60%, #000);transform:translateY(-3px)}.ax-mot.st-hot{--mot-bg:var(--mdj-heat)}.ax-mot.st-won{--mot-bg:#e0a000}.ax-mot.st-lost{--mot-bg:#5a5d68}.ax-mot>:not(.ax-rays,.ax-confetti){z-index:1;position:relative}.ax-motic{flex:none;width:72px;height:72px;position:relative}.ax-motic>span{width:78%;height:78%;font:400 2.1rem/1 "Lilita One", var(--font-display);border-radius:14px;place-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute}.ax-motic .back{color:#fff;background:#ffffff59;top:0;left:0;transform:rotate(-10deg)}.ax-motic .front{color:var(--mot-bg);background:#fff;bottom:0;right:0;transform:rotate(8deg);box-shadow:0 4px #140c284d}.ax-motic .front em{font-size:1.7rem;font-style:normal}.ax-mot:hover .ax-motic .back{transform:rotate(-18deg)translate(-3px,-2px)}.ax-mot:hover .ax-motic .front{transform:rotate(0)scale(1.06)}.ax-mot-body{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex;container-type:inline-size}.ax-mot-title{font-size:1.7rem;line-height:1}.ax-mot-line{align-items:center;min-height:34px;display:flex}.ax-mot-heat{font:400 1.5rem/1 "Lilita One", var(--font-display);text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.ax-mot-heat b{color:var(--mot-bg);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;padding:.2rem .55rem;font-weight:400}.ax-mot-meta{color:#fff;text-shadow:0 1px 2px #140c2873;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;font-size:.86rem;font-weight:700;display:flex}.ax-mot-meta>span{align-items:center;gap:.35rem;display:inline-flex}.ax-avs{display:inline-flex}.ax-avs img,.ax-avs i{object-fit:cover;border:2px solid var(--mot-bg);border-radius:50%;width:22px;height:22px;margin-left:-7px}.ax-avs>:first-child{margin-left:0}.ax-avs i{color:#161618;background:#fff;place-items:center;font-size:.62rem;font-style:normal;font-weight:800;display:grid}.ax-word{--tile:min(34px, (100cqw - (var(--n) - 1) * 5px) / var(--n));perspective:600px;flex-wrap:wrap;gap:6px 14px;display:flex}.ax-word-grp{gap:5px;display:flex}.ax-word-l{width:var(--tile);height:calc(var(--tile) * 1.12);border-radius:min(8px, calc(var(--tile) * .24));color:#161618;font:400 calc(var(--tile) * .66) / 1 "Lilita One", var(--font-display);animation:.5s cubic-bezier(.34,1.56,.64,1) both axFlip;animation-delay:calc(var(--i) * 70ms);background:#fff;place-items:center;display:grid;box-shadow:0 3px #140c2859}@keyframes axFlip{0%{opacity:0;transform:rotateX(90deg)}}.st-lost .ax-word-l{color:#fff;background:#ffffff40}.ax-word.mystery .ax-word-l{color:#fff;animation:2.8s ease-in-out infinite axHop;animation-delay:calc(var(--i) * .18s);background:#ffffff38}@keyframes axHop{0%,70%,to{transform:none}80%{transform:translateY(-6px)rotate(-5deg)}90%{transform:translateY(0)rotate(2deg)}}.ax-gauge{z-index:1;flex:260px;align-self:center;align-items:flex-end;gap:10px;max-width:430px;display:flex;position:relative}.ax-gauge-mood{filter:drop-shadow(0 3px #140c284d);flex:none;margin-bottom:8px;font-size:2rem;line-height:1;animation:.45s cubic-bezier(.34,1.7,.64,1) both axPop}@keyframes axPop{0%{transform:scale(.3)rotate(-20deg)}}.ax-gauge-meter{flex:1;min-width:0;padding-top:34px;position:relative}.ax-gauge-track{background:#140c284d;border-radius:999px;height:14px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px #0000002e}.ax-gauge-track .fill{clip-path:inset(0 calc(100% - var(--t)) 0 0 round 999px);background:linear-gradient(90deg,#6fb0e4,#45c0af 25%,#ffd24a 50%,#ff8f36 75%,#ff5757);border-radius:999px;animation:1s cubic-bezier(.34,1.2,.64,1) both axFill;position:absolute;inset:0;box-shadow:inset 0 -3px #00000026}@keyframes axFill{0%{clip-path:inset(0 100% 0 0 round 999px)}}.ax-gauge-dot{top:0;left:clamp(18px, var(--t), calc(100% - 18px));color:#161618;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 5px;display:flex;position:absolute;translate:-50%;box-shadow:0 3px #140c284d}.ax-gauge-dot:after{content:"";background:#fff;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;translate:-50%;rotate:45deg}.ax-gauge.fresh .ax-gauge-dot{padding:3px 5px}.ax-gauge-dot em{font-size:1rem;font-style:normal;line-height:1}.ax-gauge-dot b{font:400 .95rem/1 "Lilita One", var(--font-display);font-variant-numeric:tabular-nums}.ax-gauge-ends{letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9;justify-content:space-between;margin-top:5px;font-size:.66rem;font-weight:800;display:flex}.ax-mot-side{flex-direction:column;flex:none;justify-content:center;align-self:center;align-items:center;gap:.5rem;display:flex}.ax-mot-clock{text-shadow:0 1px 2px #140c2873;font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;font-size:.74rem;font-weight:800;display:inline-flex}.ax-mot-cta{color:#161618;min-width:190px;font:400 1.35rem/1 "Lilita One", var(--font-display);text-transform:uppercase;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px #140c2859}.ax-mot:hover .ax-mot-cta{transform:translateY(-2px)scale(1.04);box-shadow:0 7px #140c2859}.ax-mot-cta svg{transition:transform .2s}.ax-mot:hover .ax-mot-cta svg{transform:translate(3px)}.ax-confetti{z-index:0;pointer-events:none;position:absolute;inset:0}.ax-confetti i{top:-14px;left:var(--x);opacity:0;width:7px;height:11px;animation:axFall 2s cubic-bezier(.3, .6, .5, 1) var(--d) forwards;border-radius:2px;position:absolute}@keyframes axFall{0%{opacity:1;transform:translateY(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(170px) rotate(var(--r))}}.ax-h{font:400 1.35rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .8rem}.ax-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;display:grid}.ax .arc-game.g-pixel{--g-1:#7e60ff}.ax .arc-game.g-geo{--g-1:#1f9d63}.ax .arc-game.g-quiz{--g-1:#4f5ee8}.ax .arc-game.g-blindtest{--g-1:#e84393}.ax .arc-game.g-perroquet{--g-1:#f0761c}.ax .arc-game.g-battle{--g-1:#0ea5b7}.ax .arc-game.g-imposteur{--g-1:#8b3fd9}.ax .arc-game.g-bombe{--g-1:#e23b3b}.ax .arc-game.g-party{--g-1:#2f7de1}.ax .arc-game.ax-card{aspect-ratio:3/4;background:var(--g-1);color:#fff;text-align:center;isolation:isolate;box-shadow:0 5px 0 color-mix(in srgb, var(--g-1) 55%, #000);border:0;border-radius:20px;flex-direction:column;justify-content:flex-end;align-items:center;gap:.35rem;padding:0 .6rem .8rem;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.ax .arc-game.ax-card:after{content:"";z-index:0;background:linear-gradient(to top, color-mix(in srgb, var(--g-1) 50%, #0c0820) 15%, transparent);pointer-events:none;position:absolute;inset:50% 0 0}.ax .arc-game.ax-card:hover{box-shadow:0 11px 0 color-mix(in srgb, var(--g-1) 55%, #000);transform:translateY(-6px)rotate(-1.2deg)}.ax .arc-game.ax-card:nth-child(2n):hover{transform:translateY(-6px)rotate(1.2deg)}.ax-card>.ax-card-name,.ax-card>.ax-card-stat{z-index:1;position:relative}.ax-card-art{z-index:1;place-items:center;height:50%;display:grid;position:absolute;top:17%;left:0;right:0}.ax-card-art .arc-game-art{transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform:scale(1.15)}.ax .arc-game.ax-card:hover .ax-card-art .arc-game-art{transform:scale(1.3)}.ax-card-name{overflow-wrap:anywhere;font-size:1.3rem;line-height:.98}.ax-card-stat{color:#fff;background:#0c082066;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.ax-card-stat svg{color:#f2b70b}.ax-card-stat b{font-variant-numeric:tabular-nums}.ax-badge{z-index:2;white-space:nowrap;justify-content:center;gap:4px;display:flex;position:absolute;top:9px;left:6px;right:6px}.ax-badge>span{color:#fff;background:#0c082073;border-radius:999px;align-items:center;gap:3px;padding:.22rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.ax-kick{z-index:1;color:#161618;letter-spacing:.07em;text-transform:uppercase;background:#f2b70b;border-radius:999px;align-items:center;gap:4px;padding:.18rem .5rem;font-size:.6rem;font-weight:800;display:inline-flex;position:relative}.ax-kick.soon{color:#3a3d46;background:#fff}.ax .arc-game.ax-card.soon{--g-1:#6b6f7a;cursor:default;filter:grayscale()}.ax .arc-game.ax-card.soon:hover{box-shadow:0 5px 0 color-mix(in srgb, var(--g-1) 55%, #000);transform:none}.ax .arc-game.ax-card.soon:hover .ax-rays{animation:none}.ax-art-icon{color:#fff;place-items:center;font-size:72px;display:grid}.ax-art-icon svg{filter:drop-shadow(0 4px #0c082059)}.ax-quiz .arc-art-quiz-pick{border:2px solid #fff;transition:border-color .2s,box-shadow .2s;top:4px}.arc-game:hover .ax-quiz .arc-art-quiz-pick.a{transform:rotate(-4deg)}.arc-game:hover .ax-quiz .arc-art-quiz-pick.b{transform:rotate(4deg)}.ax-quiz .arc-art-quiz-pick:after{content:"";opacity:0;transition:opacity .2s .12s;position:absolute;inset:0}.ax-quiz .arc-art-quiz-pick.bad:after{background:#14141c59}.ax-quiz .arc-art-quiz-pick.bad img{transition:filter .2s .12s}.arc-game:hover .ax-quiz .arc-art-quiz-pick.bad img{filter:grayscale()brightness(.8)}.ax-quiz .arc-art-quiz-pick.good:after{background:#35c46f59}.ax-quiz .arc-art-quiz-pick em{z-index:2;color:#fff;opacity:0;place-items:center;transition:opacity .2s .12s;display:grid;position:absolute;inset:0}.ax-quiz .arc-art-quiz-pick em svg{filter:drop-shadow(0 2px #00000059)}.arc-game:hover .ax-quiz .arc-art-quiz-pick:after,.arc-game:hover .ax-quiz .arc-art-quiz-pick em{opacity:1}.arc-game:hover .ax-quiz .arc-art-quiz-pick.good{border-color:#35c46f}.ax-buzz{z-index:3;width:46px;height:30px;position:absolute;bottom:-4px;left:50%;translate:-50%}.ax-buzz .base{background:#23252d;border-radius:50%/60%;height:13px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 2px #ffffff2e,0 3px #0e0f13}.ax-buzz .dome{z-index:1;background:radial-gradient(circle at 35% 30%,#ff8a8a 0 12%,#ef3b3b 38%,#c41f1f 100%);border-radius:50% 50% 40% 40%/75% 75% 25% 25%;height:22px;transition:transform .12s,box-shadow .12s;position:absolute;bottom:6px;left:7px;right:7px;box-shadow:0 5px #8e1414}.arc-game:hover .ax-buzz .dome{transform:translateY(5px)scaleY(.72);box-shadow:0 1px #8e1414}.ax-art-px{place-items:center;display:grid}.ax-px{border-radius:9px;width:58px;height:78px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #fff,0 6px #0c082059}.ax-px-l{display:block;position:absolute;inset:0}.ax-px-l canvas,.ax-px-l .px-canvas,img.ax-px-l{object-fit:cover;display:block;width:100%!important;height:100%!important}.ax-px-l.l1,.ax-px-l.l2,.ax-px-l.l3{opacity:0}.arc-game:hover .ax-px-l.l1{animation:10ms .12s forwards axShow}.arc-game:hover .ax-px-l.l2{animation:10ms .26s forwards axShow}.arc-game:hover .ax-px-l.l3{animation:10ms .4s forwards axShow}@keyframes axShow{to{opacity:1}}.ax-px-q{z-index:2;color:#161618;width:32px;height:32px;font:400 1.35rem/1 "Lilita One", var(--font-display);background:#f2b70b;border-radius:50%;place-items:center;transition:transform .25s,opacity .2s;animation:2.2s ease-in-out infinite axBob;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 3px #0c082059}.arc-game:hover .ax-px-q{opacity:0;transform:scale(0)}@keyframes axBob{50%{translate:-50% calc(-50% - 4px)}}.ax-art-map{place-items:center;display:grid;position:relative}.ax-map{filter:drop-shadow(0 5px #0c082059);display:flex}.ax-map i{background-image:var(--geo-globe,url(/geo/globe-pano.webp));background-size:auto 100%;width:27px;height:66px;box-shadow:inset 0 0 0 1.5px #ffffffd9}.ax-map i:first-child{background-position:0 0;border-radius:4px 0 0 4px;transform:skewY(-8deg)}.ax-map i:nth-child(2){filter:brightness(.75);background-position:-27px 0;transform:skewY(8deg)}.ax-map i:nth-child(3){background-position:-54px 0;border-radius:0 4px 4px 0;transform:skewY(-8deg)}.ax-pin{z-index:2;color:#fff;filter:drop-shadow(0 3px #0c082066);transition:transform .4s cubic-bezier(.34,1.7,.64,1);position:absolute;top:6px;left:50%;translate:-50%}.ax-pin svg{fill:#e23b3b}.arc-game:hover .ax-pin{transform:translateY(10px)}.ax-pin-ring{opacity:0;border:2px solid #fff;border-radius:50%;width:26px;height:9px;position:absolute;top:52px;left:50%;translate:-50%}.arc-game:hover .ax-pin-ring{animation:.9s ease-out .3s infinite axRing}@keyframes axRing{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.ax-card-art .arc-art-imp-card{width:42px;height:56px;top:16px}.ax-card-art .arc-art-imp-card.a{left:-6px}.ax-card-art .arc-art-imp-card.b{left:27px}.ax-card-art .arc-art-imp-card.c{right:-6px}.ax-card-art .arc-art-imp-mask{bottom:-9px;left:50%;right:auto;translate:-50%}.ax-art-vinyl{filter:drop-shadow(0 6px #0c082059);place-items:center;display:grid;position:relative}.ax-vinyl{background:repeating-radial-gradient(circle,#141418 0 1.5px,#1f1f25 1.5px 3px),#18181c;border-radius:50%;place-items:center;width:88px;height:88px;animation:1.8s linear infinite paused axSpin;display:grid;position:relative;box-shadow:0 0 0 2px #ffffff1f}.arc-game:hover .ax-vinyl{animation-play-state:running}.ax-vinyl-sheen{z-index:1;pointer-events:none;background:conic-gradient(from 30deg, transparent 0 20deg, #ffffff24 40deg, transparent 60deg 200deg, #ffffff1a 220deg, transparent 240deg);border-radius:50%;width:88px;height:88px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ax-vinyl-label{background:color-mix(in srgb, var(--g-1) 70%, #000);border-radius:50%;place-items:center;width:50%;height:50%;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 2px #0c0c0f,inset 0 0 0 2px #ffffff40}.ax-vinyl-label img{object-fit:contain;filter:drop-shadow(0 1px 1px #0009);width:82%;max-height:46%}.ax-vinyl-label b{white-space:nowrap;text-overflow:ellipsis;color:#fff;max-width:84%;font:400 .5rem/1 "Lilita One", var(--font-display);text-transform:uppercase;overflow:hidden}.ax-vinyl-hole{background:#0c0c0f;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ax .arc-game.g-mystery{--g-1:#3a3d4b;cursor:default}.ax .arc-game.g-mystery .ax-card-name{letter-spacing:.12em}.ax-art-box{--box:#8a8e9a;--box-dk:#646873;place-items:center;display:grid}.ax-box{background:var(--box);width:60px;height:60px;box-shadow:inset 0 -6px 0 var(--box-dk), 0 5px 0 #0c082059;border-radius:14px;place-items:center;animation:3.2s ease-in-out infinite axBoxIdle;display:grid;rotate:-8deg}.ax-art-box.m2 .ax-box{animation-delay:-1s}.ax-art-box.m3 .ax-box{animation-delay:-2s}.ax-box b{color:#fff;font:400 2.4rem/1 "Lilita One", var(--font-display);-webkit-text-stroke:5px #140c284d;paint-order:stroke fill}.arc-game.g-mystery:hover .ax-box{animation:.5s ease-in-out infinite axBoxShake}@keyframes axBoxIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes axBoxShake{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)scale(1.05)}75%{transform:rotate(9deg)scale(1.05)}}@keyframes axFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ax-art-duel{width:110px;height:92px;position:relative}.ax-duel-card{width:62px;transition:transform .32s cubic-bezier(.3,1.4,.5,1);position:absolute;top:0}.ax-duel-card.a{left:2px;transform:rotate(-12deg)}.ax-duel-card.b{right:2px;transform:rotate(12deg)}.arc-game:hover .ax-duel-card.a{transform:translate(8px)rotate(-5deg)}.arc-game:hover .ax-duel-card.b{transform:translate(-8px)rotate(5deg)}.ax-duel-vs{z-index:2;color:#f2b70b;width:30px;height:30px;font:400 .85rem/1 "Lilita One", var(--font-display);background:#161618;border-radius:50%;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #f2b70b}.arc-game:hover .ax-duel-vs{transform:translate(-50%,-50%)scale(1.2)rotate(-10deg)}.ax-art-bomb{place-items:center;display:grid}.ax-bomb{width:96px;height:96px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:block;position:relative;translate:8px -9px}.ax-bomb.on{animation:.5s ease-in-out infinite axTick}.ax-bomb.on .bba-body{animation:.5s step-end infinite axBlink}@keyframes axBlink{50%{background:#e0283f}}@keyframes axTick{0%,to{transform:rotate(-6deg)scale(1.04)}50%{transform:rotate(6deg)scale(1.08)}}.ax-shop-modal{width:min(640px,100%)}.ax-shop-modal .abar-modal-title{flex:1}.ax-shop-modal .abar-modal-title h2{font:400 1.6rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase}.ax-shop-bal{color:#161618;font:400 1rem/1 "Lilita One", var(--font-display);font-variant-numeric:tabular-nums;background:#f2b70b;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;display:inline-flex}.ax-shop{gap:12px;display:grid}.ax-shop .arc-crate{border-radius:20px;min-height:132px}.ax-shop-modal .arc-gacha{margin-top:14px}.ax-shop-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ax-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:700 .86rem/1 var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem .95rem;transition:border-color .15s,transform .15s;display:inline-flex}.ax-chip:hover{border-color:#f2b70b;transform:translateY(-1px)}.ax-chip svg{color:#f2b70b}.ax-chip em{color:var(--text-soft);font-style:normal}.ax-lb{background:var(--surface);border:2px solid var(--border);border-radius:22px;overflow:hidden}.ax-lb-head{border-bottom:2px solid var(--border);align-items:center;gap:10px;padding:.8rem;display:flex}.ax-lb-tabs{scrollbar-width:none;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.ax-lb-tabs::-webkit-scrollbar{display:none}.ax-lb-tab{background:var(--surface-2);color:var(--text-soft);font:700 .84rem/1 var(--font-display);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.3rem .8rem .3rem .3rem;transition:background .15s,color .15s;display:inline-flex}.ax-lb-tab .ic{background:color-mix(in srgb, var(--g) 22%, transparent);width:26px;height:26px;color:var(--g);border-radius:50%;place-items:center;display:grid}.ax-lb-tab:hover{color:var(--text)}.ax-lb-tab.on{background:var(--g);color:#fff}.ax-lb-tab.on .ic{background:#fff}.ax-lb-modes{background:var(--surface-2);border-radius:999px;flex:none;padding:3px;display:flex}.ax-lb-modes button{color:var(--text-soft);font:700 .78rem/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.4rem .75rem}.ax-lb-modes button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ax-lb-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem 2rem;padding:1.2rem 1.4rem 1.4rem;animation:.3s both ar2BoardIn;display:grid}@keyframes ar2BoardIn{0%{opacity:0;transform:translateY(6px)}}.ax-lb-body:not(:has(.ax-lb-list)){grid-template-columns:minmax(0,1fr)}.ax-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;width:100%;max-width:420px;margin:0 auto;display:grid}.ax-pod{--medal:#f2b70b;flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.ax-pod.p2{--medal:#b9c0cc}.ax-pod.p3{--medal:#d98a4e}.ax-pod-who{min-width:0;max-width:100%;color:var(--text);flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;display:flex;position:relative}.ax-pod-who .ax-av{box-shadow:0 0 0 3px var(--medal)}.ax-pod-crown{color:#f2b70b;animation:3s ease-in-out infinite axFloat;position:absolute;top:-20px}.ax-pod-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;font-weight:800;overflow:hidden}.ax-pod-score{font:400 1.05rem/1 "Lilita One", var(--font-display);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:inline-flex}.ax-pod-step{background:var(--medal);color:#161618;width:100%;font:400 1.8rem/1 "Lilita One", var(--font-display);border-radius:12px 12px 4px 4px;place-items:start center;padding-top:.4rem;display:grid;box-shadow:inset 0 -5px #00000026}.ax-pod.p1 .ax-pod-step{height:86px}.ax-pod.p2 .ax-pod-step{height:62px}.ax-pod.p3 .ax-pod-step{height:46px}.ax-pod.empty{background:var(--surface-2);border-radius:12px 12px 4px 4px;height:46px}.ax-pod.me .ax-pod-name{color:#f2b70b}.ax-av{object-fit:cover;background:var(--surface-2);color:var(--text);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ax-lb-list{flex-direction:column;align-self:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ax-lb-list li{background:var(--surface-2);border-radius:12px;align-items:center;gap:.7rem;padding:.4rem .7rem .4rem .45rem;display:flex}.ax-lb-list li.me{background:color-mix(in srgb, #f2b70b 16%, var(--surface-2));box-shadow:inset 0 0 0 1.5px #f2b70b}.ax-lb-rank{text-align:center;width:26px;color:var(--text-soft);font:400 1.05rem/1 "Lilita One", var(--font-display)}.ax-lb-user{min-width:0;color:var(--text);flex:1;align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.ax-lb-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ax-lb-score{font:400 1rem/1 "Lilita One", var(--font-display);font-variant-numeric:tabular-nums}.ax-lb-fight{background:color-mix(in srgb, var(--g) 18%, transparent);width:26px;height:26px;color:var(--g);border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.ax-lb-fight:hover{background:var(--g);color:#fff}.ax-lb-empty{color:var(--text-soft);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.ax-lb-empty svg{color:var(--g)}.ax-lb-empty p{margin:0}.ax-lb-cta{background:var(--g);color:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=900px){.ax-lb-body{grid-template-columns:minmax(0,1fr);padding:1.6rem .9rem 1rem}.ax-lb-head{flex-wrap:wrap}.ax-lb-tabs{flex-basis:100%}}@media (width<=640px){.ax{gap:1.5rem;padding:.8rem 1rem 3rem}.ax-head{gap:.5rem}.ax-title{font-size:1.9rem}.ax-tools{gap:6px}.ax-wallet,.ax-round,.ax-shop-btn{height:40px}.ax-wallet{gap:.4rem;padding:0 .55rem 0 4px}.ax-coin{width:30px;height:30px}.ax-wallet b{font-size:1.1rem}.ax-round{width:40px}.ax-shop-btn span{display:none}.ax-shop-btn{justify-content:center;width:40px;padding:0}.ax-mot{flex-wrap:wrap;gap:.8rem;padding:.9rem}.ax-motic{align-self:flex-start;width:58px;height:58px}.ax-mot-title{font-size:1.4rem}.ax-gauge{flex-basis:100%;max-width:none}.ax-mot-side,.ax-mot-cta{width:100%}.ax-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ax-card-name{font-size:1.15rem}}.pty{--acc:#f2b70b;--hot:#ff5470;--ok:#3ddc97;--blue:#2f7de1;--plate:#1d1d23;--plate-2:#26262c;--line:#ffffff14;--soft:#ffffff8c;--ink:#161618;z-index:460;color:#fff;font-family:var(--font-body);background:#0d0d10;grid-template-columns:minmax(0,1fr);animation:.25s both ptFade;display:grid;position:fixed;inset:0;overflow:hidden}.pty.chat-open{grid-template-columns:minmax(0,1fr) 330px}.pty:before{content:"";pointer-events:none;background-image:var(--app-motif);background-size:182px 182px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 45%,#000);mask-image:linear-gradient(#0000 45%,#000)}@keyframes ptFade{0%{opacity:0}}.pty-wait{place-content:center;justify-items:center;gap:1rem;display:grid}.pty-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pty-err{color:var(--hot);margin:0;font-weight:700}.pty-hud{z-index:6;flex:none;justify-content:space-between;align-items:center;height:60px;padding:0 .6rem;display:flex;position:relative}.pty-icon{color:#fff;cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.pty-icon:hover{background:#ffffff1f}.pty-icon.on{color:var(--acc);background:#f2b70b29}.pty-icon svg{width:20px;height:20px}.pty-hud-right{gap:.5rem;display:inline-flex}.pty-badge{background:var(--hot);color:#fff;min-width:18px;height:18px;font:400 .7rem/1 "Lilita One", var(--font-display);border-radius:999px;place-items:center;padding:0 4px;font-style:normal;display:grid;position:absolute;top:-5px;right:-5px}.pty-round{font:400 1.1rem/1 "Lilita One", var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--soft)}.pty-round b{color:var(--acc);font-size:1.35rem;font-weight:400}.pty-big{width:min(320px,100%);font:400 1.45rem/1 "Lilita One", var(--font-display);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.8rem;transition:transform .12s,background .15s,opacity .2s;display:inline-flex}.pty-big svg{width:22px;height:22px}.pty-big:active:not(:disabled){transform:scale(.97)}.pty-big:disabled{opacity:.45;cursor:default}.pty-big.gold{background:var(--acc);color:var(--ink)}.pty-big.pink{background:var(--hot);color:#fff}.pty-line{color:#fff;width:min(320px,100%);font:700 .95rem/1 var(--font-display);cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.1rem;display:inline-flex}.pty-line:hover:not(:disabled){background:#ffffff0d}.pty-face{background:var(--plate-2);box-shadow:0 0 0 3px var(--c,var(--acc));border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.pty-face img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.pty-face i{font:400 1.1rem/1 "Lilita One", var(--font-display);color:#fff;font-style:normal}.pty-players{z-index:3;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 1rem .6rem;display:flex;position:relative}.pty-player{background:var(--plate);min-width:170px;box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;align-items:center;gap:.7rem;padding:.5rem .9rem .5rem .6rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex}.pty-player.turn{box-shadow:inset 0 0 0 2px var(--c), 0 10px 26px color-mix(in srgb, var(--c) 30%, transparent);transform:translateY(-3px)}.pty-player.left{opacity:.35}.pty-player-txt{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pty-player-txt b{font:700 .88rem/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pty-player-stats{gap:.7rem;display:flex}.pty-stat{font:400 1rem/1 "Lilita One", var(--font-display);align-items:center;gap:.25rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both ptStat;display:inline-flex}.pty-stat.tro{color:var(--acc)}.pty-stat.coin{color:#ffd97a}@keyframes ptStat{0%{transform:scale(1.5)}}.pty-stage{z-index:2;flex:1;place-items:center;min-height:0;padding:.4rem 1.4rem 1.4rem;display:grid;position:relative}.pty-board{width:min(100%,161.29dvh - 322.581px,1100px);position:relative;container-type:inline-size}.pty-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pty-path polygon{fill:#ffffff05;stroke:#ffffff1a;stroke-width:2.6px;stroke-linejoin:round}.pty-space{z-index:1;width:4.6cqw;height:4.6cqw;font:400 1.6cqw/1 "Lilita One", var(--font-display);color:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .35cqw #0d0d10,0 .5cqw 1cqw #00000080}.pty-space.blue{background:var(--blue)}.pty-space.red{background:var(--hot)}.pty-space.chance{background:var(--acc);color:var(--ink)}.pty-space.start{width:5.6cqw;height:5.6cqw;color:var(--ink);background:#fff}.pty-space svg{width:2cqw;height:2cqw}.pty-trophy{z-index:2;background:var(--acc);width:4.4cqw;height:4.4cqw;color:var(--ink);border-radius:50%;place-items:center;margin-top:-4.6cqw;animation:.6s cubic-bezier(.34,1.56,.64,1) both ptTrophyIn,1.6s ease-in-out .6s infinite ptBob;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .35cqw #0d0d10,0 0 2.4cqw #f2b70bb3}.pty-trophy svg{width:2.4cqw;height:2.4cqw}@keyframes ptTrophyIn{0%{transform:translate(-50%,-50%)scale(0)rotate(-40deg)}}@keyframes ptBob{50%{transform:translate(-50%,calc(-50% - .8cqw))}}.pty-pawn{z-index:4;transition:left .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-85%)}.pty-pawn .pty-face{min-width:30px;min-height:30px;box-shadow:0 0 0 .4cqw var(--c), 0 .8cqw 1.4cqw #0009;width:4.4cqw!important;height:4.4cqw!important}.pty-pawn.turn{z-index:5}.pty-pawn.turn .pty-face{box-shadow:0 0 0 .4cqw var(--c), 0 0 2.2cqw var(--c)}.pty-pawn-in{display:block}.pty-pawn.hop .pty-pawn-in{animation:.3s cubic-bezier(.3,0,.3,1) ptHop}@keyframes ptHop{45%{transform:translateY(-1.8cqw)scale(1.06,.96)}85%{transform:translateY(0)scale(1.1,.88)}}.pty-fx{white-space:nowrap;font:400 1.05rem/1 "Lilita One", var(--font-display);background:var(--plate);box-shadow:0 0 0 2px var(--blue);border-radius:10px;align-items:center;gap:.3rem;padding:.3rem .6rem;animation:1.9s cubic-bezier(.22,1,.36,1) both ptFx;display:inline-flex;position:absolute;bottom:calc(100% + .4rem);left:50%}.pty-fx.red{box-shadow:0 0 0 2px var(--hot);color:#ff8fa3}.pty-fx.blue,.pty-fx.start{color:#8ec2ff}.pty-fx.chance{box-shadow:0 0 0 2px var(--acc);color:var(--acc)}.pty-fx.trophy{background:var(--acc);color:var(--ink);box-shadow:0 0 24px #f2b70bb3}@keyframes ptFx{0%{opacity:0;transform:translate(-50%,14px)scale(.5)}14%{opacity:1;transform:translate(-50%)scale(1.08)}22%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-26px)}}.pty-center{z-index:3;pointer-events:none;place-items:center;width:62%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pty-panel{pointer-events:auto;background:var(--plate);box-shadow:0 0 0 1px var(--line), 0 24px 50px #0000008c;text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:.7rem;padding:1.2rem 1.6rem 1.3rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both ptPanel;display:flex}@keyframes ptPanel{0%{opacity:0;transform:scale(.7)}}.pty-panel.dice{box-shadow:none;background:0 0;padding:0}.pty-panel-title{font:400 clamp(1.3rem, 2.6cqw, 2rem) / 1.05 "Lilita One", var(--font-display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:.4rem;display:inline-flex}.pty-panel-sub{color:var(--soft);margin:0;font-weight:700}.pty-panel-sub b{color:var(--acc)}.pty-panel-ico{background:var(--blue);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.pty-panel-ico.gold,.pty-panel-ico.chance{background:var(--acc);color:var(--ink)}.pty-panel-ico.red{background:var(--hot)}.pty-panel.land.red .pty-panel-title{color:#ff8fa3}.pty-panel.land.chance .pty-panel-title{color:var(--acc)}.pty-panel-go{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.pty-die{aspect-ratio:1;width:clamp(96px,13cqw,150px);color:var(--ink);cursor:default;background:#fff;border:0;border-radius:26%;place-items:center;display:grid;position:relative;box-shadow:inset 0 -.9cqw #d9d9de,0 1.2cqw 2.6cqw #0000008c}.pty-die b{font:400 clamp(3rem, 7cqw, 5rem) / 1 "Lilita One", var(--font-display)}.pty-die.mine{cursor:pointer;background:var(--acc);animation:.9s ease-in-out infinite ptDieWait;box-shadow:inset 0 -.9cqw #c48f00,0 0 0 .5cqw #f2b70b40,0 1.2cqw 2.6cqw #0000008c}.pty-die.mine:hover{transform:scale(1.05)}@keyframes ptDieWait{50%{transform:translateY(-.8cqw)rotate(-3deg)}}.pty-die.settled{animation:.5s cubic-bezier(.34,1.56,.64,1) both ptDieHit}@keyframes ptDieHit{0%{transform:scale(1.4)rotate(-14deg)}60%{transform:scale(.94)rotate(3deg)}}.pty-mini{z-index:8;background:#08080ad1;place-items:center;padding:1rem;animation:.3s both ptFade;display:grid;position:absolute;inset:0}.pty-mini-card{width:min(520px,100%);box-shadow:0 0 0 2px var(--acc), 0 30px 70px #0009;text-align:center;background:#16161a;border-radius:24px;flex-direction:column;align-items:center;gap:.9rem;padding:1.6rem 1.4rem 1.4rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both ptPanel;display:flex;position:relative}.pty-mini-card.wide{width:min(760px,100%)}.pty-mini-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:.72rem;font-weight:800}.pty-mini-title{font:400 clamp(2rem, 5vw, 3rem) / 1 "Lilita One", var(--font-display);text-transform:uppercase;margin:0}.pty-mini-rules{max-width:380px;color:var(--soft);margin:0;line-height:1.4}.pty-mini-count{background:var(--acc);width:64px;height:64px;color:var(--ink);font:400 2.2rem/1 "Lilita One", var(--font-display);border-radius:50%;place-items:center;animation:.5s cubic-bezier(.34,1.56,.64,1) both ptPanel;display:grid}.pty-mini-head{justify-content:space-between;align-items:center;width:100%;display:flex}.pty-mini-time{background:conic-gradient(var(--acc) calc(var(--f) * 360deg), #ffffff14 0);width:46px;height:46px;font:400 1.2rem/1 "Lilita One", var(--font-display);border-radius:50%;place-items:center;display:grid;position:relative}.pty-mini-time:before{content:"";background:#16161a;border-radius:50%;position:absolute;inset:4px}.pty-mini-time{isolation:isolate}.pty-mini-time:before{z-index:-1}.pty-blur{aspect-ratio:3/4;background:var(--plate-2);border-radius:14px;width:min(260px,60vw);overflow:hidden}.pty-blur img{object-fit:cover;width:100%;height:100%;transition:filter .2s linear;transform:scale(1.12)}.pty-trailer{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.pty-trailer iframe{width:112%;height:124%;filter:blur(var(--b));pointer-events:none;border:0;transition:filter .2s linear;position:absolute;inset:-12% -6%}.pty-trailer-mask{background:#000;height:18%;position:absolute;top:0;left:0;right:0}.pty-trailer-shield{position:absolute;inset:0}.pty-price-game{text-align:left;align-items:center;gap:1rem;display:flex}.pty-price-game img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:110px}.pty-price-game span{flex-direction:column;gap:.3rem;display:flex}.pty-price-game b{font:400 1.6rem/1.05 "Lilita One", var(--font-display)}.pty-price-game em{color:var(--soft);font-style:normal;font-weight:700}.pty-price-game small{color:var(--acc);font-size:.85rem;font-weight:700}.pty-answer{align-items:center;gap:.5rem;width:min(460px,100%);display:flex}.pty-answer input{border:2px solid var(--acc);background:var(--plate);color:#fff;min-width:0;height:54px;font:700 1.1rem/1 var(--font-body);border-radius:14px;outline:none;flex:1;padding:0 1rem;box-shadow:0 0 0 5px #f2b70b1f}.pty-send{background:var(--acc);height:54px;color:var(--ink);font:400 1.4rem/1 "Lilita One", var(--font-display);cursor:pointer;border:0;border-radius:14px;flex:0 0 54px;place-items:center;display:grid}.pty-send:disabled{opacity:.35}.pty-tries{gap:4px;display:inline-flex}.pty-tries i{background:#ffffff24;border-radius:50%;width:10px;height:10px}.pty-tries i.on{background:var(--hot)}.pty-mini-done{color:var(--ok);font:400 1.1rem/1 "Lilita One", var(--font-display);text-transform:uppercase;background:#3ddc9724;border-radius:12px;align-items:center;gap:.4rem;margin:0;padding:.6rem 1rem;display:inline-flex}.pty-mini-done.bad{color:var(--hot);background:#ff547024}.pty-mini-who{gap:10px;display:flex}.pty-who{opacity:.45;transition:opacity .2s;position:relative}.pty-who.done{opacity:1;animation:.45s cubic-bezier(.34,1.56,.64,1) both ptPanel}.pty-who em{background:var(--ok);min-width:18px;height:18px;color:var(--ink);font:400 .72rem/1 "Lilita One", var(--font-display);border-radius:999px;place-items:center;padding:0 4px;font-style:normal;display:grid;position:absolute;bottom:-4px;right:-6px}.pty-reveal{text-align:left;align-items:center;gap:1rem;display:flex}.pty-reveal img{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:96px;animation:.5s cubic-bezier(.34,1.56,.64,1) both ptPanel}.pty-reveal span{flex-direction:column;gap:.3rem;display:flex}.pty-reveal b{font:400 1.5rem/1.05 "Lilita One", var(--font-display)}.pty-reveal em{color:var(--soft);font-style:normal;font-weight:700}.pty-reveal em.pty-price{color:var(--acc);font:400 2rem/1 "Lilita One", var(--font-display)}.pty-mini-rank{flex-direction:column;gap:5px;width:100%;margin:0;padding:0;list-style:none;display:flex}.pty-mini-rank li{background:#ffffff0a;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .75rem;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) both ptPanel;display:flex}.pty-mini-rank li:nth-child(2){animation-delay:.1s}.pty-mini-rank li:nth-child(3){animation-delay:.2s}.pty-mini-rank li>b{width:1.2rem;font:400 1.1rem/1 "Lilita One", var(--font-display);color:var(--acc)}.pty-mini-rank-name{text-align:left;flex:1;min-width:0}.pty-mini-rank li em{color:var(--soft);font-style:normal}.pty-mini-rank li strong{color:#ffd97a;font:400 1rem/1 "Lilita One", var(--font-display);align-items:center;gap:.2rem;display:inline-flex}.pty-mini-rank li.none{color:var(--soft);justify-content:center}.ptl{z-index:2;flex:1;justify-content:center;min-height:0;padding:0 1rem 2rem;display:flex;position:relative;overflow-y:auto}.ptyl-card{width:min(520px,100%);box-shadow:0 0 0 1px var(--line), 0 30px 60px #00000080;text-align:center;background:#16161a;border-radius:24px;flex-direction:column;align-items:center;gap:1rem;margin:auto 0;padding:1.6rem 1.4rem 1.4rem;display:flex}.ptyl-hero{width:150px;height:120px;position:relative}.ptyl-die{background:var(--acc);width:86px;height:86px;color:var(--ink);border-radius:24px;place-items:center;animation:1.4s ease-in-out infinite ptDieWait;display:grid;position:absolute;top:14px;left:18px;transform:rotate(-10deg);box-shadow:inset 0 -7px #c48f00}.ptyl-die b{font:400 3.4rem/1 "Lilita One", var(--font-display)}.ptyl-trophy{background:var(--hot);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;bottom:4px;right:10px;box-shadow:0 0 0 4px #16161a}.ptyl-title{font:400 2.5rem/1 "Lilita One", var(--font-display);text-transform:uppercase;margin:0}.ptyl-pitch{max-width:360px;color:var(--soft);margin:-.3rem 0 0;line-height:1.4}.ptyl-seats{gap:14px;margin:.4rem 0;display:flex}.ptyl-seat{color:#fff;width:76px;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;animation:.4s cubic-bezier(.34,1.56,.64,1) both ptPanel;display:flex}.ptyl-face{background:var(--plate-2);width:60px;height:60px;box-shadow:0 0 0 3px var(--c,var(--acc));border-radius:50%;place-items:center;display:grid;position:relative}.ptyl-face img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ptyl-face>i{font:400 1.4rem/1 "Lilita One", var(--font-display);font-style:normal}.ptyl-seat>b{max-width:100%;font:700 .8rem/1.1 var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ptyl-seat.empty{cursor:pointer}.ptyl-seat.empty .ptyl-face{box-shadow:none;color:var(--soft);background:0 0;border:2px dashed #ffffff38}.ptyl-seat.empty:hover .ptyl-face{border-color:var(--acc);color:var(--acc)}.ptyl-seat.empty>b{color:var(--soft)}.ptyl-crown{background:var(--acc);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-8deg);box-shadow:0 0 0 2px #16161a}.ptyl-kick{color:#fff;cursor:pointer;background:#3a3a40;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-4px;right:-6px}.ptyl-rule{background:#ffffff0d;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.ptyl-rule>span{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding:0 .6rem;font-size:.68rem;font-weight:800}.ptyl-rule button{min-width:42px;height:34px;color:var(--soft);font:400 1.05rem/1 "Lilita One", var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:9px}.ptyl-rule button.on{background:var(--acc);color:var(--ink)}.ptyl-go{flex-direction:column;align-items:center;gap:.6rem;width:100%;margin-top:.3rem;display:flex}.ptyl-wait{color:var(--soft);align-items:center;gap:.5rem;margin:.4rem 0;font-weight:700;display:inline-flex}.ptyl-hint{color:var(--soft);margin:0;font-size:.82rem}.ptyl-link{color:var(--soft);font:700 .82rem/1 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.3rem;display:inline-flex}.ptyl-link:hover{color:#fff}.pty-results{z-index:9;background:#08080ac7;place-items:center;padding:1rem;animation:.3s both ptFade;display:grid;position:absolute;inset:0}.pty-results-card{width:min(480px,100%);box-shadow:0 0 0 2px var(--acc), 0 30px 60px #0009;background:#16161a;border-radius:24px;flex-direction:column;align-items:center;padding:1.8rem 1.3rem 1.3rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both ptPanel;display:flex}.pty-winner{flex-direction:column;align-items:center;gap:.8rem;display:flex}.pty-winner-face{background:var(--plate-2);width:96px;height:96px;box-shadow:0 0 0 4px #16161a, 0 0 0 7px var(--c,var(--acc));border-radius:50%;place-items:center;display:grid;position:relative}.pty-winner-face img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pty-winner-face>i{font:400 2.6rem/1 "Lilita One", var(--font-display);font-style:normal}.pty-winner-crown{color:var(--acc);fill:var(--acc);position:absolute;top:-24px;left:50%;transform:translate(-50%)rotate(-10deg)}.pty-winner h2{font:400 2rem/1 "Lilita One", var(--font-display);text-transform:uppercase;margin:0}.pty-rank{flex-direction:column;gap:5px;width:100%;margin:1.2rem 0 1.1rem;padding:0;list-style:none;display:flex}.pty-rank li{box-shadow:inset 3px 0 0 var(--c);background:#ffffff0a;border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}.pty-rank li.me{box-shadow:inset 0 0 0 2px var(--acc), inset 3px 0 0 var(--c)}.pty-rank li>b{width:1.3rem;font:400 1.2rem/1 "Lilita One", var(--font-display);color:var(--soft)}.pty-rank li:first-child>b{color:var(--acc)}.pty-rank-face{background:var(--plate-2);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.pty-rank-face img{object-fit:cover;width:100%;height:100%}.pty-rank-face i{font-style:normal}.pty-rank-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.pty-rank strong{text-align:right;min-width:3.2rem;color:var(--acc);font:400 1rem/1 "Lilita One", var(--font-display)}.pty-results-go{flex-direction:column;align-items:center;gap:.6rem;width:100%;display:flex}.pty-toast{z-index:10;background:var(--plate);color:#fff;box-shadow:0 0 0 2px var(--acc), 0 14px 30px #00000080;font:700 .88rem/1.2 var(--font-display);cursor:pointer;border:0;border-radius:12px;padding:.65rem 1rem;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.pty-toast.bad{box-shadow:0 0 0 2px var(--hot), 0 14px 30px #00000080}.pty-chat{z-index:3;min-height:0;box-shadow:inset 1px 0 0 var(--line);background:#121216;display:flex;position:relative}body.pty-on .gc-dock{z-index:470;inset:64px .75rem auto auto}@media (width<=900px){.pty-player{min-width:0;padding:.4rem .6rem .4rem .4rem}.pty-player .pty-face{width:30px!important;height:30px!important}.pty-player-txt b{max-width:70px;font-size:.72rem}.pty-stat{font-size:.85rem}.pty-stage{padding:.4rem .4rem 1rem}.pty-board{width:100%}.pty-center{width:74%}.pty-panel{gap:.45rem;padding:.8rem 1rem .9rem}.pty-panel-ico{width:44px;height:44px}.pty-big{padding:.8rem 1.2rem;font-size:1.2rem}}.arc-game.g-party{--g-1:#2f7de1;--g-2:#f2b70b}.ar2 .arc-game.g-party{grid-column:1/-1;grid-template-rows:1fr auto;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);min-height:0;display:grid}.ar2 .arc-game.g-party .arc-game-top{display:contents}.ar2 .arc-game.g-party .ar2-stage{border-bottom:0;border-right:1px solid var(--border);grid-row:1/span 2;height:auto;min-height:210px}.ar2 .arc-game.g-party .arc-game-head{justify-content:center;padding:1.4rem 1.6rem .3rem}.ar2 .arc-game.g-party .arc-game-name{font-size:2.1rem}.ar2 .arc-game.g-party .arc-game-foot{padding:.6rem 1.6rem 1.2rem}.arc-game-kicker{color:#161618;letter-spacing:.1em;text-transform:uppercase;background:#f2b70b;border-radius:999px;align-self:flex-start;padding:.22rem .55rem;font-size:.66rem;font-weight:800}.arc-art-party{width:96px;height:90px;position:relative}.arc-party-path{justify-content:space-between;display:flex;position:absolute;bottom:10px;left:2px;right:2px}.arc-party-path i{background:#2f7de1;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 2px #0d0d10}.arc-party-path i.r{background:#ff5470}.arc-party-path i.c{background:#f2b70b}.arc-party-die{color:#161618;background:#f2b70b;border-radius:12px;place-items:center;width:42px;height:42px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;top:4px;left:14px;transform:rotate(-10deg);box-shadow:inset 0 -4px #c48f00}.arc-party-die b{font:400 1.7rem/1 "Lilita One", var(--font-display)}.arc-party-trophy{color:#fff;background:#ff5470;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:14px;box-shadow:0 0 0 3px #0d0d10}.arc-game.g-party:hover .arc-party-die{transform:rotate(12deg)translateY(-6px)}@media (width<=900px){.ar2 .arc-game.g-party{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.ar2 .arc-game.g-party .ar2-stage{border-right:0;border-bottom:1px solid var(--border);grid-row:auto;min-height:160px}}.hf-cardpack .hf-cp-cards:has(.hf-cp-more){grid-template-columns:repeat(6,minmax(0,1fr));max-width:564px}.hf-cp-more{border-radius:8px;position:relative;overflow:hidden}.hf-cp-more-blur{filter:blur(5px)brightness(.55);pointer-events:none;display:block;transform:scale(1.06)}.hf-cp-more-txt{color:#fff;text-shadow:0 2px 6px #0009;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.hf-cp-more-txt b{font:400 1.6rem/1 "Lilita One", var(--font-display)}.hf-cp-more-txt em{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.hf-cp-more:hover .hf-cp-more-txt b{color:#f2b70b}.hf-cpall{border-radius:var(--radius-lg,20px);border:1px solid var(--border);background:var(--surface);width:min(860px,100%);max-height:86vh;box-shadow:var(--shadow);flex-direction:column;display:flex}.hf-cpall-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.hf-cpall-head h3{margin:0;font-size:1.05rem}.hf-cpall-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.7rem;padding:1.1rem 1.2rem 1.3rem;display:grid;overflow-y:auto}.hf-cpall-grid .hf-cp-card{position:relative}.hf-btg-more{background:var(--surface-2);color:var(--text);font:700 .8rem/1 var(--font-display);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;margin-top:.5rem;padding:.45rem .8rem;transition:color .15s;display:inline-flex}.hf-btg-more:hover{color:#f2b70b}.hf-btg-more svg{transition:transform .2s}.hf-btg-more.open svg{transform:rotate(180deg)}.hf-strip{scrollbar-width:none;gap:8px;margin:.75rem 0 .7rem;display:flex;overflow-x:auto}.hf-strip::-webkit-scrollbar{display:none}.hf-strip-tile{width:76px;color:var(--text);flex-direction:column;flex:none;gap:5px;text-decoration:none;display:flex}.hf-strip-art{aspect-ratio:3/4;background:var(--surface-2);width:100%;color:var(--text-soft);box-shadow:inset 0 0 0 1px var(--border);border-radius:9px;place-items:center;transition:transform .2s;display:grid;position:relative;overflow:hidden}.hf-strip-art>img:first-child{object-fit:cover;width:100%;height:100%}.hf-strip-tile:hover .hf-strip-art{transform:translateY(-2px)}.hf-strip-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.hf-strip-more .hf-strip-art{color:var(--text);font:400 1.2rem/1 "Lilita One", var(--font-display)}.hf-strip.board .hf-strip-tile{width:92px}.hf-strip-slot{color:#f2b70b;align-items:center;gap:4px;min-height:26px;font-size:.64rem;font-weight:800;line-height:1.15;display:flex}.hf-strip-slot svg{flex:none}.hf-strip-slot span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hf-strip-char{object-fit:cover;background:var(--surface);border:2px solid #f2b70b;border-radius:50%;width:30px;height:30px;position:absolute;bottom:4px;right:4px}@media (width<=560px){.hf-cardpack .hf-cp-cards:has(.hf-cp-more){grid-template-columns:repeat(3,minmax(0,1fr))}}.hf-cpall .modal-close{position:static}.modal-overlay.hf-cpall-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0eb8}.s-wishprice{order:2}.s-wishprice .mh-tile-badge{background:var(--orange);color:#3b2a02;font-weight:700}.wp{max-width:1200px;margin:0 auto;padding:1.25rem 1rem 3rem}.wlp-head{align-items:center;gap:.6rem;display:flex}.wlp-head h1{flex:1;margin:0;font-size:1.5rem;font-weight:800}.wlp-refresh{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid}.wlp-refresh:hover:not(:disabled){color:var(--text)}.wlp-empty{min-height:240px;color:var(--text-soft);text-align:center;place-items:center;display:grid}.wlp-layout{margin-top:1.1rem}.wlp-layout.wide{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:1.5rem;display:grid}.wlp-side{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scrollbar-width:thin;max-height:calc(100vh - 2rem);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.wlp-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:1rem;padding:1rem 1.1rem;display:flex}.wlp-summary>div{flex-direction:column;flex:1;gap:.1rem;display:flex}.wlp-summary b{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-size:1.45rem;font-weight:800;display:inline-flex}.wlp-summary small{color:var(--text-soft);font-size:.8rem}.wlp-summary .gold b{color:var(--accent-mark)}.wlp-filters{flex-wrap:wrap;gap:.45rem;margin:1rem 0 .5rem;display:flex}.wlp-count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:.2rem;font-weight:500}.wlp-list{flex-direction:column;display:flex}.wlp-row{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.8rem;padding:.5rem .6rem;display:flex}.wlp-row:hover{background:var(--surface)}.wlp-row.on{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent-mark)}.wlp-rank{text-align:right;width:1.6rem;color:var(--text-soft);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem;font-weight:600}.wlp-cover{object-fit:cover;background:var(--surface);border-radius:6px;flex:none;width:44px;height:59px}.wlp-cover.ph{color:var(--text-soft);place-items:center;display:grid}.wlp-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.wlp-name{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;font-weight:600;overflow:hidden}.wlp-body small{color:var(--text-soft);font-size:.78rem}.wlp-body small.gold{color:var(--accent-mark);font-weight:600}.wlp-price{flex-direction:column;flex:none;align-items:flex-end;gap:.1rem;display:flex}.wlp-price-line{align-items:center;gap:.4rem;display:flex}.wlp-price b{font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:700}.wlp-price s{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.wlp-unpriced{margin-top:1.5rem}.wlp-unpriced-head{color:var(--text-soft);font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem 0;font-size:.86rem;font-weight:600;display:inline-flex}.wlp-unpriced-head:hover{color:var(--text)}.wlp-unpriced-head .flip{transform:rotate(180deg)}.wlp-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.5rem;margin-top:.6rem;display:grid}.wlp-grid-item{aspect-ratio:3/4;background:var(--surface);color:var(--text-soft);text-align:center;border-radius:8px;place-items:center;font-size:.7rem;display:grid;overflow:hidden}.wlp-grid-item img{object-fit:cover;width:100%;height:100%}.wlp-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wlp-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg);width:100%;max-width:560px;max-height:90vh;padding:1rem 1rem 1.5rem;position:relative;overflow-y:auto}.wlp-close{z-index:1;border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.wlp-sheet .op-game{padding-right:2.4rem}.op{flex-direction:column;gap:.75rem;display:flex}.op-loading{min-height:200px;color:var(--text-soft);place-items:center;display:grid}.op-game{color:var(--text);align-items:center;gap:.7rem;display:flex}.op-game img,.op-game-ph{object-fit:cover;background:var(--surface);border-radius:6px;flex:none;width:40px;height:53px}.op-game-name{min-width:0;font-family:var(--font-display);flex:1;font-size:1.1rem;font-weight:800;line-height:1.2}.op-game-link{border:1px solid var(--border);border-radius:999px;flex:none;align-items:center;padding:.25rem .4rem .25rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.op-game:hover .op-game-link{border-color:var(--border-strong)}.op-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:1rem}.wlp-side .op-card,.wlp-side .op-stat{background:var(--bg)}.op-kicker{color:var(--text-soft);font-size:.78rem;font-weight:600}.op-hero{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.op-hero-price{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:800}.op-soft{color:var(--text-soft)}.op-gold{color:var(--accent-mark)}.op-cut{background:var(--orange);color:#3b2a02;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.op-cut.big{padding:.18rem .5rem;font-size:.85rem}.op-lowline{color:var(--text-soft);align-items:center;gap:.35rem;margin-top:.15rem;font-size:.8rem;display:inline-flex}.op-lowline.gold{color:var(--accent-mark);font-weight:600}.op-go{background:var(--orange);color:#3b2a02;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;height:44px;margin-top:.9rem;font-size:.92rem;font-weight:700;display:flex}.op-go:hover{background:var(--amber)}.op-stats{gap:.5rem;display:flex}.op-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;flex:1;gap:.2rem;padding:.75rem;display:flex}.op-stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.op-stat small{color:var(--text-soft);font-size:.72rem;line-height:1.35}.op-label{color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;margin:.4rem 0 -.2rem;font-size:.7rem;font-weight:700}.op-list{flex-direction:column;gap:.15rem;padding:.4rem;display:flex}.op-row{color:var(--text);border-radius:10px;align-items:center;gap:.7rem;padding:.45rem .5rem;display:flex}a.op-row:hover{background:var(--surface-2,#7f7f7f14)}.op-row-body{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.op-row-body b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.op-row-body small{color:var(--text-soft);font-size:.74rem}.op-row-body small.op-gold{color:var(--accent-mark);font-weight:600}.op-row>.op-soft{font-size:.82rem}.op-shop-price{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.op-logo{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.op-logo.plain{background:var(--surface-2,#7f7f7f1f);color:var(--text-soft)}.op-foot{color:var(--text-soft);text-align:center;margin:.2rem 0 0;font-size:.72rem}.pch-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pch-title{font-size:.92rem;font-weight:700}.pch-seg{border:1px solid var(--border);border-radius:999px;padding:2px;display:flex}.pch-seg-btn{color:var(--text-soft);font:inherit;background:0 0;border:0;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.pch-seg-btn.on{background:var(--orange);color:#3b2a02}.pch-readout{white-space:nowrap;text-overflow:ellipsis;min-height:1.4rem;margin:.35rem 0 .2rem;font-size:.82rem;overflow:hidden}.pch-readout b{font-variant-numeric:tabular-nums}.pch-cut{color:var(--accent-mark);font-weight:600}.pch-soft,.pch-legend{color:var(--text-soft)}.pch-legend{align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.pch-legend-line{background:var(--orange);border-radius:2px;width:14px;height:2px;display:inline-block}.pch-legend-dash{border-top:1.5px dashed var(--text-soft);width:14px;margin-left:.5rem;display:inline-block}.pch-plot{cursor:crosshair;position:relative}.pch-plot svg{display:block}.pch-grid{stroke:var(--border);stroke-width:1px}.pch-tick{fill:var(--text-soft);font-variant-numeric:tabular-nums;font-size:10.5px}.pch-low{stroke:var(--text-soft);stroke-width:1px;stroke-dasharray:4 4;opacity:.8}.pch-line{fill:none;stroke:var(--orange);stroke-width:2px;stroke-linejoin:round}.pch-cursor{stroke:var(--text-soft);stroke-width:1px;opacity:.6}.pch-dot{fill:var(--orange);stroke:var(--surface);stroke-width:2px}.pch-axis{color:var(--text-soft);justify-content:space-around;margin-top:.2rem;font-size:.7rem;display:flex}.pch-foot{color:var(--text-soft);margin:.6rem 0 0;font-size:.72rem}@media (width<=560px){.wlp-summary b{font-size:1.2rem}.wlp-rank{display:none}}.explorer-layout.xf-layout{display:block}.explorer-layout.xf-layout.wide{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.xf-open{border:1.5px solid var(--border-strong);background:var(--surface);height:42px;color:var(--text);font:inherit;border-radius:12px;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.xf-open:hover{border-color:var(--orange)}.xf-open.on{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, var(--surface))}.xf-count{background:var(--orange);color:#3b2a02;font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.72rem;font-weight:800;display:inline-grid}.xf-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.8rem 0 1.3rem;display:flex}.xf-chip{border:1px solid color-mix(in srgb, var(--orange) 55%, transparent);background:color-mix(in srgb, var(--orange) 14%, var(--surface));height:30px;color:var(--text);font:inherit;border-radius:8px;align-items:center;gap:.35rem;padding:0 .55rem 0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.xf-chip svg{opacity:.6}.xf-chip:hover svg{opacity:1}.xf-chip-clear{height:30px;color:var(--text-soft);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 .6rem;font-size:.82rem;font-weight:600;text-decoration:underline}.xf-chip-clear:hover{color:var(--text)}.xf-fab{display:none}@media (width<=760px){.xf-fab{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:120;background:var(--orange);color:#3b2a02;height:46px;font:inherit;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:0 1.1rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 8px 24px #00000059}.xf-fab .xf-count{color:var(--orange);background:#3b2a02}.explorer-toolbar .xf-open{display:none}}.xf-root{z-index:1100;position:fixed;inset:0}.xf-backdrop{background:#06070a8c;animation:.18s both xf-fade;position:absolute;inset:0}.xf-drawer{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:min(480px,100vw);animation:.22s cubic-bezier(.22,1,.36,1) both xf-in-right;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #00000059}.xf-root.closing .xf-backdrop{animation:.18s reverse both xf-fade}.xf-root.closing .xf-drawer{animation:.18s ease-in reverse both xf-in-right}@keyframes xf-fade{0%{opacity:0}}@keyframes xf-in-right{0%{transform:translate(100%)}}@keyframes xf-in-up{0%{transform:translateY(100%)}}.xf-head{align-items:center;gap:.5rem;padding:1.1rem 1.25rem .4rem;display:flex}.xf-head h2{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:800}.xf-head-ic{color:var(--accent-mark)}.xf-spacer{flex:1}.xf-close{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-soft);border-radius:9px;place-items:center;display:grid}.xf-close:hover{color:var(--text)}.xf-search{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text-soft);border-radius:10px;align-items:center;gap:.5rem;margin:.6rem 1.25rem .2rem;padding:0 .75rem;display:flex}.xf-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--ring)}.xf-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.xf-search button{color:var(--text-soft);background:0 0;border:0;place-items:center;padding:0;display:grid}.xf-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:.4rem 1.25rem 1.2rem;overflow-y:auto}.xf-block{padding:.95rem 0 .2rem}.xf-block+.xf-block{border-top:1px solid var(--border);margin-top:.7rem}.xf-block-head{align-items:center;gap:.45rem;min-height:28px;margin-bottom:.6rem;display:flex}.xf-block-head h3{margin:0;font-size:.92rem;font-weight:700}.xf-hint{color:var(--text-soft);margin:-.25rem 0 .6rem;font-size:.78rem;line-height:1.4}.xf-modes{border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:flex}.xf-mode{color:var(--text-soft);font:inherit;background:0 0;border:0;border-radius:6px;padding:.2rem .55rem;font-size:.74rem;font-weight:600}.xf-mode:hover{color:var(--text)}.xf-mode.on{background:var(--orange);color:#3b2a02}.xf-genres{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.xf-genre{background:var(--surface);color:#fff;height:62px;font:inherit;isolation:isolate;border:2px solid #0000;border-radius:10px;padding:0;position:relative;overflow:hidden}.xf-genre img{object-fit:cover;filter:blur(1.5px)saturate(1.05);z-index:-2;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0;transform:scale(1.06)}.xf-genre:after{content:"";z-index:-1;background:linear-gradient(#08090c73,#08090cc7);transition:background .2s;position:absolute;inset:0}.xf-genre:hover img{transform:scale(1.12)}.xf-genre:hover:after{background:linear-gradient(#08090c4d,#08090cb3)}.xf-genre.on{border-color:var(--orange)}.xf-genre-name{text-align:center;text-shadow:0 1px 4px #000c;padding:0 .4rem;font-size:.76rem;font-weight:700;line-height:1.15;display:block}.xf-genre-check{background:var(--orange);color:#3b2a02;border-radius:5px;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:4px;right:4px}.xf-pills{flex-wrap:wrap;gap:.4rem;display:flex}.xf-pill{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);font:inherit;border-radius:9px;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.xf-pill>svg{color:var(--text-soft);flex:none}.xf-pill:hover{border-color:var(--border-strong)}.xf-pill.on{background:var(--orange);border-color:var(--orange);color:#3b2a02}.xf-pill.on>svg{color:#3b2a02}.xf-pill.more{color:var(--text-soft);background:0 0;border-style:dashed}.xf-pill.more:hover{color:var(--text)}.xf-flag{flex:none;width:16px;height:16px}.xf-years{padding:0 .4rem}.xf-years-labels{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.xf-years-labels b{font-family:var(--font-display);font-size:1.05rem}.xf-years-labels span{color:var(--text-soft)}.xf-years-track{touch-action:none;height:26px;cursor:var(--cursor-pointer), pointer;position:relative}.xf-years-rail,.xf-years-fill{border-radius:4px;height:4px;position:absolute;top:11px}.xf-years-rail{background:var(--border-strong);left:0;right:0}.xf-years-fill{background:var(--orange)}.xf-years-notch{background:var(--bg);z-index:1;border-radius:2px;width:2px;height:14px;margin-left:-1px;position:absolute;top:6px}.xf-years-thumb{border:3px solid var(--orange);z-index:2;background:#fff;border-radius:50%;outline:none;width:20px;height:20px;margin-left:-10px;position:absolute;top:3px;box-shadow:0 2px 6px #00000059}.xf-years-thumb:focus-visible{box-shadow:0 0 0 4px var(--ring)}.xf-years-ends{color:var(--text-soft);justify-content:space-between;margin-top:.3rem;font-size:.72rem;display:flex}.xf-nothing{text-align:center;color:var(--text-soft);margin:2.5rem 0;font-size:.9rem}.xf-foot{padding:.8rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);gap:.5rem;display:flex}.xf-reset{border:1px solid var(--border);color:var(--text-soft);font:inherit;background:0 0;border-radius:10px;padding:0 1.1rem;font-weight:600}.xf-reset:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.xf-reset:disabled{opacity:.45;cursor:default}.xf-apply{background:var(--orange);color:#3b2a02;height:44px;font:inherit;border:0;border-radius:10px;flex:1;font-size:.95rem;font-weight:700}.xf-apply:hover{background:var(--amber)}@media (width<=760px){.xf-drawer{border-left:0;border-top:1px solid var(--border);border-radius:20px 20px 0 0;width:100%;height:88dvh;animation-name:xf-in-up;top:auto;left:0}.xf-root.closing .xf-drawer{animation-name:xf-in-up}.xf-drawer:before{content:"";background:var(--border-strong);border-radius:4px;width:38px;height:4px;margin:8px auto 0;display:block}.xf-head{padding-top:.6rem}.xf-head,.xf-body,.xf-foot{padding-left:1rem;padding-right:1rem}.xf-search{margin-left:1rem;margin-right:1rem}.xf-drawer .xf-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;margin:0 -1rem;padding:0 1rem 2px;display:flex;overflow-x:auto}.xf-drawer .xf-rail::-webkit-scrollbar{display:none}.xf-drawer .xf-rail>*{scroll-snap-align:start;flex:none;scroll-margin-left:1rem}.xf-drawer .xf-genres.xf-rail .xf-genre{width:124px;height:74px}.xf-chips{margin-top:-.2rem}}@media (prefers-reduced-motion:reduce){.xf-backdrop,.xf-drawer{animation:none!important}}.xs-col{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;max-height:calc(100vh - 92px);display:flex;position:sticky;top:76px;overflow:hidden}.xs-top{border-bottom:1px solid var(--border);padding:1.1rem 1rem 1rem}.xs-title{align-items:center;gap:.5rem;min-height:26px;margin-bottom:.85rem;display:flex}.xs-title h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.xs-count{background:var(--orange);color:#3b2a02;font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-grid}.xs-reset{color:var(--text-soft);font:inherit;background:0 0;border:0;margin-left:auto;padding:0;font-size:.8rem;font-weight:600}.xs-reset:hover{color:var(--text)}.xs-search{border:1px solid var(--border);background:var(--bg);height:42px;color:var(--text-soft);border-radius:12px;align-items:center;gap:.6rem;padding:0 .8rem;transition:border-color .15s;display:flex}.xs-search:focus-within{border-color:var(--orange)}.xs-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.9rem}.xs-search input::placeholder{color:var(--text-soft)}.xs-search button{color:var(--text-soft);background:0 0;border:0;place-items:center;padding:0;display:grid}.xs-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding:.25rem .5rem .6rem;overflow-y:auto}.xs-sec+.xs-sec{border-top:1px solid var(--border)}.xs-sec-head{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.85rem .5rem;font-size:.92rem;font-weight:700;display:flex}.xs-chev{color:var(--text-soft);margin-left:auto;transition:transform .18s;transform:rotate(-90deg)}.xs-sec.open .xs-chev{transform:none}.xs-sec-head:hover .xs-chev{color:var(--text)}.xs-sec-body{padding:0 0 .75rem}.xs-list{flex-direction:column;gap:1px;display:flex}.xs-row{width:100%;min-height:34px;color:var(--text-soft);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;padding:.35rem .5rem;font-size:.87rem;font-weight:500;transition:background .12s,color .12s;display:flex}.xs-row:hover{background:var(--surface-2);color:var(--text)}.xs-row.on{color:var(--text);font-weight:600}.xs-box{border:1.5px solid var(--border-strong);color:#3b2a02;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid}.xs-row:hover .xs-box{border-color:var(--text-soft)}.xs-row.on .xs-box{background:var(--orange);border-color:var(--orange)}.xs-ic{width:18px;color:var(--text-soft);flex:none;place-items:center;display:grid}.xs-row.on .xs-ic,.xs-row:hover .xs-ic{color:var(--text)}.xs-flag{width:16px;height:16px}.xs-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.xs-meta{color:var(--text-soft);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.5rem;font-size:.74rem;font-weight:600}.xs-more{color:var(--accent-ink);font:inherit;background:0 0;border:0;align-self:flex-start;margin:.25rem 0 0 .5rem;padding:.2rem 0;font-size:.82rem;font-weight:600}.xs-more:hover{text-underline-offset:3px;text-decoration:underline}.xs-modes{background:var(--bg);border-radius:10px;gap:2px;margin:0 .5rem .6rem;padding:3px;display:flex}.xs-mode{height:28px;color:var(--text-soft);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;font-size:.76rem;font-weight:600}.xs-mode:hover{color:var(--text)}.xs-mode.on{background:var(--orange);color:#3b2a02}.xs-col .xf-years{padding:.1rem .75rem 0}.xs-col .xf-years-thumb,.xs-col .xf-years-notch{background:var(--surface)}.xs-nothing{text-align:center;color:var(--text-soft);margin:2rem 0;font-size:.86rem}.xs-tag-search{border-radius:10px;height:36px;margin:0 0 .5rem;font-size:.86rem}.xs-sec-body>.xs-nothing{margin:.6rem 0}.xf-tag-search{margin-bottom:.6rem}.gp-actions{gap:.5rem;display:flex}.gp-action{border:1.5px solid var(--border);background:var(--surface-2);min-width:0;height:48px;color:var(--text-soft);font-family:var(--font-display);border-radius:999px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.92rem;font-weight:700;transition:background .14s,border-color .14s,color .14s,transform .1s;display:inline-flex}.gp-action.round{width:52px;padding:0}.gp-action.main{color:var(--text);flex:1}.gp-action span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gp-action:not(:disabled):hover{border-color:var(--border-strong);color:var(--text);transform:none}.gp-action:not(:disabled):active{transform:scale(.96)}.gp-action.active,.gp-action.active:not(:disabled):hover{background:var(--orange);border-color:var(--orange);color:#3b2a02}.gp-action.active:not(:disabled):hover{filter:brightness(1.06)}.gp-action.like:not(:disabled):hover{border-color:var(--like);color:var(--like)}.gp-action.like.active,.gp-action.like.active:not(:disabled):hover{border-color:var(--like);color:var(--like);filter:none;background:#ff547024}.gp-subactions{gap:.5rem;display:flex}.gp-subactions .gp-recommend{border:1.5px solid var(--border);width:auto;height:40px;color:var(--text-soft);background:0 0;border-radius:999px;flex:1;padding:0 .9rem;font-size:.85rem;font-weight:600}.gp-subactions .gp-recommend:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text);transform:none}.gp-more{border:1.5px solid var(--border);width:40px;height:40px;color:var(--text-soft);background:0 0;border-radius:999px;flex:none;place-items:center;transition:background .14s,border-color .14s,color .14s;display:grid}.gp-more:hover,.gp-more.on{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.gp-more-menu{min-width:220px}.gp-title-btn{max-width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:none;padding:0;display:block}.gp-title-btn .gp-title{transition:opacity .14s}.gp-title-btn:hover .gp-title{opacity:.82}.gtl-modal{width:calc(100vw - 32px);max-width:560px;max-height:calc(100vh - 48px);overflow-y:auto}.gtl-sec+.gtl-sec{margin-top:1.1rem}.gtl-label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:.74rem;font-weight:700;display:flex}.gtl-card{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;overflow:hidden}.gtl-row{width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.gtl-row+.gtl-row{border-top:1px solid var(--border)}.gtl-row:hover{background:var(--surface)}.gtl-row-main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.gtl-row-name{overflow-wrap:anywhere;font-size:.93rem;font-weight:600}.gtl-row.on .gtl-row-name,.gtl-row-check{color:var(--accent-ink)}.gtl-row-hint{color:var(--text-soft);font-size:.76rem}.gtl-chips{flex-wrap:wrap;gap:.4rem;display:flex}.gtl-chip{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.gtl-chip:hover{border-color:var(--border-strong)}.gtl-chip.on{background:var(--orange);border-color:var(--orange);color:#3b2a02}.gtl-note{color:var(--text-soft);margin:1rem 0 0;font-size:.8rem}.gp-autoplay{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;gap:.55rem;padding:.3rem .35rem .3rem .75rem;font-size:.8rem;font-weight:600;transition:color .14s,border-color .14s;display:inline-flex}.gp-autoplay:hover{border-color:var(--border-strong);color:var(--text)}.gp-autoplay.on{color:var(--text)}.gp-autoplay-track{background:var(--border-strong);border-radius:999px;width:30px;height:18px;transition:background .15s;position:relative}.gp-autoplay.on .gp-autoplay-track{background:var(--orange)}.gp-autoplay-knob{background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.gp-autoplay.on .gp-autoplay-knob{transform:translate(12px)}.grv-start{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id write""rate rate";align-items:center;gap:.9rem 1rem;padding:1rem 1.1rem;display:grid}.grv-start-id{grid-area:id;align-items:center;gap:.8rem;min-width:0;display:flex}.grv-start-cover{aspect-ratio:3/4;background:var(--surface-2);width:40px;color:var(--text-soft);border-radius:7px;flex:none;place-items:center;display:grid;overflow:hidden}.grv-start-cover img{object-fit:cover;width:100%;height:100%}.grv-start-txt{flex-direction:column;min-width:0;display:flex}.grv-start-txt b{font-family:var(--font-display);font-size:1rem}.grv-start-txt span{color:var(--text-soft);font-size:.85rem}.grv-start-rate{border-top:1px solid var(--border);grid-area:rate;padding-top:.85rem}.grv-start-compact{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.6rem .8rem;display:flex}.grv-start-compact .grv-start-cover{border-radius:5px;width:30px}.grv-start-label{font-family:var(--font-display);font-size:.95rem}.grv-start-compact .grv-start-rate{border:none;flex:1;min-width:0;padding:0}.grv-start-compact .star-rating{flex-direction:row;align-items:center;gap:.6rem}.grv-start-compact .star-row{padding:.15rem 0}.grv-start-compact .star-cell svg{width:20px;height:20px}.grv-start-compact .star-foot{min-height:0}.grv-start-compact .star-value{font-size:1rem}.grv-start-compact .gauge-clear{margin-top:0}.grv-start-compact .grv-write{height:36px}.grv-start-rate .rating-block{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.grv-write,.grv-cta{border:1.5px solid var(--border-strong);background:var(--surface-2);height:40px;color:var(--text);font-family:var(--font-display);border-radius:999px;flex:none;grid-area:write;align-items:center;gap:.45rem;padding:0 1rem;font-size:.88rem;font-weight:700;transition:background .14s,border-color .14s;display:inline-flex}.grv-write:hover{border-color:var(--orange)}.grv-cta{background:var(--orange);border-color:var(--orange);color:#3b2a02}.grv-cta:hover{filter:brightness(1.06)}.grv-locked{border-style:solid;border-color:var(--border);background:var(--surface)}@media (width<=560px){.grv-start{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""rate""write"}.grv-write{justify-content:center}.grv-locked{flex-wrap:wrap}}.grv-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.grv-chips{flex-wrap:wrap;gap:.35rem;display:flex}.grv-chip{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.84rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.grv-chip:hover{border-color:var(--border-strong);color:var(--text)}.grv-chip.on{background:var(--text);border-color:var(--text);color:var(--bg)}.grv-chip-n{opacity:.7;font-size:.74rem}.grv-selects{gap:.4rem;display:flex}.grv-dd{position:relative}.grv-dd-btn{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);border-radius:999px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.84rem;font-weight:600;display:inline-flex}.grv-dd-btn:hover,.grv-dd.open .grv-dd-btn{border-color:var(--border-strong)}.grv-dd-btn>svg:first-child{color:var(--text-soft)}.grv-dd-chev{color:var(--text-soft);transition:transform .15s}.grv-dd.open .grv-dd-chev{transform:rotate(180deg)}.grv-dd-menu{z-index:40;border:1px solid var(--border-strong);background:var(--surface);width:max-content;min-width:100%;max-width:280px;max-height:320px;box-shadow:var(--shadow);border-radius:12px;padding:.3rem;animation:.12s ddIn;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.grv-dd-opt{width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .65rem;font-size:.86rem;font-weight:600;display:flex}.grv-dd-opt:hover{background:var(--surface-2)}.grv-dd-opt.on{color:var(--accent-ink)}.grv-empty{border-radius:var(--radius-lg);border:1px dashed var(--border);color:var(--text-soft);text-align:center;justify-content:center;align-items:center;gap:.6rem;padding:1.6rem 1rem;font-size:.9rem;display:flex}.rvc-name-row{align-items:center;gap:.45rem;min-width:0;display:flex}.rvc-name-row .rvc-user{min-width:0}.rvc-friend{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--accent-ink);border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:.08rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.rvc.is-friend .rvc-av{box-shadow:0 0 0 2px var(--orange)}.rvc-foot{margin-top:.75rem;padding-top:.6rem}.rvc-reacts{gap:.15rem}.rvc-react,.rvc-reply-btn{height:32px;color:var(--text-soft);font-family:var(--font-body);background:0 0;border:none;border-radius:999px;padding:0 .6rem;font-size:.82rem;font-weight:600}.rvc-react:not(:disabled):hover{background:color-mix(in srgb, var(--react-c) 12%, transparent);color:var(--react-c);transform:none}.rvc-react.on{background:color-mix(in srgb, var(--react-c) 14%, transparent)}.rvc-reply-btn:hover,.rvc-reply-btn.on{background:var(--surface-2);color:var(--text);border-color:#0000}.rvc-edit{border-radius:999px}.grv-list+.grv-notes{margin-top:1.6rem}.grv-notes-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.5rem;display:grid}.grv-note{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .7rem .5rem .5rem;text-decoration:none;transition:border-color .14s;display:flex}.grv-note:hover{border-color:var(--border-strong)}.grv-note-av{background:var(--surface-2);width:32px;height:32px;color:var(--text-soft);border-radius:999px;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid;overflow:hidden}.grv-note.friend .grv-note-av{box-shadow:0 0 0 2px var(--orange)}.grv-note-av img{object-fit:cover;width:100%;height:100%}.grv-note-main{flex-direction:column;flex:1;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.grv-note-top{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.grv-note-user{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.86rem;font-weight:700;overflow:hidden}.grv-note-status{white-space:nowrap;--sc:var(--text-soft);color:var(--sc);flex:none;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.grv-note-status.s-playing{--sc:var(--st-playing)}.grv-note-status.s-finished{--sc:var(--st-finished)}.grv-note-status.s-paused{--sc:var(--st-paused)}.grv-note-status.s-dropped{--sc:var(--st-dropped)}.grv-note-status.s-wishlist{--sc:var(--st-wishlist)}.grv-note-status.s-endless{--sc:var(--st-endless)}.grv-note-stars{flex:none}.grv-note-stars .rv-stars-num{margin-left:.3rem;font-size:.86rem}.grv-note-score{background:color-mix(in srgb, var(--rc) 15%, transparent);color:var(--rc);font-family:var(--font-display);border-radius:999px;flex:none;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.86rem;font-weight:800;display:inline-flex}.grv-more{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:999px;margin:.8rem auto 0;padding:0 1.1rem;font-size:.85rem;font-weight:600;display:block}.grv-more:hover{border-color:var(--border-strong)}.grv-steam{margin-top:0}.grv-steam-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.grv-steam-head .grv-section-title{margin-bottom:.7rem}.grv-steam-link{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.grv-steam-link:hover{color:var(--text)}.grv-steam-sum{--tone:var(--text-soft);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);align-items:center;gap:1rem;margin-bottom:.8rem;padding:.9rem 1.1rem;display:flex}.grv-steam-sum.good{--tone:#3dd68c}.grv-steam-sum.mixed{--tone:#ff8b3d}.grv-steam-sum.bad{--tone:#e0574d}.grv-steam-pct{font-family:var(--font-display);letter-spacing:-.03em;color:var(--tone);font-size:1.9rem;font-weight:800}.grv-steam-sum-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.grv-steam-sum-main b{font-family:var(--font-display);font-size:.98rem}.grv-steam-sum-main span{color:var(--text-soft);font-size:.82rem}.grv-steam-bar{background:#e0574d;border-radius:999px;height:5px;margin-top:.4rem;overflow:hidden}.grv-steam-bar i{background:var(--tone);height:100%;display:block}.grv-steam-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;display:grid}.grv-steam-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:inherit;border-radius:14px;flex-direction:column;gap:.55rem;padding:.85rem .95rem;transition:border-color .14s;display:flex}.grv-steam-card:hover{border-color:var(--border-strong)}.grv-steam-card-head,.grv-steam-card-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.grv-steam-verdict{align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;display:inline-flex}.grv-steam-verdict.up{color:#3dd68c}.grv-steam-verdict.down{color:#e0574d}.grv-steam-meta{color:var(--text-soft);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.grv-steam-text{-webkit-line-clamp:5;white-space:pre-line;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.grv-steam-read{color:var(--text-soft);font-size:.8rem;font-weight:700}.grv-steam-card:hover .grv-steam-read{color:var(--accent-ink)}.grv-steam-modal{flex-direction:column;width:calc(100vw - 32px);max-width:640px;max-height:calc(100vh - 48px);display:flex}.grv-steam-modal-head{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:.9rem;padding-right:2.4rem;display:flex}.grv-steam-modal-head .grv-steam-verdict{font-size:.95rem}.grv-steam-modal-text{white-space:pre-line;overflow-wrap:anywhere;flex:1;min-height:0;font-size:.95rem;line-height:1.65;overflow-y:auto}.grv-steam-modal-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding-top:.8rem;display:flex}.gp-demo{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.55rem;padding:.35rem .35rem .35rem .8rem;font-size:.86rem;display:flex}.gp-demo-icon{color:var(--st-demo);flex:none}.gp-demo-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.gp-demo-count{color:var(--text-soft);font-weight:500}.gp-demo-link{color:var(--text-soft);align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.gp-demo-link:hover{color:var(--text)}.gp-demo-btn{border:1.5px solid var(--border);height:30px;color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:0 .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.gp-demo-btn:hover:not(:disabled):not(.done){border-color:var(--st-demo)}.gp-demo-btn.done{border-color:var(--st-demo);color:var(--st-demo)}@media (width<=780px){.gp-subactions,.gp-demo{order:6;grid-column:1/-1}.gp-subactions .gp-recommend{order:0}.gp-title-btn{text-align:center;margin:0 auto}}.ost-list{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);margin:0;padding:.3rem;list-style:none}.ost-list .ost-row{cursor:var(--cursor-pointer), pointer;border-radius:12px;grid-template-columns:30px 42px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.45rem .6rem .45rem .4rem;transition:background .12s;display:grid}.ost-list .ost-row:hover{background:var(--surface-2)}.ost-list .ost-row.current{background:color-mix(in srgb, var(--orange) 9%, transparent)}.ost-list .ost-num{height:30px;color:var(--text-soft);font-variant-numeric:tabular-nums;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:relative}.ost-list .ost-num>*{grid-area:1/1}.ost-list .ost-play{background:var(--orange);color:#3b2a02;opacity:0;border:none;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;transition:opacity .12s,transform .12s;display:grid;transform:scale(.8)}.ost-list .ost-row:hover .ost-play,.ost-list .ost-play:focus-visible{opacity:1;transform:none}.ost-list .ost-row:hover .ost-num-n,.ost-list .ost-row:hover .ost-eq,.ost-list .ost-row.current .ost-num-n{opacity:0}.ost-list .ost-eq{opacity:0;align-items:flex-end;gap:2px;height:14px;display:flex}.ost-list .ost-row.current .ost-eq{opacity:1}.ost-list .ost-eq i{background:var(--orange);border-radius:2px;width:3px;height:40%}.ost-list .ost-row.playing .ost-eq i{animation:.9s ease-in-out infinite ostEq}.ost-list .ost-row.playing .ost-eq i:nth-child(2){animation-delay:-.3s}.ost-list .ost-row.playing .ost-eq i:nth-child(3){animation-delay:-.6s}@keyframes ostEq{0%,to{height:30%}50%{height:100%}}.ost-list .ost-disc{background:radial-gradient(circle,#0000 38%,#ffffff0d 39%,#0000 41%),repeating-radial-gradient(circle,#141416 0 1.5px,#1d1d21 1.5px 3px);border-radius:999px;place-items:center;width:42px;height:42px;animation:3.2s linear infinite paused ostSpin;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f,0 2px 6px #00000059}.ost-list .ost-row.playing .ost-disc{animation-play-state:running}.ost-list .ost-disc-label{background:var(--orange);color:#3b2a02;border-radius:999px;place-items:center;width:20px;height:20px;display:grid;position:relative;overflow:hidden}.ost-list .ost-disc-label img{object-fit:cover;width:100%;height:100%}.ost-list .ost-disc-label:after{content:"";background:var(--surface);border-radius:999px;width:4px;height:4px;position:absolute}.ost-list .ost-row.skel .ost-disc{opacity:.5;animation:none}@keyframes ostSpin{to{transform:rotate(360deg)}}.ost-list .ost-txt{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ost-list .ost-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ost-list .ost-row.current .ost-name{color:var(--accent-ink)}.ost-list .ost-artist{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ost-list .ost-acts{align-items:center;gap:.1rem;display:flex}.ost-list .ost-act{width:34px;height:34px;color:var(--text-soft);opacity:0;background:0 0;border:none;border-radius:999px;place-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:grid}.ost-list .ost-row:hover .ost-act,.ost-list .ost-act:focus-visible,.ost-list .ost-act.on,.ost-list .ost-act.done{opacity:1}.ost-list .ost-act:hover{background:var(--surface);color:var(--text)}.ost-list .ost-fav.on,.ost-list .ost-fav.on:hover{color:var(--orange)}.ost-list .ost-act.done{color:#3dd68c}.ost-list .ost-dur{text-align:right;min-width:3.2ch;color:var(--text-soft);font-variant-numeric:tabular-nums;margin-left:.35rem;font-size:.8rem}@media (hover:none){.ost-list .ost-act{opacity:1}.ost-list .ost-play{display:none}.ost-list .ost-row:hover .ost-num-n{opacity:1}.ost-list .ost-row.current .ost-num-n{opacity:0}}@media (width<=560px){.ost-list .ost-row{grid-template-columns:22px 38px minmax(0,1fr) auto;gap:.6rem}.ost-list .ost-disc{width:38px;height:38px}.ost-list .ost-act{width:30px;height:30px}}.ost-adds{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.ost-adds .ost-add{border:1.5px dashed var(--border-strong);height:38px;color:var(--text-soft);background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:0 1rem;font-size:.86rem;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.ost-adds .ost-add:hover{border-color:var(--orange);color:var(--text)}.ost-list .ost-num .ost-play{margin:auto;position:absolute;inset:0}.ost-list .ost-name{white-space:normal;overflow-wrap:anywhere}.ost-list .ost-more{display:none}@media (width<=700px),(hover:none){.ost-list .ost-act:not(.ost-fav):not(.ost-more){display:none}.ost-list .ost-more{opacity:1;display:grid}.ost-list .ost-fav{opacity:1}}.grv-played{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);align-items:center;gap:.8rem;padding:.75rem .9rem;display:flex}.grv-played-txt{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.grv-played-txt b{font-family:var(--font-display);font-size:.98rem}.grv-played-txt span{color:var(--text-soft);font-size:.84rem}@media (width<=560px){.grv-played{flex-wrap:wrap}.grv-played .grv-write{justify-content:center;width:100%}}.grv-played .grv-write{height:36px}.gp-owned.on{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--accent-ink)}.gps-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .15s;overflow:hidden}.gps-panel:hover,.gps-panel.open{border-color:var(--border-strong)}.gps-toggle{width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;padding:.8rem .9rem;display:flex}.gps-toggle-icon{color:var(--text-soft);flex-shrink:0}.gps-toggle-title{min-width:0;font-family:var(--font-display);flex:1;font-size:.92rem;font-weight:600}.gps-toggle-side{color:var(--text-soft);align-items:center;gap:.6rem;display:inline-flex}.gps-chev{transition:transform .22s}.gps-panel.open .gps-chev{transform:rotate(180deg)}.gps-deck,.gps-deck-full{color:var(--text-soft);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.gps-deck-full{color:var(--text);margin-left:auto}.gps-dot{background:var(--text-soft);border-radius:50%;width:7px;height:7px}.is-verified .gps-dot{background:var(--st-finished)}.is-playable .gps-dot{background:var(--orange)}.is-unsupported .gps-dot{background:var(--st-dropped)}.gps-collapse{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.gps-panel.open .gps-collapse{grid-template-rows:1fr}.gps-inner{min-height:0;overflow:hidden}.gps-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 .9rem;padding:.75rem 0 .6rem;display:flex}.gps-seg{background:var(--surface-2);border-radius:9px;padding:2px;display:inline-flex}.gps-seg-btn{height:26px;color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:7px;align-items:center;gap:.35rem;padding:0 .7rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.gps-seg-btn:hover{color:var(--text)}.gps-seg-btn.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000040}.gps-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;margin:0;padding:0 .9rem;display:grid}.gps-row{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:.8rem;padding:.55rem 0;display:grid}.gps-row.k-notes{border-bottom:none;grid-column:1/-1}.gps-row dt{color:var(--text-soft);align-items:center;gap:.45rem;margin:0;font-size:.8rem;display:inline-flex}.gps-row dt svg{opacity:.8;flex-shrink:0}.gps-row dd{color:var(--text);overflow-wrap:anywhere;flex-direction:column;margin:0;font-size:.85rem;font-weight:600;line-height:1.35;display:flex}.gps-row dd span+span{color:var(--text-soft);font-size:.8rem;font-weight:500}.gps-row.k-notes dd{color:var(--text-soft);font-weight:400}.gps-foot{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.6rem .9rem .8rem;font-size:.74rem;display:flex}.gps-src{color:var(--text-soft);align-items:center;gap:.25rem;margin-left:auto;text-decoration:none;display:inline-flex}.gps-src:hover{color:var(--text)}@media (width<=640px){.gps-list{grid-template-columns:1fr}.gps-row{grid-template-columns:128px minmax(0,1fr);gap:.6rem}.gps-row dt{white-space:nowrap}.gps-deck-full{margin-left:0}}.gp-title-logo{text-shadow:none;margin:.15rem 0 .1rem;line-height:0}.gp-title-logo img{object-fit:contain;object-position:left bottom;filter:drop-shadow(0 4px 18px #0000008c);width:auto;max-width:min(520px,100%);height:auto;max-height:128px;display:block}.gp-title-btn.has-logo:hover .gp-title-logo img{filter:drop-shadow(0 4px 18px #0000008c)brightness(1.08)}@media (width<=780px){.gp-title-logo img{object-position:center;max-height:96px;margin:0 auto}}.gtl-heads{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.gtl-head{border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-soft);text-align:left;border-radius:14px;flex-direction:column;padding:0;transition:border-color .14s;display:flex;position:relative;overflow:hidden}.gtl-head:hover{border-color:var(--border-strong)}.gtl-head.on{border-color:var(--orange)}.gtl-head-prev{background:var(--bg);place-items:center;height:72px;padding:.6rem .8rem;display:grid}.gtl-head-prev img{object-fit:contain;max-width:100%;max-height:100%}.gtl-head-text{font-family:var(--font-display);color:var(--text);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.gtl-head-foot{align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.76rem;font-weight:600;display:flex}.gtl-head.on .gtl-head-foot{color:var(--text)}.gtl-head-check{background:var(--orange);color:#3b2a02;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:6px;right:6px}.gtl-reset{color:var(--text-soft);text-underline-offset:2px;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.gtl-reset:hover{color:var(--text)}.gid{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.9rem;display:flex}.gid-group{display:contents}.gid-sep{background:var(--border-strong);width:1px;height:16px;margin:0 .3rem}.gid-chip{background:color-mix(in srgb, var(--text) 7%, transparent);height:30px;color:var(--text);font:inherit;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.gid-chip svg{color:var(--text-soft);transition:color .15s}button.gid-chip:hover{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--accent-ink)}button.gid-chip:hover svg{color:var(--accent-ink)}.gp-tech{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:1.2rem 2rem;display:grid}.gp-tech-col{min-width:0}.gp-views{margin-top:0}.gp-engine{cursor:default}.gp-engine .gp-studio-logo svg{color:var(--text-soft)}.gp-engine:hover{border-color:var(--border)}.gp-engine:hover .gp-studio-name{color:var(--text)}.pegi-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.pegi-item{color:var(--text-soft);font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:.35rem;padding:0;display:inline-flex;position:relative}.pegi-age-img{border-radius:4px;width:auto;height:56px;transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s;display:block}.pegi-row .pegi-tile{border-radius:5px;width:56px;height:56px;transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s}.pegi-item:hover .pegi-age-img,.pegi-item:hover .pegi-tile{transform:translateY(-3px)scale(1.05);box-shadow:0 10px 22px #00000073}.pegi-item:active .pegi-age-img,.pegi-item:active .pegi-tile{transform:scale(.96)}.pegi-item:after{content:attr(data-label);z-index:5;background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:.3rem .55rem;font-size:.74rem;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.pegi-item:hover:after{opacity:1;transform:translate(-50%)}.pegi-row.open .pegi-item:after{display:none}.pegi-cap{text-align:center;max-width:76px;font-size:.7rem;font-weight:600;line-height:1.2;animation:.16s ease-out gcv-in}.gp-credits{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:start;gap:1.2rem 2rem;display:grid}.gp-credits-col{min-width:0}.gp-ents{flex-direction:column;gap:.35rem;display:flex}.gp-ents .gp-studio,.gp-ent{min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;margin-left:0;padding:.3rem .4rem .3rem 0;transition:background .15s;display:flex}.gp-ents button.gp-studio:hover,.gp-ent:not(:disabled):hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.gp-ents .gp-studio-logo,.gp-ent-ico{border-radius:11px;flex:none;width:40px;height:40px}.gp-ent-ico{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);place-items:center;display:grid}.gp-engine .gp-studio-logo:has(svg){background:color-mix(in srgb, var(--text) 8%, transparent)}.gp-ent-text{flex-direction:column;min-width:0;display:flex}.gp-ent-name{font-size:.9rem;font-weight:600;line-height:1.25}.gp-ent:disabled{cursor:default}.gp-themes{margin-top:0}.gp-tags{gap:.3rem .9rem}.gp-tag{color:var(--text-soft);font:inherit;background:0 0;border:none;border-radius:0;align-items:baseline;gap:.05rem;padding:.1rem 0;font-size:.86rem;font-weight:600;transition:color .14s;display:inline-flex}.gp-tag-hash{color:var(--accent-ink);opacity:.8}.gp-tag:hover{color:var(--text)}.gp-tag.gp-tag-more{color:var(--accent-ink)}.fsh{gap:1.1rem;width:min(100%,620px);padding:1.3rem 0 1.2rem;overflow-y:auto}.fsh-x{position:absolute;top:1rem;right:1rem}.fsh-head{padding:0 3.2rem 0 1.3rem}.fsh-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-size:.68rem;font-weight:800}.fsh-title{font-family:var(--font-display);letter-spacing:-.01em;margin:.1rem 0 0;font-size:1.6rem;line-height:1.1}.fsh-sec{flex-direction:column;gap:.55rem;display:flex}.fsh-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.45rem;padding:0 1.3rem;font-size:.72rem;font-weight:800;display:flex}.fsh-count{letter-spacing:0;color:var(--text-soft);opacity:.7;font-weight:700}.fsh .pick-row.fsh-rail,.fsh-rail.fsh-wait{scrollbar-width:none;gap:.7rem;padding:6px 1.3rem 8px;display:flex;overflow-x:auto}.fsh .scroll-arrow{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:34px;height:34px;top:70px}.fsh .scroll-arrow.left{left:.6rem}.fsh .scroll-arrow.right{right:.6rem}.fsh-game{width:96px;color:var(--text-soft);flex:none;text-decoration:none}.fsh-cover{aspect-ratio:3/4;background:var(--surface-2);border-radius:10px;width:96px;transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s;display:block;position:relative;overflow:hidden}.fsh-cover img{object-fit:cover;width:100%;height:100%;display:block}.fsh-game:hover .fsh-cover{transform:translateY(-3px);box-shadow:0 10px 22px #0006}.fsh-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.4rem;font-size:.76rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.fsh-game:hover .fsh-name{color:var(--text)}.fsh-rate,.fsh-fav{color:#f2b70b;background:#0a0a0ec7;border-radius:999px;align-items:center;gap:.15rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute}.fsh-rate{padding:.1rem .4rem;bottom:5px;left:5px}.fsh-fav{color:#ff5470;padding:.25rem;top:5px;right:5px}.fsh-wait .fsh-cover{flex:none;animation:1.6s ease-in-out infinite gp-sk-pulse}.fsh-empty{color:var(--text-soft);padding:0 1.3rem;font-size:.86rem}.fsh-explore{color:#3b2a02;height:46px;font-family:var(--font-display);background:#f2b70b;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;margin:.2rem 1.3rem 0;font-size:.95rem;font-weight:700;text-decoration:none;transition:filter .15s;display:flex}.fsh-explore:hover{filter:brightness(1.06)}button.gp-lang{font:inherit}.lgm{width:min(100%,560px);padding:1.3rem 0 .6rem}.lgm-x{position:absolute;top:1rem;right:1rem}.lgm-head{padding:0 1.3rem .9rem}.lgm-table{flex-direction:column;min-height:0;display:flex}.lgm-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) repeat(3,84px);align-items:center;min-height:44px;padding:0 1.3rem;display:grid}.lgm-headrow{border-bottom-color:var(--border-strong);min-height:34px}.lgm-col{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:.68rem;font-weight:800}.lgm-body{max-height:min(60dvh,520px);overflow-y:auto}.lgm-body .lgm-row:last-child{border-bottom:none}.lgm-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.6rem;min-width:0;font-size:.9rem;font-weight:600;display:flex;overflow:hidden}.lgm-flag{object-fit:cover;border-radius:3px;flex:none;width:20px;height:15px}.lgm-cell{place-items:center;display:grid}.lgm-yes{color:#f2b70b}.lgm-no{color:var(--text-soft);opacity:.5}@media (width<=560px){.lgm-row{grid-template-columns:minmax(0,1fr) repeat(3,64px);padding:0 .9rem}.lgm-col{font-size:.6rem}}.prm{gap:1rem;width:min(100%,440px);padding:1.3rem;overflow-y:auto}.prm-x{position:absolute;top:1rem;right:1rem}.prm-head{align-items:center;gap:.8rem;padding-right:2.4rem;display:flex}.prm-mark{background:color-mix(in srgb, var(--text) 8%, transparent);width:46px;height:46px;color:var(--text);border-radius:13px;flex:none;place-items:center;display:grid}.prm-hero{background:color-mix(in srgb, var(--orange) 10%, transparent);color:#f2b70b;border-radius:16px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.prm-hero div{flex-direction:column;gap:.1rem;display:flex}.prm-hero b{font-family:var(--font-display);color:var(--text);font-size:1.25rem}.prm-hero span{color:var(--text-soft);font-size:.82rem}.prm-others{flex-direction:column;gap:.4rem;display:flex}.prm-others .fsh-label{padding:0}.prm-others ul{margin:0;padding:0;list-style:none}.prm-others li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.86rem;display:flex}.prm-others li:last-child{border-bottom:none}.prm-o-name{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.prm-o-date{color:var(--text-soft);white-space:nowrap}.prm-wait{color:var(--text-soft);place-items:center;padding:1.5rem;display:grid}.prm-empty{color:var(--text-soft);font-size:.86rem}.prm-link{border:1px solid var(--border);height:42px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:.25rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.prm-link:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--text) 4%, transparent)}@media (width<=780px){.gp-grid{grid-template-columns:auto minmax(0,1fr);gap:.9rem .95rem}.gp-cover{border-radius:14px;order:1;grid-column:1;align-self:end;width:112px;margin:-92px 0 0}.gp-cover-edit{background:#0a0a0fb8;border-radius:50%;gap:0;width:28px;height:28px;padding:0;font-size:0;bottom:6px;left:auto;right:6px}.gp-rhead-main{text-align:left;order:2;grid-column:2;align-self:end;min-width:0}.gp-title-btn{text-align:left;margin:0}.gp-title{font-size:clamp(1.2rem,5.4vw,1.6rem);line-height:1.1}.gp-title-logo img{object-position:left bottom;max-height:68px;margin:0}.gp-franchise{margin-bottom:.15rem;font-size:.68rem}.gp-metarow{justify-content:flex-start;margin-top:.35rem}.gp-tagline{justify-content:flex-start;gap:.25rem .7rem;font-size:.78rem}.gp-company-logo{border-radius:6px;width:20px;height:20px}.gp-rhead .gp-relation{margin-top:.5rem;font-size:.78rem}.gp-friends{justify-content:flex-start;margin-top:.5rem}.gp-countdown,.gp-tbd{order:4}.gp-actions{order:5}.gp-subactions,.gp-demo{order:6}.gp-gauges-side{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:16px;order:7;grid-column:1/-1;grid-template-columns:1fr 1fr;align-self:auto;gap:0;margin:0;padding:.55rem .4rem;display:grid!important}.gp-gauges-side .gp-score{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;justify-content:center;padding:.1rem .4rem}.gp-gauges-side .gp-score+.gp-score{border-left:1px solid var(--border)}.gp-gauges-side .gp-ring{width:38px;height:38px}.gp-gauges-side .gp-ring b{font-size:.82rem}.gp-tabs-anchor{order:8}.gp-tabs-wrap{order:9}.gp-tabpanel{order:10}}.grl-empty{flex-direction:column;gap:.9rem;padding-top:1.4rem;display:flex}.grl-empty-note{color:var(--text-soft);margin:0;font-size:.88rem}.grl-empty-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:1rem .8rem;display:grid}.grl-empty-game{min-width:0;color:var(--text);flex-direction:column;gap:.2rem;text-decoration:none;display:flex}.grl-empty-cover{aspect-ratio:3/4;background:var(--surface-2);border-radius:12px;margin-bottom:.25rem;transition:transform .18s cubic-bezier(.2,.8,.3,1),box-shadow .18s;display:block;overflow:hidden}.grl-empty-cover img{object-fit:cover;width:100%;height:100%;display:block}.grl-empty-game:hover .grl-empty-cover{transform:translateY(-3px);box-shadow:0 12px 24px #0006}.grl-empty-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.grl-empty-year{color:var(--text-soft);font-size:.74rem}.grl-empty-wait{animation:1.6s ease-in-out infinite gp-sk-pulse}.gid-chip{height:auto;color:var(--text);background:0 0;border-radius:0;padding:.15rem 0;font-size:.88rem;font-weight:600}.gid .g-genre .gid-chip:not(:last-child):after,.gid .g-theme .gid-chip:not(:last-child):after{content:",";color:var(--text-soft)}.gid .g-genre .gid-chip,.gid .g-theme .gid-chip{margin-right:-.3rem}button.gid-chip:hover{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);background:0 0}.gp-chip.gp-chip-plat{background:color-mix(in srgb, var(--text) 7%, transparent);height:30px;color:var(--text);border:none;border-radius:999px;gap:.4rem;padding:0 .75rem;font-size:.8rem;font-weight:700}.gp-chip.gp-chip-plat:hover{background:color-mix(in srgb, var(--text) 12%, transparent)}.gp-langs{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;display:flex}.gp-langs-ico{color:var(--text-soft)}.gp-flags{flex-wrap:wrap;gap:.4rem;display:flex}.gp-flagbtn{background:0 0;border:none;border-radius:4px;padding:0;line-height:0;transition:transform .15s;display:block}.gp-flagbtn img{object-fit:cover;border-radius:4px;width:26px;height:19px;box-shadow:0 0 0 1px #ffffff14}.gp-flagbtn:hover{transform:translateY(-2px)scale(1.08)}.gp-langs-all{color:var(--text-soft);font:inherit;background:0 0;border:none;align-items:center;gap:.15rem;padding:0;font-size:.84rem;font-weight:700;display:inline-flex}.gp-langs-all:hover{color:var(--text)}.gtl-head-prev{border-radius:12px;grid-template:minmax(0,1fr)/minmax(0,1fr);height:96px;padding:.8rem 1rem;overflow:hidden}.gtl-head-prev img{object-fit:contain;object-position:center;width:100%;height:100%}.gtl-head-prev.bad{opacity:.5}.gid .g-genre .gid-chip,.gid .g-theme .gid-chip{gap:0}.grv-start-compact .rating-block:not(.stars){align-items:center;display:flex}.grv-start-compact .rating-gauge{flex-direction:row;justify-content:flex-start;align-items:center;gap:.6rem;width:auto}.grv-start-compact .gauge-vis{width:92px;max-width:92px}.grv-start-compact .gauge-input,.grv-start-compact .gauge-read{width:44px;font-size:18px}.grv-start-compact .gauge-center{top:46%}.grv-start-compact .rating-gauge .gauge-clear{margin:0}:root:not([data-theme=dark]) .gp-action.like.active,:root:not([data-theme=dark]) .gp-action.like.active:not(:disabled):hover{background:var(--like);border-color:var(--like);color:#fff}.grv-start-compact .rating-block:not(.stars){justify-content:flex-end}.grv-start-compact .rating-block:not(.stars) .rating-gauge{flex-direction:row-reverse}.grv-start-compact .rating-block:not(.stars){flex-direction:row;justify-content:flex-end;align-items:center;width:100%}.gp-mine{flex-direction:column;gap:.7rem;padding:.8rem .9rem;display:flex}.gp-mine-row{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.gp-mine-row+.gp-mine-row{border-top:1px solid var(--border);padding-top:.7rem}.gp-mine-label{color:var(--text-soft);flex:none;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;display:inline-flex}.gp-mine-rate .rating-block{background:0 0;border:none;margin:0;padding:0}.gp-mine-rate .star-rating{align-items:flex-end;gap:.1rem}.gp-mine-rate .star-cell svg{width:22px;height:22px}.gp-mine-rate .star-foot{gap:.4rem;min-height:0}.gp-mine-rate .star-value{font-size:.9rem}.gp-mine-rate .gauge-vis{width:84px;max-width:84px}.gp-stepper{align-items:center;gap:.3rem;display:flex}.gp-step{background:color-mix(in srgb, var(--text) 8%, transparent);width:30px;height:30px;color:var(--text);border:none;border-radius:999px;place-items:center;padding:0;transition:background .14s,transform .1s;display:grid}.gp-step:not(:disabled):hover{background:color-mix(in srgb, var(--text) 14%, transparent)}.gp-step:not(:disabled):active{transform:scale(.92)}.gp-step:disabled{opacity:.35;cursor:default}.gp-step-val{cursor:text;align-items:baseline;gap:.15rem;display:inline-flex}.gp-step-val input{width:3.2ch;color:var(--text);font-family:var(--font-display);text-align:right;-moz-appearance:textfield;background:0 0;border:none;padding:0;font-size:1.05rem;font-weight:800}.gp-step-val input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gp-step-val input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gp-step-val input:focus{outline:none}.gp-step-val span{color:var(--text-soft);font-size:.8rem;font-weight:700}.gp-ttb.mini{border-top:1px solid var(--border);gap:.35rem;padding-top:.7rem}.gp-ttb.mini .gp-ttb-chip{padding:.35rem .2rem}.gp-ttb.mini .gp-ttb-val{font-size:.82rem}.hype{flex-direction:column;gap:.7rem;display:flex}.hype-wait{height:108px;animation:1.6s ease-in-out infinite gp-sk-pulse}.hype-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.hype-title{color:var(--text-soft);font-size:.78rem;font-weight:700}.hype-tier{font-family:var(--font-display);color:var(--hype);align-items:baseline;gap:.4rem;font-size:.86rem;font-weight:800;display:inline-flex}.hype-tier b{color:var(--text)}.hype-prompt{color:var(--text-soft);font-size:.76rem}.hype-track{touch-action:none;outline:none;height:28px;position:relative}.hype-rail,.hype-fill{border-radius:999px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hype-rail{background:color-mix(in srgb, var(--text) 10%, transparent);right:0}.hype-fill{background:var(--hype)}.hype-avg{background:var(--text);opacity:.55;border-radius:2px;width:3px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.hype-thumb{background:var(--surface);border:2.5px solid var(--hype);border-radius:50%;place-items:center;width:30px;height:30px;font-size:.95rem;line-height:1;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #00000059}.hype-track:focus-visible .hype-thumb{outline:2px solid var(--hype);outline-offset:2px}.hype-faces{height:24px;margin:-.3rem 12px 0;position:relative}.hype-face{background:var(--surface-2);border:2px solid var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:0;overflow:hidden;transform:translate(-50%)}.hype-face img{object-fit:cover;width:100%;height:100%}.hype-foot{color:var(--text-soft);justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.hype-clear{color:var(--text-soft);font:inherit;background:0 0;border:none;flex:none;align-items:center;gap:.2rem;padding:0;font-weight:600;display:inline-flex}.hype-clear:hover{color:#e0483f}@media (width<=780px){.gp-left-card.gp-mine,.gp-left-card.hype{order:6;grid-column:1/-1;display:flex}}.gaw{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.5rem;display:grid}.gaw-item{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:14px;align-items:center;gap:.7rem;min-width:0;padding:.65rem .8rem;display:flex}.gaw-ico{background:color-mix(in srgb, var(--text) 8%, transparent);width:36px;height:36px;color:var(--text-soft);border-radius:50%;flex:none;place-items:center;display:grid}.gaw-item.won .gaw-ico{color:#f2b70b;background:#f2b70b2e}.gaw-txt{flex-direction:column;min-width:0;line-height:1.25;display:flex}.gaw-txt b{font-size:.88rem;font-weight:700}.gaw-txt small{color:var(--text-soft);font-size:.74rem}.gaw-item:not(.won) .gaw-txt b{color:var(--text-soft)}.gaw-more{color:var(--text-soft);font:inherit;background:0 0;border:none;place-self:center start;padding:.4rem .2rem;font-size:.84rem;font-weight:700}.gaw-more:hover{color:var(--text)}.gp-tagline .gp-goty{color:#f2b70b;font-weight:700}.gls-row{gap:.8rem}.gls-item{flex:none;width:240px}.gp-story:not([open]) summary{margin-bottom:0}.gp-block:has(>.gp-story:not([open])){margin-bottom:1.4rem}.gp-mine-rate{flex-wrap:nowrap}.gp-mine-rate .star-rating{flex-direction:row-reverse;align-items:center;gap:.5rem}.gp-mine-rate .star-foot{flex-direction:row-reverse;gap:.15rem}.gp-mine-rate .star-value{white-space:nowrap;font-size:.95rem}.gp-mine-rate .gauge-clear{border-radius:50%;justify-content:center;gap:0;width:22px;height:22px;margin:0;padding:0;font-size:0}.gp-mine-rate .gauge-clear:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.gp-mine-rate .star-rating{flex-direction:row}.gp-mine-rate .star-foot{display:contents}.gp-mine-rate .star-value{order:1}.gp-mine-rate .star-row{order:2}.gp-mine-rate .gauge-clear{order:3}.gaw-won{color:#f2b70b;font-weight:700}.gp-mine-label.mood{font-family:var(--font-display);color:var(--accent-ink);font-size:.86rem;font-weight:800}.gaw-item.won{background:color-mix(in srgb, var(--text) 5%, transparent)}.gaw-item.won .gaw-ico{background:color-mix(in srgb, var(--text) 8%, transparent);color:#f2b70b}.lgm-row.on{background:color-mix(in srgb, var(--text) 7%, transparent)}.prm-hero{background:color-mix(in srgb, var(--text) 6%, transparent)}.star-mood,.gp-mine-label.mood{white-space:nowrap}.gls-item{width:230px}.gls-item .lt-media{aspect-ratio:16/9}@media (width<=780px){.gamepage{--gp-hero-h:clamp(210px, 32vh, 290px);--gp-hero-bite:70px}.gp-grid{row-gap:.7rem}.gp-cover{margin-top:-64px}.gp-gauges-side{padding:.4rem .3rem}.gp-tabs-wrap{margin-top:.2rem!important}.gp-tab{height:44px}.gp-infos{padding-top:.9rem}.gp-block{margin-bottom:1.3rem}.gp-h2{margin-bottom:.55rem}}.gj{flex-direction:column;gap:1.1rem;max-width:760px;padding-top:1.4rem;display:flex}.gj-summary{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid;overflow:hidden}.gj-stat{text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:.95rem .6rem;display:flex}.gj-stat+.gj-stat{border-left:1px solid var(--border)}.gj-stat-val{font-family:var(--font-display);color:var(--text);white-space:nowrap;align-items:center;gap:.35rem;font-size:1.15rem;font-weight:800;display:inline-flex}.gj-stat-val.gold{color:#f2b70b}.gj-stat-key{color:var(--text-soft);font-size:.74rem}.gj-path{align-items:center;gap:.7rem;font-size:.84rem;font-weight:600;display:flex}.gj-path-pt{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.gj-path-pt svg{color:#f2b70b}.gj-path-line{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:2px;flex:1;height:2px}.gj-add{border:1.5px dashed var(--border-strong);height:46px;color:var(--text-soft);font:inherit;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:flex}.gj-add:hover{color:var(--text);border-color:var(--text-soft);background:color-mix(in srgb, var(--text) 4%, transparent)}.gj-compose,.gj-editor{flex-direction:column;gap:.8rem;display:flex}.gj-compose{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:1rem}.gj-seg{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;align-self:flex-start;padding:3px;display:inline-flex}.gj-seg-btn{height:32px;color:var(--text-soft);font:inherit;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.84rem;font-weight:700;display:inline-flex}.gj-seg-btn.on{background:var(--surface-2);color:var(--text);box-shadow:0 1px 4px #00000040}.gj-hours{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gj-hours-val{align-items:baseline;gap:.15rem;display:inline-flex}.gj-hours-val input{width:4ch;color:var(--text);font-family:var(--font-display);text-align:right;-moz-appearance:textfield;background:0 0;border:none;padding:0;font-size:1.4rem;font-weight:800}.gj-hours-val input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gj-hours-val input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gj-hours-val input:focus{outline:none}.gj-hours-val span{color:var(--text-soft);font-weight:700}.gj-quick{gap:.3rem;margin-left:.6rem;display:inline-flex}.gj-status{flex-wrap:wrap;gap:.35rem;display:flex}.gj-chip{background:color-mix(in srgb, var(--text) 7%, transparent);height:30px;color:var(--text);font:inherit;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.gj-chip svg{color:var(--sc,var(--text-soft))}.gj-chip:hover{background:color-mix(in srgb, var(--text) 11%, transparent)}.gj-chip.on{border-color:var(--sc,#f2b70b);background:color-mix(in srgb, var(--text) 10%, transparent)}.gj-row{flex-wrap:wrap;gap:.5rem;display:flex}.gj-date{background:color-mix(in srgb, var(--text) 7%, transparent);height:38px;color:var(--text-soft);border-radius:11px;align-items:center;gap:.4rem;padding:0 .7rem;display:inline-flex}.gj-date input{color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;font-size:.86rem;font-weight:600}:root:not([data-theme=dark]) .gj-date input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.gj-date input:focus{outline:none}.gj-note{background:color-mix(in srgb, var(--text) 7%, transparent);min-width:180px;height:38px;color:var(--text);font:inherit;border:1px solid #0000;border-radius:11px;flex:1;padding:0 .8rem;font-size:.86rem}.gj-note:focus{border-color:var(--border-strong);outline:none}.gj-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.gj-grow{flex:1}.gj-del{color:var(--text-soft);font:inherit;background:0 0;border:none;align-items:center;gap:.35rem;padding:.4rem .2rem;font-size:.82rem;font-weight:600;display:inline-flex}.gj-del:hover,.gj-del.confirm{color:#e0483f}.gj-month-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .4rem;font-size:.74rem;font-weight:800}.gj-line{margin:0;padding:0;list-style:none}.gj-moment{grid-template-columns:64px 28px minmax(0,1fr);column-gap:.7rem;padding:.35rem 0;display:grid;position:relative}.gj-moment:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:calc(77px + .7rem)}.gj-line>.gj-moment:first-child:before{top:1.1rem}.gj-line.last>.gj-moment:last-child:before{height:1.1rem;bottom:auto}.gj-stamp{flex-direction:column;align-items:flex-end;padding-top:.2rem;line-height:1.2;display:flex}.gj-stamp b{white-space:nowrap;font-size:.82rem;font-weight:700}.gj-stamp small{color:var(--text-soft);font-size:.72rem}.gj-dot{z-index:1;border:2px solid var(--c);background:var(--bg);width:28px;height:28px;color:var(--c);border-radius:50%;place-items:center;display:grid;position:relative}.gj-body{min-width:0;padding-bottom:.4rem}.gj-head{max-width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin-left:-.5rem;padding:.3rem .5rem;transition:background .14s;display:inline-flex}.gj-head:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.gj-label{font-size:.92rem;font-weight:700}.gj-detail{color:var(--text-soft);font-size:.8rem}.gj-edit-ico{color:var(--text-soft);opacity:0;align-self:center;transition:opacity .14s}.gj-head:hover .gj-edit-ico,.gj-moment.open .gj-edit-ico{opacity:1}.gj-text{color:var(--text-soft);white-space:pre-wrap;margin:.1rem 0 0;font-size:.86rem}.gj-tags{flex-wrap:wrap;gap:.3rem;margin-top:.35rem;display:flex}.gj-tag{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text-soft);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.gj-moment.open .gj-editor{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:.5rem;padding:.8rem}.gj-empty{color:var(--text-soft);padding:1.2rem 0;font-size:.9rem}.gj-wait{height:82px;animation:1.6s ease-in-out infinite gp-sk-pulse}.gj-wait-line{background:var(--surface-2);border-radius:999px;width:70%;height:14px;animation:1.6s ease-in-out infinite gp-sk-pulse}.gj-wait-line.short{width:40%}@media (width<=560px){.gj-moment{grid-template-columns:48px 26px minmax(0,1fr);column-gap:.5rem}.gj-moment:before{left:calc(60px + .5rem)}.gj-quick{margin-left:0}}a.gaw-item{color:inherit;text-decoration:none;transition:background .16s,transform .16s cubic-bezier(.2,.8,.3,1)}a.gaw-item:hover{background:color-mix(in srgb, var(--text) 9%, transparent);transform:translateY(-2px)}a.gaw-item .gaw-ico{transition:transform .2s cubic-bezier(.2,.8,.3,1)}a.gaw-item:hover .gaw-ico{transform:scale(1.12)rotate(-6deg)}.gaw-txt{flex:1}.gaw-go{color:var(--text-soft);opacity:0;flex:none;transition:opacity .16s,transform .16s;transform:translate(-4px)}a.gaw-item:hover .gaw-go{opacity:1;transform:none}.gaw-thumb{flex:none;width:72px;height:41px;margin:-.15rem .2rem -.15rem -.2rem;position:relative}.gaw-thumb img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.gaw-item:not(.won) .gaw-thumb img{filter:grayscale(.7);opacity:.6}.gaw-thumb .gaw-ico{background:var(--surface);width:24px;height:24px;box-shadow:0 0 0 2px var(--bg);position:absolute;bottom:-6px;right:-7px}.gaw-item.won .gaw-thumb .gaw-ico{background:var(--surface)}a.gaw-item:hover .gaw-thumb .gaw-ico{transform:scale(1.12)rotate(-6deg)}@media (width>=781px){.gamepage .gp-left .gp-cover{width:calc(100% * var(--gp-cover-k,1));margin-left:auto;margin-right:auto}}.gp-mine-rate:has(.rating-block:not(.stars)){flex-direction:column;align-items:stretch;gap:.3rem}.gp-mine-rate .rating-block:not(.stars){align-items:center}.gp-mine-rate .rating-block:not(.stars) .gauge-vis{width:150px;max-width:150px}.gp-mine-rate .rating-block:not(.stars) .gauge-input,.gp-mine-rate .rating-block:not(.stars) .gauge-read{font-size:24px}.gp-mine-read{color:var(--text);font:inherit;background:0 0;border:none;border-radius:9px;align-items:center;gap:.45rem;margin-left:auto;padding:.25rem .5rem;display:inline-flex}.gp-mine-read:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}.gp-mine-pen{color:var(--text-soft);opacity:.7}.gp-mine-read:hover .gp-mine-pen{opacity:1}.gp-mine-cta{color:var(--accent-ink);font-size:.86rem;font-weight:700}.gp-mine-num{font-family:var(--font-display);font-size:1rem;font-weight:800}.gp-mine-num small{color:var(--text-soft);margin-left:.1rem;font-size:.72rem;font-weight:600}.gp-mine-edit{align-items:center;gap:.4rem;margin-left:auto;display:flex}.gp-mine-ok{color:#3b2a02;background:#f2b70b;border:none;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.gp-mine-rate:has(.gp-mine-edit .rating-block:not(.stars)){flex-direction:column;align-items:stretch}.gp-mine-rate:has(.gp-mine-edit .rating-block:not(.stars)) .gp-mine-edit{margin:0 auto}.gid{gap:.35rem}.gid-chip{background:color-mix(in srgb, var(--text) 7%, transparent);height:26px;color:var(--text-soft);border-radius:999px;padding:0 .65rem;font-size:.78rem;font-weight:600}.gid .g-genre .gid-chip,.gid .g-theme .gid-chip{gap:.35rem;margin-right:0}.gid .g-genre .gid-chip:not(:last-child):after,.gid .g-theme .gid-chip:not(:last-child):after{content:none}.gid .g-theme .gid-chip{color:var(--text-soft)}button.gid-chip:hover{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text);text-decoration:none}.gid-sep{height:14px;margin:0 .15rem}.gp-video-list{scrollbar-width:none}.gp-video-list::-webkit-scrollbar{display:none}.gvp-yt-poster{z-index:2;object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gp-head-extras{display:none}@media (width<=780px){.gp-head-extras{flex-direction:column;order:6;grid-column:1/-1;align-items:flex-start;gap:.6rem;display:flex}.gp-head-extras .gp-relation,.gp-head-extras .gp-friends{margin-top:0}.gp-left-card.gp-mine{display:none}.gp-left-card.hype{order:7}.gp-gauges-side{order:8}}.gid .gid-group{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.gid .gid-group.line-start>.gid-sep{display:none}.gp-rhythm{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}:root:not([data-theme=dark]) .gp-action,:root:not([data-theme=dark]) .gp-subactions .gp-recommend,:root:not([data-theme=dark]) .gp-more,:root:not([data-theme=dark]) .gp-demo-btn{color:#3a3a40;background:#fff;border:none;transition:box-shadow .15s,transform .12s,background .15s,color .15s;box-shadow:0 0 0 1px #14141e1a,0 1px 2px #14141e0f,0 4px 12px -6px #14141e24}:root:not([data-theme=dark]) .gp-action.main{color:#141416}:root:not([data-theme=dark]) .gp-action:not(:disabled):not(.active):hover,:root:not([data-theme=dark]) .gp-subactions .gp-recommend:hover,:root:not([data-theme=dark]) .gp-more:hover,:root:not([data-theme=dark]) .gp-more.on,:root:not([data-theme=dark]) .gp-demo-btn:hover:not(:disabled):not(.done){color:#141416;background:#fff;transform:translateY(-1px);box-shadow:0 0 0 1px #14141e29,0 2px 4px #14141e14,0 8px 18px -8px #14141e38}:root:not([data-theme=dark]) .gp-action.active,:root:not([data-theme=dark]) .gp-action.active:not(:disabled):hover{background:var(--orange);color:#3b2a02;box-shadow:0 1px 2px #7850002e,0 6px 14px -6px #b4780073}:root:not([data-theme=dark]) .gp-action.like:not(.active):not(:disabled):hover{color:var(--like)}:root:not([data-theme=dark]) .gp-more.gp-owned.on{color:#141416}:root:not([data-theme=dark]) .gp-demo{background:#fff;border:none;box-shadow:0 0 0 1px #14141e14,0 1px 2px #14141e0d}:root:not([data-theme=dark]) .gp-demo-btn{box-shadow:0 0 0 1px #14141e24}:root:not([data-theme=dark]) .gp-demo-btn.done{color:var(--st-demo);box-shadow:0 0 0 1.5px var(--st-demo)}.gp-demo-link{border-radius:999px;justify-content:center;width:30px;height:30px;transition:background .15s,color .15s}.gp-demo-link:hover{background:var(--surface-2)}.act-col{--pf-tabs-h:46px;max-width:680px;margin:0 auto}.act-seg{--seg-pad:4px;height:46px;padding:var(--seg-pad);border:1px solid var(--border);background:var(--surface);border-radius:999px;grid-template-columns:1fr 1fr;margin:.6rem 0 1.1rem;display:grid;position:relative}.act-seg-thumb{top:var(--seg-pad);bottom:var(--seg-pad);left:var(--seg-pad);width:calc(50% - var(--seg-pad));background:var(--surface-2);border:1px solid var(--border-strong);transform:translateX(calc(var(--seg-i,0) * 100%));border-radius:999px;transition:transform .26s cubic-bezier(.2,.8,.3,1);position:absolute;box-shadow:0 2px 10px #0000002e}.act-seg-btn{z-index:1;color:var(--text-soft);font-family:var(--font-display);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;transition:color .18s;display:inline-flex;position:relative}.act-seg-btn:hover,.act-seg-btn.active{color:var(--text)}.act-seg-btn.active svg{color:var(--orange)}.act-seg-count{background:color-mix(in srgb, var(--text) 8%, transparent);min-width:1.4rem;color:var(--text-soft);font-family:var(--font-body);text-align:center;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.act-seg-btn.active .act-seg-count{color:var(--text)}@media (prefers-reduced-motion:reduce){.act-seg-thumb{transition:none}}.act-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.2rem;display:flex}.act-tools-right{align-items:center;gap:.4rem;margin-left:auto;display:flex}.act-col .act-spoiler-btn{border-width:1px;border-radius:999px;height:34px;padding:0 .7rem}.act-more{color:var(--text-soft);place-items:center;padding:1.2rem;display:grid}.act-col .cm-list>.cm-card{content-visibility:auto;contain-intrinsic-size:auto 220px}.act-col .rvc-av{top:calc(var(--topbar-h,60px) + var(--pf-tabs-h) + .5rem)}.act-col .rvc-top{top:calc(var(--topbar-h,60px) + var(--pf-tabs-h))}.act-col .grv-dd-btn{white-space:nowrap}.act-col .prc-search{width:min(180px,100%)}.prc-search{border:1px solid var(--border);background:var(--surface);width:min(220px,100%);height:34px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.45rem;padding:0 .75rem;transition:border-color .14s;display:inline-flex}.prc-search:focus-within{border-color:var(--border-strong)}.prc-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.prc-search button{color:var(--text-soft);background:0 0;border:none;place-items:center;padding:0;display:grid}.act-rv-col .rvc.is-mine .rvc-bubble,.act-rv-col .rvc.is-mine .rvc-bubble:before{border-color:var(--border);background:var(--surface)}.act-rv-col .rvc.is-mine .rvc-top{background:var(--surface)}.act-rv-col .rvc.is-mine .rvc-av{border-color:var(--surface)}.act-rv-col .rvc-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem .6rem;display:grid}.act-rv-col .rvc-top-right{display:contents}.act-rv-col .rvc-id{grid-area:1/1}.act-rv-col .rvc-top .rv-ring,.act-rv-col .rvc-top .rv-stars{grid-area:1/2}.act-rv-col .rvc-mine-actions{grid-area:1/3}.act-rv-col .rvc-tags{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start}.act-rv-col .rvc-user{white-space:normal}.rv-stars{flex:none;align-items:center;gap:1px;display:inline-flex}.rv-star{width:var(--rv-star,16px);height:var(--rv-star,16px);line-height:0;display:inline-flex;position:relative}.rv-star svg{flex:none;display:block}.rv-star-bg{color:var(--border-strong)}.rv-star-fg{color:#f2b70b;line-height:0;display:block;position:absolute;inset:0 auto 0 0;overflow:hidden}.rv-stars-num{font-family:var(--font-display);color:var(--text);margin-left:.4rem;font-size:.9rem;font-weight:800}.rvc-reacts{position:relative}.rvc-react{gap:.1rem}.rvc-react.ro:hover{color:var(--text-soft);background:0 0}.rvc-react.ro.on:hover,.rvc-react.on{color:var(--react-c)}.rvc-react-ic,button.rvc-react-n{color:inherit;font:inherit;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.rvc-react-ic:disabled{cursor:var(--cursor-default), auto}button.rvc-react-n{border-radius:6px;margin-left:.15rem;padding:.1rem .25rem;font-weight:700}button.rvc-react-n:hover{text-underline-offset:2px;text-decoration:underline}.rvc-who{z-index:40;border:1px solid var(--border-strong);background:var(--surface);width:240px;box-shadow:var(--shadow);border-radius:12px;padding:.35rem;animation:.12s ddIn;position:absolute;bottom:calc(100% + 6px);left:0}.rvc-who-head{font-family:var(--font-display);align-items:center;gap:.4rem;padding:.35rem .5rem .45rem;font-size:.84rem;font-weight:700;display:flex}.rvc-who-head span{color:var(--text)}.rvc-who-head b{color:var(--text-soft);font-weight:600}.rvc-who-list{max-height:260px;overflow-y:auto}.rvc-who-empty{color:var(--text-soft);padding:.4rem .5rem;font-size:.84rem}.rvc-who-row{color:var(--text);border-radius:8px;align-items:center;gap:.55rem;padding:.35rem .5rem;text-decoration:none;display:flex}.rvc-who-row:hover{background:var(--surface-2)}.rvc-who-av{background:var(--surface-2);width:28px;height:28px;color:var(--text-soft);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid;overflow:hidden}.rvc-who-av img{object-fit:cover;width:100%;height:100%}.rvc-who-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.86rem;font-weight:600;overflow:hidden}@media (width<=560px){.prc-search{width:100%}}.rv-pc .pc-chip{cursor:default;padding-right:.7rem;transition:transform .18s cubic-bezier(.2,.8,.3,1.4),box-shadow .18s,background .18s,border-color .18s;position:relative;overflow:hidden}.rv-pc .pc-chip:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.rv-pc .pc-chip svg{transition:transform .25s cubic-bezier(.2,.8,.3,1.6)}.rv-pc .pc-chip:hover{transform:translateY(-2px)}.rv-pc .pc-chip:hover:after{transition:transform .6s;transform:translate(120%)}.rv-pc .pc-chip.pro:hover{background:color-mix(in srgb, #22a35a 22%, var(--surface));border-color:#22a35a;box-shadow:0 6px 18px -6px #22a35ab3}.rv-pc .pc-chip.con:hover{background:color-mix(in srgb, #e0483f 22%, var(--surface));border-color:#e0483f;box-shadow:0 6px 18px -6px #e0483fb3}.rv-pc .pc-chip.pro:hover svg{transform:rotate(-14deg)scale(1.25)translateY(-1px)}.rv-pc .pc-chip.con:hover svg{transform:rotate(14deg)scale(1.25)translateY(1px)}@media (prefers-reduced-motion:reduce){.rv-pc .pc-chip,.rv-pc .pc-chip svg,.rv-pc .pc-chip:after{transition:none}.rv-pc .pc-chip:hover,.rv-pc .pc-chip:hover svg{transform:none}}.profile-tabs{background:0 0;gap:0;transition:background .15s}.profile-tabs-wrap.stuck .profile-tabs{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3)}.profile-tab{border-bottom:none;border-radius:0;flex:1 0 auto;justify-content:center;height:52px;margin-bottom:0;padding:0 1.1rem;font-size:.92rem;position:relative}.profile-tab:after{content:"";background:var(--orange);border-radius:999px;height:4px;transition:transform .2s cubic-bezier(.2,.8,.3,1);position:absolute;bottom:0;left:1.1rem;right:1.1rem;transform:scaleX(0)}.profile-tab:hover:not(.active):not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);border-bottom-color:#0000}.profile-tab:hover:not(:disabled) svg{transform:none}.profile-tab.active{color:var(--text);font-weight:800}.profile-tab.active svg{color:var(--orange)}.profile-tab.active:after{transform:scaleX(1)}.profile-tab:hover:not(:disabled) .tab-count{background:var(--surface-2);color:var(--text)}.profile-tab.active .tab-count{background:var(--text);color:var(--bg)}.profile-tabs-arrow.left{background:linear-gradient(to right, color-mix(in srgb, var(--bg) 90%, transparent) 55%, transparent)}.profile-tabs-arrow.right{background:linear-gradient(to left, color-mix(in srgb, var(--bg) 90%, transparent) 55%, transparent)}.act-col{--pf-tabs-h:53px}.pff-item{min-width:0;position:relative}.pff-hide{z-index:3;border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-soft);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;top:-9px;right:-9px}.pff-item:hover .pff-hide,.pff-hide:focus-visible{opacity:1}.pff-hide:hover{color:var(--text);border-color:var(--border-strong)}@media (hover:none){.pff-hide{opacity:.75}}.sg-page{max-width:1180px;margin:0 auto;padding:1.2rem 1.4rem 3rem}.sg-state{color:var(--text-soft);flex-direction:column;align-items:center;gap:.8rem;padding:4rem 1rem;display:flex}.sg-hero{background:var(--surface-2);border-radius:20px;align-items:flex-end;height:260px;display:flex;position:relative;overflow:hidden}.sg-wall{position:absolute;inset:0;overflow:hidden}.sg-wall-tilt{flex-direction:column;gap:10px;width:130%;display:flex;position:absolute;top:-90px;left:-10%;transform:rotate(-8deg)}.sg-wall-row{gap:10px;display:flex}.sg-wall-row.offset{margin-left:-56px}.sg-wall-row img{object-fit:cover;background:#2d313c;border-radius:10px;flex:none;width:104px;height:139px}.sg-veil{background:#0a0a0ca8;position:absolute;inset:0}.sg-back{z-index:2;color:#f2f3f6;background:#08090c8c;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .15s;display:grid;position:absolute;top:14px;left:14px}.sg-back:hover{background:#08090ccc}.sg-hero-body{z-index:1;flex-direction:column;gap:.2rem;padding:0 1.6rem 1.4rem;display:flex;position:relative}.sg-kicker{font-family:var(--font-display);letter-spacing:.18em;color:#f2b70b;font-size:.72rem;font-weight:800}.sg-title{font-family:var(--font-display);letter-spacing:-.02em;color:#f2f3f6;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.05}.sg-meta{color:#f2f3f6b8;font-size:.86rem;font-weight:500}.sg-tools{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin:1.3rem 0 .4rem;display:flex}.sg-progress{flex-direction:column;flex:260px;gap:.45rem;max-width:420px;display:flex}.sg-progress-text{color:var(--text-soft);font-size:.86rem}.sg-progress-text b{color:var(--text)}.sg-track{background:var(--border);border-radius:999px;height:5px;overflow:hidden}.sg-track-fill{background:#f2b70b;border-radius:999px;height:100%;transition:width .3s;display:block}.sg-sort{background:var(--surface-2);border-radius:10px;margin-left:auto;padding:3px;display:inline-flex}.sg-sort-btn{height:30px;color:var(--text-soft);font-family:var(--font-display);white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:0 .8rem;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.sg-sort-btn:hover{color:var(--text)}.sg-sort-btn.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000040}.sg-section{margin-top:1.2rem}.sg-section-head{width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:.55rem;padding:.5rem 0;display:flex}.sg-section.shut .sg-section-head{border-bottom:1px solid var(--border);padding-bottom:.7rem}.sg-section-head h2{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700}.sg-section-n{color:var(--text-soft);font-size:.8rem}.sg-chev{color:var(--text-soft);margin-left:auto;transition:transform .2s}.sg-section.shut .sg-chev{transform:rotate(-90deg)}.sg-section-head:hover .sg-chev{color:var(--text)}.sg-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:.6rem;display:grid}.sg-empty{color:var(--text-soft);padding:2rem 0}a.gp-franchise{text-decoration:none;transition:color .15s}a.gp-franchise:hover{color:#f2b70b}.gpr-saga-link{color:var(--text-soft);font-family:var(--font-body);align-items:center;gap:.2rem;margin-left:.3rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.gpr-saga-link:hover{color:#f2b70b}@media (width<=640px){.sg-page{padding:.6rem .8rem 2.5rem}.sg-hero{border-radius:16px;height:210px}.sg-wall-row img{width:80px;height:107px}.sg-hero-body{padding:0 1rem 1rem}.sg-sort{scrollbar-width:none;max-width:100%;margin-left:0;overflow-x:auto}.sg-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.6rem}}.gp-subactions{flex-wrap:wrap}.gp-subactions .gp-cardbtn{flex:100%;order:5}.gp-subactions .gp-cardbtn svg{color:var(--orange);transition:transform .25s cubic-bezier(.22,1.4,.36,1)}.gp-subactions .gp-cardbtn:hover svg{transform:rotate(-12deg)scale(1.15)}.gc-modal{flex-direction:column;width:min(96vw,1060px);max-width:1060px;max-height:calc(100dvh - 32px);display:flex}.gc-body{flex:1;gap:1.25rem;min-height:0;margin-top:.5rem;display:flex}.gc-preview{background:var(--surface-2);border-radius:16px;flex:auto;justify-content:center;align-items:center;min-width:0;max-height:calc(100dvh - 140px);padding:14px;display:flex;position:relative}.gc-canvas{opacity:0;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 170px);transition:opacity .25s;display:block;box-shadow:0 22px 50px -18px #0009}.gc-canvas.in{opacity:1}.gc-loading{color:var(--orange);place-items:center;display:grid;position:absolute;inset:0}.gc-side{scrollbar-width:thin;flex-direction:column;flex:0 0 300px;gap:1rem;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.gc-field{flex-direction:column;gap:.45rem;display:flex}.gc-label{font-family:var(--font-display);color:var(--text-soft);font-size:.8rem;font-weight:700}.gc-label em{opacity:.7;margin-left:4px;font-style:normal;font-weight:600}.gc-caption{box-sizing:border-box;resize:none;border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:.6rem .75rem;font-size:.92rem;line-height:1.35}.gc-caption:focus{border-color:var(--orange);outline:none}.gc-photos{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gc-photo{aspect-ratio:16/10;background:var(--surface-2);border-radius:10px;animation:.25s cubic-bezier(.22,1.4,.36,1) gcPop;position:relative;overflow:hidden}.gc-photo img{object-fit:cover;width:100%;height:100%;display:block}.gc-photo-x{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:7px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.gc-photo.add{border:1.5px dashed var(--border-strong,var(--border));color:var(--text-soft);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.72rem;font-weight:700;transition:border-color .15s,color .15s;display:flex}.gc-photo.add:hover{border-color:var(--orange);color:var(--orange)}.gc-shots{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.gc-shot{aspect-ratio:16/9;background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:8px;flex:0 0 74px;padding:0;position:relative;overflow:hidden}.gc-shot img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.gc-shot:hover:not(:disabled) img{transform:scale(1.08)}.gc-shot.on{border-color:var(--orange);opacity:.6}.gc-shot-plus{color:#fff;background:#000000b3;border-radius:6px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:3px;right:3px}.gc-seg{flex-wrap:wrap;gap:6px;display:flex}.gc-seg button{border:1.5px solid var(--border);height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:10px;padding:0 12px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.gc-seg button:hover{color:var(--text);background:var(--surface-2)}.gc-seg button.on{background:var(--orange);border-color:var(--orange);color:#1a1204}.gc-seg .gc-seg-img{width:48px;padding:0;overflow:hidden}.gc-seg .gc-seg-img img{object-fit:cover;width:100%;height:100%;display:block}.gc-font-arcade{letter-spacing:.02em;font-family:Lilita One,sans-serif!important;font-weight:400!important}.gc-font-chic{font-style:italic;font-family:Playfair Display,serif!important}.gc-font-classic{font-family:Space Grotesk,sans-serif!important}.gc-swatches{gap:8px;display:flex}.gc-swatch{background:var(--c);cursor:pointer;border:none;border-radius:999px;width:30px;height:30px;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 0 0 1px #00000026}.gc-swatch:hover{transform:scale(1.1)}.gc-swatch.on{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--c)}.gc-toggles{flex-wrap:wrap;gap:6px;display:flex}.gc-toggle{border:1.5px solid var(--border);height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:.8rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.gc-toggle.on{background:var(--surface-2);border-color:var(--border-strong,var(--border));color:var(--text)}.gc-toggle.on svg{color:var(--orange)}.gc-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:.25rem;display:flex}.gc-actions .btn{flex:auto;justify-content:center}@keyframes gcPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media (width<=760px){.gc-body{flex-direction:column;overflow-y:auto}.gc-preview{max-height:56vh}.gc-canvas{max-height:calc(56vh - 28px)}.gc-side{flex-basis:auto;overflow:visible}}.ld-edit-workspace-bar{background:var(--surface);border:1px solid var(--border);gap:.5rem .75rem;padding:.45rem .5rem .45rem .6rem}.ld-edit-workspace-bar .ld-ewb-left{min-width:0}.ld-edit-workspace-bar .ld-editbar-display{gap:.4rem;margin-left:0}.ld-editbar-display .ld-seg{box-sizing:border-box;background:var(--surface-2);border-radius:10px;align-items:center;gap:2px;height:34px;margin:0;padding:3px}.ld-editbar-display .ld-seg-label{border-right:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;align-self:stretch;align-items:center;margin-right:2px;padding:0 .6rem 0 .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.ld-editbar-display .ld-seg .ld-view-opt{border-radius:7px;gap:.3rem;height:26px;padding:0 .6rem;font-size:.8rem}.ld-editbar-display .ld-seg .ld-view-opt.active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border), 0 1px 3px #0000002e}.ld-editbar-display .ld-seg .ld-view-opt.active svg{color:#f2b70b}.ld-undo{border:1px solid var(--border);background:var(--surface-2);height:36px;color:var(--text);font-family:var(--font-display);border-radius:10px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.84rem;font-weight:600;transition:background .14s,border-color .14s,opacity .14s;display:inline-flex}.ld-undo:hover:not(:disabled){border-color:var(--border-strong,var(--border));background:var(--surface)}.ld-undo:disabled{opacity:.4;cursor:default}.ld-editbar .ld-undo{height:34px}.ld-addbtn{gap:.5rem}.additems-modal .modal-title{align-items:center;gap:.6rem;display:flex}.additems-modal .modal-title svg{color:#f2b70b;flex:none}.ld-panel-tab.active{border-color:var(--border);box-shadow:0 1px 3px #0000001a}.ld-panel-tab.disabled{font-size:inherit}.ld-editpanel .ld-panel-title{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.ie-scroll{flex-direction:column;gap:1rem;display:flex}.ie-head{background:var(--surface-2);border-radius:14px;align-items:center;gap:.7rem;padding:.55rem;display:flex}.ie-head-cover{background:var(--surface);width:46px;height:61px;color:var(--text-soft);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.ie-head-cover img{object-fit:cover;width:100%;height:100%;display:block}.ie-head-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.ie-head-title{font-family:var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.2;display:-webkit-box;overflow:hidden}.ie-head-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:.78rem;font-weight:600;display:flex}.ie-head-rating{color:var(--text);align-items:center;gap:.3rem;display:inline-flex}.ie-head-del{width:32px;height:32px;color:var(--text-soft);background:0 0;border:none;border-radius:9px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.ie-head-del:hover{color:#ff5470;background:#ff547024}.ie-sec{flex-direction:column;gap:.45rem;display:flex}.ie-sec-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ie-sec-head h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.72rem;font-weight:800}.ie-covers{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:.4rem;display:grid}.ie-cover{aspect-ratio:3/4;background:var(--surface-2);cursor:pointer;box-shadow:0 0 0 1px var(--border);border:none;border-radius:8px;padding:0;transition:box-shadow .14s,transform .14s,opacity .14s;position:relative;overflow:hidden}.ie-cover img{object-fit:cover;width:100%;height:100%;display:block}.ie-cover:hover{box-shadow:0 0 0 1px var(--border-strong,var(--border)), 0 4px 10px -4px #00000059;transform:translateY(-1px)}.ie-cover.on{box-shadow:0 0 0 2px #f2b70b}.ie-cover-check{color:#1a1204;background:#f2b70b;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #0006}.ie-cover.more{color:var(--text-soft);place-items:center;font-size:.8rem;font-weight:800;display:grid}.ie-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:.45rem 0 0;font-size:.68rem;font-weight:800}.ie-crop{background:var(--surface-2);border-radius:12px;grid-template-columns:116px 1fr;align-items:center;gap:.75rem;padding:.6rem;display:grid}.ie-crop-box{background:var(--surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;box-shadow:0 0 0 1px var(--border);border-radius:10px;position:relative;overflow:hidden}.ie-crop-box.is-dragging{cursor:grabbing;box-shadow:0 0 0 2px #f2b70b}.ie-crop-box img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ie-crop-grid{pointer-events:none;opacity:0;background:linear-gradient(#fff6,#fff6) 33.33% 0/1px 100% no-repeat,linear-gradient(#fff6,#fff6) 66.66% 0/1px 100% no-repeat,linear-gradient(#fff6,#fff6) 0 33.33%/100% 1px no-repeat,linear-gradient(#fff6,#fff6) 0 66.66%/100% 1px no-repeat;transition:opacity .15s;position:absolute;inset:0}.ie-crop-move{color:#fff;pointer-events:none;background:#0e0e12d1;border-radius:7px;place-items:center;width:24px;height:24px;transition:opacity .15s;display:grid;position:absolute;bottom:5px;right:5px}.ie-crop-box:hover .ie-crop-grid,.ie-crop-box.is-dragging .ie-crop-grid{opacity:1}.ie-crop-box.is-dragging .ie-crop-move{opacity:0}.ie-crop-side{flex-direction:column;gap:.55rem;min-width:0;display:flex}.ie-crop-zoom{align-items:center;gap:.35rem;display:flex}.ie-crop-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);border-radius:8px;flex:none;place-items:center;transition:border-color .14s,opacity .14s;display:grid}.ie-crop-btn:hover:not(:disabled){border-color:var(--border-strong,var(--border))}.ie-crop-btn:disabled{opacity:.35;cursor:default}.ie-range{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:18px;margin:0}.ie-range::-webkit-slider-runnable-track{background:linear-gradient(#f2b70b, #f2b70b) 0 0 / var(--p,0%) 100% no-repeat, var(--border);border-radius:4px;height:4px}.ie-range::-moz-range-track{background:var(--border);border-radius:4px;height:4px}.ie-range::-moz-range-progress{background:#f2b70b;border-radius:4px;height:4px}.ie-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:none;border-radius:999px;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 4px #00000059}.ie-range::-moz-range-thumb{background:var(--text);border:none;border-radius:999px;width:14px;height:14px;box-shadow:0 1px 4px #00000059}.ie-crop-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ie-crop-val{font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:.76rem;font-weight:700}.ie-crop-reset{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text);border-radius:8px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.76rem;font-weight:600;transition:border-color .14s,opacity .14s;display:inline-flex}.ie-crop-reset:hover:not(:disabled){border-color:var(--border-strong,var(--border))}.ie-crop-reset:disabled{opacity:.35;cursor:default}.ie-names{border:1px solid var(--border);border-radius:12px;overflow:hidden}.ie-name{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55rem;padding:.5rem .65rem;transition:background .12s;display:flex}.ie-name:hover{background:var(--surface-2)}.ie-name.current{background:var(--surface-2);cursor:text;gap:.45rem;min-height:44px;padding:0 .3rem 0 .65rem;position:relative}.ie-name-input{min-width:0;height:44px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0 1.4rem 0 0;font-size:.88rem;font-weight:700}.ie-name-input::placeholder{color:var(--text-soft);font-weight:600}.ie-names:focus-within{border-color:color-mix(in srgb, #f2b70b 55%, var(--border))}.ie-name-pen{color:var(--text-soft);opacity:.6;pointer-events:none;position:absolute;right:3.4rem}.ie-names:not(:has(.ie-name-toggle)) .ie-name-pen{right:.7rem}.ie-name-input:focus~.ie-name-pen{opacity:0}.ie-name-toggle{height:32px;color:var(--text-soft);background:0 0;border:none;border-radius:8px;flex:none;align-items:center;gap:.2rem;padding:0 .35rem 0 .45rem;transition:background .12s,color .12s;display:inline-flex}.ie-name-toggle:hover{background:var(--surface);color:var(--text)}.ie-names.open .ie-name.current{border-bottom:1px solid var(--border)}.ie-name-main{flex-direction:column;flex:1;min-width:0;display:flex}.ie-name-title{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;line-height:1.25;overflow:hidden}.ie-name.current .ie-name-title{white-space:normal}.ie-name-hint{color:var(--text-soft);font-size:.72rem}.ie-name-count{background:var(--surface);min-width:22px;height:20px;color:var(--text-soft);border-radius:6px;flex:none;place-items:center;padding:0 6px;font-size:.7rem;font-weight:800;display:grid}.ie-name-toggle .ie-name-count{background:var(--surface)}.ie-name-caret{color:var(--text-soft);flex:none;transition:transform .18s}.ie-names.open .ie-name-caret{transform:rotate(180deg)}.ie-name-list{scrollbar-width:thin;max-height:260px;overflow-y:auto}.ie-flag{object-fit:cover;border-radius:3px;flex:none;width:20px;height:15px;box-shadow:0 0 0 1px #0000001f}.ie-flag.is-icon{background:var(--surface);color:var(--text-soft);box-shadow:inset 0 0 0 1px var(--border);place-items:center;display:grid}.ie-name-skel{border-radius:12px;height:46px;display:block}.tier-row{grid-template-columns:var(--tier-label-w,72px) 1fr}.tier-label{position:relative}.tier-label-resize{z-index:3;cursor:col-resize;width:9px;position:absolute;top:0;bottom:0;right:-4px}.tier-label-resize:after{content:"";opacity:0;background:#00000040;border-radius:3px;width:3px;transition:opacity .15s;position:absolute;top:25%;bottom:25%;left:3px}.tier-label:hover .tier-label-resize:after,body.is-col-resizing .tier-label-resize:after{opacity:1}body.is-col-resizing,body.is-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.tier-row.is-over{outline-color:var(--text);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent)}.tier-pool{background:var(--surface);border-color:var(--border)}.tier-add{border-radius:14px;justify-content:center;align-self:stretch;width:100%;min-height:52px;margin-bottom:1.5rem}.tier-add:hover{border-color:var(--border-strong,var(--border));background:var(--surface-2);color:var(--text);border-style:solid}.tier-add:hover svg{color:#f2b70b}.ic-compact-title.abbr{font-family:var(--font-display);letter-spacing:.02em;font-size:.74rem;font-weight:800}.ic-hover-name{aspect-ratio:1;color:#fff;opacity:0;pointer-events:none;z-index:2;background:linear-gradient(#0000 45%,#000000d1);align-items:flex-end;padding:.3rem;font-size:.66rem;font-weight:700;line-height:1.15;transition:opacity .15s;display:flex;position:absolute;top:0;left:0;right:0}.ic-card.compact:hover .ic-hover-name{opacity:1}.ic-card.compact.dragging .ic-hover-name{opacity:0}.ic-note-badge{z-index:3;color:#fff;cursor:pointer;background:#121216d1;border:none;border-radius:7px;place-items:center;width:22px;height:22px;transition:transform .14s,background .14s;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #00000059}.ic-note-badge:hover,.ic-note-badge.on{color:#1a1204;background:#f2b70b;transform:scale(1.1)}.ic-note-pop{z-index:1000;background:var(--surface);max-width:260px;color:var(--text);border:1px solid var(--border);pointer-events:none;border-radius:12px;padding:.6rem .75rem;font-size:.82rem;line-height:1.4;animation:.14s icNoteIn;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 14px 34px -10px #00000073}.ic-note-pop b{font-family:var(--font-display);margin-bottom:.2rem;font-size:.78rem;display:block}.ic-note-pop p{white-space:pre-wrap;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ic-note-pop p.dim{color:var(--text-soft)}@keyframes icNoteIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 2px))}}.lt.is-under .lt-media{aspect-ratio:16/9}.lt-under .lt-title{font-family:var(--font-display);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.lt-under .lt-kind{align-items:center;gap:.3rem;display:inline-flex}.lx .mh-rail,.gls-row.pick-row,.gls-row .pick-row{margin-top:-.75rem;margin-bottom:-1.75rem;padding-top:.75rem;padding-bottom:1.75rem}@media (width>=761px){.ld-grid,.ld-grid.rich{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:1.1rem .85rem}}.lg-wrap.has-name .game-overlay{display:none}.lg-wrap .add-fan,.lg-wrap .game-add,.lg-wrap .fan-btn{width:34px;height:34px}.lg-wrap .add-fan{opacity:0;pointer-events:none;transition:opacity .15s;top:6px;right:6px}.lg-wrap .game-add{border-radius:10px}.lg-wrap .add-fan.open{opacity:1;pointer-events:auto}@media (hover:hover){.lg-wrap:hover .add-fan,.lg-wrap .add-fan:focus-within{opacity:1;pointer-events:auto}}.lg-wrap .fan-btn svg{width:16px;height:16px}.lg-wrap .add-fan.open .fan-btn.b3{transform:translate(-44px)}.lg-wrap .add-fan.open .fan-btn.b2{transform:translate(-36px,36px)}.lg-wrap .add-fan.open .fan-btn.b1{transform:translateY(44px)}.lg-wrap.has-top-rating .add-fan{top:auto;bottom:6px}.lg-wrap.has-top-rating .add-fan.open .fan-btn.b2{transform:translate(-36px,-36px)}.lg-wrap.has-top-rating .add-fan.open .fan-btn.b1{transform:translateY(-44px)}.lg-status-bar{background:var(--sc,transparent);border-radius:999px;height:4px;margin-top:6px;display:block}.lg-status-bar.is-none{background:0 0}.lg-note-wrap{bottom:6px;left:6px}.lg-note-btn{color:#fff;background:#0e0e12db;width:24px;height:24px;box-shadow:0 2px 6px #00000059}.lg-note-btn svg{width:13px;height:13px}.lg-note-btn:hover,.lg-note-btn.on{color:#1a1204;background:#f2b70b}.ic-card:not(.compact) .ic-note-badge{top:auto;bottom:6px}.ic-card .ic-cover{position:relative}.ic-rating-top.small{padding:1px;top:4px;right:4px}.ic-card.compact .ic-rating-top.small+.ic-rating{display:none}.ic-compact-stars{background:var(--surface-2);justify-content:center;align-items:center;min-height:16px;padding:.15rem .25rem .3rem;display:flex}.ic-compact-stars.is-empty{color:var(--text-soft);opacity:.7;font-size:.6rem;font-weight:700;line-height:1}.ic-card.compact:has(.ic-compact-stars) .ic-compact-title{padding-bottom:.1rem}.tier-drop .ic-card.compact,.tier-pool .ic-card.compact{background:var(--surface-2);align-self:flex-start}.ic-actions{inset:6px 6px auto auto}.ic-card.compact .ic-actions{top:5px;right:5px}.ic-btn,.ic-card.compact .ic-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0e0e12db;border-radius:999px;width:22px;height:22px;box-shadow:0 1px 4px #0006}.ic-btn svg{width:12px;height:12px}.ic-card:not(.compact) .ic-btn{width:26px;height:26px}.ic-card:not(.compact) .ic-btn svg{width:14px;height:14px}.ic-card:has(.ic-rating-top) .ic-actions{inset:6px 6px auto auto}.ic-card.ranked:has(.ic-rating-top) .ic-actions{inset:6px 6px auto auto}.ld-grid.ranked .ic-card:has(.ic-rating-top) .ic-actions{inset:6px 6px auto auto}.ic-card.compact:has(.ic-rating-top) .ic-actions{top:5px;right:5px}.ic-rating-top{transition:opacity .15s}.ic-card.grab:hover .ic-rating-top{opacity:0}.ic-rating{-webkit-backdrop-filter:none;backdrop-filter:none}.tier-drop:has(>.tier-drop-placeholder){align-content:center;align-items:center}.tier-pool.is-docked{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--surface) 94%, transparent)}.tier-label.is-mid{font-size:1rem}.tier-label.is-long{padding:.5rem .45rem;font-size:.8rem;line-height:1.15}.tier-label.is-long .tier-label-text{-webkit-line-clamp:5;line-clamp:5;-webkit-hyphens:manual;hyphens:manual;word-break:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.tier-label-input{box-sizing:border-box;resize:none;overflow-wrap:anywhere;font-size:.9rem;line-height:1.2;display:block}.tier-label.is-long .tier-label-input{font-size:.78rem}.tier-add-row{gap:.5rem;margin-bottom:1.5rem;display:flex}.tier-add-row .tier-add{flex:1;margin-bottom:0}.tier-reset{border:1px dashed var(--border);min-height:52px;color:var(--text-soft);font-family:var(--font-display);background:0 0;border-radius:14px;flex:none;align-items:center;gap:.45rem;padding:0 1rem;font-size:.86rem;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.tier-reset:hover{border-style:solid;border-color:var(--border-strong,var(--border));background:var(--surface-2);color:var(--text)}.ld-save.is-icon{box-sizing:border-box;justify-content:center;width:36px;height:36px;padding:0}@media (width>=621px){.ld-header.has-cover{isolation:isolate;border-color:#0000;align-items:end;min-height:290px;padding:1.4rem 1.5rem 1.3rem;position:relative;overflow:hidden}.ld-header.has-cover .ld-cover{z-index:-1;grid-area:auto;height:auto;margin:0;position:absolute;inset:0}.ld-header.has-cover .ld-cover img{object-position:center 35%}.ld-header.has-cover .ld-cover:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0c00 25%,#0a0a0c99 60%,#0a0a0ceb 100%);position:absolute;inset:0}.ld-header.has-cover .ld-cover-actions{z-index:1;top:.9rem;bottom:auto}.ld-header.has-cover .ld-title,.ld-header.has-cover .ld-title-inline{color:#fff;text-shadow:0 2px 14px #0000008c;font-size:clamp(1.6rem,3vw,2.25rem)}.ld-header.has-cover .ld-desc{color:#ffffffd1;max-width:62ch}.ld-header.has-cover .ld-meta{color:#ffffffb8}.ld-header.has-cover .ld-side{align-self:end}}.ld-title-btn{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:text;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;display:inline-flex}.ld-title-pen{color:#f2b70b;opacity:0;flex:none;transition:opacity .14s}.ld-title-btn:hover .ld-title-pen,.ld-title-btn:focus-visible .ld-title-pen{opacity:1}.ld-title-inline{min-width:0;max-width:100%;color:var(--text);font-family:var(--font-display);letter-spacing:-.03em;background:#0000004d;border:1px solid #f2b70b;border-radius:10px;outline:none;margin:-.15rem 0 -.15rem -.5rem;padding:.1rem .5rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:800;line-height:1.12}.ld-readbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.ld-readbar .ld-viewswitch{margin-bottom:0}.ld-readbar .grv-dd{margin-left:auto}.ld-sheet-title-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;height:42px;color:var(--text);font-family:var(--font-display);border-radius:11px;outline:none;padding:0 .8rem;font-size:.95rem;font-weight:700}.ld-sheet-title-input:focus{border-color:#f2b70b}.ld-vseg button,.ld-dm-seg button,.ld-dm-row,.itag-new,.itag-mdel{font:inherit;cursor:pointer;background:0 0;border:0}.itag-new{border:1px dashed var(--border)}.itag-toggle,.itag-fopt,.ld-dice,.itag-swatch{cursor:pointer;font-family:inherit}.ld-edit-workspace-bar,.ld-editbar{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem;display:flex}.ld-edit-workspace-bar .ld-ewb-left{flex:auto}.ld-edit-workspace-bar .ld-ewb-right{gap:.4rem;margin-left:auto}.ld-editbar .ld-editbar-display,.ld-edit-workspace-bar .ld-editbar-display{flex-wrap:nowrap;align-items:center;gap:.4rem;margin-left:0;display:flex}.ld-editbar .ld-editbar-display{margin-left:auto}.ld-vseg{box-sizing:border-box;background:var(--surface-2);border-radius:10px;gap:2px;height:34px;padding:3px;display:inline-flex}.ld-vseg button{width:32px;color:var(--text-soft);border-radius:7px;place-items:center;transition:background .14s,color .14s;display:grid}.ld-vseg button:hover{color:var(--text)}.ld-vseg button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.ld-dispmenu-wrap{position:relative}.ld-dispbtn{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);font-family:var(--font-display);border-radius:10px;align-items:center;gap:.4rem;padding:0 .6rem 0 .7rem;font-size:.84rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.ld-dispbtn:hover,.ld-dispbtn.on{border-color:var(--border-strong,var(--border));background:var(--surface)}.ld-dispbtn>svg:first-child{color:var(--text-soft)}.ld-dispbtn-n{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);min-width:18px;height:18px;color:var(--text-soft);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-grid}.ld-dispbtn-chev{color:var(--text-soft);transition:transform .15s}.ld-dispbtn.on .ld-dispbtn-chev{transform:rotate(180deg)}.ld-dispmenu{z-index:60;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.25rem;width:280px;max-width:calc(100vw - 24px);padding:.4rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #00000059}.ld-dispmenu.is-right{left:auto;right:0}.ld-dm-sec{flex-direction:column;gap:1px;padding:.3rem 0;display:flex}.ld-dm-sec+.ld-dm-sec{border-top:1px solid var(--border)}.ld-dm-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);padding:.15rem .5rem .35rem;font-size:.68rem;font-weight:700}.ld-dm-seg{background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:2px;margin:0 .25rem;padding:3px;display:grid}.ld-dm-seg button{height:28px;color:var(--text-soft);border-radius:7px;justify-content:center;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.ld-dm-seg button:hover{color:var(--text)}.ld-dm-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border)}.ld-dm-row{width:100%;height:36px;color:var(--text-soft);text-align:left;border-radius:9px;align-items:center;gap:.6rem;padding:0 .5rem;font-size:.86rem;font-weight:500;display:flex}.ld-dm-row:hover{background:var(--surface-2);color:var(--text)}.ld-dm-row.on{color:var(--text)}.ld-dm-row span{flex:1}.ld-dm-switch{background:var(--surface-2);width:30px;height:18px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;flex:none;transition:background .15s;position:relative}.ld-dm-switch:after{content:"";background:var(--text-soft);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.ld-dm-row.on .ld-dm-switch{background:var(--text);box-shadow:none}.ld-dm-row.on .ld-dm-switch:after{background:var(--surface);transform:translate(12px)}.ld-edit-workspace-bar .ld-undo,.ld-editbar .ld-undo{justify-content:center;width:34px;height:34px;padding:0}.ld-ewb-add,.ld-ewb-done{height:34px;font-family:var(--font-display);white-space:nowrap;border-radius:10px;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.84rem;font-weight:700;transition:background .14s,border-color .14s,filter .14s;display:inline-flex}.ld-ewb-add:hover{border-color:var(--border-strong,var(--border));background:var(--surface)}.ld-ewb-done{color:#1a1204;background:#f2b70b;border:1px solid #f2b70b}.ld-ewb-done:hover{filter:brightness(1.06)}.ld-edit-workspace-bar .ld-save.is-icon{place-items:center;width:34px;height:34px;display:inline-grid}.itag-row{flex-wrap:wrap;gap:.25rem;min-width:0;margin-top:.35rem;display:flex}.itag{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);max-width:100%;height:20px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.itag i,.itag-fopt i{background:var(--tc,var(--text-soft));border-radius:50%;flex:none;width:7px;height:7px}.ic-card .itag-row{margin-top:.3rem}.itag-picker{flex-wrap:wrap;gap:.35rem;display:flex}.itag-toggle{height:28px;color:var(--text-soft);border-radius:8px;padding:0 .65rem;font-size:.8rem;transition:border-color .14s,color .14s,background .14s}.itag-toggle i{box-shadow:inset 0 0 0 1.5px var(--tc);background:0 0}.itag-toggle:hover{color:var(--text)}.itag-toggle.on{color:var(--text);background:var(--surface);border-color:var(--tc)}.itag-toggle.on i{background:var(--tc);box-shadow:none}.itag-new{border:1px dashed var(--border);height:28px;color:var(--text-soft);border-radius:8px;align-items:center;gap:.3rem;padding:0 .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.itag-new:hover{color:var(--text);border-color:var(--border-strong,var(--text-soft))}.itag-input{border:1px solid var(--border-strong,var(--border));background:var(--surface-2);min-width:170px;height:28px;color:var(--text);border-radius:8px;padding:0 .6rem;font-size:.8rem}.itag-manager{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.itag-mrow{align-items:center;gap:.45rem;width:100%;display:flex}.itag-swatch{background:var(--tc);border:2px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--border);border-radius:7px;flex:none}.itag-mrow input{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:32px;color:var(--text);border-radius:9px;flex:1;padding:0 .6rem;font-size:.84rem}.itag-mcount{text-align:right;min-width:1.5em;color:var(--text-soft);flex:none;font-size:.76rem}.itag-mdel{width:28px;height:28px;color:var(--text-soft);border-radius:8px;flex:none;place-items:center;display:grid}.itag-mdel:hover{color:#e0574d;background:var(--surface-2)}.itag-filter{scrollbar-width:none;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.itag-filter::-webkit-scrollbar{display:none}.itag-fopt{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.82rem;font-weight:600;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.itag-fopt:hover{color:var(--text)}.itag-fopt.on{color:var(--text);background:var(--surface-2);border-color:var(--border-strong,var(--text-soft))}.itag-fcount{color:var(--text-soft);font-size:.72rem;font-weight:700}.ld-readbar .itag-filter{flex:100%;order:0}.ld-readbar .ld-viewswitch{order:1}.ld-readbar .ld-dice{order:2;margin-left:auto}.ld-readbar .grv-dd{order:3;margin-left:0}.ld-dice{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:11px;place-items:center;transition:border-color .14s,transform .2s;display:grid}.ld-dice:hover{border-color:var(--border-strong,var(--text-soft))}.ld-dice:hover svg{transform:rotate(-18deg)}.ld-dice svg{transition:transform .25s cubic-bezier(.2,.8,.3,1.4)}.ld-progress{align-items:center;gap:.7rem;max-width:420px;margin-top:.65rem;display:flex}.ld-progress-bar{background:var(--surface-2);min-width:80px;height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;flex:1;display:flex;overflow:hidden}.ld-progress-bar span{height:100%}.ld-progress-bar span+span{box-shadow:-1px 0 0 var(--surface)}.ld-progress-text{color:var(--text-soft);white-space:nowrap;flex:none;font-size:.78rem}.ld-progress-text b{color:var(--text);font-weight:800}.ld-mh .ld-progress{max-width:none;margin-top:.5rem}.rp-modal{text-align:center;flex-direction:column;align-items:center;gap:.9rem;width:min(340px,100vw - 32px);padding:1.6rem 1.25rem 1.25rem;display:flex}.rp-cover{aspect-ratio:3/4;background:var(--surface-2);border:1px solid var(--border);width:170px;color:var(--text-soft);border-radius:14px;place-items:center;display:grid;overflow:hidden}.rp-cover img{object-fit:cover;width:100%;height:100%}.rp-cover.is-rolling{filter:saturate(.7)}.rp-cover.is-done{animation:.35s cubic-bezier(.2,.8,.3,1.3) rp-land}@keyframes rp-land{0%{transform:scale(.92)}to{transform:scale(1)}}.rp-info{flex-direction:column;gap:.15rem;min-height:2.6em;display:flex}.rp-name{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:800}.rp-name.dim{color:var(--text-soft)}.rp-year,.rp-empty{color:var(--text-soft);font-size:.8rem}.rp-filter{color:var(--text-soft);align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.rp-filter input{opacity:0;pointer-events:none;position:absolute}.rp-switch{background:var(--surface-2);width:30px;height:18px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;position:relative}.rp-switch:after{content:"";background:var(--text-soft);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:3px;left:3px}.rp-filter input:checked+.rp-switch{background:var(--text);box-shadow:none}.rp-filter input:checked+.rp-switch:after{background:var(--surface);transform:translate(12px)}.rp-filter input:focus-visible+.rp-switch{outline:2px solid var(--text-soft);outline-offset:2px}.rp-actions{gap:.5rem;width:100%;display:flex}.rp-btn{border:1px solid var(--border);background:var(--surface-2);height:40px;color:var(--text);font-family:var(--font-display);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.rp-btn:disabled{opacity:.5}.rp-btn.primary{color:#1a1204;background:#f2b70b;border-color:#f2b70b}.atl-note .lc-composer,.atl-row-editor .lc-composer{margin:0}.ld-dm-row.on>svg,.ld-dm-seg button.on svg,.ld-vseg button.on svg{color:#f2b70b}.lie-under .itag-row{margin-top:.05rem}.ld-dm-seg button{white-space:nowrap}.ld-dm-switch,.rp-switch{background:color-mix(in srgb, var(--text) 14%, transparent);box-shadow:none}@media (width<=620px){.ld-editbar{flex-wrap:nowrap;gap:.4rem}.ld-editbar .ld-dispbtn-label{display:none}.ld-editbar .ld-dispbtn{padding:0 .5rem}}.lc-linkform-ok:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-soft);opacity:1}.itag-mitem{flex-direction:column;gap:.35rem;width:100%;display:flex}.itag-swatch.on{box-shadow:0 0 0 2px var(--text-soft)}.itag-palette{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:.4rem;padding:.45rem .5rem;display:flex}.itag-pdot{border:2px solid var(--surface-2);background:var(--tc);width:22px;height:22px;box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:50%;padding:0;transition:transform .12s}.itag-pdot:hover{transform:scale(1.12)}.itag-pdot.on{box-shadow:0 0 0 2px var(--text)}.itag-manage{border:1px solid var(--border);width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}.itag-manage:hover{color:var(--text);border-color:var(--text-soft)}.itag-managing{flex-direction:column;gap:.5rem;display:flex}.itag-manage-done{border:1px solid var(--border);background:var(--surface-2);height:28px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-end;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.ie-head-link{border:1px solid var(--border);height:22px;color:var(--text);border-radius:7px;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:border-color .14s;display:inline-flex}.ie-head-link svg{color:var(--text-soft)}.ie-head-link:hover{border-color:var(--text-soft)}.ld-edit-workspace-bar,.ld-editbar{top:calc(var(--topbar-h,60px) + 8px);z-index:40;position:sticky;box-shadow:0 8px 24px #00000047}.ld-ewb-add{border:1px solid var(--text);background:var(--text);color:var(--bg,#111114)}.ld-ewb-add:hover{border-color:var(--text);background:var(--text);filter:brightness(.92)}.ld-ewb-add svg{stroke-width:2.6px}.additems-clear{width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.additems-clear:hover{background:var(--surface-2);color:var(--text)}.additems-search:focus-within{border-color:var(--border-strong,var(--text-soft));box-shadow:none}.additems-grid.is-stale{opacity:.45;transition:opacity .15s}.ld-paintbtn{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);font:inherit;font-family:var(--font-display);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.84rem;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.ld-paintbtn svg{color:var(--text-soft)}.ld-paintbtn:hover{border-color:var(--border-strong,var(--text-soft))}.ld-paintbtn.on{background:var(--surface);border-color:var(--text)}.ld-paintbtn.on svg{color:#f2b70b}.ld-ewb-left{align-items:center;gap:.4rem;display:flex}.ld-paint{border-top:1px solid var(--border);flex-wrap:wrap;flex:100%;align-items:center;gap:.35rem;padding:.45rem .15rem .1rem;display:flex}.ld-paint .itag-fcount{margin-left:.15rem}.ld-paint-hint{color:var(--text-soft);margin-left:auto;font-size:.78rem}.ld-editbar.is-painting{flex-wrap:wrap}@media (width<=620px){.ld-editbar .ld-paintbtn-label{display:none}.ld-editbar .ld-paintbtn{padding:0 .55rem}}.ic-card.is-paint{cursor:copy}.ic-card.is-paint:not(.painted){opacity:.55}.ic-card.is-paint:not(.painted):hover{opacity:.85}.ic-card.is-paint.painted{border-color:var(--tc);box-shadow:0 0 0 1px var(--tc)}.ic-card.drop-before:before,.ic-card.drop-after:before{content:"";z-index:8;pointer-events:none;background:#f2b70b;border-radius:999px;width:4px;position:absolute;top:6px;bottom:6px}.ic-card.drop-before:before{left:-.6rem}.ic-card.drop-after:before{right:-.6rem}.ic-card.compact.drop-before:before{left:-5px}.ic-card.compact.drop-after:before{right:-5px}.ic-card.dragging{opacity:.3;box-shadow:none}.drag-overlay-card.is-full{background:var(--surface);box-sizing:border-box;border:1px solid #f2b70b;border-radius:14px;width:100%;padding:.5rem;rotate:-2deg;scale:1.04}.drag-overlay-card.is-full .ic-cover{border:0}.drag-overlay-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:.4rem;font-size:.82rem;font-weight:700;display:block;overflow:hidden}.ie-pos{align-items:center;gap:.4rem;display:flex}.ie-pos-btn{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.ie-pos-btn svg{color:#f2b70b}.ie-pos-btn:hover:not(:disabled){border-color:var(--text-soft)}.ie-pos-btn:disabled{opacity:.4;cursor:default}.ie-pos-btn:disabled svg{color:var(--text-soft)}.ie-pos-field{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-soft);border-radius:9px;flex:none;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.78rem;display:inline-flex}.ie-pos-field input{width:2.6em;color:var(--text);font:inherit;text-align:center;background:0 0;border:0;outline:none;font-size:.88rem;font-weight:800}.ltp-label{white-space:nowrap;letter-spacing:-.03em;overflow:hidden}.lt-top.bare .lt-top-text{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:52%;height:100%;padding:0 .6rem;top:0;left:0}.lt-top.bare .lt-top-num{align-items:center}.lt-top-short{max-width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #00000059;margin-top:.35rem;font-size:.95rem;font-weight:800;line-height:1.1;overflow:hidden}.lt-top.bare .lt-top-fan{width:27%;bottom:50%;left:59%;right:auto;translate:0 50%}.lt-top.bare .lt-top-text{width:50%;padding:0 .4rem}.lt-top-short.is-long{font-size:.78rem}.gp-ost{margin-top:1.1rem}.gp-ost-head{margin-bottom:1.15rem}.tier-label .tier-label-text.is-fit,.tier-label.is-long .tier-label-text.is-fit{-webkit-line-clamp:unset;line-clamp:none;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-align:center;max-width:none;line-height:1.08;display:block;overflow:visible}.gp-title-logo img.is-inverted{filter:invert()hue-rotate(180deg)drop-shadow(0 4px 18px #0000008c)}.gp-title-btn.has-logo:hover .gp-title-logo img.is-inverted{filter:invert()hue-rotate(180deg)drop-shadow(0 4px 18px #0000008c)brightness(1.08)}.game-overlay .game-title{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.game-overlay .game-title.is-long{font-size:.82rem;line-height:1.18}.lt-top-num{text-shadow:none}.lt-top-num b{color:#fff;-webkit-text-stroke:0;text-shadow:0 3px 14px #00000047}.lt-top.bare .lt-top-num{font-family:var(--font-display);letter-spacing:.22em;color:#ffffffd1;font-size:.78rem;font-weight:800;line-height:1}.lt-top.bare .lt-top-num b{font-family:"Anton", "Space Grotesk", var(--font-display);letter-spacing:.01em;margin-top:.15rem;font-size:3.4rem;font-weight:400;line-height:.92}.lt-top.bare .lt-top-short{text-shadow:none;background:#00000038;border-radius:999px;margin-top:.45rem;padding:.2rem .6rem;font-size:.82rem}.lt-top.bare .lt-top-short.is-long{font-size:.72rem}.lg-rank,.ic-rank{box-sizing:border-box;color:#fff;min-width:24px;height:24px;font-family:var(--font-display);font-variant-numeric:tabular-nums;background:#0c0c0fd1;border-radius:7px;padding:0 .4rem;font-size:.78rem;font-weight:800;top:6px;left:6px;box-shadow:0 2px 8px #00000059}.lg-rank[data-rank="1"],.ic-rank[data-rank="1"]{color:#f2b70b}.lg-rank[data-rank="2"],.ic-rank[data-rank="2"]{color:#d5d9e0}.lg-rank[data-rank="3"],.ic-rank[data-rank="3"]{color:#e0a070}@media (width<=760px){.ld-grid.rich .lg-rank{min-width:21px;height:21px;font-size:.7rem;top:5px;left:5px}}.ic-card:not(.compact) .ic-rank{top:12px;left:12px}.ld-grid .lg-rank,.ld-grid .ic-rank{min-width:27px;height:27px;font-size:.86rem}@media (width<=760px){.ld-grid.rich .lg-rank{min-width:22px;height:22px;font-size:.72rem}}.ld-readbar .ld-filters{flex-wrap:wrap;order:1;gap:.5rem;display:flex}.ld-readbar .ld-filters .grv-dd{margin-left:0}.act-seg.is-multi{grid-template-columns:repeat(var(--seg-n,2), minmax(0, 1fr));width:auto;max-width:100%;margin:.4rem 0 1rem;display:inline-grid}.act-seg.is-multi .act-seg-thumb{width:calc((100% - 2 * var(--seg-pad)) / var(--seg-n,2))}.act-seg.is-multi .act-seg-btn{white-space:nowrap;padding:0 1rem}.act-head .act-seg.is-multi{margin:0}.act-seg.is-multi.pf-seg{width:fit-content;margin-left:auto;margin-right:auto;display:grid}@media (width<=620px){.act-seg.is-multi.pf-seg{width:100%}.act-seg.is-multi{width:100%;height:42px;display:grid}.act-seg.is-multi .act-seg-btn{gap:.3rem;padding:0 .4rem;font-size:.8rem}.act-seg.is-multi .act-seg-count{display:none}}.hf-pro,.hf-con,.pc-chip.pro,.pc-chip.con{background:color-mix(in srgb, var(--text) 6%, transparent);border-color:var(--border);color:var(--text)}.hf-pro svg,.pc-chip.pro svg{color:#2fbf77}.hf-con svg,.pc-chip.con svg{color:#e0574d}.rv-pc .pc-chip.pro:hover,.rv-pc .pc-chip.con:hover{background:color-mix(in srgb, var(--text) 10%, transparent);border-color:var(--border-strong,var(--border));box-shadow:none}.rvw-overlay{padding:2vh 2vw}.rvw-sheet{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;width:min(900px,94vw);height:min(84vh,820px);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000080}.rvw-top{flex:none;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.rvw-close{width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid}.rvw-close:hover{background:var(--surface-2)}.rvw-game{min-width:0;color:var(--text-soft);flex:1;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;display:inline-flex}.rvw-game img{object-fit:cover;border-radius:5px;flex:none;width:26px;height:35px}.rvw-game-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rvw-publish{color:#1a1204;height:38px;font-family:var(--font-display);cursor:pointer;background:#f2b70b;border:0;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:0 1.1rem;font-size:.9rem;font-weight:800;display:inline-flex}.rvw-publish:hover{filter:brightness(1.06)}.rvw-publish:disabled{background:var(--surface-2);color:var(--text-soft)}.rvw-body{flex:1;min-height:0;overflow-y:auto}.rvw-inner{box-sizing:border-box;flex-direction:column;max-width:760px;min-height:100%;margin:0 auto;padding:.25rem 1.4rem 1.5rem;display:flex}.rvw-rating{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:.4rem;padding-bottom:.9rem;display:flex}.rvw-rating-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:.72rem;font-weight:800}.lc-composer.sheet{flex-direction:column;flex:1;margin:0;display:flex}.lc-composer.sheet .lc-inputwrap{flex-direction:column;flex:1;display:flex}.lc-composer.sheet .lc-inputbox,.lc-composer.sheet .lc-inputbox:focus-within{box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:.6rem 0 1rem}.lc-composer.sheet .lc-input,.lc-composer.sheet .lc-input-hl{min-height:38vh;max-height:none;font-size:1.2rem;line-height:1.6}.lc-composer.sheet .lc-toolbar-wrap{z-index:3;border-top:1px solid var(--border);background:var(--surface);padding:.5rem 0;position:sticky;bottom:0}.lc-composer.sheet .lc-toolbar-left{flex-wrap:wrap}.lc-composer.sheet .lc-linkform{margin-bottom:.4rem}.lc-tool-spoiler:hover{color:var(--text)}.rvw-pc{margin-top:1.1rem}@media (width<=720px){.rvw-overlay{padding:0}.rvw-sheet{border:0;border-radius:0;width:100vw;height:100dvh}.rvw-inner{padding:.25rem 1rem 1.25rem}.lc-composer.sheet .lc-input,.lc-composer.sheet .lc-input-hl{font-size:1.05rem}}.rt{white-space:normal}.rt p,.rt li,.rt blockquote{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.rt>*+*{margin-top:.4em}.rt ul,.rt ol{margin:0;padding-left:1.35em}.rt li+li{margin-top:.15em}.rt ul li::marker{color:var(--text-soft)}.rt blockquote{border-left:3px solid var(--border-strong,var(--border));color:var(--text-soft);padding:.1em 0 .1em .8em}.rt-gap{height:.2em}.rt-image-wrap{max-width:100%;margin:.8rem 0}.rt-image{object-fit:contain;background:var(--surface-2);border-radius:12px;max-width:100%;max-height:480px;display:block}.rt-spoiler{background:color-mix(in srgb, var(--text) 26%, var(--surface));color:#0000;cursor:pointer;border-radius:4px;padding:0 .15em;transition:background .2s,color .2s}.rt-spoiler:not(.shown) *{color:#0000!important}.rt-spoiler:not(.shown) img{opacity:0}.rt-spoiler:hover:not(.shown){background:color-mix(in srgb, var(--text) 34%, var(--surface))}.rt-spoiler.shown{background:color-mix(in srgb, var(--text) 8%, transparent);color:inherit;cursor:text}.rv-text.rv-clamp{-webkit-line-clamp:unset;line-clamp:none;max-height:9.3em;display:block;overflow:hidden}.hf-review-text.rt{-webkit-line-clamp:unset;max-height:6.2em;display:block;overflow:hidden}.lc-input-hl .lc-md{color:var(--text-soft);opacity:.6}.lc-input-hl .lc-md-block{color:#f2b70b;opacity:1}.lc-input-hl .lc-md-spoiler{background:color-mix(in srgb, var(--text) 16%, transparent);border-radius:3px}.modal-overlay.rvw-overlay{-webkit-backdrop-filter:none;background:#060609db}.rvw-meta-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 60%, var(--surface));flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.55rem 1.4rem;display:flex}.rvw-meta-left{flex-wrap:wrap;align-items:center;gap:1.1rem;min-width:0;display:flex}.rvw-meta-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.rvw-meta-note{align-items:center;gap:.75rem;min-width:0;display:inline-flex}.rvw-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);white-space:nowrap;align-items:center;margin:0;padding:0;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.rvw-meta-note .star-rating{flex-direction:row;align-items:center;gap:.55rem;margin:0;padding:0;line-height:1;display:inline-flex}.rvw-meta-note .star-mood-top,.rvw-meta-note .star-head{display:none!important}.rvw-meta-note .star-row{align-items:center;gap:.08rem;margin:0;padding:0;line-height:1;display:inline-flex}.rvw-meta-note .star-cell{justify-content:center;align-items:center;line-height:0;display:inline-flex}.rvw-meta-note .star-cell svg{display:block}.rvw-meta-note .star-foot{align-items:center;gap:.4rem;min-height:0;margin:0;padding:0;line-height:1;display:inline-flex}.rvw-meta-note .star-foot:empty{display:none}.rvw-meta-note .star-value{font-family:var(--font-display);color:var(--orange,#f2b70b);align-items:baseline;margin-left:.1rem;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.rvw-meta-note .star-outof{color:var(--text-soft);margin-left:.08rem;font-size:.72rem;font-weight:700}.rvw-meta-note .star-mood{color:var(--text);font-size:.82rem;font-weight:700;line-height:1}.rvw-meta-note .gauge-clear{transition:all .15s;border:1px solid var(--border)!important;background:var(--surface)!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;color:var(--text-soft)!important;cursor:pointer!important;box-sizing:border-box!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;gap:0!important;margin:0!important;padding:0!important;line-height:0!important;display:flex!important}.rvw-meta-note .gauge-clear-label{display:none!important}.rvw-meta-note .gauge-clear svg{flex-shrink:0!important;width:12px!important;height:12px!important;margin:0 auto!important;padding:0!important;display:block!important}.rvw-meta-note .gauge-clear:hover{color:#fff!important;background:#e0574d!important;border-color:#e0574d!important}.rvw-meta-details{align-items:center;gap:.5rem;display:inline-flex}.rvw-meta-pill{background:var(--surface);border:1px solid var(--border);height:30px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.45rem;padding:0 .65rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.rvw-meta-pill:hover,.rvw-meta-pill:focus-within{border-color:var(--border-strong,var(--text-soft));color:var(--text);background:var(--surface-2)}.rvw-pill-select{appearance:none;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;margin:0;padding:0 .1rem 0 0;font-size:.8rem;font-weight:600}.rvw-pill-select option{background:var(--surface-2);color:var(--text)}.rvw-pill-arrow{color:var(--text-soft);pointer-events:none}.rvw-plat{position:relative}.rvw-plat-btn{font:inherit;cursor:pointer;max-width:220px;font-size:.8rem;font-weight:600}.rvw-plat-btn.has-value{color:var(--text)}.rvw-plat-btn.open{background:var(--surface-2);color:var(--text);border-color:#f2b70b}.rvw-plat-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rvw-plat-arrow{color:var(--text-soft);flex:none;transition:transform .18s}.rvw-plat-btn.open .rvw-plat-arrow{transform:rotate(180deg)}.rvw-plat-menu{z-index:50;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:220px;max-height:300px;padding:.3rem;animation:.14s ease-out rvwPlatIn;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 38px #00000073}@keyframes rvwPlatIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rvw-plat-opt{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.86rem;font-weight:600;transition:background .12s;display:flex}.rvw-plat-opt:hover{background:var(--surface-2)}.rvw-plat-opt.active{background:#f2b70b1f}.rvw-plat-ico{width:20px;color:var(--text-soft);flex:none;place-items:center;display:grid}.rvw-plat-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rvw-plat-check{color:#f2b70b;flex:none}.rvw-plat-sep{background:var(--border);height:1px;margin:.3rem .4rem}.rvw-plat-clear{color:var(--text-soft);font-weight:500}.rvw-plat-clear:hover{color:#e0574d}.rvw-plat-empty{color:var(--text-soft);padding:.6rem;font-size:.82rem}.rvw-time-input{width:32px;height:20px;font:inherit;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0;font-size:.82rem;font-weight:700}.rvw-time-input::placeholder{color:var(--text-soft);font-weight:500}.rvw-time-unit{color:var(--text-soft);font-size:.78rem;font-weight:700}.rvw-score-widget{align-items:center;gap:.75rem;display:flex}.rvw-score-enable{background:var(--surface-2);border:1px dashed var(--border-strong,var(--border));color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.rvw-score-enable:hover{background:var(--surface);color:var(--text);border-color:#f2b70b}.rvw-score-badge{background:color-mix(in srgb, var(--sc) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--sc) 35%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--sc) 15%, transparent);box-sizing:border-box;border-radius:999px;align-items:center;gap:.25rem;min-width:205px;padding:.22rem .6rem;display:inline-flex}.rvw-score-num{width:44px;min-width:44px;color:var(--sc);font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;box-sizing:border-box;background:0 0;border:0;outline:none;padding:0 .15rem;font-size:1.05rem;font-weight:900}.rvw-score-pct{color:var(--sc);margin-right:.2rem;font-size:.75rem;font-weight:800}.rvw-score-mood{min-width:78px;color:var(--text);border-left:1px solid color-mix(in srgb, var(--sc) 30%, transparent);white-space:nowrap;flex:1;padding-left:.35rem;font-size:.78rem;font-weight:700}.rvw-score-del{width:20px;height:20px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin-left:.2rem;transition:background .15s,color .15s;display:grid}.rvw-score-del:hover{color:#fff;background:#e0574d}.rvw-score-track-wrap{align-items:center;gap:.4rem;display:flex}.rvw-score-step{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-soft);cursor:pointer;border-radius:6px;place-items:center;padding:0;font-size:.85rem;font-weight:700;transition:all .15s;display:grid}.rvw-score-step:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong,var(--text-soft))}.rvw-thick-slider{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;align-items:center;width:125px;height:24px;display:flex;position:relative}.rvw-thick-track{background:color-mix(in srgb, var(--surface-3,var(--border)) 75%, transparent);border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.rvw-thick-fill{border-radius:999px;height:100%;transition:width 50ms linear}.rvw-thick-thumb{border:3px solid var(--sc);pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .1s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000073}.rvw-thick-slider:hover .rvw-thick-thumb,.rvw-thick-slider:focus-visible .rvw-thick-thumb{transform:translate(-50%,-50%)scale(1.15)}.rvw-spoiler-toggle{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.32rem .65rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.rvw-spoiler-toggle:hover{background:var(--surface-2);color:var(--text)}.rvw-spoiler-toggle.is-spoiler{background:color-mix(in srgb, #f2b70b 14%, var(--surface));color:var(--text);border-color:#f2b70b73}.rvw-spoiler-toggle input{opacity:0;pointer-events:none;position:absolute}.rvw-spoiler-switch{background:var(--border-strong,#444);border-radius:999px;width:28px;height:16px;transition:background .2s;position:relative}.rvw-spoiler-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.rvw-spoiler-toggle.is-spoiler .rvw-spoiler-switch{background:#f2b70b}.rvw-spoiler-toggle.is-spoiler .rvw-spoiler-switch:after{transform:translate(12px)}@media (width<=768px){.rvw-meta-bar{flex-wrap:wrap;gap:.6rem;padding:.5rem .8rem}.rvw-meta-left{gap:.6rem}.rvw-score-track-container{width:90px}}.rvw-preview-body{box-sizing:border-box;flex:1;width:100%;max-width:760px;margin:0 auto;padding:1.5rem 1.4rem 2rem;overflow-y:auto}.rvw-preview-card{background:color-mix(in srgb, var(--surface-2) 40%, var(--surface));border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1rem;padding:1.4rem;display:flex}.rvw-prev-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rvw-prev-user{align-items:center;gap:.65rem;display:flex}.rvw-prev-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.rvw-prev-avatar-ph{background:var(--surface-3);width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;font-weight:800;display:grid}.rvw-prev-meta{flex-direction:column;display:flex}.rvw-prev-username{color:var(--text);font-size:.92rem;font-weight:700}.rvw-prev-time{color:var(--text-soft);font-size:.76rem}.rvw-prev-tags{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.rvw-prev-pc{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:.8rem;padding:.8rem;display:grid}.rvw-prev-pts-head{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.75rem;font-weight:800;display:inline-flex}.rvw-prev-pts.pro .rvw-prev-pts-head{color:#10b981}.rvw-prev-pts.con .rvw-prev-pts-head{color:#ef4444}.rvw-prev-chips{flex-wrap:wrap;gap:.35rem;display:flex}.rvw-prev-chip{border-radius:999px;padding:.2rem .55rem;font-size:.8rem;font-weight:600}.rvw-prev-chip.pro{background:color-mix(in srgb, #10b981 14%, var(--surface-2));color:#10b981;border:1px solid #10b9814d}.rvw-prev-chip.con{background:color-mix(in srgb, #ef4444 14%, var(--surface-2));color:#ef4444;border:1px solid #ef44444d}.rvw-prev-text{color:var(--text);font-size:1.05rem;line-height:1.65}.rvw-prev-empty{color:var(--text-soft);font-size:.95rem;font-style:italic}@media (width<=600px){.rvw-prev-pc{grid-template-columns:1fr}}.rvw-pc{border-top:1px solid var(--border);gap:.9rem;margin-top:1.1rem;padding-top:.9rem;display:grid}.rvw-pts-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.rvw-pts.pro .rvw-pts-head svg{color:#2fbf77}.rvw-pts.con .rvw-pts-head svg{color:#e0574d}.rvw-pts-list{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rvw-pts-list .pc-chip{padding:.3rem .3rem .3rem .6rem}.rvw-pts-list .pc-chip button{width:20px;height:20px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.rvw-pts-list .pc-chip button:hover{background:var(--surface-2);color:var(--text)}.rvw-pts-add{border:1px dashed var(--border-strong,var(--border));min-width:200px;height:32px;color:var(--text-soft);border-radius:999px;align-items:center;gap:.35rem;padding:0 .7rem;display:inline-flex}.rvw-pts-add:focus-within{color:var(--text);border-style:solid}.rvw-pts-add input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.84rem}.rvw-pts-list .pc-chip button svg{color:inherit}.rvw-loading{color:var(--text-soft);place-items:center;display:grid}.rte{flex-direction:column;flex:1;display:flex}.rte .ProseMirror{min-height:38vh;color:var(--text);caret-color:#f2b70b;outline:none;flex:1;padding:.8rem 0 1rem;font-size:1.15rem;line-height:1.6}.rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-soft);pointer-events:none}.rte .ProseMirror ::selection{background:#1d9bf052}.rte .ProseMirror a{color:#1d9bf0;text-underline-offset:2px;text-decoration:underline}.rte .rte-spoiler{background:color-mix(in srgb, var(--text) 18%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--text) 30%, transparent);border-radius:4px;padding:0 .12em}.rte .ProseMirror h2,.rt .rt-h2{font-family:var(--font-display);letter-spacing:-.01em;margin:.4em 0 .15em;font-size:1.45em;font-weight:800;line-height:1.2}.rte .ProseMirror h3,.rt .rt-h3{font-family:var(--font-display);margin:.35em 0 .1em;font-size:1.18em;font-weight:800;line-height:1.25}.rt .rt-h2,.rt .rt-h3{white-space:normal}.rte .ProseMirror>*+*{margin-top:.45em}.rte .ProseMirror ul,.rte .ProseMirror ol{margin:0;padding-left:1.4em}.rte .ProseMirror li p{margin:0}.rte .ProseMirror blockquote{border-left:3px solid var(--border-strong,var(--border));color:var(--text-soft);margin:0;padding:.1em 0 .1em .85em}.rte .ProseMirror blockquote p{margin:0}.rte .ProseMirror .rte-image-block{-webkit-user-select:none;user-select:none;max-width:100%;margin:.75rem 0}.rte .ProseMirror .rte-image-inner{cursor:grab;border:2px solid #0000;border-radius:12px;max-width:100%;transition:border-color .15s,box-shadow .15s;display:inline-block;position:relative;overflow:hidden}.rte .ProseMirror .rte-image-inner:active{cursor:grabbing}.rte .ProseMirror .ProseMirror-selectednode .rte-image-inner,.rte .ProseMirror .rte-image-block.is-selected .rte-image-inner{border-color:#f2b70b;box-shadow:0 0 0 3px #f2b70b59}.rte .ProseMirror .rte-image-inner img{object-fit:contain;background:var(--surface-2);pointer-events:none;border-radius:10px;max-width:100%;max-height:420px;display:block}.rte .ProseMirror .rte-image-handle{color:#fff;opacity:0;pointer-events:none;background:#000000bf;border:1px solid #fff3;border-radius:8px;place-items:center;width:26px;height:26px;transition:opacity .15s;display:grid;position:absolute;top:8px;left:8px}.rte .ProseMirror .rte-image-del{color:#fff;opacity:0;cursor:pointer;z-index:2;background:#000000bf;border:1px solid #fff3;border-radius:999px;place-items:center;width:26px;height:26px;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute;top:8px;right:8px}.rte .ProseMirror .rte-image-inner:hover .rte-image-del,.rte .ProseMirror .rte-image-inner:hover .rte-image-handle,.rte .ProseMirror .rte-image-block.is-selected .rte-image-del,.rte .ProseMirror .rte-image-block.is-selected .rte-image-handle{opacity:1}.rte .ProseMirror .rte-image-del:hover{background:#e0574d;transform:scale(1.08)}.rte .ProseMirror-dropcursor{pointer-events:none;border-radius:2px;border-top:3px solid #f2b70b!important}.rte-media{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.rte-media-item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;place-items:center;width:96px;height:96px;display:grid;position:relative;overflow:hidden}.rte-media-item img{object-fit:cover;width:100%;height:100%}.rte-media-remove{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.rvw-allspoil{color:var(--text);align-items:center;gap:.7rem;margin-top:1rem;font-size:.86rem;display:flex}.rvw-allspoil input{opacity:0;pointer-events:none;position:absolute}.rvw-allspoil b{font-weight:700;display:block}.rvw-allspoil i{color:var(--text-soft);font-size:.78rem;font-style:normal;display:block}.rvw-allspoil input:checked+.rp-switch{background:var(--text)}.rvw-allspoil input:checked+.rp-switch:after{background:var(--surface);transform:translate(12px)}.rte-bar{border-top:1px solid var(--border);background:var(--surface);flex:none;position:relative}.rte-upload-banner{color:var(--text-soft);background:#f2b70b1f;border:1px solid #f2b70b59;border-radius:8px;align-items:center;gap:.5rem;margin:.4rem 0;padding:.35rem .65rem;font-size:.85rem;display:inline-flex}.rte-tools{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.15rem;max-width:760px;margin:0 auto;padding:.5rem 1.4rem;display:flex}.rte-tool{width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.rte-tool:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.rte-tool.on{background:var(--surface-2);color:#f2b70b}.rte-tool:disabled{opacity:.35;cursor:default}.rte-tool-gif{width:auto;font:inherit;padding:0 .55rem;font-size:.74rem;font-weight:800}.rte-sep{background:var(--border);width:1px;height:20px;margin:0 .35rem}.rte-count{font-variant-numeric:tabular-nums;color:var(--text-soft);margin-left:auto;font-size:.76rem}.rte-count.near{color:#f2b70b}.rte-count.over{color:#e0574d;font-weight:700}.rte-pop{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(360px,100vw - 2rem);position:absolute;bottom:calc(100% + 6px);left:max(1rem,50% - 380px + 1.4rem);overflow:hidden;box-shadow:0 14px 40px #00000073}.rte-pop-gif{max-height:420px;overflow-y:auto}@media (width<=720px){.rte .ProseMirror{font-size:1.02rem}.rte-tools{padding-left:.6rem;padding-right:.6rem}.rte-tool{width:34px;height:34px}}.rvw-top .rvw-allspoil{color:var(--text-soft);white-space:nowrap;flex:none;gap:.5rem;margin:0;font-size:.84rem;font-weight:600}.rvw-top .rvw-allspoil:has(input:checked){color:var(--text)}.rvw-pc{border-top:0;grid-template-columns:1fr 1fr;gap:1.2rem;padding-top:0}@media (width<=720px){.rvw-pc{grid-template-columns:1fr;gap:.9rem}.rvw-top .rvw-allspoil{gap:0;font-size:0}}.rvw-pts-add{flex:170px;min-width:0}.rte-bubble{z-index:1300;border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;padding:.25rem;display:flex;box-shadow:0 10px 30px #00000073}.rte-bubble-tools,.rte-bubble-preview,.rte-bubble-link{align-items:center;gap:.1rem;display:flex}.rte-bubble .rte-tool{width:32px;height:32px}.rte-bubble .rte-sep{height:18px;margin:0 .25rem}.rte-bubble-btn{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.rte-bubble-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.rte-bubble-btn.ok{color:#1a1204;background:#f2b70b}.rte-bubble-btn.ok:hover:not(:disabled){color:#1a1204;filter:brightness(1.06);background:#f2b70b}.rte-bubble-btn:disabled{background:var(--surface-2);color:var(--text-soft);opacity:.6;cursor:default}.rte-bubble-link{color:var(--text-soft);gap:.35rem;padding:0 .15rem 0 .45rem}.rte-bubble-link input{border:1px solid var(--border);background:var(--surface-2);width:240px;height:32px;color:var(--text);font:inherit;border-radius:8px;outline:none;padding:0 .6rem;font-size:.86rem}.rte-bubble-link input:focus{border-color:var(--text-soft)}.rte-bubble-link .rte-bubble-text{width:150px}.rte-bubble-preview{padding-left:.35rem}.rte-bubble-preview a{color:#1d9bf0;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;max-width:260px;padding:0 .3rem;font-size:.84rem;text-decoration:none;display:inline-flex;overflow:hidden}.rte-bubble-preview a:hover{text-decoration:underline}@media (width<=620px){.rte-bubble-link input{width:150px}.rte-bubble-link .rte-bubble-text{width:100px}}.rvw-header-ctrls{align-items:center;gap:.6rem;margin-left:.6rem;margin-right:auto;display:flex}.rvw-header-history{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.2rem;margin:0;padding:.15rem .25rem;display:flex}.rvw-header-hist-btn{width:28px;height:28px;color:var(--text-soft);background:0 0;border:0;border-radius:6px;place-items:center;transition:all .15s;display:grid}.rvw-header-hist-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.rvw-header-hist-btn:disabled{opacity:.35;cursor:not-allowed}.rte .ProseMirror u,.rt u,.rt-underline,.rte-underline{text-underline-offset:3.5px!important;-webkit-text-decoration:underline #f2b70b!important;text-decoration:underline #f2b70b!important;text-decoration-thickness:2.5px!important}.rvw-editwrap:not([hidden]){display:contents}.rvw-mode{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:2px;display:inline-flex}.rvw-mode-btn{height:28px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 .75rem;font-size:.8rem;font-weight:700;transition:background .12s,color .12s}.rvw-mode-btn:hover{color:var(--text)}.rvw-mode-btn.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000040}.rvw-time{position:relative}.rvw-meta-time{gap:.3rem;padding:0 .2rem}.rvw-meta-time.open{background:var(--surface-2);border-color:#f2b70b}.rvw-time-ic{flex:none;margin-left:.1rem}.rvw-meta-time .rvw-time-input{text-align:right;width:2.4ch}.rvw-time-step{width:24px;height:24px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.rvw-time-step:hover:not(:disabled){background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.rvw-time-step:disabled{opacity:.35;cursor:default}.rvw-time-menu{min-width:230px}.rvw-time-menu-head{color:var(--text-soft);padding:.35rem .6rem .25rem;font-size:.72rem;font-weight:700}.rvw-time-opt-v{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-weight:800}.rvw-points-section{border-top:1px dashed var(--border);margin-top:2rem;padding-top:1.2rem}.rvw-points-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.rpc-card{flex-direction:column;gap:.65rem;padding:0;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.rpc-head{align-items:center;gap:.45rem;display:inline-flex}.rpc-card.pro .rpc-icon{color:#10b981;display:flex}.rpc-card.con .rpc-icon{color:#ef4444;display:flex}.rpc-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:.84rem;font-weight:800}.rpc-count{background:var(--surface-2);min-width:18px;height:18px;color:var(--text-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.rpc-chips{flex-wrap:wrap;gap:.4rem;display:flex}.rpc-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.82rem;font-weight:600;line-height:1.25;animation:.15s ease-out rpdPop;display:inline-flex}.rpc-chip.pro{border-color:color-mix(in srgb, #10b981 40%, var(--border))}.rpc-chip.con{border-color:color-mix(in srgb, #ef4444 40%, var(--border))}.rpc-chip-text{word-break:break-word}.rpc-chip-del{background:color-mix(in srgb, var(--text) 15%, transparent);width:16px;height:16px;color:var(--text);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;transition:all .15s;display:grid}.rpc-chip-del:hover{color:#fff;background:#e0574d}.rpc-textarea{width:100%;min-height:40px;max-height:120px;font:inherit;color:var(--text);resize:none;box-sizing:border-box;caret-color:#f2b70b;border-radius:0;padding:.35rem 0;font-size:.92rem;line-height:1.5;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.rpc-textarea:focus{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.rpc-textarea::placeholder{color:var(--text-soft);opacity:.65}@media (width<=640px){.rvw-points-grid{grid-template-columns:1fr}}.rvw-pts-strip{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.6rem;display:flex}.rvw-pts-strip+.rvw-points-section{margin-top:1rem}.rvw-pts-strip .rpc-chip-text{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.rpc-chip.pro .rpc-chip-ic{color:#10b981}.rpc-chip.con .rpc-chip-ic{color:#ef4444}@keyframes rpdPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.rvw-meta-bar{background:var(--surface);flex-wrap:nowrap;gap:.8rem;min-height:56px;padding:.4rem 1.4rem}.rvw-meta-left{flex-wrap:nowrap;gap:.6rem}.rvw-meta-details{border-left:1px solid var(--border);gap:.4rem;padding-left:.7rem}.rvw-meta-note{gap:.6rem}.rvw-meta-pill{height:32px}.rvw-spoiler-label{white-space:nowrap}.rvw-rate{align-items:center;gap:.25rem;display:inline-flex}.rvw-rate-arc{flex:none;width:72px;height:40px;position:relative}.rvw-rate-arc svg{cursor:grab;touch-action:none;width:100%;height:100%;display:block;overflow:visible}.rvw-rate-arc svg:active{cursor:grabbing}.rvw-rate-arc path{transition:stroke-dashoffset .15s,stroke .2s}.rvw-rate-read{color:var(--sc);pointer-events:none;align-items:baseline;display:inline-flex;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.rvw-rate-num{pointer-events:auto;color:inherit;font:inherit;text-align:center;font-variant-numeric:tabular-nums;caret-color:currentColor;background:0 0;border:0;outline:none;padding:0;font-size:1.05rem;font-weight:800}.rvw-rate-pct{margin-left:1px;font-size:.68rem;font-weight:800}.rvw-rate-enable{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.rvw-rate.empty .rvw-rate-arc:hover .rvw-rate-enable{color:var(--text)}.rvw-rate-step,.rvw-rate-del{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-soft);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:grid}.rvw-rate-step:hover,.rvw-rate-del:hover{background:var(--surface-2);border-color:var(--text-soft);color:var(--text)}.rvw-rate-del{background:0 0;border-color:#0000}.rvw-rate-mood{min-width:5.5em;color:var(--sc);white-space:nowrap;margin-left:.3rem;font-size:.8rem;font-weight:700}@media (width<=900px){.rvw-spoiler-label{display:none}}@media (width<=768px){.rvw-meta-bar,.rvw-meta-left{flex-wrap:wrap}.rvw-meta-details{border-left:0;padding-left:0}}.rvw-meta-bar .rvw-meta-pill,.rvw-meta-bar .rvw-spoiler-toggle{background:var(--surface-2);height:34px;color:var(--text);border:0;border-radius:9px;font-size:.82rem;font-weight:600}.rvw-meta-bar .rvw-meta-pill:hover,.rvw-meta-bar .rvw-meta-pill:focus-within,.rvw-meta-bar .rvw-spoiler-toggle:hover{background:color-mix(in srgb, var(--text) 10%, var(--surface-2));border-color:#0000}.rvw-meta-bar .rvw-plat-btn:not(.has-value){color:var(--text-soft)}.rvw-meta-bar .rvw-plat-btn.open,.rvw-meta-bar .rvw-meta-time.open{box-shadow:inset 0 0 0 1px var(--text-soft);border:0}.rvw-meta-bar .rvw-meta-time{gap:.15rem;padding:0 .15rem}.rvw-meta-bar .rvw-time-ic{color:var(--text-soft);margin:0 .1rem 0 .15rem}.rvw-meta-bar .rvw-time-step{border-radius:7px;width:26px;height:26px}.rvw-meta-bar .rvw-spoiler-toggle{gap:.55rem;padding:0 .6rem 0 .75rem}.rvw-meta-bar .rvw-spoiler-toggle.is-spoiler{background:var(--surface-2)}.rvw-meta-details{border-left:0;margin-left:.4rem;padding-left:0}@media (width<=900px){.rvw-spoiler-label{display:inline}}.rvw-rate-read{border-radius:6px;padding:0 .2rem;transition:background .12s;bottom:-3px}.rvw-rate-read:hover,.rvw-rate-read:focus-within{background:var(--surface-2)}.rvw-rate-num{cursor:text;min-width:1ch}.rvw-rate-num::selection{background:0 0}.rvw-meta-bar{min-height:58px;padding:.45rem 1.4rem}.rvw-meta-left{flex:1;min-width:0}.rvw-meta-right{gap:.4rem}.rvw-rate-start{border:1px dashed var(--border-strong,var(--border));height:34px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:.35rem;padding:0 .85rem 0 .7rem;font-size:.84rem;font-weight:700;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.rvw-rate-start:hover{border-color:var(--text-soft);background:var(--surface-2);color:var(--text)}.rvw-meta-bar .rvw-status{color:var(--text);cursor:default;gap:.4rem;padding:0 .7rem}.rvw-meta-bar .rvw-status svg{color:var(--stc)}.rvw-meta-bar .rvw-status:hover{background:var(--surface-2)}.rvw-meta-right .rvw-time-menu{left:auto;right:0}@media (width<=860px){.rvw-meta-bar .rvw-status{gap:0;padding:0 .55rem;font-size:0}}.rvw-meta-bar[hidden]{display:none}.rvw-sheet .rvw-mode,.rvw-sheet .rvw-mode-btn,.rvw-sheet .rvw-header-history,.rvw-sheet .rvw-header-hist-btn,.rvw-sheet .rvw-publish,.rvw-meta-bar .rvw-meta-pill,.rvw-meta-bar .rvw-spoiler-toggle,.rvw-meta-bar .rvw-time-step,.rvw-rate-start{border-radius:999px}.rvw-sheet .rvw-mode{padding:3px}.rvw-sheet .rvw-mode-btn{padding:0 .9rem}.rvw-sheet .rvw-header-history{padding:3px}.rvw-meta-bar .rvw-plat-btn{padding:0 .7rem 0 .8rem}.rvw-meta-bar .rvw-spoiler-toggle{padding:0 .6rem 0 .85rem}.rvw-rate-start{padding:0 .95rem 0 .8rem}.rvw-preview-body .grv-list{margin:0}.rvw-preview-body .rvc-top{position:relative;top:auto}.rvw-meta-bar .rvw-rate-start{height:44px;color:var(--text-soft);background:0 0;border:0;border-radius:999px;gap:.55rem;padding:0 .8rem 0 .4rem}.rvw-meta-bar .rvw-rate-start:hover{background:var(--surface-2);color:var(--text)}.rvw-rate-ghost{width:56px;height:31px;color:var(--border-strong,var(--border));transition:color .15s;overflow:visible}.rvw-rate-start:hover .rvw-rate-ghost{color:var(--text-soft)}.rvw-rate-start-label{font-size:.86rem;font-weight:700}.rvw-meta-note .star-rating,.rvw-meta-note .star-foot{flex-wrap:nowrap}.rvw-meta-note .star-rating>*{align-self:center}@media (width<=640px){.rvw-sheet{height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.rvw-top{padding:.5rem .6rem;padding-top:max(.5rem, env(safe-area-inset-top));gap:.4rem}.rvw-game{flex:none}.rvw-game-name,.rvw-sheet .rvw-header-history{display:none}.rvw-header-ctrls{flex:1;justify-content:center;margin:0}.rvw-sheet .rvw-mode-btn{height:34px;padding:0 .8rem}.rvw-publish{height:40px;padding:0 .95rem}.rvw-meta-bar{flex-flow:column;align-items:stretch;gap:.45rem;min-height:0;padding:.35rem 0 .55rem}.rvw-meta-left{flex:none;padding:0 .9rem}.rvw-meta-right{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.4rem;padding:0 .9rem;overflow-x:auto}.rvw-meta-right::-webkit-scrollbar{display:none}.rvw-meta-right>*{flex:none}.rvw-meta-bar .rvw-meta-pill,.rvw-meta-bar .rvw-spoiler-toggle{height:40px}.rvw-meta-bar .rvw-status{gap:.4rem;padding:0 .8rem;font-size:.82rem}.rvw-meta-bar .rvw-time-step{width:32px;height:32px}.rvw-rate-step,.rvw-rate-del{width:34px;height:34px}.rvw-meta-note .star-cell svg{width:30px;height:30px}.rvw-sheet .rvw-plat-menu,.rvw-meta-right .rvw-time-menu{top:auto;left:.6rem;right:.6rem;bottom:calc(.6rem + env(safe-area-inset-bottom));z-index:1400;border-radius:18px;min-width:0;max-height:55dvh;padding:.4rem;animation:.18s ease-out rvwSheetUp;position:fixed;box-shadow:0 -10px 40px #0000008c}.rvw-sheet .rvw-plat-opt{min-height:46px;font-size:.95rem}.rvw-inner{padding:.25rem 1rem 1rem}.rvw-points-section{margin-top:1.4rem}.rvw-points-grid{gap:1rem}.rpc-textarea{min-height:32px;font-size:1rem}.rte-tools{scrollbar-width:none;flex-wrap:nowrap;gap:.1rem;padding:.35rem .5rem;overflow-x:auto}.rte-tools::-webkit-scrollbar{display:none}.rte-tools>*{flex:none}.rte-tool{width:40px;height:40px}.rte-pop{width:auto;left:.5rem;right:.5rem}}@keyframes rvwSheetUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rvw-rate.empty .rvw-rate-arc svg{cursor:pointer}.rvw-rate.empty .rvw-rate-arc:hover path{stroke:var(--text-soft)}.rvw-rate-enable{min-width:36px;color:var(--text-soft);border-radius:6px;padding:0 .3rem;font-size:1.05rem;font-weight:800;line-height:1.35;bottom:-3px}.rvw-rate-enable:hover{background:var(--surface-2)}@media (width<=720px){.rvw-overlay{overscroll-behavior:contain;touch-action:pan-y;overflow:hidden}.rvw-sheet{width:100%;max-width:100%}.rvw-body,.rvw-preview-body{overscroll-behavior:contain;overflow-x:hidden}}.rvw-rate-hint{color:var(--text-soft);white-space:nowrap;margin-left:.5rem;font-size:.8rem;font-weight:600}.rvw-rate-hint-touch{display:none}@media (hover:none){.rvw-rate-hint-mouse{display:none}.rvw-rate-hint-touch{display:inline}}.rvw-rate-step:disabled{opacity:.35;cursor:default;pointer-events:none}.rvw-rate-step,.rvw-time-step{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.rte .ProseMirror small,.rt small,.rt-small{color:var(--text-soft);letter-spacing:.01em;font-size:.64em}.rv-more{color:#f2b70b;font-weight:700}.rv-more:hover{filter:brightness(1.1);text-decoration:none}.rv-text.rv-clamp.is-cut{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.4em),#0000);mask-image:linear-gradient(#000 calc(100% - 2.4em),#0000)}.hf-review-text.rt.is-cut{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.2em),#0000);mask-image:linear-gradient(#000 calc(100% - 2.2em),#0000)}.rte .rte-spoiler{box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 18%, transparent), inset 0 -2px 0 color-mix(in srgb, var(--text) 30%, transparent);padding:0}.rv-status{background:var(--surface-2);color:var(--text);gap:.32rem;padding:.18rem .6rem .18rem .5rem;font-size:.74rem;font-weight:600}.rv-status svg{color:var(--sc)}.rvw-rate-arc svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.konami-veil{z-index:900;pointer-events:none;opacity:0;mix-blend-mode:screen;animation:konami-aurora calc(4s - var(--konami-k,0) * 2.6s) linear infinite;background:conic-gradient(#ff5470,#ff8a3d,#f2b70b,#3ddc84,#2ec4f1,#5b8cff,#a46bff,#ff4fd8,#ff5470);transition:opacity .35s;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#0000 52%,#00000059 78%,#000 100%);mask-image:radial-gradient(#0000 52%,#00000059 78%,#000 100%)}html[data-theme=light] .konami-veil{mix-blend-mode:normal}@keyframes konami-aurora{to{filter:hue-rotate(360deg)}}.konami-veil.won{animation:.65s ease-out konami-flash;-webkit-mask-image:radial-gradient(#00000040 20%,#000 100%);mask-image:radial-gradient(#00000040 20%,#000 100%)}@keyframes konami-flash{0%{filter:brightness(2.6)saturate(.4)hue-rotate()}to{filter:brightness()saturate()hue-rotate(360deg)}}html.konami-shake .app-content,html.konami-shake .gamepage{animation:.3s cubic-bezier(.36,.07,.19,.97) konami-shake}@keyframes konami-shake{20%{transform:translate(calc(var(--konami-k,0) * -9px), calc(var(--konami-k,0) * 3px)) rotate(calc(var(--konami-k,0) * -.4deg))}40%{transform:translate(calc(var(--konami-k,0) * 8px), calc(var(--konami-k,0) * -4px)) rotate(calc(var(--konami-k,0) * .4deg))}60%{transform:translate(calc(var(--konami-k,0) * -6px), calc(var(--konami-k,0) * 2px))}80%{transform:translate(calc(var(--konami-k,0) * 4px), 0)}}@media (prefers-reduced-motion:reduce){html.konami-shake .app-content,html.konami-shake .gamepage{animation:none}}.konami-hud{z-index:950;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0a0a0eb8;border-radius:18px;align-items:center;gap:6px;padding:9px 11px;animation:.3s cubic-bezier(.2,.9,.3,1.3) both konami-hud-in;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #00000073}@keyframes konami-hud-in{0%{opacity:0;transform:translateY(14px)scale(.9)}}.konami-key{background:var(--kc,#f2b70b);color:#fff;width:34px;height:34px;font-family:var(--font-display);text-shadow:0 1px 2px #00000059;box-shadow:0 0 16px color-mix(in srgb, var(--kc,#f2b70b) 65%, transparent), inset 0 -3px 0 #00000038;border-radius:10px;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.konami-key.last{animation:.45s cubic-bezier(.2,1.6,.4,1) both konami-key-hit}@keyframes konami-key-hit{0%{filter:brightness(2.2);transform:scale(.3)rotate(-25deg)}55%{filter:brightness(1.5);transform:scale(1.4)rotate(6deg)}to{filter:none;transform:none}}.konami-dot{background:#ffffff38;border-radius:50%;width:7px;height:7px;margin:0 3px}.konami-hud.fail{animation:.65s both konami-hud-fail}.konami-hud.fail .konami-key{--kc:#e0243f;animation:none}@keyframes konami-hud-fail{0%,to{transform:none}15%{transform:translate(-10px)}30%{transform:translate(9px)}45%{transform:translate(-6px)}60%{opacity:1;transform:translate(3px)}to{opacity:0}}.konami-hud.won .konami-key{animation:.55s both konami-key-pop}.konami-hud.won .konami-key:nth-child(2){animation-delay:30ms}.konami-hud.won .konami-key:nth-child(3){animation-delay:60ms}.konami-hud.won .konami-key:nth-child(4){animation-delay:90ms}.konami-hud.won .konami-key:nth-child(5){animation-delay:.12s}.konami-hud.won .konami-key:nth-child(6){animation-delay:.15s}.konami-hud.won .konami-key:nth-child(7){animation-delay:.18s}.konami-hud.won .konami-key:nth-child(8){animation-delay:.21s}.konami-hud.won .konami-key:nth-child(9){animation-delay:.24s}.konami-hud.won .konami-key:nth-child(10){animation-delay:.27s}@keyframes konami-key-pop{50%{transform:translateY(-12px)scale(1.2)}}.konami-burst{z-index:960;pointer-events:none;width:0;height:0;position:fixed}.konami-star{filter:drop-shadow(0 0 6px);animation:1.1s cubic-bezier(.15,.8,.3,1) forwards konami-fly;display:grid;position:absolute;top:0;left:0}@keyframes konami-fly{0%{transform:translate(-50%, -50%) rotate(var(--a)) translateX(0) scale(.2);opacity:1}70%{opacity:1}to{transform:translate(-50%, -50%) rotate(var(--a)) translateX(var(--d)) rotate(var(--r)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.konami-burst{display:none}}.rain{z-index:1000;animation:.3s both konami-fade;position:fixed;inset:0}@keyframes konami-fade{0%{opacity:0}}.rain-stage{cursor:grab;touch-action:none;background:radial-gradient(#0000 40%,#00000059 100%);position:absolute;inset:0;overflow:hidden}.rain-stage:active{cursor:grabbing}.rain-cover{object-fit:cover;will-change:transform;-webkit-user-select:none;user-select:none;pointer-events:none;background:#22232a;border-radius:9px;position:absolute;top:0;left:0;box-shadow:0 8px 22px #00000073,0 0 0 1px #ffffff14}.rain-bar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4f4f6;background:#0c0c10c7;border-radius:999px;align-items:center;gap:.7rem;max-width:calc(100% - 24px);padding:.45rem .5rem .45rem 1rem;animation:.45s cubic-bezier(.2,.9,.3,1.3) both konami-bar-in;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}@keyframes konami-bar-in{0%{opacity:0;transform:translate(-50%,-16px)}}.rain-title{font-family:var(--font-display);white-space:nowrap;font-weight:800}.rain-hint{color:#f4f4f6a6;white-space:nowrap;font-size:.8rem}.rain-btn{color:#1a1407;height:34px;font:inherit;background:#f2b70b;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.85rem;font-weight:800;transition:transform .12s,background .12s;display:inline-flex}.rain-btn:hover{background:#ffc927;transform:translateY(-1px)}.rain-btn:active{transform:scale(.95)}.rain-btn.icon{color:#f4f4f6;background:#ffffff1f;justify-content:center;width:34px;padding:0}.rain-btn.icon:hover{background:#ffffff38}@media (width<=600px){.rain-hint{display:none}}@media (width<=560px){.konami-hud{gap:4px;padding:7px 8px;bottom:10px;right:10px}.konami-key{border-radius:8px;width:26px;height:26px;font-size:.85rem}.konami-key svg{width:14px;height:14px}}html.rain-lock,html.rain-lock body{overscroll-behavior:none;overflow:hidden}html.rain-lock,html.rain-lock *{-webkit-user-select:none;user-select:none}.rain-mystery{color:#fff;font-family:var(--font-display);will-change:transform;pointer-events:none;background:radial-gradient(circle at 50% 40%,#2a2633,#111015 75%);border:1px solid #ffffff2e;border-radius:9px;place-items:center;font-size:2.6rem;font-weight:800;line-height:1;animation:2.2s ease-in-out infinite rain-aura;display:grid;position:absolute;top:0;left:0}.rain-mystery span{text-shadow:0 0 12px #ffffffe6,0 0 28px #f2b70bcc;animation:2.2s ease-in-out infinite rain-q}@keyframes rain-aura{0%,to{box-shadow:0 0 18px 4px #f2b70b73,0 0 46px 10px #a46bff40}50%{box-shadow:0 0 26px 8px #2ec4f180,0 0 60px 16px #ff4fd84d}}@keyframes rain-q{50%{opacity:.75}}.rain-mystery[data-clicks="1"]{filter:brightness(1.12)}.rain-mystery[data-clicks="2"]{filter:brightness(1.25);animation-duration:1.8s}.rain-mystery[data-clicks="3"]{filter:brightness(1.4)saturate(1.15);animation-duration:1.4s}.rain-mystery[data-clicks="4"]{filter:brightness(1.55)saturate(1.3);animation-duration:1s}.rain-mystery[data-clicks="5"]{filter:brightness(1.8)saturate(1.45);animation-duration:.6s}.rain-mystery.ascend{z-index:3;filter:brightness(2);animation:none;box-shadow:0 0 60px 30px #ffffffd9,0 0 140px 60px #ffecbe99}.rain-flash{z-index:4;opacity:0;pointer-events:none;background:#fafaf8;transition:opacity 1.1s;position:absolute;inset:0}.rain-flash.on{opacity:1}.unlock-toast{top:calc(var(--topbar-h,60px) + 12px);z-index:1200;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);color:#f4f4f6;width:min(360px,100vw - 32px);font:inherit;text-align:left;box-shadow:0 14px 40px #00000073, 0 0 0 1px color-mix(in srgb, var(--uc) 25%, transparent);background:#101015e0;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.85rem;padding:.7rem 1.1rem .75rem .75rem;animation:.6s cubic-bezier(.18,1.25,.4,1) both unlock-in;display:flex;position:fixed;right:16px;overflow:hidden}.unlock-toast:hover{background:#16161ceb}.unlock-toast.out{animation:.38s cubic-bezier(.5,0,.75,0) both unlock-out}@keyframes unlock-in{0%{opacity:0;transform:translate(60px)scale(.92)}to{opacity:1;transform:none}}@keyframes unlock-out{to{opacity:0;transform:translate(70px)scale(.95)}}.unlock-icon{background:var(--uc);color:#fff;width:52px;height:52px;box-shadow:0 0 22px color-mix(in srgb, var(--uc) 60%, transparent), inset 0 -4px 0 #0000002e;border-radius:50%;flex:none;place-items:center;animation:.7s cubic-bezier(.2,1.6,.4,1) .15s both unlock-pop;display:grid;position:relative}.unlock-icon svg{filter:drop-shadow(0 1px 1px #0000004d)}@keyframes unlock-pop{0%{transform:scale(0)rotate(-60deg)}to{transform:none}}.unlock-ring{border:2px solid var(--uc);border-radius:50%;animation:.9s ease-out .3s both unlock-ring;position:absolute;inset:0}@keyframes unlock-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.unlock-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.unlock-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--uc);filter:brightness(1.25);align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;display:inline-flex}.unlock-title{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:800;line-height:1.2;overflow:hidden}.unlock-sub{color:#f4f4f6a6;align-items:center;gap:.45rem;min-width:0;font-size:.76rem;display:flex}.unlock-caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unlock-points{color:#f2b70b;background:#f2b70b29;border-radius:999px;flex:none;padding:.05rem .45rem;font-weight:800}.unlock-shine{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff29 48%,#ffffff0d 55%,#0000 65%);animation:1.1s ease-in-out .45s both unlock-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes unlock-shine{to{transform:translate(100%)}}.unlock-timer{background:var(--uc);opacity:.7;transform-origin:0;height:2px;animation:unlock-timer var(--ums,5.5s) linear both;border-radius:2px;position:absolute;bottom:0;left:22px;right:22px}.unlock-toast.paused .unlock-timer{animation-play-state:paused}@keyframes unlock-timer{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.unlock-toast,.unlock-icon,.unlock-ring,.unlock-shine{animation-duration:.01ms}}.hunt-page{--paper:#fafaf8;--ink:#141414;--soft:#8a8a85;z-index:500;background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;font-family:Playfair Display,Georgia,serif;display:flex;position:fixed;inset:0;overflow:auto}.hunt-page ::selection{background:var(--ink);color:var(--paper)}.hunt-counter{z-index:6;letter-spacing:.28em;color:var(--soft);-webkit-user-select:none;user-select:none;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;position:fixed;top:22px;left:50%;transform:translate(-50%)}.hunt-counter b{color:var(--ink);font-weight:700}.hunt-counter-btn{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .7rem;transition:background .2s,color .2s}.hunt-counter-btn:hover,.hunt-counter-btn.on{background:color-mix(in srgb, var(--ink) 6%, transparent);color:var(--ink)}.hunt-map{background:var(--paper);width:max-content;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent), 0 18px 40px #0000001a;border-radius:14px;padding:14px;animation:.22s cubic-bezier(.2,1,.4,1) both hunt-map-in;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}@keyframes hunt-map-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.hunt-map-grid{grid-template-columns:repeat(10,30px);gap:5px;display:grid}.hunt-map-door{border:1.5px solid var(--ink);height:40px;color:var(--ink);letter-spacing:0;cursor:pointer;background:0 0;border-radius:3px 3px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font:600 .62rem ui-monospace,Consolas,monospace;transition:background .15s,color .15s,transform .15s;display:flex}.hunt-map-door svg{stroke-width:1.8px;width:15px;height:15px}.hunt-map-door i{font-size:.5rem;font-style:normal;line-height:1}.hunt-map-door.done:hover,.hunt-map-door.here:hover{background:color-mix(in srgb, var(--ink) 8%, transparent);transform:translateY(-2px)}.hunt-map-door.shut{border-style:dashed;border-color:color-mix(in srgb, var(--ink) 25%, transparent);cursor:default}.hunt-map-door.viewing{box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--ink)}.hunt-map-door.private{border:2px solid #f28c28}.hunt-counter-btn.private{outline:2px solid #f28c28}.hunt-map-legend{text-align:center;letter-spacing:.12em;color:var(--soft);margin:10px 0 0;font-size:.62rem}@media (width<=420px){.hunt-map-grid{grid-template-columns:repeat(10,24px);gap:4px}.hunt-map-door{height:32px}}.hunt-exit{z-index:4;color:var(--soft);cursor:pointer;opacity:.45;background:0 0;border:none;font-size:1.1rem;transition:opacity .2s;position:fixed;bottom:14px;left:18px}.hunt-exit:hover{opacity:1}.hunt-clue{text-align:center;letter-spacing:-.01em;max-width:min(760px,88vw);margin:0;font-size:clamp(1.6rem,4.2vw,2.7rem);font-weight:500;line-height:1.25}.hunt-clue.small{font-size:1.3rem}.hunt-aside{text-align:center;max-width:min(600px,86vw);min-height:1.4em;color:var(--soft);margin:0;font-size:1rem;font-style:italic}.hunt-intro{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.hunt-intro .hunt-clue.fresh{animation:1.6s both hunt-write}.hunt-intro .hunt-clue.past{color:var(--soft);font-size:clamp(1.1rem,2.6vw,1.5rem);transition:font-size .8s,color .8s}@keyframes hunt-write{0%{opacity:0;filter:blur(8px);letter-spacing:.08em}}.hunt-stage{transform-origin:var(--ox,50%) var(--oy,50%);flex-direction:column;align-items:center;gap:1.4rem;padding:4rem 1.5rem;display:flex}.hunt-stage.full{gap:0;padding:0;position:fixed;inset:0}.phase-arriving .hunt-stage>*{animation:.9s both hunt-write}.phase-arriving .hunt-stage>:nth-child(2){animation-delay:.15s}.phase-arriving .hunt-stage>:nth-child(n+3){animation-delay:.3s}.hunt-door{border:2px solid var(--ink);perspective:900px;border-bottom-width:3px;width:124px;height:206px;transition:box-shadow .4s;position:relative}.hunt-door-light{background:#fff;transition:box-shadow .8s;position:absolute;inset:0;box-shadow:inset 0 0 #ffd67800}.hunt-door-leaf{background:var(--paper);border:solid var(--ink);transform-origin:0;border-width:2px 2px 3px;place-items:center;transition:transform 1s cubic-bezier(.55,0,.25,1),box-shadow 1s;display:grid;position:absolute;inset:-2px -2px -3px}.hunt-door-handle{background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:52%;right:14px}.hunt-door.glow{box-shadow:0 0 0 5px color-mix(in srgb, var(--ink) 8%, transparent)}.phase-opening .hunt-door-leaf,.phase-entering .hunt-door-leaf{transform:rotateY(-108deg);box-shadow:10px 0 30px #00000026}.phase-entering .hunt-stage{opacity:0;transition:transform .95s cubic-bezier(.6,0,.8,.3),opacity .95s;transform:scale(9)}.hunt-whiteout{z-index:5;opacity:0;pointer-events:none;background:#fff;transition:opacity .5s;position:fixed;inset:0}.phase-entering .hunt-whiteout{opacity:1;transition-delay:.5s}.phase-retreating .hunt-stage{opacity:0;transition:transform .7s cubic-bezier(.5,0,.75,0),opacity .7s;transform:scale(.15)}.phase-retreating .hunt-whiteout{opacity:1;transition-delay:.35s}.hunt-stage.wrong .hunt-door{animation:.45s hunt-shake}@keyframes hunt-shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.hunt-invisible{color:var(--paper);-webkit-user-select:text;user-select:text;margin:0;font-size:1.05rem;font-style:italic}.hunt-invisible-handle{color:var(--paper);cursor:default;-webkit-user-select:text;user-select:text;font:italic .72rem Georgia,serif;position:fixed;bottom:13%;right:9%}.hunt-invisible-handle.lit{color:var(--ink);cursor:pointer}.hunt-house-room,.hunt-house-svg{position:absolute;inset:0}.hunt-house-svg polyline,.hunt-house-svg line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hunt-house-man{z-index:2;width:46px;height:46px;color:var(--soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;transition:color .4s;position:absolute;top:0;left:0}.hunt-house-man.ok{color:var(--ink)}.hunt-house-man .stk{width:52px;height:86px;transform:scaleX(var(--face,1));transform-origin:50% 100%;margin-left:-26px;position:absolute;bottom:-2px;left:50%;overflow:visible}.stk line,.stk path,.stk-skull{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round}.stk-skull{fill:var(--paper)}.stk-eyes circle,.stk-mouth.yell{fill:currentColor}.stk-bow polygon,.stk-bow circle{fill:#ff5470}.stk-brows line{stroke-width:2.4px}.stk-leg,.stk-arm,.stk-head,.stk-body{transform-box:view-box;transition:transform .25s}.stk-leg{transform-origin:30px 62px}.stk-arm{transform-origin:30px 43px}.stk-head{transform-origin:30px 36px}.stk-body{transform-origin:30px 95px}.stk-arm.l{transform:rotate(28deg)}.stk-arm.r{transform:rotate(-28deg)}.stk-leg.l{transform:rotate(14deg)}.stk-leg.r{transform:rotate(-14deg)}.stk-body{animation:2.8s ease-in-out infinite stk-breathe}@keyframes stk-breathe{50%{transform:scaleY(.975)}}.stk-eyes{transform-box:view-box;transform-origin:30px 17.5px;animation:4.2s infinite stk-blink}@keyframes stk-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.stk-mouth,.stk-brows{display:none}.stk-mouth.calm{display:inline}.hunt-house-man.ok .stk-mouth.calm{display:none}.hunt-house-man.ok .stk-mouth.happy{display:inline}.hunt-house-man:is(.held,.flying,.angry) .stk-mouth:is(.calm,.happy){display:none}.hunt-house-man:is(.held,.flying,.angry) .stk-mouth.yell,.hunt-house-man:is(.angry,.held) .stk-brows{display:inline}.hunt-house-man:is(.beaten,.squished) .stk-mouth:is(.calm,.happy,.yell){display:none}.hunt-house-man:is(.beaten,.squished) .stk-mouth.sad{display:inline}.hunt-house-man.walking .stk-leg.l{animation:.42s ease-in-out infinite alternate stk-stride}.hunt-house-man.walking .stk-leg.r{animation:.42s ease-in-out infinite alternate-reverse stk-stride}.hunt-house-man.walking .stk-arm.l{animation:.42s ease-in-out infinite alternate-reverse stk-swing}.hunt-house-man.walking .stk-arm.r{animation:.42s ease-in-out infinite alternate stk-swing}.hunt-house-man.walking .stk-body{animation:.21s ease-in-out infinite alternate stk-bob}@keyframes stk-stride{0%{transform:rotate(26deg)}to{transform:rotate(-26deg)}}@keyframes stk-swing{0%{transform:rotate(38deg)}to{transform:rotate(-38deg)}}@keyframes stk-bob{to{transform:translateY(-2px)rotate(2deg)}}.hunt-house-man.held{cursor:grabbing;filter:drop-shadow(0 10px 6px #0003)}.hunt-house-man:is(.held,.flying) .stk-arm.l{transform:rotate(125deg)}.hunt-house-man:is(.held,.flying) .stk-arm.r{transform:rotate(-125deg)}.hunt-house-man.held .stk-arm.l{animation:.2s ease-in-out infinite alternate stk-flail}.hunt-house-man.held .stk-arm.r{animation:.2s ease-in-out infinite alternate stk-flail-r}.hunt-house-man.held .stk-leg.l{animation:.16s ease-in-out infinite alternate stk-kick}.hunt-house-man.held .stk-leg.r{animation:.16s ease-in-out infinite alternate-reverse stk-kick}@keyframes stk-flail{0%{transform:rotate(105deg)}to{transform:rotate(140deg)}}@keyframes stk-flail-r{0%{transform:rotate(-105deg)}to{transform:rotate(-140deg)}}@keyframes stk-kick{0%{transform:rotate(30deg)}to{transform:rotate(-30deg)}}.hunt-house-man.flying .stk-leg.l{transform:rotate(40deg)}.hunt-house-man.flying .stk-leg.r{transform:rotate(-40deg)}.hunt-house-man.angry{color:#ff5470}.hunt-house-man.angry .stk{animation:.12s linear 6 alternate hunt-fume}@keyframes hunt-fume{to{transform:scaleX(var(--face,1)) translateX(2px) scaleY(.94)}}.hunt-house-man.angry .stk-arm.l{transform:rotate(60deg)}.hunt-house-man.angry .stk-arm.r{transform:rotate(-60deg)}.hunt-house-man.beaten .stk-arm.l{transform:rotate(6deg)}.hunt-house-man.beaten .stk-arm.r{transform:rotate(-6deg)}.hunt-house-man.beaten .stk-head{transform:rotate(14deg)translateY(2px)}.hunt-house-bubble{z-index:4;pointer-events:none;width:max-content;max-width:min(280px,72vw);position:absolute;top:0;left:0}.hunt-bubble-text{border:2px solid var(--ink);color:var(--ink);text-align:left;transform-origin:calc(50% + var(--tail,0px)) 100%;background:#fff;border-radius:18px;padding:.45rem .85rem .5rem;font:400 clamp(1.1rem,2.4vw,1.3rem)/1.25 Patrick Hand,Comic Sans MS,cursive;animation:.32s cubic-bezier(.3,1.6,.5,1) both hunt-bubble-pop;display:block;position:relative}.hunt-bubble-text:before,.hunt-bubble-text:after{content:"";left:calc(50% + var(--tail,0px));border-style:solid;width:0;height:0;position:absolute;top:100%;translate:-50%}.hunt-bubble-text:before{border-width:12px 9px 0;border-color:var(--ink) transparent transparent}.hunt-bubble-text:after{border-width:9px 6.5px 0;border-color:#fff #0000 #0000;margin-top:-3px}.hunt-typed-rest{visibility:hidden}@keyframes hunt-bubble-pop{0%{opacity:0;transform:scale(.4)translateY(10px)}}.hunt-house-bubble.shout .hunt-bubble-text{text-transform:uppercase;letter-spacing:.02em;border-width:3px;font-size:clamp(1.2rem,2.6vw,1.45rem);animation:.25s cubic-bezier(.3,1.8,.5,1) both hunt-bubble-pop,90ms linear .25s 6 alternate hunt-bubble-rage}@keyframes hunt-bubble-rage{to{transform:rotate(-1.5deg)translate(1px)}}.hunt-house-door{z-index:1;cursor:pointer;transform-origin:bottom;background:0 0;border:none;padding:0;animation:.8s cubic-bezier(.2,1.2,.4,1) both hunt-door-rise;position:absolute;transform:translate(-50%)}.hunt-house-door .hunt-door{width:78px;height:128px}.phase-room .hunt-house-door:hover .hunt-door-leaf{transition-duration:.4s;transform:rotateY(-14deg)}.hunt-house-door:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@keyframes hunt-door-rise{0%{opacity:0;filter:blur(6px);transform:translate(-50%)scaleY(.2)}}.hunt-js{font-weight:inherit;color:#d9a000}.hunt-door-btn{cursor:pointer;background:0 0;border:none;padding:0}.phase-room .hunt-door-btn:hover .hunt-door-leaf{transition-duration:.3s;transform:rotateY(-6deg)}.hunt-console{z-index:600;color:#1f1f1f;background:#fff;border-top:1px solid #d0d0cc;flex-direction:column;height:min(240px,40vh);font:13px/1.5 ui-monospace,Consolas,monospace;animation:.2s both hunt-console-in;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes hunt-console-in{0%{transform:translateY(100%)}}.hunt-console-bar{color:#444;background:#f3f3f1;border-bottom:1px solid #e4e4e0;justify-content:space-between;align-items:center;padding:4px 10px;font:600 12px system-ui,sans-serif;display:flex}.hunt-console-bar button{color:#666;cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.hunt-console-log{flex:1;padding:4px 0;overflow-y:auto}.hunt-console-line{white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #f0f0ee;padding:2px 12px}.hunt-console-line.in{color:#1a5fb4}.hunt-console-line.err{color:#c01c28;background:#fff0f0;border-bottom-color:#fbd5d5}.hunt-console-prompt{color:#1a5fb4;gap:6px;padding:2px 12px;display:flex}.hunt-console-prompt input{font:inherit;color:#1f1f1f;background:0 0;border:none;outline:none;flex:1}.hunt-code{color:color-mix(in srgb, var(--ink) 35%, transparent);font:.85rem ui-monospace,Consolas,monospace}.hunt-answer input{border:none;border-bottom:1.5px solid var(--ink);text-align:center;width:220px;color:var(--ink);letter-spacing:.06em;background:0 0;outline:none;padding:.35rem .2rem;font:500 1.2rem Playfair Display,Georgia,serif}.hunt-answer input.wrong{border-bottom-color:#c9403a;animation:.45s hunt-shake}.hunt-answer.boxed{border:1.5px solid var(--ink);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 14px;display:flex;box-shadow:0 6px 18px #0000000f}.hunt-answer.boxed input{text-align:left;border:none;width:200px;padding:.3rem 0;font-size:1.05rem}.hunt-answer.boxed input::placeholder{color:var(--soft);letter-spacing:.02em;font-style:italic}.hunt-answer.boxed button{background:var(--ink);width:34px;height:34px;color:var(--paper);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.hunt-answer.boxed button:disabled{opacity:.25;cursor:default}.hunt-answer.boxed.wrong{border-color:#c9403a;animation:.45s hunt-shake}.hunt-eyes{margin:0;font-size:clamp(3rem,8vw,4.5rem);line-height:1}.hunt-steps{position:fixed;inset:0}.hunt-steps-view{cursor:grab;touch-action:none;position:absolute;inset:0}.hunt-steps-view:active{cursor:grabbing}.hunt-steps-clue{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1rem;transition:all .9s;display:flex;position:absolute;inset:0}.hunt-steps-clue.free{justify-content:flex-end;padding-bottom:3.2rem}.hunt-steps-clue.free .hunt-clue{color:var(--soft);font-size:1.15rem}.hunt-mic{border:1.5px solid var(--ink);background:var(--paper);width:60px;height:60px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.hunt-mic:hover{background:var(--ink);color:var(--paper)}.hunt-mic.on{color:#fff;background:#c9403a;border-color:#c9403a;animation:1.2s ease-in-out infinite hunt-listen}@keyframes hunt-listen{50%{box-shadow:0 0 0 14px #c9403a1f}}.hunt-heard{min-height:1.4em;color:var(--soft);margin:0;font-style:italic}.hunt-heard.wrong{color:#c9403a}.hunt-hanzi{letter-spacing:.12em;margin:0;font:500 clamp(2.6rem,8vw,4.2rem)/1.1 Noto Serif SC,Songti SC,SimSun,serif}.hunt-pinyin{letter-spacing:.08em;color:var(--soft);margin:-.6rem 0 0;font-size:1.05rem;font-style:italic}.hunt-mic{touch-action:none;-webkit-user-select:none;user-select:none}.hunt-mic-help{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:-.6rem 0 0;font:.72rem ui-monospace,Consolas,monospace}.hunt-heard{font-size:1.3rem}.hunt-battery{color:color-mix(in srgb, var(--ink) 45%, transparent);flex-direction:column;align-items:center;gap:2px;display:flex}.hunt-battery.on{color:#3a9a5b}.hunt-battery-level{letter-spacing:.04em;color:var(--ink);font:600 .7rem ui-monospace,Consolas,monospace}.hunt-keyhole{background:var(--ink);clip-path:polygon(0 0,100% 0,100% 45%,70% 45%,85% 100%,15% 100%,30% 45%,0 45%);border-radius:7px 7px 3px 3px;width:14px;height:22px}.hunt-ghost-btn{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font:500 .95rem Playfair Display,Georgia,serif;transition:background .2s,color .2s;display:inline-flex}.hunt-ghost-btn:hover{background:var(--ink);color:var(--paper)}.hunt-key-btn{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.7rem;padding:1.1rem 2rem;font:600 1.2rem Playfair Display,Georgia,serif;animation:1.6s ease-in-out infinite hunt-key;display:inline-flex;box-shadow:0 0 #f2b70b80}.hunt-key-btn svg{color:#f2b70b}@keyframes hunt-key{50%{box-shadow:0 0 0 16px #f2b70b00}}@media (prefers-reduced-motion:reduce){.phase-entering .hunt-stage{transform:none}}.hunt-nav-door{position:relative}.hunt-nav-num{background:var(--text);min-width:15px;height:15px;color:var(--bg);text-align:center;pointer-events:none;border-radius:999px;padding:0 3px;font:800 .58rem/15px ui-monospace,Consolas,monospace;position:absolute;bottom:2px;right:2px}.hunt-handle-hole{border:1.5px dashed color-mix(in srgb, var(--ink) 55%, transparent);width:16px;height:16px;transform-style:preserve-3d;border-radius:50%;margin-top:-8px;position:absolute;top:50%;right:10px}.hunt-handle-hole.filled{border-color:#0000}.hunt-handle-world .hunt-door-leaf{transform-style:preserve-3d}.hunt-handle-scroll{position:absolute;inset:0;overflow:hidden}.hunt-handle-world{height:100%;position:relative}.hunt-handle-top{flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;height:100%;padding:0 1.5rem;display:flex}.hunt-lever{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:32px;height:12px;display:block;position:absolute}.hunt-lever-bar{background:linear-gradient(#3a3a3a,#111);border-radius:2px;width:26px;height:4px;position:absolute;top:4px;left:0}.hunt-lever-rose{background:radial-gradient(circle at 35% 30%,#555,#111);border-radius:50%;width:12px;height:12px;position:absolute;top:0;right:0}.hunt-lever.physical{z-index:2;transform-origin:16px 6px;will-change:transform;top:0;left:0}.hunt-lever.physical:not(.free){pointer-events:none}.hunt-lever.physical.free{filter:drop-shadow(0 2px 1.5px #00000040)}.hunt-lever.physical.held{cursor:grabbing;filter:drop-shadow(0 10px 8px #00000040)}.hunt-i{display:inline-block;position:relative}.hunt-i-base{vertical-align:baseline;width:0;height:0;display:inline-block}.hunt-i-mask{background:var(--paper);pointer-events:none;position:absolute}.hunt-i-dot{cursor:grab;touch-action:none;background:currentColor;border-radius:50%;position:absolute}.hunt-i-dot:after{content:"";position:absolute;inset:-10px}.hunt-dot{z-index:2;background:var(--ink);cursor:grab;touch-action:none;will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.hunt-dot:after{content:"";position:absolute;inset:-12px}.hunt-dot.held{cursor:grabbing;box-shadow:0 8px 10px #0000002e}.hunt-knob3d{transform-style:preserve-3d;cursor:grab;touch-action:none;animation:.35s cubic-bezier(.3,1.6,.5,1) both hunt-snap;position:absolute;inset:-1.5px}.hunt-knob3d:after{content:"";position:absolute;inset:-16px;transform:translateZ(14px)}.hunt-knob3d-disc{inset:calc(5px - var(--z) * .8px);transform:translateZ(calc(var(--z) * 2px));background:#1a1a1a;border-radius:50%;position:absolute}.hunt-knob3d-cap{background:radial-gradient(circle at 35% 30%,#666,#111 70%);border-radius:50%;position:absolute;inset:-1px;transform:translateZ(13px)}.hunt-knob3d.pressed{cursor:grabbing}.hunt-lever.mounted{transform-origin:26px 6px;transition:transform .15s;animation:.35s cubic-bezier(.3,1.6,.5,1) both hunt-snap;top:0;right:0}.hunt-lever.mounted.pressed{cursor:grabbing;transform:rotate(-18deg)}@keyframes hunt-snap{0%{transform:scale(1.35)}}.hunt-house-man.squished .stk{transform:scaleX(var(--face,1)) scale(1.15, .72);transform-origin:bottom}.hunt-house-man.her .hunt-her-bow{color:#ff5470;position:absolute;top:-9px;left:50%;translate:-50%}.hunt-house-man.her.angry,.hunt-house-man.her.angry .hunt-her-bow{color:#ff5470}.hunt-house-man.flat{pointer-events:none}.hunt-house-man.flat .stk{transform-origin:bottom;transition:transform .12s cubic-bezier(.3,1.6,.5,1);transform:scale(1.5,.18)}.hunt-house-man.flat .hunt-her-bow{top:30px}.hunt-date-floor{border-top:3px solid var(--ink);pointer-events:none;position:absolute;bottom:44px;left:8px;right:8px}.hunt-date-door{position:absolute;bottom:46px;left:50%;translate:-50%}.hunt-date-door .hunt-door{width:78px;height:128px}.hunt-date-card{z-index:3;flex-direction:column;align-items:center;gap:.6rem;width:min(560px,100vw - 32px);display:flex;position:absolute;top:70px;left:50%;translate:-50%}.hunt-date-title{margin:0 0 .3rem;font-size:clamp(1.4rem,3.4vw,2rem);font-weight:500}.hunt-date-row{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.hunt-date-chip{border:1.5px solid color-mix(in srgb, var(--ink) 25%, transparent);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font:500 .88rem Playfair Display,Georgia,serif;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.hunt-date-chip:hover{border-color:var(--ink)}.hunt-date-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hunt-date-card .hunt-ghost-btn{margin-top:.4rem}.hunt-date-card .hunt-ghost-btn:disabled{opacity:.35;cursor:default}.hunt-anvil{z-index:2;color:var(--ink);pointer-events:none;position:absolute;top:0;left:0}.hunt-rope{z-index:2;background:linear-gradient(90deg, transparent 6px, var(--ink) 6px 8px, transparent 8px);cursor:crosshair;border:none;width:14px;padding:0;position:absolute;top:0;translate:-50%}.hunt-rope:hover{background:linear-gradient(90deg, transparent 5px, var(--ink) 5px 9px, transparent 9px)}.hunt-life{color:#ff5470;gap:1px;display:flex;position:absolute;top:-14px;left:50%;translate:-50%}.hunt-life svg{fill:none}.hunt-life svg.full{fill:currentColor}.hunt-sword{top:14px;left:calc(50% + 8px * var(--face,1));translate:-50%;transform:scaleX(var(--face,1)) rotate(-30deg);color:var(--ink);position:absolute}.hunt-house-man.beaten{color:var(--soft)}.hunt-revenge-room.hit{animation:.4s hunt-shake}.hunt-dinner-room{transition:background 2.4s}.hunt-dinner-door{left:74%}.hunt-dinner-table{width:200px;height:100px;position:absolute;bottom:46px;left:50%;translate:-50%}.hunt-dinner-table svg{width:100%;height:100%;display:block;overflow:visible}.hunt-dinner-table svg :is(line,path,ellipse){fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hunt-dinner-table .leg{stroke-width:3px}.hunt-dinner-table .cloth{fill:#fbeef1}.hunt-dinner-table .fold{stroke:#e9b9c4;stroke-width:1.4px}.hunt-dinner-table .top{stroke-width:2.5px}.hunt-dinner-table .plate{fill:#fff;stroke-width:1.6px}.hunt-dinner-table .glass{stroke-width:1.5px}.hunt-dinner-table .wine{fill:#b3324f;stroke:none}.hunt-dinner-table .holder{stroke:#9a7a3a;stroke-width:2.2px}.hunt-candle{border:1.5px solid var(--ink);cursor:pointer;background:#fffdf6;border-radius:2px 2px 1px 1px;width:7px;height:22px;padding:0;transition:box-shadow .2s;position:absolute;bottom:75.5%;translate:-50%}.hunt-candle:before{content:"";background:var(--ink);width:1.5px;height:4px;position:absolute;top:-5px;left:50%;translate:-50%}.hunt-candle:not(.lit):hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 10%, transparent)}.hunt-candle.lit{cursor:default}.hunt-flame{color:#e8890c;fill:#ffc24a;transform-origin:bottom;animation:.9s ease-in-out infinite alternate hunt-flicker;position:absolute;bottom:calc(100% + 2px);left:50%;translate:-50%}@keyframes hunt-flicker{to{transform:scale(.88,1.08)rotate(3deg)}}.hunt-dinner-card{z-index:3;position:absolute;top:34%;left:50%;translate:-50%}.hunt-dinner-card .hunt-answer input{width:260px}.hunt-peek{z-index:6;pointer-events:none;width:46px;height:46px;transition:transform .35s cubic-bezier(.3,1.5,.5,1);position:fixed;bottom:0;left:34px;transform:translateY(110%)}.hunt-peek.on{transform:translateY(-6px)}.hunt-peek .hunt-house-man{cursor:default;display:block;position:relative}.hunt-peek .hunt-house-bubble{top:auto;bottom:calc(100% + 14px);left:0}.hunt-peek .hunt-bubble-text{transform-origin:23px 100%}.hunt-peek .hunt-bubble-text:before,.hunt-peek .hunt-bubble-text:after{left:23px}.hunt-mic-row{align-items:center;display:flex;position:relative}.hunt-mic.on{box-shadow:0 0 0 calc(4px + var(--lvl,0) * 22px) #c9403a29;transition:box-shadow 60ms linear;animation:none}.hunt-mic-gear{width:30px;height:30px;color:var(--soft);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:color .2s,background .2s,rotate .4s;display:grid;position:absolute;left:calc(100% + 12px)}.hunt-mic-gear:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent);rotate:60deg}.hunt-modal-veil{z-index:8;background:#14141440;place-items:center;padding:16px;animation:.18s both hunt-fade;display:grid;position:fixed;inset:0}@keyframes hunt-fade{0%{opacity:0}}.hunt-modal{background:var(--paper);width:min(420px,100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent), 0 24px 60px #0000002e;border-radius:16px;padding:22px 22px 18px;font-family:system-ui,sans-serif;animation:.22s cubic-bezier(.2,1,.4,1) both hunt-map-in;position:relative}.hunt-modal-close{color:var(--soft);cursor:pointer;background:0 0;border:none;position:absolute;top:12px;right:12px}.hunt-modal-title{align-items:center;gap:8px;margin:0 0 14px;font:500 1.3rem Playfair Display,Georgia,serif;display:flex}.hunt-modal-label{color:var(--soft);margin:12px 0 6px;font-size:.8rem;display:block}.hunt-modal-select{border:1.5px solid color-mix(in srgb, var(--ink) 25%, transparent);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.hunt-level{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;height:10px;overflow:hidden}.hunt-level span{border-radius:inherit;transform-origin:0;background:#3a9a5b;height:100%;transition:transform 60ms linear;display:block;transform:scaleX(0)}.hunt-modal-error{color:#c9403a;margin:12px 0 0;font-size:.85rem}.hunt-modal-note{color:var(--soft);margin:14px 0 0;font-size:.78rem;line-height:1.45}.hunt-mic.busy{opacity:.55;cursor:progress;animation:1s ease-in-out infinite hunt-think}@keyframes hunt-think{50%{transform:scale(.94)}}.hunt-peek.right{left:auto;right:34px}.hunt-peek.right .hunt-house-bubble{max-width:min(320px,70vw);left:auto;right:0}.hunt-peek.right .hunt-bubble-text{transform-origin:calc(100% - 23px) 100%}.hunt-peek.right .hunt-bubble-text:before,.hunt-peek.right .hunt-bubble-text:after{left:calc(100% - 23px)}.hunt-tim-name{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-bottom:2px;font:700 .62rem ui-monospace,Consolas,monospace;display:block}.hunt-tim-hat{color:var(--ink);position:absolute;top:-12px;left:50%;translate:-50%}.hunt-door-btn{transform:scale(var(--size,1)) rotate(var(--tilt,0deg));transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.hunt-door-btn .hunt-door-leaf{background:var(--leaf,var(--paper));transition:background .4s,transform 1s cubic-bezier(.55,0,.25,1)}.hunt-door-handle.left{left:14px;right:auto}.hunt-door-name{border:1px solid var(--ink);max-width:88%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:3px;padding:2px 6px;font:600 .62rem ui-monospace,Consolas,monospace;position:absolute;top:22%;left:50%;overflow:hidden;translate:-50%}.hunt-door-btn.knocked .hunt-door{animation:.35s hunt-shake}.hunt-steps-white{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.hunt-house-svg :is(line,polyline,polygon,rect,path,circle,ellipse){stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.hunt-house-svg .thin{fill:none;stroke-width:1.5px}.hunt-house-svg .floor{stroke-width:3.5px}.hunt-house-svg .fill-roof{fill:#ecebe6}.hunt-house-svg .fill-soft{fill:#e2e0da}.hunt-house-svg .fill-ink{fill:var(--ink)}.hunt-house-svg .fill-sky{fill:#e6eef4;stroke-width:2px}.hunt-house-svg .fill-moon{fill:#fff;stroke-width:1.2px}.hunt-house-svg .fill-curtain{fill:#f3d9dd;stroke-width:1.5px}.hunt-house-svg .fill-sun{fill:#f2b70b;stroke:none}.hunt-house-svg .fill-rug{fill:#e9e3d6;stroke-width:1.5px}.hunt-house-svg .fill-leaf{fill:#cfe3cf;stroke-width:1.5px}.hunt-house-svg .hunt-lamp-glow{fill:#ffd68c2e;stroke:none}.hunt-smoke circle{fill:#1414141a;stroke:none;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite hunt-smoke}@keyframes hunt-smoke{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(22px,-58px)scale(1.8)}}.hunt-plant{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite hunt-sway}@keyframes hunt-sway{50%{transform:rotate(3deg)}}.hunt-peek .hunt-house-bubble{bottom:calc(100% + 52px)}.hunt-tim-hat{z-index:1;top:-62px}.hunt-life{top:-60px}.hunt-sword{top:6px}.hunt-house-svg .roof-line{stroke-width:2.5px}.hunt-house-svg .fill-brick{fill:#e7ded5;stroke-width:2px}.hunt-house-svg .brick{stroke:#b9a796;stroke-width:1.2px}.hunt-house-svg .fill-cap{fill:var(--ink);stroke:none}.hunt-peek .hunt-house-man.tim{pointer-events:auto;cursor:pointer}.hunt-peek .hunt-house-man.tim:before{content:"";position:absolute;inset:-44px -6px 0}.hunt-house-man.tim.hop{animation:.4s cubic-bezier(.3,1.6,.5,1) hunt-tim-hop}@keyframes hunt-tim-hop{40%{transform:translateY(-14px)}}.stk-sage .stk-beard{fill:#fff;stroke-width:1.6px}.stk-sage .stk-mustache{fill:none;stroke-width:2px}.stk .stk-cane{fill:none;stroke:#8a6a4a;stroke-width:2.8px;stroke-linecap:round}.hunt-house-man.tim .stk-arm.r{transform:rotate(-40deg)}.hunt-house-man.tim .stk-body{animation:none;transform:rotate(3deg)}.hunt-house-man.tsk .stk-head{animation:.62s ease-in-out 3 stk-tsk}@keyframes stk-tsk{25%{transform:rotate(-11deg)}75%{transform:rotate(11deg)}}.hunt-mic-note{color:color-mix(in srgb, var(--soft) 70%, transparent);margin:-.4rem 0 0;font-size:.72rem;font-style:italic}.hunt-voice-door{position:relative}.hunt-peek.hunt-tim-spot{opacity:0;transition:transform .4s cubic-bezier(.3,1.5,.5,1),opacity .3s;position:absolute;bottom:0;left:calc(100% + 26px);right:auto;transform:translateY(10px)}.hunt-peek.hunt-tim-spot.on{opacity:1;transform:none}.hunt-tim-spot .hunt-house-bubble{width:max-content;max-width:min(300px,46vw)}.stk .stk-hat path{fill:currentColor;stroke-width:2px}.stk .stk-hat line{stroke-width:3.4px}.hunt-case{border:1.5px solid var(--ink);width:min(560px,100vw - 32px);box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 12%, transparent);text-align:left;background:#fffdf6;border-radius:4px;padding:14px 18px;font:.86rem/1.5 ui-monospace,Consolas,monospace}.hunt-case header{border-bottom:1px dashed var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.hunt-case ul{margin:0;padding-left:18px}.hunt-case li{margin:3px 0}.hunt-suspects{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.hunt-suspect{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);background:#fff;border-radius:4px;flex-direction:column;gap:2px;padding:8px;font-size:.72rem;line-height:1.3;display:flex}.hunt-suspect strong{font-size:.8rem}.hunt-suspect.unknown{text-align:center;border-style:dashed;justify-content:center;align-items:center}.hunt-suspect.unknown strong{font:700 1.4rem Playfair Display,Georgia,serif}@media (width<=520px){.hunt-suspects{grid-template-columns:repeat(2,1fr)}}.hunt-box-row{align-items:center;gap:28px;display:flex}.hunt-keypad{border:1.5px solid var(--ink);width:138px;box-shadow:3px 3px 0 color-mix(in srgb, var(--ink) 12%, transparent);background:#f1f0ec;border-radius:10px;padding:10px}.hunt-keypad-screen{color:#7dffa4;letter-spacing:.18em;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#1d2b22;border-radius:5px;margin-bottom:8px;padding:6px 8px;font:700 .9rem ui-monospace,Consolas,monospace;overflow:hidden}.hunt-keypad-screen.wrong{color:#ff7d7d;background:#2b1d1d;animation:.4s hunt-shake}.hunt-keypad.open .hunt-keypad-screen{letter-spacing:.08em}.hunt-keypad-keys{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.hunt-keypad-keys button{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;place-items:center;font:600 .85rem ui-monospace,Consolas,monospace;display:grid}.hunt-keypad-keys button:active{background:#eceae4;transform:translateY(1px)}.hunt-keypad-keys button.ok{background:var(--ink);color:var(--paper)}.hunt-keypad-keys button:disabled{opacity:.4;cursor:default}@media (width<=480px){.hunt-box-row{flex-direction:column}}.hunt-poem{text-align:center;color:var(--soft);flex-direction:column;align-items:center;margin:-.4rem 0 .6rem;font:italic 400 clamp(.95rem,2.1vw,1.1rem)/1.55 Playfair Display,Georgia,serif;display:flex}.hunt-poem:before,.hunt-poem:after{content:"";background:color-mix(in srgb, var(--ink) 22%, transparent);width:42px;height:1px;margin:.5rem 0}.hunt-poem p{margin:0}.hunt-chest:focus-visible{outline:2px solid var(--ink);outline-offset:6px;border-radius:8px}.hunt-poem p.gap{margin-top:.6em}.hunt-box-scene{margin-bottom:40px;position:relative}.hunt-box-scene:after{content:"";border-top:2px solid var(--ink);pointer-events:none;position:absolute;bottom:-1px;left:-170px;right:-170px}.hunt-chest{z-index:1;cursor:pointer;background:0 0;border:none;width:92px;height:78px;padding:0;transition:transform .3s cubic-bezier(.3,1.4,.5,1);position:absolute;bottom:-42px;left:calc(100% + 6px)}.hunt-chest svg{width:100%;height:100%;display:block;overflow:visible}.hunt-chest :is(polygon,rect,line,path){fill:var(--paper);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.hunt-chest .top{fill:url(#chest-top)}.hunt-chest .side{fill:url(#chest-side)}.hunt-chest .front{fill:url(#chest-front)}.hunt-chest .shadow{fill:url(#chest-shadow);stroke:none}.hunt-chest .lid-shade{fill:#00000012;stroke:none}.hunt-chest .clasp{fill:#fff}.hunt-chest .shackle{fill:none}.hunt-chest:hover{transform:translateY(-5px)}.hunt-chest.taking{animation:.55s cubic-bezier(.3,1.5,.5,1) hunt-chest-take}@keyframes hunt-chest-take{40%{transform:translateY(-20px)rotate(-5deg)}}.hunt-keyhole.at-handle{margin-top:-11px;position:absolute;top:50%;right:14px}@media (width<=480px){.hunt-chest{left:calc(100% - 50px)}}.hunt-eyes-wrap{cursor:help;outline:none;display:inline-block;position:relative}.hunt-eyes-wrap .hunt-eyes{transition:transform .3s cubic-bezier(.3,1.6,.5,1),filter .3s;display:inline-block}.hunt-eyes-q{border:1.5px solid var(--ink);background:var(--paper);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font:700 .8rem ui-monospace,Consolas,monospace;animation:2.4s ease-in-out infinite hunt-q;display:grid;position:absolute;top:-4px;right:-16px}@keyframes hunt-q{0%,80%,to{transform:none}88%{transform:translateY(-4px)rotate(-12deg)}}.hunt-eyes-wrap:is(:hover,:focus-visible) .hunt-eyes{filter:drop-shadow(0 6px 10px #00000026);transform:scale(1.12)rotate(-6deg)}.hunt-tip{background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;pointer-events:none;letter-spacing:.08em;border-radius:8px;padding:5px 10px;font:600 .75rem ui-monospace,Consolas,monospace;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:calc(100% + 26px);transform:translate(-4px)}.hunt-eyes-wrap:is(:hover,:focus-visible) .hunt-tip{opacity:1;transform:none}.hunt-scroll-layout{justify-content:center;align-items:flex-start;gap:48px;width:100%;padding:20px 0 40px;display:flex}.hunt-scroll-side{flex-direction:column;align-items:center;gap:1.2rem;padding-top:40px;display:flex;position:sticky;top:90px}.hunt-parchment{width:min(560px,100vw - 48px);position:relative}.hunt-rod{z-index:2;background:linear-gradient(#8a6038,#4a321c 55%,#6b4a2b);border-radius:999px;height:18px;margin:0 -24px;display:block;position:relative;box-shadow:0 4px 8px #00000040}.hunt-rod:before,.hunt-rod:after{content:"";background:radial-gradient(circle at 40% 35%,#a07648,#3d2816);border-radius:50%;width:26px;height:28px;position:absolute;top:-5px}.hunt-rod:before{left:-12px}.hunt-rod:after{right:-12px}.hunt-parchment-paper{clip-path:polygon(0 0,100% 0,99% 6%,100% 12%,98.6% 19%,100% 27%,99.2% 35%,100% 44%,98.8% 52%,100% 60%,99% 69%,100% 77%,98.7% 85%,100% 93%,100% 100%,0 100%,1% 94%,0 86%,1.4% 78%,0 70%,.8% 61%,0 53%,1.2% 45%,0 36%,.9% 27%,0 19%,1.3% 11%,0 5%);background:radial-gradient(circle at 18% 12%,#78481429,#0000 18%),radial-gradient(circle at 82% 38%,#7848141f,#0000 14%),radial-gradient(circle at 30% 71%,#5a320a1a,#0000 12%),radial-gradient(circle at 75% 88%,#78481424,#0000 16%),radial-gradient(#0000 52%,#6e421447),linear-gradient(90deg,#6e421438,#0000 7% 93%,#6e421438),#efdcb4;max-height:0;margin:-5px 0;padding:30px 38px 34px;transition:max-height 1.6s cubic-bezier(.5,0,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #6e421440}.hunt-parchment.open .hunt-parchment-paper{max-height:1600px}.hunt-legend-title{text-align:center;color:#5a2f12;margin:0;font:italic 1.7rem/1.2 IM Fell English,Georgia,serif}.hunt-legend-sub{text-align:center;color:#8a5a32;margin:4px 0 1.3rem;font:italic .95rem IM Fell English,Georgia,serif}.hunt-legend p{text-align:center;white-space:nowrap;color:#3a2410;text-shadow:0 0 1px #3a241059;opacity:0;filter:blur(2px);margin:0;font:clamp(.74rem,2.4vw,1.1rem)/1.7 IM Fell English,Georgia,serif;transform:translate(-6px)}.hunt-parchment.open .hunt-legend p{animation:.7s forwards hunt-ink-in;animation-delay:calc(.6s + var(--i) * 90ms)}@keyframes hunt-ink-in{to{opacity:1;filter:none;transform:none}}.hunt-ini{color:#9c3a22}@media (width<=760px){.hunt-scroll-layout{flex-direction:column;align-items:center;gap:24px}.hunt-scroll-side{padding-top:0;position:static}}.hunt-mirror-world{flex-direction:column;align-items:center;gap:1.4rem;display:flex;transform:scaleX(-1)}.hunt-mirror-poem{text-align:center;font:italic 500 clamp(1.15rem,2.8vw,1.5rem)/1.55 Playfair Display,Georgia,serif}.hunt-mirror-poem p{margin:0}.hunt-unselectable,.hunt-unselectable *{-webkit-user-select:none;user-select:none}.hunt-unselectable ::selection{background:0 0}.hunt-phone-clue{margin:0;font:italic 1.25rem Playfair Display,Georgia,serif}.hunt-qr-knob{background:var(--ink);border-radius:50%;place-items:center;width:18px;height:18px;margin-top:-9px;display:grid;position:absolute;top:52%;right:10px}.hunt-qr{background:#fff;border-radius:1px;width:11px;height:11px;padding:.6px}.hunt-qr svg{width:100%;height:100%;display:block}.hunt-notebook{border:1.5px solid var(--ink);width:100%;box-shadow:3px 3px 0 color-mix(in srgb, var(--ink) 10%, transparent);color:#24324a;text-align:left;background:linear-gradient(90deg,#0000 24px,#ff547059 24px 25.5px,#0000 25.5px),repeating-linear-gradient(#0000 0 25px,#3c6eaa2e 25px 26px),#fffef9;border-radius:4px;margin:0 0 .6rem;padding:12px 16px 10px 34px;font:1.05rem/26px Patrick Hand,Comic Sans MS,cursive}.hunt-notebook-title{margin:0;font-weight:700;text-decoration:underline}.hunt-notebook ul{margin:0;padding:0;list-style:none}.hunt-notebook li:before{content:"– "}.hunt-date-room .hunt-date-card{max-height:calc(100vh - 200px);padding:2px 4px 8px;top:54px;overflow-y:auto}.hunt-date-room .hunt-date-title{margin-bottom:0}.hunt-date-clue{width:max-content;max-width:calc(100vw - 32px);position:absolute;top:80px;left:50%;translate:-50%}.hunt-house-man.love{color:#ff5470}.hunt-hearts{z-index:3;pointer-events:none;width:0;height:0;position:absolute}.hunt-hearts svg{left:calc((var(--i) - 2) * 14px);color:#ff5470;fill:#ff5470;opacity:0;animation:hunt-heart-up 2.4s ease-out calc(var(--i) * .18s) infinite;position:absolute;top:0}@keyframes hunt-heart-up{0%{opacity:0;transform:translateY(10px)scale(.5)}25%{opacity:1}to{opacity:0;transform:translateY(-70px)scale(1.1)rotate(12deg)}}.hunt-date-stage{transform-origin:var(--zx,50%) var(--zy,80%);transition:transform 1.1s cubic-bezier(.6,0,.2,1);position:absolute;inset:0}.hunt-date-stage.zoomed{transform:scale(1.7)}.hunt-date-stage.zoomed .hunt-house-man{pointer-events:none}.hunt-date-top{z-index:3;flex-direction:column;align-items:center;gap:.9rem;width:min(560px,100vw - 32px);display:flex;position:absolute;top:70px;left:50%;translate:-50%}.hunt-fact{border:1.5px solid var(--ink);min-height:2.6em;box-shadow:3px 3px 0 color-mix(in srgb, var(--ink) 10%, transparent);text-align:center;background:#fff;border-radius:14px;align-items:center;gap:8px;padding:.55rem 1rem;font:1.15rem/1.3 Patrick Hand,Comic Sans MS,cursive;animation:.45s cubic-bezier(.3,1.5,.5,1) both hunt-fact-in;display:flex}.hunt-fact-heart{color:#ff5470;fill:#ff5470;flex:none}@keyframes hunt-fact-in{0%{opacity:0;transform:translateY(8px)scale(.94)}}.hunt-fact-dots{gap:5px;display:flex}.hunt-fact-dots span{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;width:6px;height:6px;transition:background .3s}.hunt-fact-dots span.on{background:#ff5470}.hunt-prompter{z-index:5;border:1.5px solid var(--ink);background:var(--paper);border-radius:14px;flex-direction:column;align-items:center;gap:.6rem;padding:12px 16px;animation:.4s cubic-bezier(.3,1.5,.5,1) both hunt-fact-in;display:flex;position:absolute;top:64px;left:50%;translate:-50%;box-shadow:0 10px 30px #0000001a}.hunt-prompter-label{color:var(--soft);font:italic .9rem Playfair Display,Georgia,serif}.hunt-answer.boxed.hunt-hour input{text-align:center;width:64px}.hunt-hour-h{margin-right:4px;font:600 1rem Playfair Display,Georgia,serif}.hunt-date-row3{justify-content:center;align-items:flex-end;gap:34px;width:100%;display:flex}.hunt-date-gerard{flex:none;width:46px;height:46px;position:relative}.hunt-date-gerard .hunt-house-man{cursor:default;display:block;position:relative}.hunt-date-gerard .hunt-house-bubble{top:auto;bottom:calc(100% + 52px);left:0}.hunt-date-gerard .hunt-bubble-text:before,.hunt-date-gerard .hunt-bubble-text:after{left:23px}.hunt-date-door-side .hunt-door{width:92px;height:152px}.hunt-letter{border:1.5px solid var(--ink);width:min(440px,100vw - 32px);box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 10%, transparent);color:#24324a;text-align:left;background:repeating-linear-gradient(#0000 0 27px,#3c6eaa29 27px 28px),#fffef9;border-radius:4px;padding:18px 22px 16px;font:1.15rem/28px Patrick Hand,Comic Sans MS,cursive;transform:rotate(-1deg)}.hunt-letter p{margin:0}.hunt-letter p.sign{text-align:right;margin-top:4px}.hunt-letter .plain,.hunt-letter .gaffe{cursor:pointer}.hunt-letter .gaffe:hover{background:#ff547024;border-radius:3px}.hunt-letter .fixed s{color:#c9403a;text-decoration-thickness:2px}.hunt-letter .fixed{color:#2f7a4a}.hunt-letter .hunt-ghost-btn{margin-top:12px;font-family:Playfair Display,Georgia,serif}.hunt-letter .hunt-ghost-btn:disabled{opacity:.45;cursor:default}.hunt-phone{border:2px solid var(--ink);width:min(320px,100vw - 32px);box-shadow:4px 6px 0 color-mix(in srgb, var(--ink) 10%, transparent);background:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:10px;padding:10px;display:flex}.hunt-phone-head{text-align:center;border-bottom:1px solid #ecebe6;width:100%;padding:6px 0 8px;font:600 .9rem system-ui,sans-serif}.hunt-phone-msgs{flex-direction:column;gap:6px;width:100%;min-height:260px;display:flex}.hunt-msg{word-break:break-word;border-radius:16px;max-width:85%;padding:6px 11px;font:1.05rem/1.35 system-ui,sans-serif;animation:.3s cubic-bezier(.3,1.5,.5,1) both hunt-fact-in}.hunt-msg.me{color:#fff;background:#2f7cf6;align-self:flex-end;font-size:.85rem}.hunt-msg.her{background:#ecebe6;align-self:flex-start}.hunt-msg.number{letter-spacing:.04em;font-size:1.15rem}.hunt-msg.typing{color:var(--soft);letter-spacing:.2em;animation:1s ease-in-out infinite hunt-hint-bob}.hunt-dial-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.hunt-dial-memo{text-align:center;background:#ecebe6;border-radius:10px;max-width:min(420px,100vw - 32px);margin:0;padding:4px 10px;font:.95rem/1.4 system-ui,sans-serif}.hunt-dial-number{letter-spacing:.06em;font:700 1.3rem ui-monospace,Consolas,monospace}.hunt-dial{border:2px solid var(--ink);width:220px;height:220px;box-shadow:4px 5px 0 color-mix(in srgb, var(--ink) 10%, transparent);background:#f1f0ec;border-radius:50%;position:relative}.hunt-dial-disc{border-radius:50%;transition:transform .35s;position:absolute;inset:0}.hunt-dial-hole{border:2px solid var(--ink);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font:700 .95rem ui-monospace,Consolas,monospace;position:absolute}.hunt-dial-hole:hover{background:#fff3c4}.hunt-dial-center{border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:70px;height:70px;position:absolute;top:50%;left:50%;translate:-50% -50%}.hunt-dial-stop{background:var(--ink);border-radius:3px;width:8px;height:22px;position:absolute;top:196.064px;left:158px;transform:rotate(-30deg)}.hunt-dial-actions{gap:8px;display:flex}.hunt-dial-actions button{border:1.5px solid var(--ink);background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.hunt-dial-ringing{color:var(--soft);margin:0;font-style:italic;animation:1s ease-in-out infinite hunt-hint-bob}.hunt-callee{border:1.5px solid var(--ink);background:#fff;border-radius:12px;flex-direction:column;gap:2px;max-width:320px;padding:8px 12px;font:1.05rem/1.3 Patrick Hand,Comic Sans MS,cursive;animation:.35s cubic-bezier(.3,1.5,.5,1) both hunt-fact-in;display:flex}.hunt-callee strong{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font:700 .7rem ui-monospace,Consolas,monospace}.hunt-callee.her{border-color:#ff5470}@media (width<=640px){.hunt-date-row3{flex-wrap:wrap}.hunt-date-door-side{display:none}}.hunt-dinner-scene{transform-origin:50% calc(100% - 46px);transition:transform 1s cubic-bezier(.45,0,.25,1);position:absolute;inset:0}.hunt-dinner-scene .hunt-house-man{pointer-events:none}.hunt-dinner-scene .hunt-bubble-text{border-width:1.5px;max-width:190px;padding:.3rem .6rem .35rem;font-size:.72rem}.hunt-dinner-scene .hunt-house-bubble{pointer-events:auto;cursor:pointer}.hunt-skip-hint{color:var(--soft);opacity:.7;margin:0;font:italic .75rem Playfair Display,Georgia,serif;position:absolute;bottom:14px;left:50%;translate:-50%}.hunt-dinner-room{cursor:default}.hunt-dinner-prompter{min-width:min(360px,100vw - 32px);top:auto;bottom:18px}.hunt-prompter-step{letter-spacing:.14em;color:var(--soft);font:600 .7rem ui-monospace,Consolas,monospace}.hunt-pick{gap:12px;display:flex}.hunt-pick button{border:1.5px solid var(--ink);width:128px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 10px;font:italic 500 1rem Playfair Display,Georgia,serif;transition:transform .2s cubic-bezier(.3,1.6,.5,1),border-color .2s,background .2s;display:flex}.hunt-pick button:hover{background:#fff4f6;border-color:#ff5470;transform:translateY(-3px)}.hunt-pick button:disabled{opacity:.5;cursor:default}.hunt-date-gerard{align-items:center;gap:18px;width:auto;height:auto;min-height:92px;padding-top:40px;display:flex}.hunt-date-gerard .hunt-house-man{flex:none;width:46px;height:46px}.hunt-date-gerard .hunt-house-bubble.side{max-width:min(360px,62vw);position:relative;inset:auto;transform:none}.hunt-date-gerard .hunt-house-bubble.side .hunt-bubble-text{transform-origin:0}.hunt-date-gerard .hunt-house-bubble.side .hunt-bubble-text:before,.hunt-date-gerard .hunt-house-bubble.side .hunt-bubble-text:after{top:50%;left:-11px;translate:0 -50%}.hunt-date-gerard .hunt-house-bubble.side .hunt-bubble-text:before{border-width:9px 12px 9px 0;border-color:transparent var(--ink) transparent transparent}.hunt-date-gerard .hunt-house-bubble.side .hunt-bubble-text:after{border-width:6.5px 9px 6.5px 0;border-color:#0000 #fff #0000 #0000;margin-top:0;left:-7px}.hunt-envelope{width:min(480px,100vw - 32px);padding-bottom:70px;transition:transform .9s cubic-bezier(.6,0,.3,1) 1.2s,opacity .6s 1.5s;position:relative}.hunt-envelope .hunt-letter{z-index:1;width:calc(100% - 56px);margin:0 auto;padding-bottom:128px;transition:transform .8s cubic-bezier(.5,0,.3,1);position:relative;transform:rotate(-.6deg)}.hunt-envelope-back,.hunt-envelope-front{border:1.5px solid var(--ink);background:#f2e6cf;border-radius:4px;height:140px;position:absolute;bottom:40px;left:0;right:0}.hunt-envelope-back{z-index:0}.hunt-envelope-front{z-index:2;height:110px;box-shadow:0 -1px 0 var(--ink);background:linear-gradient(160deg,#0000 49.5%,#0000001f 50%,#0000 51%),linear-gradient(20deg,#0000 49.5%,#0000001f 50%,#0000 51%),#efe0c4;border-top:none;border-radius:0 0 4px 4px}.hunt-envelope-flap{z-index:0;clip-path:polygon(0 100%,50% 0,100% 100%);transform-origin:bottom;background:#e8d7b6;height:90px;transition:transform .6s .8s,z-index 0s linear 1.1s;position:absolute;bottom:179px;left:0;right:0}.hunt-envelope-send{z-index:3;background:var(--paper);position:absolute;bottom:74px;left:50%;translate:-50%}.hunt-envelope-send:disabled{opacity:.6;cursor:default}.hunt-envelope.sealing .hunt-letter{transform:translateY(70%)scale(.96)}.hunt-envelope.sealing .hunt-envelope-flap{z-index:3;transform:rotateX(180deg)}.hunt-envelope.sealing .hunt-envelope-send{opacity:0}.hunt-envelope.sealing{opacity:0;transform:translate(40vw,-30vh)rotate(18deg)scale(.5)}.hunt-page{justify-content:safe center}.hunt-dark-room{color:#6f6c66;background:#0b0b0d;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;display:flex;position:fixed;inset:0}.hunt-dark-room .hunt-clue{color:#8d8a84}.hunt-dark-room .hunt-door{border-color:#26252a}.hunt-dark-room .hunt-door-leaf{background:#0b0b0d;border-color:#26252a}.hunt-dark-room .hunt-door-handle{background:#26252a}.hunt-lamp-btn{color:#d8d4cc;cursor:pointer;background:#141418;border:1.5px solid #3a3a40;border-radius:50%;place-items:center;width:46px;height:46px;transition:box-shadow .25s,color .25s;display:grid}.hunt-lamp-btn:hover{color:#ffd27a;box-shadow:0 0 22px #ffc86459}.hunt-bath{aspect-ratio:560/300;width:min(560px,100vw - 32px);position:relative}.hunt-bath-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hunt-bath-svg :is(line,path,rect,ellipse){fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.hunt-bath-svg .floor{stroke-width:3px}.hunt-bath-svg .mirror{fill:#e9eef0}.hunt-bath-svg .step{fill:#508cbe40;stroke:none}.hunt-bath-svg.front{z-index:2;pointer-events:none}.hunt-bath-svg .tub{fill:#fff}.hunt-bath-svg .rim{stroke-width:5px}.hunt-bath-man{z-index:1;transform-origin:50% 100%;pointer-events:none;top:56%;left:46%;transform:scale(1.35)}.hunt-bath .hunt-house-bubble.bath{z-index:3;top:auto;bottom:78%;left:50%;transform:translate(-50%)}.hunt-foam{z-index:3;pointer-events:none;height:0;position:absolute;top:54%;left:27%;right:25%}.hunt-foam span{left:calc(var(--i) * 15%);border:1.5px solid var(--ink);width:22px;height:22px;animation:.8s cubic-bezier(.3,1.6,.5,1) both hunt-foam-pop;animation-delay:calc(var(--i) * 40ms);background:#fff;border-radius:50%;position:absolute;bottom:0}.hunt-foam span:nth-child(4){display:none}.hunt-foam span:nth-child(odd){width:15px;height:15px}@keyframes hunt-foam-pop{0%{transform:translateY(0)scale(.6)}40%{transform:translateY(calc(-14px - var(--i) * 3px)) scale(1.1)}}.hunt-foam.calm span{opacity:.6;animation:none}.hunt-mirror-note{z-index:3;color:#6f8a96;text-align:center;width:14%;margin:0;font:.72rem/1.15 Patrick Hand,Comic Sans MS,cursive;animation:1.4s both hunt-write;position:absolute;top:15%;left:76.8%;transform:rotate(-4deg)}.hunt-bath-key{z-index:3;color:#c98f00;cursor:pointer;background:0 0;border:none;padding:4px;animation:2s ease-in-out infinite hunt-bob;position:absolute;top:64%;left:82.6%;translate:-50% -50%}.hunt-bath-row{justify-content:center;align-items:flex-end;gap:28px;display:flex}.hunt-bath{width:min(560px,100vw - 156px);margin-right:124px}.hunt-bath-door{z-index:1;position:absolute;bottom:calc(6% - 1.5px);left:calc(100% + 18px)}.hunt-bath-door:after{content:"";background:var(--ink);border-radius:2px;height:3px;position:absolute;bottom:0;left:-30px;right:-14px}.hunt-bath-door .hunt-door{width:92px;height:152px}.hunt-bath-svg .curtain{fill:#e4eff3;stroke-width:2px}.hunt-bath-svg .fold{stroke:#9fbfcc;stroke-width:1.4px}.hunt-bath-svg .ring{fill:#fff;stroke:var(--ink);stroke-width:1.8px}.hunt-bath-key{touch-action:none;cursor:grab}.hunt-bath-key.held{z-index:1000;cursor:grabbing;pointer-events:none;animation:none;scale:1.2}.hunt-bath-man{color:var(--ink);cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:0}.hunt-bath-man .stk{animation:none}.hunt-bath-man .stk-arm.l{animation:.5s ease-in-out infinite alternate stk-scrub-l}.hunt-bath-man .stk-arm.r{animation:.5s ease-in-out infinite alternate-reverse stk-scrub-r}@keyframes stk-scrub-l{0%{transform:rotate(150deg)}to{transform:rotate(115deg)}}@keyframes stk-scrub-r{0%{transform:rotate(-150deg)}to{transform:rotate(-115deg)}}.hunt-bath-man.yelling .stk{animation:.1s linear 6 alternate hunt-fume}.hunt-bath-talk{z-index:3;pointer-events:none;position:absolute;inset:0}.hunt-bath-talk .hunt-house-bubble{pointer-events:auto;cursor:pointer}.hunt-bath-svg .water{fill:#dcecf3;stroke:none}.hunt-bubbles{z-index:3;pointer-events:none;height:26%;position:absolute;top:60%;left:29%;right:29%}.hunt-bubbles span{left:var(--x);opacity:0;width:9px;height:9px;animation:2.2s ease-in infinite hunt-bubble-rise;animation-delay:calc(var(--i) * .19s);background:#ffffffb3;border:1.5px solid #7aa7bd;border-radius:50%;position:absolute;bottom:0}.hunt-bubbles span:nth-child(3n){width:13px;height:13px}@keyframes hunt-bubble-rise{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:1}85%{opacity:1;transform:translateY(-46px)scale(1)}to{opacity:0;transform:translateY(-52px)scale(1.6)}}.hunt-drops{z-index:3;pointer-events:none;position:absolute;top:56%;left:50%}.hunt-drops span{opacity:0;background:#7aa7bd;border-radius:50%/60% 60% 40% 40%;width:7px;height:10px;animation:.75s ease-out both hunt-drop;position:absolute}@keyframes hunt-drop{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc((var(--i) - 2) * 38px), calc(-40px + var(--i) % 2 * 20px)) rotate(calc((var(--i) - 2) * 30deg))}}.stk .stk-hand{fill:currentColor;stroke:none}.hunt-smart-stage{place-items:center;padding:0 0 18px;display:grid;position:relative;overflow:clip}.hunt-smart-door{z-index:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.hunt-smart-door .hunt-door{width:110px;height:182px}.hunt-smart{z-index:1;border:2px solid var(--ink);width:min(340px,100vw - 32px);height:min(620px,100vh - 150px);min-height:460px;box-shadow:5px 7px 0 color-mix(in srgb, var(--ink) 10%, transparent);background:#fff;border-radius:40px;flex-direction:column;padding:8px 10px 22px;transition:transform 1.1s cubic-bezier(.55,0,.3,1);display:flex;position:relative;overflow:hidden}.hunt-smart.down{transform:translateY(calc(100% + 40px))}.hunt-smart-status-bar{grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 14px 6px;font:600 .72rem system-ui,sans-serif;display:grid}.hunt-smart-notch{background:var(--ink);border-radius:10px;width:84px;height:18px}.hunt-smart-icons{justify-content:flex-end;align-items:center;gap:4px;display:flex}.hunt-smart-banner{z-index:4;text-align:left;color:var(--ink);cursor:pointer;background:#fffffff7;border:1px solid #e3e1da;border-radius:16px;flex-direction:column;gap:1px;padding:8px 12px;font:.8rem/1.3 system-ui,sans-serif;animation:.35s cubic-bezier(.3,1.3,.5,1) both hunt-smart-drop;display:flex;position:absolute;top:36px;left:12px;right:12px;box-shadow:0 6px 20px #0000001f}.hunt-smart-banner b{letter-spacing:.05em;text-transform:uppercase;color:var(--soft);font-size:.66rem}@keyframes hunt-smart-drop{0%{opacity:0;transform:translateY(-120%)}}.hunt-smart-home-screen{background:#eef0f5;border-radius:26px;flex-direction:column;flex:1;margin:0 -4px;padding:10px 8px 4px;display:flex}.hunt-smart-clock{letter-spacing:-.02em;text-align:center;margin:14px 0 22px;font:300 3.2rem/1 system-ui,sans-serif}.hunt-smart-apps{grid-template-columns:repeat(4,1fr);gap:16px 4px;display:grid}.hunt-smart-app{color:var(--ink);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:0;font:.66rem system-ui,sans-serif;display:flex}.hunt-smart-app .ico{color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;transition:transform .15s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative}.hunt-smart-app:hover .ico{transform:translateY(-2px)scale(1.05)}.hunt-smart-app:active .ico{transform:scale(.92)}.hunt-smart-app .ico.messenger{background:#0a7cff}.hunt-smart-badge{background:#e5484d;border:2px solid #eef0f5;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font:700 .68rem/16px system-ui,sans-serif;animation:.3s cubic-bezier(.3,1.6,.5,1) both hunt-fact-in;position:absolute;top:-5px;right:-5px}.hunt-smart-dock{background:#fff9;border-radius:22px;justify-content:center;gap:34px;margin-top:auto;padding:12px 0 8px;display:flex}.hunt-smart-home{cursor:pointer;background:0 0;border:none;width:120px;height:12px;padding:0;position:absolute;bottom:7px;left:50%;translate:-50%}.hunt-smart-home:before{content:"";background:var(--ink);border-radius:3px;height:5px;margin:3px 0;transition:transform .15s;display:block}.hunt-smart-home:hover:before{transform:scaleX(1.12)}.hunt-smart-head{border-bottom:1px solid #ecebe6;align-items:center;gap:8px;padding:2px 4px 10px;display:flex}.hunt-smart-back{color:#0a7cff;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.hunt-smart-back:hover{background:#e8f0fe}.hunt-smart-brand{color:#0a7cff;margin-right:6px}.hunt-smart-avatar{color:#fff;background:#ff5470;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font:700 .95rem system-ui,sans-serif;display:grid}.hunt-smart-avatar.big{width:92px;height:92px;font-size:2.4rem}.hunt-smart-name{text-align:left;flex-direction:column;flex:1;font:600 .92rem/1.2 system-ui,sans-serif;display:flex}.hunt-smart-name small{color:var(--soft);font-size:.7rem;font-weight:400}.hunt-smart-msgs{overscroll-behavior:contain;flex-direction:column;flex:1;gap:5px;min-height:0;padding:10px 4px 6px;display:flex;overflow-y:auto}.hunt-smart-msgs::-webkit-scrollbar{width:5px}.hunt-smart-msgs::-webkit-scrollbar-track{background:0 0}.hunt-smart-msgs::-webkit-scrollbar-thumb{background:#00000024;border-radius:3px}.hunt-smart-msgs:hover::-webkit-scrollbar-thumb{background:#00000047}@supports not selector(::-webkit-scrollbar){.hunt-smart-msgs{scrollbar-width:thin;scrollbar-color:#0003 transparent}}.hunt-smart-msgs .hunt-msg{text-align:left;max-width:82%;font-size:.92rem}.hunt-smart-msgs .hunt-msg.me{font-size:.92rem}.hunt-smart-msgs .hunt-msg.number{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:1.12rem;line-height:1.4;display:flex}.hunt-msg.number .grp{white-space:nowrap;background:#fff;border-radius:8px;padding:1px 5px}.hunt-smart-day{letter-spacing:.04em;color:var(--soft);align-self:center;margin:8px 0 2px;font:600 .68rem system-ui,sans-serif}.hunt-smart-seen{color:var(--soft);align-self:flex-start;margin:0 0 0 6px;font:.66rem system-ui,sans-serif}.hunt-msg.photo{background:#2f7cf6;padding:4px}.hunt-smart-letter{color:#24324a;background:repeating-linear-gradient(#0000 0 19px,#3c6eaa2e 19px 20px),#fffef9;border-radius:12px;padding:8px 10px;font:.92rem/20px Patrick Hand,Comic Sans MS,cursive;transform:rotate(-.8deg)}.hunt-smart-letter p{margin:0}.hunt-smart-letter p:last-child{text-align:right}.hunt-smart-letter s{color:#c9403a;text-decoration-thickness:2px}.hunt-smart-pad{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:12px;padding:8px 0 18px;animation:.28s cubic-bezier(.3,1.2,.5,1) both hunt-smart-up;display:flex}@keyframes hunt-smart-up{0%{opacity:0;transform:translateY(40%)}}.hunt-smart-typed{letter-spacing:.04em;min-height:1.6em;margin-bottom:auto;padding-top:40px;font:500 1.7rem system-ui,sans-serif}.hunt-smart-keys,.hunt-smart-pad-actions{grid-template-columns:repeat(3,60px);gap:12px 24px;display:grid}.hunt-smart-keys button{width:60px;height:60px;color:var(--ink);cursor:pointer;background:#f1f0ec;border:none;border-radius:50%;font:500 1.35rem system-ui,sans-serif;transition:background .12s,transform .12s}.hunt-smart-keys button:hover{background:#e6e4dd}.hunt-smart-keys button:active{background:#d9d6cc;transform:scale(.92)}.hunt-smart-pad-actions button{cursor:pointer;border:none;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.hunt-smart-pad-actions .green{color:#fff;background:#2fb35a}.hunt-smart-pad-actions .green:disabled{opacity:.4;cursor:default}.hunt-smart-pad-actions .erase{color:var(--soft);background:0 0}.hunt-smart-callscreen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:0 18px;display:flex}.hunt-smart-callscreen strong{font:600 1.4rem system-ui,sans-serif}.hunt-smart-status{color:var(--soft);font:1.05rem/1.35 Patrick Hand,Comic Sans MS,cursive}.hunt-smart-callscreen.calling .hunt-smart-status{animation:1s ease-in-out infinite hunt-hint-bob}.hunt-smart-callscreen.calling .hunt-smart-avatar{background:#b9b6ad;animation:1.1s ease-in-out infinite hunt-smart-ring}@keyframes hunt-smart-ring{50%{box-shadow:0 0 0 14px #b9b6ad40}}.hunt-smart-callscreen.wrong .hunt-smart-avatar{background:var(--ink)}.hunt-smart-callscreen.won .hunt-smart-status{color:#ff5470}.hunt-smart-hang{color:#fff;cursor:pointer;background:#e5484d;border:none;border-radius:50%;place-items:center;width:58px;height:58px;margin-top:28px;display:grid}.hunt-smart-hang:disabled{opacity:.6;cursor:default}.hunt-smart-pad-actions .erase:disabled{opacity:0;cursor:default}.hunt-smart-said{flex-direction:column;align-items:center;gap:6px;max-width:100%;min-height:118px;display:flex}.hunt-smart-said p{background:#f1f0ec;border-radius:14px;margin:0;padding:6px 12px;font:1.08rem/1.3 Patrick Hand,Comic Sans MS,cursive;animation:.3s cubic-bezier(.3,1.5,.5,1) both hunt-fact-in}.hunt-smart-said p.typing{color:var(--soft);letter-spacing:.2em;background:0 0;animation:1s ease-in-out infinite hunt-hint-bob}.hunt-smart-callscreen.won .hunt-smart-said p:not(.typing){color:#c2304d;background:#fff0f3}.hunt-smart{-webkit-user-select:none;user-select:none}.hunt-smart-msgs,.hunt-app.notes{cursor:grab}.hunt-smart-msgs.dragging,.hunt-app.notes.dragging{cursor:grabbing}.hunt-smart-msgs.dragging *,.hunt-app.notes.dragging *{pointer-events:none}.hunt-app{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.hunt-app::-webkit-scrollbar{display:none}.hunt-app-head{z-index:1;background:#fff;align-items:center;gap:4px;padding:2px 4px 8px;font:700 1.25rem system-ui,sans-serif;display:flex;position:sticky;top:0}.hunt-notes-list{margin:0;padding:0 4px;list-style:none}.hunt-notes-list li+li{border-top:1px solid #ecebe6}.hunt-notes-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;gap:2px;padding:10px 6px;display:flex}.hunt-notes-list button:hover{background:#faf6e8}.hunt-notes-list b{font:600 .92rem system-ui,sans-serif}.hunt-notes-list span{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font:.78rem system-ui,sans-serif;overflow:hidden}.hunt-note{padding:4px 12px 16px;font:.95rem/1.5 system-ui,sans-serif;animation:.25s both hunt-fact-in}.hunt-note h3{margin:0;font:700 1.15rem/1.25 system-ui,sans-serif}.hunt-note small{color:var(--soft);margin:2px 0 12px;font-size:.72rem;display:block}.hunt-note p{margin:0}.hunt-note s{color:#c9403a;text-decoration-thickness:2px}.hunt-alarm{border-top:1px solid #ecebe6;border-bottom:1px solid #ecebe6;justify-content:space-between;align-items:center;margin:6px 6px 0;padding:12px 6px;display:flex}.hunt-alarm div{flex-direction:column;display:flex}.hunt-alarm strong{font:300 2.8rem/1 system-ui,sans-serif;transition:color .25s}.hunt-alarm strong.off{color:#c4c2bb}.hunt-alarm span{color:var(--soft);font:.8rem system-ui,sans-serif}.hunt-switch{cursor:pointer;background:#d9d7d0;border:none;border-radius:16px;width:52px;height:32px;padding:0;transition:background .25s;position:relative}.hunt-switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.hunt-switch.on{background:#2fb35a}.hunt-switch.on:after{transform:translate(20px)}.hunt-app.calc{justify-content:flex-end;overflow:hidden}.hunt-calc-screen{text-align:right;white-space:nowrap;text-overflow:ellipsis;padding:0 14px 10px;font:300 3rem/1.1 system-ui,sans-serif;overflow:hidden}.hunt-calc-keys{grid-template-columns:repeat(4,62px);justify-content:center;gap:10px;padding-bottom:14px;display:grid}.hunt-calc-keys button{height:62px;color:var(--ink);cursor:pointer;background:#f1f0ec;border:none;border-radius:31px;font:500 1.4rem system-ui,sans-serif;transition:filter .12s,transform .12s}.hunt-calc-keys button:hover{filter:brightness(.96)}.hunt-calc-keys button:active{transform:scale(.94)}.hunt-calc-keys button.fn{background:#d9d7d0}.hunt-calc-keys button.op{color:#fff;background:#ff9f0a}.hunt-calc-keys button.op.armed{color:#ff9f0a;background:#fff;box-shadow:inset 0 0 0 2px #ff9f0a}.hunt-calc-keys button.zero{text-align:left;grid-column:span 2;padding-left:24px}.hunt-app-head .push{margin-left:auto}.hunt-app.inbox{cursor:grab}.hunt-inbox{margin:0;padding:0 2px;list-style:none}.hunt-inbox button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:8px 6px;display:flex}.hunt-inbox button:hover{background:#f3f5fa}.hunt-inbox .hunt-smart-avatar{width:44px;height:44px;font-size:1.05rem}.hunt-inbox .who{flex-direction:column;flex:1;min-width:0;display:flex}.hunt-inbox b{font:500 .92rem system-ui,sans-serif}.hunt-inbox small{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font:.78rem system-ui,sans-serif;overflow:hidden}.hunt-inbox .unread b,.hunt-inbox .unread small{color:var(--ink);font-weight:700}.hunt-inbox .when{color:var(--soft);flex:none;font:.68rem system-ui,sans-serif}.hunt-inbox .dot{background:#0a7cff;border-radius:50%;width:10px;height:10px;display:block}.hunt-duo{justify-content:center;align-items:flex-end;width:560px;max-width:calc(100vw - 24px);height:262px;margin-top:clamp(7rem,18vh,10rem);display:flex;position:relative}.hunt-duo .hunt-door{margin-bottom:4px}.hunt-duo-scene{z-index:1;width:100%;height:100%;color:var(--ink);pointer-events:none;position:absolute;inset:0;overflow:visible}.hunt-duo-scene :is(line,polyline,path,circle,ellipse){fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.hunt-duo-scene .floor{stroke:var(--soft);stroke-width:1.5px;opacity:.5}.hunt-duo-scene .table line{stroke-width:4.5px}.hunt-duo-scene .table .top{stroke-width:7px}.hunt-duo-scene .chair line{stroke:var(--soft);stroke-width:3.6px}.hunt-duo-scene .skull{fill:var(--paper)}.hunt-duo-scene :is(.eye,.mouth.open,.cap path,.beret,.tache){fill:currentColor}.hunt-duo-scene .glass{stroke-width:2px}.hunt-duo-scene .mouth.open{display:none}.hunt-duo-guy{transition:color .3s}.hunt-duo-guy :is(.move,.upper,.head,.fore,.arm){transform-box:fill-box;transition:transform .35s}.hunt-duo-guy .upper{transform-origin:20% 100%}.hunt-duo-guy .head{transform-origin:35% 100%}.hunt-duo-guy .fore{transform-origin:0%}.hunt-duo-guy.talking .mouth.shut{display:none}.hunt-duo-guy.talking .mouth.open{transform-box:fill-box;transform-origin:50% 0;animation:.16s steps(2,end) infinite alternate hunt-duo-jaw;display:inline}.hunt-duo-guy.talking .head{animation:.55s ease-in-out infinite alternate hunt-duo-nod}.hunt-duo-guy.talking .fore{animation:.62s ease-in-out infinite alternate hunt-duo-wave}@keyframes hunt-duo-jaw{to{transform:scaleY(.25)}}@keyframes hunt-duo-nod{to{transform:rotate(-5deg)}}@keyframes hunt-duo-wave{to{transform:rotate(-28deg)}}.hunt-duo-guy.shout{color:#ff5470}.hunt-duo-guy.shout .upper{transform:rotate(12deg)}.hunt-duo-scene .stand,.hunt-duo-guy.kiss .leg{display:none}.hunt-duo-guy.kiss .stand{transform-box:fill-box;animation:.25s ease-in-out .35s 4 alternate hunt-duo-stride;display:inline}.hunt-duo-guy.kiss .stand.l{transform-origin:80% 0}.hunt-duo-guy.kiss .stand.r{transform-origin:40% 0;animation-direction:alternate-reverse}.hunt-duo-guy.kiss .move{animation:1.4s linear both hunt-duo-walk}.hunt-duo-guy.kiss .upper{transition:transform .35s 1.4s;transform:rotate(2deg)}.hunt-duo-guy.kiss .head{transition:transform .35s 1.4s;transform:rotate(4deg)}.hunt-duo-guy.kiss .arm{transform-origin:0 0;transition:transform .35s 1.4s;transform:rotate(-24deg)}.hunt-duo.kiss .table{transform-box:fill-box;transform-origin:50% 100%;animation:.5s ease-in both hunt-duo-table}@keyframes hunt-duo-walk{0%{transform:none}25%{transform:translateY(-24px)}to{transform:translate(88px,-24px)}}@keyframes hunt-duo-stride{0%{transform:rotate(14deg)}to{transform:rotate(-14deg)}}@keyframes hunt-duo-table{to{opacity:0;transform:translateY(14px)scale(.92)}}.hunt-duo-heart{z-index:3;color:#ff5470;line-height:0;animation:1.6s cubic-bezier(.3,1.6,.5,1) 1.6s both hunt-duo-heart;position:absolute;top:22px;left:50%;translate:-50%}.hunt-duo-heart:before,.hunt-duo-heart:after{content:"♥";opacity:0;font-size:18px;line-height:1;animation:2.2s ease-out 2.2s infinite hunt-duo-float;position:absolute;top:0;left:50%}.hunt-duo-heart:after{margin-left:22px;font-size:13px;animation-delay:3.1s}.hunt-duo-heart:before{margin-left:-26px}@keyframes hunt-duo-float{0%{opacity:0;transform:translateY(10px)}25%{opacity:1}to{opacity:0;transform:translateY(-48px)}}@keyframes hunt-duo-heart{0%{opacity:0;scale:.2}30%{opacity:1;scale:1.25}to{opacity:1;translate:-50% -18px;scale:1}}.hunt-duo-say{z-index:3;pointer-events:auto;cursor:pointer;width:max-content;max-width:min(240px,42vw);transition:opacity .3s;top:auto;bottom:182px}.hunt-duo-say.past{z-index:2;opacity:.4}.hunt-duo-say.r{left:40px}.hunt-duo-say.m{left:auto;right:40px}.hunt-duo-say.r .hunt-bubble-text{transform-origin:116px 100%}.hunt-duo-say.r .hunt-bubble-text:before,.hunt-duo-say.r .hunt-bubble-text:after{left:116px}.hunt-duo-say.m .hunt-bubble-text{transform-origin:calc(100% - 116px) 100%}.hunt-duo-say.m .hunt-bubble-text:before,.hunt-duo-say.m .hunt-bubble-text:after{left:calc(100% - 116px)}.hunt-tennis{width:100%;height:100%;position:relative;overflow:hidden}.hunt-tennis canvas{display:block}.hunt-tennis-say{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.hunt-tennis-say .hunt-house-bubble{pointer-events:auto;cursor:pointer;max-width:min(320px,60vw);top:auto;bottom:0;left:0;translate:-50%}.hunt-tennis-racket{z-index:3;cursor:grab;touch-action:none;position:absolute;inset:0}.hunt-tennis-racket:active{cursor:grabbing}.hunt-tennis-racket canvas{touch-action:none;display:block}.hunt-tennis-say{transition:opacity .2s}.hunt-tennis.zoomed .hunt-tennis-say{opacity:0;pointer-events:none}.hunt-tennis-mine{z-index:2;color:#141414;pointer-events:none;font-size:clamp(90px,11vw,140px);line-height:0;transition:left .14s ease-out,top .14s ease-out;position:absolute;bottom:3vh;right:5vw}.hunt-tennis-mine[style]{translate:-45% -45%}.hunt-tennis-mine .swing{transform-origin:80% 85%;animation:.38s cubic-bezier(.2,.9,.3,1) hunt-racket-swing;display:block;rotate:-25deg}@keyframes hunt-racket-swing{35%{rotate:-95deg}}.hunt-tennis-door{z-index:3;animation:.9s both hunt-write;position:absolute;top:46%;left:50%;translate:-50% -50%}.hunt-tennis-phone{touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;width:100%;min-height:70vh;display:flex}.hunt-tennis-phone-racket{color:#141414;transform-origin:70% 90%;line-height:0;animation:.38s cubic-bezier(.2,.9,.3,1) hunt-racket-swing}.hunt-count{flex-direction:column;align-items:center;gap:1.1rem;width:560px;max-width:calc(100vw - 24px);display:flex;position:relative}.hunt-count.shake{animation:.14s linear infinite hunt-count-shake}@keyframes hunt-count-shake{0%{translate:0}25%{translate:-7px 4px}50%{translate:6px -5px}75%{translate:-5px -3px}to{translate:5px 5px}}.hunt-count-stage{width:100%;height:176px;margin-top:clamp(7rem,18vh,10rem);position:relative}.hunt-count-fig{width:120px;height:170px;color:var(--ink);position:absolute;bottom:0;overflow:visible}.hunt-count-fig.g{left:0}.hunt-count-fig.t{right:0;scale:-1 1}.hunt-count-fig :is(line,polyline,path,circle,ellipse){fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.hunt-count-fig .floor{stroke:var(--soft);stroke-width:1.5px;opacity:.5}.hunt-count-fig .skull{fill:var(--paper)}.hunt-count-fig .pupil,.hunt-count-fig .mouth.open{fill:currentColor}.hunt-count-fig .glass{stroke-width:2px}.hunt-count-fig .mouth.open,.hunt-count-fig.talking .mouth.shut{display:none}.hunt-count-fig.talking .mouth.open{transform-box:fill-box;transform-origin:50% 0;animation:.16s steps(2,end) infinite alternate hunt-duo-jaw;display:inline}.hunt-count-fig .pupil{transform-box:fill-box;transform-origin:50%;transition:transform .25s}.hunt-count-fig.stare .pupil{transform:translateY(1px)scale(1.7)}.hunt-count-fig.stare .mouth.shut{stroke-width:4px}.hunt-count-fig .arm{transform-box:fill-box;transform-origin:0 0;transition:transform .3s}.hunt-count-fig.press .arm{transform:rotate(-70deg)}.hunt-count-say{z-index:3;pointer-events:none;width:max-content;max-width:min(250px,44vw);top:auto;bottom:176px}.hunt-count-say.g{left:0}.hunt-count-say.t{left:auto;right:0}.hunt-count-say.g .hunt-bubble-text{transform-origin:60px 100%}.hunt-count-say.g .hunt-bubble-text:before,.hunt-count-say.g .hunt-bubble-text:after{left:60px}.hunt-count-say.t .hunt-bubble-text{transform-origin:calc(100% - 60px) 100%}.hunt-count-say.t .hunt-bubble-text:before,.hunt-count-say.t .hunt-bubble-text:after{left:calc(100% - 60px)}.hunt-count-heard{text-align:center;max-width:100%;min-height:2.6em;font-family:"Patrick Hand", var(--font-hand,cursive);color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,4.4vw,2rem);line-height:1.25;transition:rotate .3s}.hunt-count-heard.flip{rotate:180deg}.hunt-count-mic{gap:.7rem}.hunt-count-mic.live{opacity:1;color:#ff5470}.hunt-count-mic.live:not(.muted) svg{animation:1.1s ease-in-out infinite hunt-count-rec}.hunt-count-mic.muted{color:var(--soft)}.hunt-count-mic b{font-variant-numeric:tabular-nums;font-size:1.4rem}@keyframes hunt-count-rec{50%{scale:1.25}}.hunt-count-door{z-index:2;animation:.9s both hunt-write;position:absolute;bottom:0;left:50%;translate:-50%}.hunt-count-fakes{z-index:40;pointer-events:none;position:fixed;inset:0}.hunt-count-fakes span{font-family:"Patrick Hand", var(--font-hand,cursive);opacity:.9;font-size:clamp(6rem,24vw,17rem);font-weight:700;line-height:1;animation:.35s cubic-bezier(.3,1.6,.5,1) both hunt-count-fake;position:absolute}@keyframes hunt-count-fake{0%{opacity:0;scale:.2}}.hunt-shot{justify-content:center;width:min(680px,100vw - 32px);height:214px;margin-top:clamp(6.5rem,15vh,8.5rem);display:flex;position:relative}.hunt-shot:after{content:"";border-bottom:2px solid var(--ink);pointer-events:none;position:absolute;bottom:0;left:-100vw;right:-100vw}.hunt-shot-tim{width:114px;height:100%;position:relative}.hunt-shot-body{cursor:pointer;display:block;position:absolute;inset:0}.hunt-shot-body input{opacity:0;width:1px;height:1px;position:absolute}.hunt-shot-body.no{animation:.4s hunt-shake}.hunt-shot-body.yum{animation:.45s cubic-bezier(.3,1.6,.5,1) hunt-shot-yum}.hunt-shot-tim.over .hunt-shot-body{transform-origin:50% 100%;transition:transform .2s;transform:scale(1.06)}@keyframes hunt-shot-yum{40%{transform:translateY(-12px)}}.hunt-house-man.hunt-shot-man{cursor:pointer;margin-left:-23px;position:absolute;top:auto;bottom:0;left:50%}.hunt-shot-man .stk{width:114px;height:190px;margin-left:-57px}.hunt-house-bubble.hunt-shot-say{z-index:4;pointer-events:auto;cursor:pointer;width:max-content;max-width:min(380px,84vw);top:auto;bottom:calc(100% + 12px);left:50%;translate:-50%}.hunt-easel{width:190px;height:214px;position:absolute;bottom:0;left:0}.hunt-easel .leg{transform-origin:50% 100%;background:#8a6f52;border-radius:3px;width:5px;height:208px;position:absolute;bottom:0}.hunt-easel .ledge{background:#6f583f;border-radius:2px;height:7px;position:absolute;top:150px;left:8px;right:8px}.hunt-easel .paper{background:#fff;width:160px;height:142px;position:absolute;top:8px;left:15px;box-shadow:0 1px 5px #14141447}.hunt-easel canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.hunt-easel .corner{background:linear-gradient(135deg, #e8e4da 50%, var(--paper) 50%);cursor:grab;touch-action:none;width:24px;height:24px;transition:width .15s,height .15s;position:absolute;bottom:0;right:0;box-shadow:-2px -2px 3px #1414142e}.hunt-obj{z-index:5;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;place-items:center;display:grid;position:absolute;top:0;left:0}.hunt-obj:active{cursor:grabbing}.hunt-obj svg{filter:drop-shadow(0 1.5px #14141459);width:100%;height:100%}.hunt-obj.banana{color:#f2b70b}.hunt-obj.book{color:#7a3b34}.hunt-obj.fish{color:#2f7f9e}.hunt-obj.sheet{background:#fff;box-shadow:0 2px 7px #14141442}.hunt-obj.sheet img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.hunt-obj-shadow{z-index:1;opacity:.2;pointer-events:none;background:#141414;border-radius:50%;height:6px;position:absolute;top:0;left:0}.hunt-shot-frame{z-index:3;border:5px solid var(--ink);background:#fff;width:132px;height:88px;animation:.35s cubic-bezier(.3,1.6,.5,1) both hunt-bubble-pop;position:absolute;bottom:62px;left:calc(100% + 6px);overflow:hidden;rotate:4deg}.hunt-shot-frame img{object-fit:cover;width:100%;height:100%;display:block}.hunt-shot-door{animation:.9s both hunt-write;position:absolute;bottom:0;right:3%}.hunt-page:has(.hunt-shot){overflow-x:hidden}.hunt-house-bubble,.hunt-house-bubble *{-webkit-user-select:none;user-select:none}.hunt-house-bubble.skippable{pointer-events:auto;cursor:pointer}.hunt-shot{justify-content:center;width:min(780px,100vw - 32px);margin-bottom:5.5rem}.hunt-shot:after{border-bottom-width:1.5px;border-color:color-mix(in srgb, var(--ink) 55%, transparent)}.hunt-shot-tim{margin:0}.hunt-shot-tim.over .hunt-shot-body{transform:scale(1.08)rotate(-2deg)}.hunt-easel{z-index:6;filter:drop-shadow(0 18px 18px #14141429);width:206px;height:372px;bottom:-84px;left:calc(50% - 345px)}.hunt-easel .leg{background:linear-gradient(90deg,#9c7d5c,#7a5f43);width:8px;height:352px}.hunt-easel .leg.c{background:linear-gradient(90deg,#7a5f43,#5f4a34);height:372px;left:calc(50% - 4px)}.hunt-easel .ledge{background:linear-gradient(#8f7355,#6a523a);border-radius:3px;height:12px;top:262px;left:4px;right:4px;box-shadow:0 3px 5px #14141433}.hunt-easel .paper{border-radius:2px;width:176px;height:250px;top:12px;left:15px;box-shadow:0 2px 10px #14141438,inset 0 0 0 1px #1414140d}.hunt-easel .corner{width:26px;height:26px}.hunt-easel .corner:hover{width:34px;height:34px}.hunt-easel .paints{z-index:2;gap:7px;display:flex;position:absolute;top:244px;left:18px}.hunt-easel .paints button{cursor:pointer;border:2px solid #fafaf8;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #14141466}.hunt-easel .paints button:hover{transform:translateY(-2px)}.hunt-easel .paints button.on{box-shadow:0 0 0 2px #141414,0 2px 4px #14141466}.hunt-shot-door{left:calc(50% + 190px);right:auto}@media (width<=860px){.hunt-easel{transform-origin:0 100%;left:0;transform:scale(.62)}}.hunt-tennis-crack{z-index:3;pointer-events:none;width:520px;height:520px;margin:-260px 0 0 -260px;animation:2.2s ease-out both hunt-crack;position:absolute;overflow:visible}.hunt-tennis-crack path{fill:none;stroke:#141414b8;stroke-width:1.5px;stroke-linejoin:round}@keyframes hunt-crack{0%{opacity:1;transform:scale(.7)}10%{transform:scale(1)}70%{opacity:.9}to{opacity:0}}.hunt-tennis-pop{z-index:4;color:#f2b70b;-webkit-text-stroke:3px #141414;pointer-events:none;font:800 clamp(5rem,16vw,11rem)/1 Playfair Display,Georgia,serif;animation:.85s cubic-bezier(.2,1.5,.4,1) both hunt-pop;position:absolute;top:34%;left:50%;translate:-50% -50%}@keyframes hunt-pop{0%{opacity:0;rotate:-12deg;scale:.3}30%{opacity:1;rotate:3deg;scale:1.1}70%{opacity:1;rotate:0deg;scale:1}to{opacity:0;translate:-50% -70%;scale:1.05}}.raquette-page{z-index:500;color:#141414;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#fafaf8;font-family:Playfair Display,Georgia,serif;position:fixed;inset:0;overflow:hidden}.raquette-stage{position:absolute;inset:0}.raquette-stage canvas{display:block}.raquette-ui{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:0 1.5rem;display:flex;position:absolute;bottom:max(5vh,24px);left:0;right:0}.raquette-ui p{color:#55554f;margin:0;font-size:1.15rem;font-style:italic}.raquette-ui button{color:#fafaf8;background:#141414;border:0;border-radius:999px;padding:.95rem 2.2rem;font:600 1.15rem Playfair Display,Georgia,serif}.raquette-count{font-size:3.2rem;line-height:1;animation:.3s cubic-bezier(.3,1.8,.5,1) both hunt-bubble-pop}.raquette-flash{pointer-events:none;animation:.42s ease-out both raquette-flash;position:absolute;inset:0}.raquette-flash.hit{background:#f2b70b}.raquette-flash.miss{background:#14141424}@keyframes raquette-flash{0%{opacity:.9}to{opacity:0}}.hunt-easel{z-index:8;filter:drop-shadow(0 26px 30px #14141438);width:232px;height:480px;animation:none;position:fixed;bottom:-70px;left:max(16px,50% - 560px)}.hunt-easel .leg{width:11px;height:460px}.hunt-easel .leg.a{left:30px;rotate:8deg}.hunt-easel .leg.b{right:30px;rotate:-8deg}.hunt-easel .leg.c{height:480px;left:calc(50% - 5px)}.hunt-easel .paper{z-index:1;border-radius:3px;width:204px;height:278px;top:14px;left:14px}.hunt-easel .ledge{z-index:2;border-radius:4px;height:15px;top:290px;left:0;right:0}.hunt-easel .paints{z-index:3;top:274px;left:20px}.hunt-easel .paints button{width:26px;height:26px}.hunt-obj-shadow{z-index:1}.hunt-house-bubble.hunt-shot-say{z-index:10;max-width:min(340px,56vw)}@media (width<=860px){.hunt-easel{transform-origin:0 100%;left:4px;transform:scale(.6)}}.hunt-tennis-crack{z-index:12}.hunt-print-sheet{display:none}@media print{html:has(.hunt-print-sheet){background:#fff!important}body:has(.hunt-print-sheet){background:#fff!important}body:has(.hunt-print-sheet) .hunt-page{background:#fff!important}body:has(.hunt-print-sheet) *{visibility:hidden!important}:is(body:has(.hunt-print-sheet) .hunt-print-sheet,body:has(.hunt-print-sheet) .hunt-print-sheet *){visibility:visible!important}.hunt-print-sheet{color:#000;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-family:Playfair Display,Georgia,serif;display:flex;position:fixed;inset:0}.hunt-print-sheet span{font-size:1.3rem;font-style:italic}.hunt-print-sheet strong{letter-spacing:.14em;font-size:5rem;font-weight:500}}.hunt-glass{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.hunt-glass-clue{pointer-events:none;max-width:none;position:absolute;top:11vh;left:0;right:0}.hunt-glass-floor{border-bottom:2px solid var(--ink);position:absolute;bottom:96px;left:0;right:0}.hunt-glass-door{position:absolute;bottom:96px;right:16%}.hunt-glass-box{z-index:3;cursor:grab;touch-action:none;will-change:transform;width:168px;height:132px;position:absolute;top:0;left:0}.hunt-glass-box:active{cursor:grabbing}.hunt-glass-box .wiggle{animation:.16s ease-out hunt-glass-tap;position:absolute;inset:0}@keyframes hunt-glass-tap{40%{transform:translateY(-1.5px)rotate(.4deg)}}.hunt-glass-box .base{background:linear-gradient(#2a2a2d,#111);border-radius:3px;height:14px;position:absolute;bottom:0;left:-6px;right:-6px}.hunt-glass-box .stand{background:#f2b70b;border-radius:3px 3px 0 0;width:64px;height:7px;margin-left:-32px;position:absolute;bottom:14px;left:50%}.hunt-glass-box .key{color:#141414;margin-left:-22px;line-height:0;position:absolute;bottom:21px;left:50%}.hunt-glass-box .pane{background:linear-gradient(115deg,#ffffffd9 8%,#fff0 22% 58%,#ffffff80 66%,#fff0 74%),#96bed229;border:2px solid #466e828c;border-bottom:0;border-radius:6px 6px 0 0;position:absolute;inset:0 0 14px;box-shadow:inset 0 0 18px #78a5be47}.hunt-glass-box .cracks{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hunt-glass-box .cracks path{fill:none;stroke:#1e323cbf;stroke-width:1.3px;stroke-linejoin:round}.hunt-glass-key{z-index:5;color:#141414;cursor:grab;touch-action:none;will-change:transform;line-height:0;position:absolute;top:0;left:0}.hunt-glass-key:active{cursor:grabbing}.hunt-glass-shard{z-index:4;pointer-events:none;will-change:transform;background:linear-gradient(120deg,#bedcebd9,#78a5be80);position:absolute;top:0;left:0}.hunt-offline-poem{font-size:clamp(1.2rem,2.8vw,1.75rem);line-height:1.5}.hunt-offline-code{letter-spacing:.16em;font-size:clamp(2.6rem,7vw,4rem);font-weight:500;animation:.9s both hunt-write}.hunt-yoga{flex-direction:column;align-items:center;gap:1.1rem;width:100%;display:flex}.hunt-yoga-scene{justify-content:center;width:min(620px,100vw - 32px);height:200px;margin-top:6.5rem;display:flex;position:relative}.hunt-yoga-tim{z-index:2;width:46px;height:46px;margin-left:-23px;position:absolute;bottom:0;left:50%}.hunt-yoga-tim .hunt-house-man{cursor:default;display:block;position:relative}.hunt-yoga-tim .stk{width:108px;height:180px;margin-left:-54px;bottom:-28px}.hunt-yoga-tim .stk polyline{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.hunt-yoga-tim.good .hunt-house-man,.hunt-yoga-tim.fancy .hunt-house-man{animation:.5s ease-out hunt-yoga-bliss}.hunt-yoga-tim.fancy .hunt-house-man{color:#d99f00}@keyframes hunt-yoga-bliss{20%{transform:translateY(-9px)rotate(-3deg)}45%{transform:translateY(-4px)rotate(3deg)}70%{transform:translateY(-6px)rotate(-1.5deg)}}.hunt-yoga-tim.bad .stk-head{transform:rotate(16deg)translateY(2px)}.hunt-yoga-mat{background:#d9d5ca;border-radius:6px;width:260px;height:12px;margin-left:-130px;position:absolute;bottom:-6px;left:50%}.hunt-house-bubble.hunt-yoga-say{z-index:4;pointer-events:auto;cursor:pointer;width:max-content;max-width:min(440px,88vw);top:auto;bottom:calc(100% - 26px);left:50%;translate:-50%}.hunt-yoga-word{z-index:3;white-space:nowrap;pointer-events:none;font:700 1.25rem Playfair Display,Georgia,serif;animation:1.45s ease-out both hunt-yoga-word;position:absolute;bottom:40px;translate:-50%}.hunt-yoga-word.good{color:#141414}.hunt-yoga-word.fancy{color:#d99f00;font-size:1.5rem}.hunt-yoga-word.bad{color:var(--soft);font-weight:400}@keyframes hunt-yoga-word{0%{opacity:0;transform:translateY(10px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:0;transform:translateY(-74px)scale(1)}}.hunt-yoga-door{animation:.9s both hunt-write;position:absolute;bottom:-6px;right:4%}.hunt-yoga-bar{border:1.5px solid var(--ink);background:#fff;border-radius:7px;width:min(440px,100vw - 48px);height:12px;margin-top:1rem;overflow:hidden}.hunt-yoga-bar span{background:#f2b70b;height:100%;transition:width .18s ease-out;display:block}.hunt-glass-box .pane{background:linear-gradient(115deg,#ffffffe6 7%,#fff0 20% 60%,#ffffff8c 68%,#fff0 76%),linear-gradient(#0000 calc(100% - 10px),#78aac380 calc(100% - 10px)),#a5cde124;border:2.5px solid #5a879eb8;border-radius:7px;inset:0;box-shadow:inset 0 0 22px #78aac352,0 5px 10px #14141414}.hunt-glass-box .key{bottom:12px}.hunt-plus{justify-content:center;align-items:center;gap:clamp(2rem,6vw,4.5rem);display:flex}.hunt-plus-panel{--tile:clamp(2.1rem, 4.6vw, 3.1rem);flex-direction:column;align-items:center;gap:.35rem;display:flex}.hunt-plus-row{gap:clamp(.25rem,.8vw,.5rem);display:flex}.hunt-plus-row span{width:var(--tile);flex-direction:column;align-items:center;gap:.35rem;display:flex}.hunt-plus-row i{letter-spacing:.04em;color:var(--soft);font:.68rem ui-monospace,Consolas,monospace}.hunt-plus-row b,.hunt-plus-row input{width:100%;height:calc(var(--tile) * 1.28);text-align:center;border-radius:7px;place-items:center;padding:0;font:600 clamp(1.25rem,2.8vw,1.75rem) ui-monospace,Consolas,monospace;display:grid}.hunt-plus-row b{background:var(--ink);color:var(--paper)}.hunt-plus-row input{border:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);color:var(--ink);caret-color:#0000;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.hunt-plus-row input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #f2b70b8c}.hunt-plus-one{place-items:center;height:3.1rem;display:grid;position:relative}.hunt-plus-one:before{content:"";border-left:1.5px solid color-mix(in srgb, var(--ink) 30%, transparent);position:absolute;top:0;bottom:0;left:50%}.hunt-plus-one span{color:var(--ink);background:#f2b70b;border-radius:999px;padding:.12rem .6rem;font:700 .92rem ui-monospace,Consolas,monospace;position:relative}@media (width<=760px){.hunt-plus{flex-direction:column}}.hunt-tabs{width:100%;height:100%;position:relative;overflow:hidden}.hunt-tabs-floor{border-bottom:2px solid var(--ink);position:absolute;bottom:90px;left:0;right:0}.hunt-tabs-person{z-index:3;will-change:transform;pointer-events:none;width:46px;height:46px;position:absolute;top:0;left:0}.hunt-tabs-person .hunt-house-man{display:block;position:relative}.hunt-tabs-heart{z-index:4;color:#ff5470;line-height:0;animation:1.4s cubic-bezier(.3,1.6,.5,1) both hunt-duo-heart;position:absolute;top:22%;left:50%;translate:-50%}.hunt-tabs-door{z-index:2;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;animation:1.1s both hunt-write;position:absolute;bottom:90px;left:50%;translate:-50%}.hunt-zoom{width:100%;height:100%;position:relative;overflow:hidden}.hunt-zoom-door{position:absolute;top:50%;left:50%;translate:-50% -50%}.hunt-zoom-door .hunt-door{border-width:22px 22px 30px;width:100%;height:100%}.hunt-zoom-handle{background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:150px;height:150px;padding:0;position:absolute;top:52%;right:7%;translate:0 -50%}.hunt-zoom-clue{pointer-events:none;max-width:none;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.hunt-suite{letter-spacing:.14em;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:0;font:500 clamp(1.3rem,3vw,1.9rem) ui-monospace,Consolas,monospace;list-style:none;display:flex}.hunt-suite b,.hunt-suite .next{color:#d99f00;font-weight:700}.hunt-gaspard{flex-direction:column;align-items:center;gap:1.4rem;display:flex}.hunt-gaspard-scene{align-items:flex-end;gap:clamp(3rem,8vw,6rem);margin-top:4.5rem;display:flex;position:relative}.hunt-gaspard-man{width:110px;height:180px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.hunt-gaspard-man .hunt-house-man{cursor:pointer;margin-left:-23px;position:absolute;top:auto;bottom:0;left:50%}.hunt-gaspard-man .stk{width:108px;height:180px;margin-left:-54px}.stk .stk-grumpy path{fill:currentColor;stroke:none}.stk .stk-grumpy line{stroke-width:3.4px}.stk-fold{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.punching .stk-fold-hit{display:none}.hunt-gaspard-man .hunt-house-bubble{z-index:4;width:max-content;max-width:min(300px,100vw - 32px);top:auto;bottom:calc(100% + 12px);left:50%;translate:-50%}.hunt-gaspard-code b{background:var(--ink);color:var(--paper)}.hunt-gaspard-code{--tile:clamp(2.4rem, 5vw, 3.2rem)}.hunt-gaspard-arm,.hunt-gaspard-fist,.hunt-gaspard-hit{z-index:9999;pointer-events:none;position:fixed}.hunt-gaspard-arm{transform-origin:0;border-radius:3px;height:6px;margin-top:-3px;transform:scaleX(0)}.hunt-gaspard-fist{border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transform:scale(0)}.hunt-gaspard-hit{width:90px;height:90px;margin:-45px 0 0 -45px;animation:.3s ease-out both hunt-gaspard-hit;overflow:visible}.hunt-gaspard-hit line{stroke:currentColor;stroke-width:6px;stroke-linecap:round}@keyframes hunt-gaspard-hit{0%{opacity:1;scale:.55}to{opacity:0;scale:1.15}}.hunt-nerd{flex-direction:column;align-items:center;gap:2rem;display:flex}.hunt-nerd-scene{align-items:flex-end;gap:clamp(6.5rem,9vw,8rem);margin-top:7rem;display:flex}.hunt-nerd-man{width:110px;height:180px;position:relative}.hunt-nerd-man .hunt-house-man{cursor:pointer;margin-left:-23px;position:absolute;top:auto;bottom:0;left:50%}.hunt-nerd-man .stk{width:108px;height:180px;margin-left:-54px}.hunt-nerd-man .hunt-house-bubble{width:max-content;max-width:min(280px,70vw);top:auto;bottom:calc(100% + 12px);left:50%;translate:-50%}.stk .stk-nerd-hair{fill:currentColor;stroke:none}.stk-nerd-glasses circle{fill:var(--paper);stroke:currentColor;stroke-width:2.6px}.stk .stk-nerd-glasses line{stroke-width:2.6px}.stk-nerd-glasses{transform-box:view-box;transform-origin:30px 19px}.hunt-house-man.shocked .stk-nerd-glasses{animation:.9s cubic-bezier(.3,1.5,.5,1) hunt-nerd-glasses}.hunt-house-man.shocked .stk-body{animation:.5s ease-out hunt-nerd-jump}.hunt-house-man.shocked .stk-arm.l{transform:rotate(130deg)}.hunt-house-man.shocked .stk-arm.r{transform:rotate(-130deg)}@keyframes hunt-nerd-glasses{25%{transform:translateY(-13px)rotate(-9deg)}60%{transform:translateY(-13px)rotate(5deg)}}@keyframes hunt-nerd-jump{35%{transform:translateY(-12px)}}.hunt-nerd-code{box-sizing:border-box;border:2px solid var(--ink);background:#fff;border-radius:8px;place-items:center;width:clamp(240px,26vw,320px);height:clamp(240px,26vw,320px);padding:22px;animation:.5s both hunt-write;display:grid}.hunt-nerd-code svg{width:100%;height:100%}.hunt-nerd-code.wide{width:clamp(320px,46vw,620px)}.hunt-nerd-man .signals .stk{overflow:visible}.hunt-house-man.signals .stk-arm{transition:transform .35s}.hunt-house-man.signals .stk-arm.l{transform:rotate(var(--arm-l,28deg))}.hunt-house-man.signals .stk-arm.r{transform:rotate(var(--arm-r,-28deg))}.stk-flag rect{fill:#f2b70b;stroke-width:2px}.hunt-piano{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.hunt-piano-desk{flex-direction:column;gap:1.6rem;width:clamp(420px,44vw,580px);display:flex}.hunt-piano-staff{width:100%;height:auto;color:var(--ink);overflow:visible}.hunt-piano-staff line,.hunt-piano-staff path{stroke:currentColor;stroke-width:1.4px}.hunt-piano-staff .staff-line{stroke-width:1.1px}.hunt-piano-staff .staff-end{stroke-width:3px}.hunt-piano-staff .clef{fill:currentColor;font:66px Segoe UI Symbol,Noto Music,Apple Symbols,serif}.hunt-piano-staff ellipse,.hunt-piano-staff circle,.hunt-piano-staff path{fill:currentColor}.hunt-piano-staff ellipse.open{fill:var(--paper);stroke:currentColor;stroke-width:2px}.hunt-piano-staff g.on{color:#d99f00}.hunt-piano-scene{align-items:flex-end;display:flex}.hunt-piano-keys{border:2px solid var(--ink);background:#fff;border-radius:4px 4px 8px 8px;width:100%;height:170px;display:flex;position:relative;overflow:hidden}.hunt-piano-keys[data-shake]{animation:.3s linear hunt-piano-shake}@keyframes hunt-piano-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.hunt-piano-keys button{cursor:pointer;touch-action:none;border:0;padding:0}.hunt-piano-keys .white{border-right:1px solid var(--ink);background:#fff;flex:1}.hunt-piano-keys .white:last-of-type{border-right:0}.hunt-piano-keys .white.down{background:#f2b70b}.hunt-piano-keys .black{background:var(--ink);border-radius:0 0 4px 4px;width:6%;height:60%;position:absolute;top:0;translate:-50%}.hunt-piano-keys .black.down{background:#d99f00}.hunt-loop{--floor:clamp(70px, 15vh, 140px);--wood:#d8bf98;--line:3px solid var(--ink);position:absolute;inset:0;overflow:hidden}.hunt-loop>.hunt-clue{width:max-content;max-width:88vw;position:absolute;top:clamp(3.5rem,9vh,5.5rem);left:50%;translate:-50%}.hunt-loop-floor{height:var(--floor);border-top:var(--line);background:#efeee6;position:absolute;inset:auto 0 0}.hunt-loop-room{left:50%;bottom:calc(var(--floor) - 3px);justify-content:space-between;align-items:flex-end;width:min(1040px,100vw - 48px);display:flex;position:absolute;translate:-50%}.hunt-loop-tally{gap:7px;display:flex;position:absolute;bottom:216px;left:4px}.hunt-loop-tally i{background:var(--ink);border-radius:2px;width:3px;height:30px;rotate:5deg}.hunt-loop-window{border:var(--line);background:linear-gradient(var(--ink), var(--ink)) center / 3px 100% no-repeat, linear-gradient(var(--ink), var(--ink)) center / 100% 3px no-repeat, #d6e9f2;width:170px;height:150px;position:absolute;bottom:176px;left:118px}.hunt-loop-window .sun{background:#f2b70b;border-radius:50%;width:44px;height:44px;position:absolute;top:18px;right:22px}.hunt-loop-window .curtain{border:var(--line);background:#ff5470;width:30px;position:absolute;top:-9px;bottom:-14px}.hunt-loop-window .curtain.l{border-radius:0 0 16px;left:-16px}.hunt-loop-window .curtain.r{border-radius:0 0 0 16px;right:-16px}.hunt-loop-bed{flex:none;width:clamp(190px,28vw,340px);height:124px;position:relative}.hunt-loop-bed>span:not(.hunt-loop-crumbs){box-sizing:border-box;border:var(--line);position:absolute}.hunt-loop-bed .head{background:var(--wood);border-radius:10px 10px 0 0;width:20px;height:124px;bottom:0;left:0}.hunt-loop-bed .foot{background:var(--wood);border-radius:10px 10px 0 0;width:20px;height:78px;bottom:0;right:0}.hunt-loop-bed .base{background:var(--wood);height:24px;bottom:12px;left:16px;right:16px}.hunt-loop-bed .mattress{background:#fff;border-radius:6px 6px 0 0;height:30px;bottom:33px;left:16px;right:16px}.hunt-loop-bed .pillow{background:#fff;border-radius:14px;width:82px;height:32px;bottom:60px;left:24px}.hunt-loop-bed .blanket{background:#41607a;border-radius:12px 6px 0 0;height:46px;bottom:33px;left:104px;right:16px;box-shadow:inset 26px 0 #5d7f9b}.hunt-loop-key{z-index:3;border:var(--line);width:46px;height:46px;color:var(--ink);cursor:pointer;background:#f2b70b;border-radius:50%;place-items:center;padding:0;animation:.5s both hunt-write;display:grid;position:absolute;bottom:62px;left:42px}.hunt-loop-crumbs{gap:12px;display:flex;position:absolute;top:calc(100% + 18px);left:44px}.hunt-loop-table{box-sizing:border-box;border:var(--line);background:var(--wood);border-radius:4px 4px 0 0;flex:none;width:112px;height:78px;margin-left:-6%;position:relative}.hunt-loop-table .drawer{border:var(--line);border-radius:3px;position:absolute;inset:12px 12px 18px}.hunt-loop-table .drawer:after{content:"";background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;translate:-50% -50%}.hunt-loop-clock{background:var(--ink);transform-origin:50% 100%;border-radius:9px;align-items:center;gap:5px;padding:6px 7px;animation:.9s .5s 2 hunt-loop-ring;display:flex;position:absolute;bottom:calc(100% + 3px);left:50%;translate:-50%}.hunt-loop-clock b{color:#f4f3ef;font-variant-numeric:tabular-nums;text-align:center;background:#33332f;border-radius:4px;width:36px;font:700 1.4rem/1.45 system-ui,sans-serif;position:relative}.hunt-loop-clock b:after{content:"";opacity:.4;background:var(--ink);height:2px;position:absolute;inset:50% 0 auto}.hunt-loop-clock em{background:radial-gradient(circle at 50% 3px,#f2b70b 2.5px,#0000 3px),radial-gradient(circle at 50% 14px,#f2b70b 2.5px,#0000 3px);width:5px;height:17px;animation:1s steps(2,end) infinite hunt-loop-blink}@keyframes hunt-loop-ring{20%,60%{rotate:-4deg}40%,80%{rotate:4deg}}@keyframes hunt-loop-blink{50%{opacity:.25}}.hunt-loop-man{flex:none;height:160px}.hunt-loop-man .stk{width:96px;height:160px;margin-left:-48px;bottom:-5px}.hunt-loop-door{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0}@media (width<=720px){.hunt-loop-table,.hunt-loop-tally{display:none}.hunt-loop-window{width:110px;height:100px;left:24px}.hunt-loop-man{width:60px}}.hunt-notify{border:2px solid var(--ink);width:64px;height:64px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.hunt-notify:hover{background:#f2b70b}.hunt-notify[data-ring] svg{transform-origin:50% 10%;animation:.7s hunt-notify-ring}@keyframes hunt-notify-ring{20%{transform:rotate(16deg)}45%{transform:rotate(-13deg)}70%{transform:rotate(7deg)}}.hunt-fit{width:100%;height:100%;position:relative;overflow:hidden}.hunt-fit-text{letter-spacing:-.02em;white-space:nowrap;flex-direction:column;align-items:center;margin:-.62em 0 0;font-size:33.34vh;font-weight:500;line-height:1;transition:font-size .6s,margin-top .6s;display:flex}.hunt-fit.full .hunt-fit-text{margin-top:0;font-size:25vh}.hunt-page:has(.hunt-fit:not(.full)) .hunt-counter{background:var(--paper);padding:2px 8px}.hunt-fit-handle{font-size:inherit;cursor:pointer;background:#f2b70b;border:0;border-radius:50%;width:.13em;height:.13em;margin-left:.04em;padding:0;animation:.6s both hunt-write;display:inline-block}.hunt-hall{--w:660px;--h:470px;--len:3400px;--near:680px;perspective:700px;background:#e4e2db;width:100%;height:100%;position:relative;overflow:hidden}.hunt-hall-world{transform:translateY(-40px) translateZ(calc(var(--walk) * (var(--len) - 190px)));transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.75,.3,1);position:absolute;top:50%;left:50%}.hunt-hall-plane{transform-origin:0 0;position:absolute;top:0;left:0}.hunt-hall-plane.floor{width:var(--w);height:calc(var(--len) + var(--near));transform:translate3d(calc(var(--w) / -2), calc(var(--h) / 2), calc(var(--len) * -1)) rotateX(90deg);background:linear-gradient(#1414141a,#14141400 30%),repeating-linear-gradient(90deg,#14141429 0 2px,#0000 2px 110px),repeating-linear-gradient(#14141429 0 2px,#0000 2px 110px),#d3d0c7}.hunt-hall-plane.ceiling{width:var(--w);height:calc(var(--len) + var(--near));transform:translate3d(calc(var(--w) / -2), calc(var(--h) / -2), calc(var(--len) * -1)) rotateX(90deg);background:linear-gradient(#14141414,#14141400 30%),repeating-linear-gradient(#fbe9b0 0 240px,#0000 240px 620px) 50% 0/170px 100% no-repeat,#f4f3ef}.hunt-hall-plane.wall{width:calc(var(--len) + var(--near));height:var(--h);background:linear-gradient(90deg,#1414141a,#14141400 30%),repeating-linear-gradient(90deg,#14141447 0 3px,#1414140d 3px 34px,#0000 34px 520px),linear-gradient(#efeee8 0 64%,#8b8880 64% 64.6%,#dfdcd3 64.6% 97%,#8b8880 97% 100%)}.hunt-hall-plane.wall.left{transform:translate3d(calc(var(--w) / -2), calc(var(--h) / -2), calc(var(--len) * -1)) rotateY(-90deg)}.hunt-hall-plane.wall.right{transform:translate3d(calc(var(--w) / 2), calc(var(--h) / -2), calc(var(--len) * -1)) rotateY(-90deg)}.hunt-hall-end{left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h);transform:translateZ(calc(var(--len) * -1));background:linear-gradient(#e6e4dc 0 97%,#8b8880 97% 100%);position:absolute}.hunt-hall-door{width:240px;height:400px;position:absolute;bottom:0;left:50%;translate:-50%}.hunt-hall-door button{width:100%;height:100%}.hunt-hall-door .hunt-door{background:var(--paper);border-width:5px 5px 6px;width:100%;height:100%}.hunt-hall-door .hunt-door-handle{width:18px;height:18px;right:22px}.hunt-hall-door button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.hunt-hall-clue{z-index:2;pointer-events:none;max-width:none;position:absolute;top:11%;left:0;right:0}.hunt-keys{flex-direction:column;align-items:center;gap:1rem;display:flex}.hunt-keys-line{white-space:pre;-webkit-user-select:none;user-select:none;max-width:90vw;min-height:1.5em;margin:0;font:500 clamp(.95rem,1.7vw,1.4rem) ui-monospace,Consolas,monospace}.hunt-keys-line.target{color:var(--ink)}.hunt-keys-line.typed{border-bottom:2px solid var(--ink);width:45ch;margin-bottom:1.4rem}.hunt-keys-line.typed .bad{color:#ff5470}.hunt-keys-caret{background:var(--ink);vertical-align:text-bottom;width:2px;height:1.1em;animation:1s steps(2,jump-none) infinite hunt-keys-caret;display:inline-block}@keyframes hunt-keys-caret{0%{opacity:1}to{opacity:0}}.hunt-copy{-webkit-user-select:text;user-select:text}.hunt-copy b{font-weight:inherit;white-space:nowrap}.hunt-balls{width:100%;height:100%;position:relative;overflow:hidden}.hunt-balls-door{position:absolute;bottom:56px;left:50%;translate:-50%}.hunt-balls-pile{z-index:2;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.hunt-balls-clue{z-index:1;pointer-events:none;max-width:none;position:absolute;top:8%;left:0;right:0}.hunt-balls .hunt-house-bubble{z-index:3}.hunt-piano-desk{position:relative}.hunt-piano.finale .hunt-piano-staff g{animation:.76s ease-in-out infinite alternate hunt-piano-wave;animation-delay:calc(var(--i) * 70ms)}@keyframes hunt-piano-wave{to{transform:translateY(-9px)}}.hunt-page:has(.hunt-piano.finale){--ink:#f4f4f0;--soft:#a0a09a;--paper:#07070f;background:#fafaf8}.hunt-piano-sky{z-index:-1;pointer-events:none;background:#07070f;animation:1.4s both hunt-piano-night;position:fixed;inset:0}.hunt-piano-sky canvas{width:100%;height:100%;position:absolute;inset:0}@keyframes hunt-piano-night{0%{opacity:0}}.hunt-piano.finale .hunt-piano-keys{--ink:#141414}.hunt-piano.finale .hunt-piano-staff g.on{color:#f2b70b}.hunt-piano.finale .hunt-piano-staff ellipse.open{fill:none}.hunt-piano-bay{width:0;margin-left:0;transition:width 1.2s cubic-bezier(.3,0,.2,1),margin-left 1.2s cubic-bezier(.3,0,.2,1)}.hunt-piano-bay.on{width:124px;margin-left:4.8rem}.hunt-piano-door{visibility:hidden;width:124px;height:206px;position:relative}.hunt-piano-bay.on .hunt-piano-door{visibility:visible}.hunt-piano-door .hunt-door{opacity:0}.hunt-piano-bay.on .hunt-door{animation:.9s 2.7s forwards hunt-piano-door}@keyframes hunt-piano-door{to{opacity:1}}.hunt-piano-trace{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hunt-piano-trace line{stroke:#fff;stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:hunt-piano-line .28s ease calc(var(--i) * .3s + .15s) forwards}@keyframes hunt-piano-line{to{stroke-dashoffset:0}}.hunt-piano-star{color:#fff;pointer-events:none;opacity:0;animation:hunt-piano-star .5s ease-out calc(var(--i) * .3s) forwards;line-height:0;position:absolute;translate:-50% -50%}@keyframes hunt-piano-star{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.hunt-pw{place-items:center;padding:70px 24px 32px;display:grid;position:absolute;inset:0;overflow-y:auto}.hunt-pw-form{font-variant-numeric:lining-nums;flex-direction:column;align-items:flex-start;gap:24px;width:min(860px,100%);display:flex}.hunt-pw .hunt-pw-form textarea,.hunt-pw .hunt-pw-form li{font-variant-numeric:inherit}.hunt-pw-form h1{color:var(--ink);letter-spacing:-.02em;margin:0;font:500 clamp(2.6rem,7vw,5rem)/1.05 Playfair Display,Georgia,serif}.hunt-pw-form textarea{resize:none;border:0;border-bottom:3px solid var(--ink);width:100%;min-height:1.6em;color:var(--ink);caret-color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:0 0;border-radius:0;outline:0;padding:0 0 12px;font:400 clamp(1.5rem,3.4vw,2.2rem)/1.3 Playfair Display,Georgia,serif;transition:border-color .2s;display:block;overflow:hidden}.hunt-pw-form textarea.bad{border-color:#ff5470}.hunt-pw-error{color:#e0244a;align-items:center;gap:10px;margin:0;font:italic 500 clamp(1.3rem,2.8vw,1.8rem)/1.2 Playfair Display,Georgia,serif;animation:.3s hunt-shake;display:flex}.hunt-pw-error svg{flex:none}.hunt-pw-rules{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hunt-pw-rules li{color:#55554f;border:1px solid #d9d8d2;border-radius:99px;align-items:center;gap:7px;padding:6px 13px 6px 7px;font:400 .92rem/1.2 Playfair Display,Georgia,serif;animation:.5s both hunt-write;display:flex}.hunt-pw-rules svg{box-sizing:content-box;color:var(--ink);background:#f2b70b;border-radius:50%;flex:none;padding:3px}.hunt-pw-save{background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:12px;padding:14px 28px;font:500 1.3rem Playfair Display,Georgia,serif;transition:background .15s,color .15s;animation:.5s both hunt-write;display:flex}.hunt-pw-save:hover{color:var(--ink);background:#f2b70b}.hunt-pw-door{cursor:pointer;background:0 0;border:0;width:150px;height:260px;padding:0;animation:.8s both hunt-write}.hunt-pw-door .hunt-door{width:100%;height:100%}.hunt-draw{width:100%;height:100%;position:relative;overflow:hidden}.hunt-draw.held,.hunt-draw.held *{cursor:none}.hunt-draw-floor{border-bottom:2px solid var(--ink);position:absolute;left:0;right:0}.hunt-draw-sheet{z-index:2;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.hunt-draw-door{z-index:3;pointer-events:none;position:absolute}.hunt-draw-door .hunt-door{border:0;width:100%;height:100%}.hunt-draw-door .hunt-door-light{display:none}.hunt-draw-door .hunt-door-leaf{background:0 0;border:0;inset:0}.phase-opening .hunt-draw-door .hunt-door-leaf,.phase-entering .hunt-draw-door .hunt-door-leaf{box-shadow:none}.hunt-draw-door.hinge-right .hunt-door-leaf{transform-origin:100%}.phase-opening .hunt-draw-door.hinge-right .hunt-door-leaf,.phase-entering .hunt-draw-door.hinge-right .hunt-door-leaf{transform:rotateY(108deg)}.hunt-draw-leaf{position:absolute}.hunt-draw-pen{z-index:3;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;line-height:0;position:absolute;left:50%;rotate:45deg}.hunt-draw.held .hunt-draw-pen{pointer-events:none;position:fixed;top:0;left:0;rotate:none}.hunt-closed{flex-direction:column;align-items:center;gap:1.1rem;display:flex}.hunt-closed-time{letter-spacing:.08em;margin:0;font:500 clamp(1.3rem,3vw,1.9rem) ui-monospace,Consolas,monospace}.hunt-closed-sign{border:2px solid var(--ink);background:var(--paper);letter-spacing:.1em;border-radius:3px;padding:.2rem .5rem;font:700 .72rem ui-monospace,Consolas,monospace;position:absolute;top:26%;left:50%;translate:-50%;rotate:-5deg}.hunt-closed-sign.on{background:#f2b70b;rotate:3deg}.hunt-closed-door{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hunt-pigeon-scene{margin-top:96px;position:relative}.hunt-pigeon{z-index:3;width:104px;height:104px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;animation:2.6s ease-in-out infinite hunt-pigeon-idle;position:absolute;bottom:calc(100% - 8px);left:50%;translate:-50%}.hunt-pigeon:hover .bird{scale:1.06}.hunt-pigeon .bird{width:100%;height:100%;transition:scale .2s}.hunt-pigeon .letter{color:var(--ink);background:#f2b70b;border-radius:4px;padding:2px;position:absolute;top:34px;left:-8px;rotate:-14deg}@keyframes hunt-pigeon-idle{50%{transform:rotate(-3deg)translateY(-2px)}}.hunt-pigeon.fly{cursor:default;animation:1.5s cubic-bezier(.5,0,.8,.5) forwards hunt-pigeon-fly}.hunt-pigeon.fly .bird{animation:.13s linear infinite alternate hunt-pigeon-flap}@keyframes hunt-pigeon-fly{18%{transform:translate(-14px,18px)rotate(10deg)}to{transform:translate(75vw,-90vh)rotate(-22deg)scale(.7)}}@keyframes hunt-pigeon-flap{to{transform:scaleY(.55)}}.hunt-mail-again{color:var(--ink);cursor:pointer;opacity:.6;background:0 0;border:0;padding:.2rem .4rem;font-size:.85rem;text-decoration:underline}.hunt-rename{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(1.5rem,5vw,4rem);display:flex}.hunt-rename-picture{border:2px solid var(--ink);background:#fff;border-radius:6px;place-items:center;width:min(340px,86vw);height:150px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #1414141f}.hunt-rename-blur{width:100%;height:100%;color:var(--ink);filter:blur(11px);place-items:center;display:grid;transform:scale(1.1)}.hunt-rename-col{flex-direction:column;align-items:center;gap:.9rem;display:flex}.hunt-rename-get{border:2px solid var(--ink);background:var(--ink);color:var(--paper);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font:600 .98rem Playfair Display,Georgia,serif;display:flex}.hunt-rename-get:hover{background:var(--paper);color:var(--ink)}.hunt-shot-man .stk{translate:0 6px}.hunt-shot-man .stk-cane{transform:translateY(-2px)}.hunt-shot-body,.hunt-house-man.hunt-shot-man{cursor:pointer}.hunt-obj{z-index:7}.hunt-obj.in-hand{z-index:9}.hunt-wit{justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:58px clamp(.75rem,2vw,2rem) 14px;display:flex;position:absolute;inset:0}.hunt-wit-left{flex-direction:column;flex:0 560px;align-items:center;min-width:0;display:flex}.hunt-wit .hunt-duo{flex:none;margin-top:96px}.hunt-wit .hunt-duo-say{max-width:min(320px,42vw)}.hunt-wit .hunt-duo-say.past{display:none}.hunt-duo.kiss .hunt-door{animation:.8s cubic-bezier(.2,1.2,.4,1) 2.8s both hunt-door-rise}.hunt-wit-log{border-top:1.5px solid var(--ink);scrollbar-color:#b4b8be transparent;scrollbar-width:thin;-webkit-user-select:text;user-select:text;flex:none;width:100%;height:clamp(130px,26vh,250px);margin-top:18px;padding:10px 2px 0;font:.84rem/1.45 ui-monospace,Consolas,monospace;overflow-y:auto}.hunt-wit-log p{margin:0 0 4px}.hunt-wit-log .hunt-wit-log-title{color:var(--soft);letter-spacing:.16em;margin-bottom:8px;font-size:.7rem}.hunt-wit-board{flex:0 720px;gap:24px;min-width:0;display:flex}.hunt-wit-figure{border:2.5px solid var(--ink);background:#fff;border-radius:14px;flex-direction:column;flex:0 0 230px;align-items:center;gap:8px;padding:14px 14px 16px;transition:background .15s;display:flex;position:relative}.hunt-wit-figure.hot{background:color-mix(in srgb, var(--ink) 7%, #fff)}.hunt-wit-stamp{letter-spacing:.08em;font:1.5rem Patrick Hand,Comic Sans MS,cursive}.hunt-wit-figure .hunt-robot{flex:1;width:100%;min-height:300px;overflow:visible}.hunt-wit-send{border:1.5px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);cursor:pointer;border-radius:999px;padding:.6rem;font:1rem Playfair Display,Georgia,serif}.hunt-wit-send:disabled{color:var(--soft);cursor:default;background:0 0;border-color:#d6d5cf}.hunt-wit-kit{flex-direction:column;flex:1;justify-content:space-between;gap:8px;min-width:0;font-family:Patrick Hand,Comic Sans MS,cursive;display:flex}.hunt-wit-row{align-items:center;gap:10px;display:flex}.hunt-wit-row .label{flex:0 0 82px;font-size:1.05rem}.hunt-wit-row .items{flex-wrap:wrap;gap:4px;display:flex}.hunt-wit-row button{width:66px;color:var(--ink);cursor:grab;touch-action:none;background:0 0;border:2.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;padding:3px 2px 2px;font-family:inherit;display:flex}.hunt-wit-row .items.text button{cursor:pointer;border-color:#d6d5cf;border-radius:999px;width:auto;padding:2px 14px}.hunt-wit-row button:hover{border-color:#c9c8c2}.hunt-wit-row button.on,.hunt-wit-row .items.text button.on{border-color:var(--ink);background:#fff}.hunt-wit-row button small{white-space:nowrap;font-size:.92rem;line-height:1.1}.hunt-wit-row .hunt-robot,.hunt-wit-ghost .hunt-robot{pointer-events:none;width:50px;height:50px;display:block}.hunt-wit-swatch{border:3px solid var(--ink);pointer-events:none;border-radius:50%;width:28px;height:28px;margin:2px;display:block}.hunt-wit-ghost{z-index:40;border:2px solid var(--ink);pointer-events:none;background:#fff;border-radius:8px;place-items:center;width:62px;height:62px;display:grid;position:fixed;translate:-50% -50%;rotate:4deg;box-shadow:0 10px 22px #14141440}@media (width<=1050px){.hunt-wit{flex-direction:column;align-items:center;height:auto;min-height:100vh;position:static;overflow-y:auto}.hunt-wit-left,.hunt-wit-board{flex:none;width:min(620px,100%)}.hunt-wit-log{flex:none;height:180px}}.hunt-sleep-room.hit{animation:.4s hunt-shake}.hunt-sleep-room .hunt-house-man .stk{scale:1.6}.hunt-sleep-room .hunt-house-bubble{margin-top:-36px}.hunt-sleep-bed{pointer-events:none;width:416px;height:176px;position:absolute;bottom:46px;left:calc(40% - 192px);overflow:visible}.hunt-sleep-bed *{fill:var(--paper);stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.hunt-sleep-bed.back{z-index:1}.hunt-sleep-bed.front{z-index:3}.hunt-sleep-room .hunt-house-man.out-of-bed{z-index:4}.hunt-sleep-window,.hunt-sleep-frame{border:2.5px solid var(--ink);pointer-events:none;place-items:center;display:grid;position:absolute}.hunt-sleep-window{background:linear-gradient(var(--ink), var(--ink)) center / 2px 100% no-repeat, linear-gradient(var(--ink), var(--ink)) center 62% / 100% 2px no-repeat;border-radius:62px 62px 0 0;width:124px;height:150px;bottom:300px;left:calc(40% - 300px)}.hunt-sleep-window svg{background:var(--paper);border-radius:50%;padding:2px;translate:0 -12px}.hunt-sleep-frame{outline:1.5px solid var(--ink);outline-offset:-8px;border-radius:3px;width:96px;height:112px;bottom:320px;left:calc(40% + 130px);rotate:-3deg}.hunt-sleep-stand{pointer-events:none;flex-direction:column;align-items:center;width:92px;display:flex;position:absolute;bottom:46px;left:calc(40% - 276px)}.hunt-sleep-table{border:2.5px solid var(--ink);border-radius:4px 4px 0 0;width:100%;height:76px;margin-top:-2px;display:block}.hunt-sleep-door{bottom:46px;left:74%}.hunt-sleep-door .hunt-door{width:128px;height:210px}.hunt-sleep-prompter{gap:.9rem;width:min(520px,100vw - 32px);padding:18px 22px 20px;top:40%;translate:-50% -50%}.hunt-sleep-q{text-align:center;margin:0;font-size:1.3rem;line-height:1.35}.hunt-sleep-choices{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hunt-sleep-choices button{border:1.5px solid var(--ink);background:var(--paper);min-width:96px;color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 18px;font:1rem Playfair Display,Georgia,serif;transition:background .15s,color .15s}.hunt-sleep-choices button:hover,.hunt-sleep-choices button:focus-visible{background:var(--ink);color:var(--paper);outline:none}@media (height<=800px){.hunt-sleep-frame{display:none}}.hunt-quiz{background:var(--ink);color:var(--paper);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.hunt-quiz.wrong,.hunt-quiz.late{animation:.4s hunt-shake}.hunt-quiz-main{flex:1;justify-content:center;align-items:center;min-height:0;padding:56px 20px 0;display:flex;position:relative}.hunt-quiz-title{flex-direction:column;align-items:center;gap:28px;animation:.45s cubic-bezier(.3,1.5,.5,1) both hunt-quiz-pop;display:flex}.hunt-quiz-title h1{letter-spacing:-.02em;margin:0;font:800 clamp(3.5rem,11vw,8rem)/1 Playfair Display,Georgia,serif}.hunt-quiz-title em{color:#f2b70b}.hunt-quiz-go{color:var(--ink);cursor:pointer;background:#f2b70b;border:none;border-radius:999px;padding:13px 34px;font:700 1.1rem Playfair Display,Georgia,serif;transition:transform .12s}.hunt-quiz-go:hover,.hunt-quiz-go:focus-visible{outline:none;transform:scale(1.05)}.hunt-quiz-board{flex-direction:column;align-items:center;width:min(820px,100%);display:flex}.hunt-quiz-top{align-items:center;gap:14px;width:100%;min-height:42px;display:flex}.hunt-quiz-pips{flex:1;gap:6px;display:flex}.hunt-quiz-pips i{background:#3b3b3b;border-radius:4px;width:22px;height:7px}.hunt-quiz-pips i.now{background:var(--paper)}.hunt-quiz-pips i.good{background:#f2b70b}.hunt-quiz-pips i.bad{background:#ff5470}.hunt-quiz-streak{color:#f2b70b;align-items:center;gap:3px;font:700 1rem ui-monospace,Consolas,monospace;animation:.3s cubic-bezier(.3,1.8,.5,1) both hunt-quiz-pop;display:inline-flex}.hunt-quiz-left{text-align:right;min-width:48px;font:800 2.1rem ui-monospace,Consolas,monospace}.hunt-quiz-left.urgent{color:#ff5470;animation:1s infinite hunt-quiz-beat}.hunt-quiz-timer{background:#2c2c2c;border-radius:4px;width:100%;height:8px;overflow:hidden}.hunt-quiz-timer i{transform-origin:0;background:#f2b70b;border-radius:4px;height:100%;transition:background .2s;animation:linear both hunt-quiz-drain;display:block}.hunt-quiz-timer i.urgent{background:#ff5470}.hunt-quiz-word{text-align:center;margin:clamp(14px,4vh,40px) 0 0;font:800 clamp(3rem,9vh,6rem)/1.05 Playfair Display,Georgia,serif;animation:.4s cubic-bezier(.3,1.6,.5,1) both hunt-quiz-pop}.hunt-quiz-ask{color:#a9a9a4;margin:6px 0 clamp(14px,3.5vh,34px);font:italic 1.15rem Playfair Display,Georgia,serif}.hunt-quiz-tiles{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.hunt-quiz-tile{min-height:74px;color:var(--paper);cursor:pointer;background:#1f1f1f;border:2px solid #4a4a4a;border-radius:14px;padding:12px 14px;font:600 1.08rem Playfair Display,Georgia,serif;transition:transform .12s,background .12s,color .12s,border-color .12s,opacity .2s;animation:.35s both hunt-quiz-rise}.hunt-quiz-tile:not(:disabled):hover,.hunt-quiz-tile:focus-visible{color:var(--ink);background:#f2b70b;border-color:#f2b70b;outline:none;transform:translateY(-3px)}.hunt-quiz-tile:disabled{cursor:default;opacity:.35}.hunt-quiz-tile.picked{border-color:var(--paper);opacity:1}.hunt-quiz-tile.picked.right{color:var(--ink);background:#f2b70b;border-color:#f2b70b}.hunt-quiz-tile.picked.wrong{color:var(--ink);background:#ff5470;border-color:#ff5470}.hunt-quiz-type{gap:10px;width:min(560px,100%);display:flex}.hunt-quiz-type input{min-width:0;color:var(--paper);text-align:left;background:#1f1f1f;border:2px solid #4a4a4a;border-radius:14px;flex:1;padding:14px 18px;font:600 1.15rem Playfair Display,Georgia,serif}.hunt-quiz-type input:focus{border-color:#f2b70b;outline:none}.hunt-quiz-type.right input{color:#f2b70b;border-color:#f2b70b}.hunt-quiz-type:is(.wrong,.late) input{color:#ff5470;border-color:#ff5470}.hunt-quiz-type button{width:58px;color:var(--ink);cursor:pointer;background:#f2b70b;border:none;border-radius:14px;place-items:center;display:grid}.hunt-quiz-type button:disabled{color:#777;cursor:default;background:#3b3b3b}.hunt-quiz-after{justify-content:center;min-height:52px;margin-top:16px;display:flex}.hunt-quiz-score{color:#f2b70b;font:800 clamp(5rem,16vh,9rem)/1 Playfair Display,Georgia,serif}.hunt-quiz-score small{color:var(--paper);font-size:.45em}.hunt-quiz-won{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.hunt-quiz-won .hunt-door{animation:.8s cubic-bezier(.2,1.2,.4,1) both hunt-door-rise}.hunt-quiz-confetti{border-radius:2px;width:9px;height:15px;animation:2.4s linear infinite hunt-quiz-fall;position:absolute;top:-12px}.hunt-quiz-stage{flex:none;height:clamp(150px,26vh,250px);position:relative}.hunt-duo-scene.hunt-quiz-scene{color:var(--paper)}.hunt-quiz-scene .skull{fill:var(--ink)}.hunt-quiz-scene .floor{stroke:#4a4a4a;opacity:1}.hunt-quiz-say{z-index:2;background:var(--paper);max-width:min(330px,36vw);color:var(--ink);border-radius:14px;margin:0;padding:8px 14px;font:1.12rem/1.25 Patrick Hand,Comic Sans MS,cursive;animation:.25s cubic-bezier(.3,1.6,.5,1) both hunt-quiz-pop;position:absolute;bottom:74%}.hunt-quiz-say.r{background:#f2b70b;left:calc(50% - min(330px,30vw) - 60px)}.hunt-quiz-say.g{right:calc(50% - min(330px,30vw) - 60px)}@keyframes hunt-quiz-pop{0%{opacity:0;transform:scale(.85)}}@keyframes hunt-quiz-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes hunt-quiz-drain{to{transform:scaleX(0)}}@keyframes hunt-quiz-beat{50%{transform:scale(1.18)}}@keyframes hunt-quiz-fall{to{transform:translateY(105vh)rotate(540deg)}}.hunt-page:has(.hunt-quiz){background:var(--ink)}:is(.hunt-page:has(.hunt-quiz) .hunt-counter-btn,.hunt-page:has(.hunt-quiz) .hunt-counter-btn *){color:var(--paper)}.hunt-translate{text-align:center;max-width:min(760px,88vw)}.hunt-translate p{margin:0 0 .5rem;font-size:clamp(1.3rem,3vw,2rem);line-height:1.35}.hunt-volume{width:min(420px,88vw);margin-top:1.5rem}.hunt-needle{flex-direction:column;align-items:center;padding-top:64px;display:flex;position:absolute;inset:0;overflow:hidden}.hunt-needle .hunt-clue{z-index:1;flex:none;margin:0 0 1.2rem;font-size:clamp(1.3rem,2.6vw,2rem);position:relative}.hunt-needle-clue:before{content:"aiguille"}.hunt-needle .hunt-door{flex:none}.hunt-hay{white-space:nowrap;pointer-events:none;contain:strict;font-family:Georgia,serif;font-weight:700;line-height:1;position:absolute;inset:0;overflow:hidden}.phase-entering .hunt-hay{visibility:hidden}.hunt-hay>div{position:absolute}.hunt-hay>.hunt-needle-clump{z-index:1}.hunt-needle-word{z-index:1;color:inherit;font:inherit;cursor:inherit;pointer-events:auto;background:0 0;border:none;padding:0;position:relative}.hunt-needle-word:after{content:"";position:absolute;inset:-6px -4px}.hunt-color{-webkit-user-select:none;user-select:none;place-items:center;height:clamp(90px,16vw,170px);font-size:clamp(4rem,12vw,9rem);font-weight:800;line-height:1;display:grid}.hunt-color-door{animation:.4s both hunt-color-door-in}@keyframes hunt-color-door-in{0%{opacity:0}}.hunt-color-again{border:1.5px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin-top:1.2rem;padding:.4rem 1.2rem;font-size:1.1rem;font-weight:500}.hunt-verse{text-align:center;max-width:min(760px,88vw);color:var(--ink);font-size:clamp(1.15rem,2.3vw,1.6rem);font-style:italic;line-height:1.7}.hunt-verse p{margin:0 0 1.6rem}.hunt-verse p:last-child{margin-bottom:0}.hunt-dance{--beat:.48s;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:background .5s,color .5s;display:flex;position:absolute;inset:0;overflow:hidden}.hunt-dance-yt{width:0;height:0;position:absolute;overflow:hidden}.hunt-dance .hunt-verse{text-align:center;margin:0}.hunt-dance-man{z-index:1;transform-origin:50% 100%;flex:none;width:108px;height:180px;transition:transform 1.4s cubic-bezier(.2,.8,.2,1);animation:7s ease-in-out infinite hunt-dance-fidget;position:relative}.hunt-dance-man .stk{width:100%;height:100%;overflow:visible}@keyframes hunt-dance-fidget{0%,84%,to{rotate:0deg}87%{rotate:-3deg}90%{rotate:3deg}93%{rotate:-2deg}96%{rotate:1deg}}.stk .stk-band path{stroke:#f2b70b;stroke-width:4.5px}.hunt-dance.sing{--paper:#fff;--ink:#141414;color:#141414;flex-direction:row;gap:clamp(1rem,4vw,4rem);padding:0 4vw}.hunt-dance-decor{position:absolute;inset:0;overflow:hidden}.hunt-dance-wipe{animation:.45s cubic-bezier(.3,.8,.3,1) both hunt-dance-wipe;position:absolute;inset:0}@keyframes hunt-dance-wipe{0%{clip-path:circle(0 at 23%)}to{clip-path:circle(130vmax at 23%)}}.hunt-dance-rays{background:repeating-conic-gradient(#fff3 0 11deg, transparent 11deg 22deg);width:240vmax;height:240vmax;transform:rotate(var(--rays,0deg));margin:-120vmax 0 0 -120vmax;position:absolute;top:50%;left:23%}.hunt-dance-flyer{line-height:1;position:absolute;left:0}.hunt-dance-flyer.bird{animation:7s linear infinite hunt-dance-cross,.22s ease-in-out infinite alternate hunt-dance-flap}.hunt-dance-flyer.bee{animation:6s ease-in-out infinite hunt-dance-buzz,90ms linear infinite alternate hunt-dance-shiver}@keyframes hunt-dance-cross{0%{translate:108vw 3vh}50%{translate:50vw -3vh}to{translate:-12vw 3vh}}@keyframes hunt-dance-flap{0%{scale:1}to{scale:1 .55}}@keyframes hunt-dance-buzz{0%,to{translate:6vw}15%{translate:18vw -5vh}30%{translate:30vw 3vh}45%{translate:52vw -4vh}60%{translate:88vw 2vh}75%{translate:62vw 5vh}90%{translate:24vw -4vh}}@keyframes hunt-dance-shiver{0%{rotate:-7deg}to{rotate:7deg}}.hunt-dance.sing .hunt-dance-man{flex:none;place-items:center;width:34vw;max-width:480px;height:min(62vh,520px);animation:none;display:grid}.hunt-dance-disc{aspect-ratio:1;width:min(32vw,56vh,440px);transform:translate(-50%, -50%) scale(var(--pulse,1));background:#fff;border-radius:50%;position:absolute;top:50%;left:50%}.hunt-dance.sing .hunt-dance-man .stk{width:auto;height:min(48vh,400px);position:relative}.hunt-dance.sing .stk-body{transform:translate(var(--hip-x,0), var(--hip-y,0)) rotate(var(--hip-r,0deg));transition:none;animation:none}.hunt-dance.sing .stk-head{transform:rotate(var(--head,0deg));transition:none}.hunt-dance.sing .stk-arm{transition:none}.hunt-dance.sing .stk-arm.l{transform:rotate(var(--arm-l,28deg))}.hunt-dance.sing .stk-arm.r{transform:rotate(var(--arm-r,-28deg))}.hunt-dance.sing .stk-leg{transition:none}.hunt-dance.sing .stk-leg.l{transform:rotate(var(--leg-l,14deg))}.hunt-dance.sing .stk-leg.r{transform:rotate(var(--leg-r,-14deg))}.hunt-dance.sing .stk .stk-band path{stroke:#ff5470}.hunt-dance-lyrics{z-index:2;text-transform:uppercase;letter-spacing:.015em;flex:1;min-width:0;height:100%;font-family:Anton,Impact,Arial Black,sans-serif;font-weight:400;position:relative}.hunt-dance-lyrics p{white-space:nowrap;transform-origin:0;margin:0;font-size:clamp(1.8rem,4.4vw,4.6rem);line-height:1.2;transition:transform .4s cubic-bezier(.25,1.3,.4,1),opacity .3s;position:absolute;top:50%;left:0}.hunt-dance-lyrics .now{transform:translateY(-50%)}.hunt-dance-lyrics .past{transform:translateY(calc(-50% + var(--gap) * 2.7rem - 2rem)) scale(.42);opacity:calc(1.05 - var(--far) * .17)}.hunt-dance-lyrics .next{transform:translateY(calc(-50% + var(--gap) * 2.7rem + 2rem)) scale(.42);opacity:calc(.9 - var(--far) * .45)}.hunt-dance-lyrics span{white-space:pre;color:#fff;-webkit-text-stroke:.13em #141414;paint-order:stroke fill;text-shadow:.05em .07em #141414;display:inline-block}.hunt-dance-lyrics .now .on{color:#ffe135;animation:.28s cubic-bezier(.3,1.9,.5,1) both hunt-dance-word}@keyframes hunt-dance-word{0%{transform:translateY(.14em)scale(1.28)}}.hunt-dance-actors{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hunt-dance-actor{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1;position:absolute}.hunt-dance-actor.laugh{animation:3.4s both hunt-dance-pop,.16s ease-in-out infinite alternate hunt-dance-laugh;top:7vh;left:35vw}.hunt-dance-actor.bird{animation:3.4s ease-in-out both hunt-dance-perch,.14s ease-in-out infinite alternate hunt-dance-wing;top:6vh;left:27vw}.hunt-dance-actor.note{animation:2.6s ease-out both hunt-dance-float;top:50vh;left:33vw}.hunt-dance-actor.bee{font-size:clamp(2rem,4.4vw,3.8rem);animation:3s ease-in-out both hunt-dance-orbit,80ms linear infinite alternate hunt-dance-shiver;top:45vh;left:21vw}.hunt-dance-actor.cloud{font-size:clamp(3.4rem,9vw,7.5rem);animation:3.2s cubic-bezier(.5,0,.8,.6) both hunt-dance-chase;top:5vh;left:0}.hunt-dance-actor.sun{font-size:clamp(3.4rem,9vw,7.5rem);animation:3.6s cubic-bezier(.2,1.3,.4,1) both hunt-dance-rise,5s linear infinite hunt-dance-spin;top:6vh;left:80vw}.hunt-dance-actor.dancer{transform-origin:50% 100%;font-size:clamp(3rem,8vw,6.5rem);animation:3.6s both hunt-dance-pop,.96s step-end infinite hunt-dance-twirl,.48s ease-in-out infinite alternate hunt-dance-sashay;top:66vh;left:36vw}.hunt-dance-actor.squirrel{animation:3.4s linear both hunt-dance-hop;bottom:2vh;left:0}.hunt-dance-actor.palette{animation:3.2s both hunt-dance-pop,.48s ease-in-out infinite alternate hunt-dance-rock;top:70vh;left:3vw}.hunt-dance-actor.rainbow{transform-origin:50% 100%;font-size:clamp(4rem,12vw,10rem);animation:4s cubic-bezier(.2,1.4,.4,1) both hunt-dance-rise,.96s ease-in-out infinite alternate hunt-dance-rock;top:4vh;left:70vw}@keyframes hunt-dance-pop{0%{opacity:0;scale:0}10%{opacity:1;scale:1.25}18%,88%{opacity:1;scale:1}to{opacity:0;scale:.6}}@keyframes hunt-dance-laugh{0%{translate:0 2px;rotate:-14deg}to{translate:0 -5px;rotate:14deg}}@keyframes hunt-dance-perch{0%{opacity:1;translate:75vw 8vh}28%{translate:0}72%{opacity:1;translate:0 1vh}to{opacity:1;translate:-40vw -22vh}}@keyframes hunt-dance-wing{0%{scale:1}to{scale:1 .62}}@keyframes hunt-dance-float{0%{opacity:0;translate:0;rotate:-12deg;scale:.4}15%{opacity:1;scale:1}40%{translate:2vw -14vh;rotate:14deg}70%{opacity:1;translate:-2vw -28vh;rotate:-12deg}to{opacity:0;translate:2vw -42vh;rotate:12deg}}@keyframes hunt-dance-orbit{0%{opacity:0;translate:-22vw}10%{opacity:1}25%{translate:-12vw -32vh}50%{translate:8vw -38vh}75%{opacity:1;translate:17vw -6vh}to{opacity:0;translate:8vw 34vh}}@keyframes hunt-dance-chase{0%{translate:-12vw}to{translate:112vw -2vh}}@keyframes hunt-dance-rise{0%{opacity:0;translate:0 30vh;scale:.2}22%{opacity:1;translate:0;scale:1}88%{opacity:1;translate:0;scale:1}to{opacity:0;translate:0 -5vh;scale:.8}}@keyframes hunt-dance-twirl{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}}@keyframes hunt-dance-sashay{0%{translate:-14px;rotate:-16deg}to{translate:14px;rotate:16deg}}@keyframes hunt-dance-hop{0%{translate:-8vw}10%{translate:2vw -11vh}20%{translate:12vw}30%{translate:22vw -11vh}40%{translate:32vw}50%{translate:42vw -11vh}60%{translate:52vw}70%{translate:62vw -11vh}80%{translate:72vw}90%{translate:84vw -11vh}to{translate:104vw}}@keyframes hunt-dance-rock{0%{rotate:-12deg}to{rotate:12deg}}@media (width<=760px){.hunt-dance.sing{flex-direction:column;padding:4vh 5vw}.hunt-dance.sing .hunt-dance-man{width:80vw;height:44vh}.hunt-dance-wipe{animation-name:hunt-dance-wipe-up}.hunt-dance-rays{top:28%;left:50%}.hunt-dance-disc{width:min(70vw,38vh)}.hunt-dance.sing .hunt-dance-man .stk{height:34vh}.hunt-dance-lyrics{align-self:stretch}.hunt-dance-flyer:nth-of-type(n+4){display:none}.hunt-dance-lyrics p{font-size:clamp(1.2rem,6.8vw,2.6rem)}}@keyframes hunt-dance-wipe-up{0%{clip-path:circle(0 at 50% 28%)}to{clip-path:circle(130vmax at 50% 28%)}}.hunt-squint{image-rendering:pixelated;flex:none;display:block}.phase-arriving .hunt-stage>.hunt-squint{animation:.9s both hunt-squint-in}@keyframes hunt-squint-in{0%{opacity:0}}.phase-retreating .hunt-squint{visibility:hidden}.hunt-salsa{color:#fff;-webkit-user-select:none;user-select:none;background:#0e0c0b;position:absolute;inset:0;overflow:hidden}.hunt-salsa-yt{width:0;height:0;position:absolute;overflow:hidden}.hunt-page:has(.hunt-salsa) .hunt-counter-btn{color:#fff;border-color:#fff6}.hunt-page:has(.hunt-salsa) .hunt-counter-btn b{color:#f2b70b}.hunt-salsa-light{pointer-events:none;clip-path:polygon(43% 0,57% 0,72% 100%,28% 100%);background:radial-gradient(230px 46px at 50% calc(100% - 3vh),#ffecc480,#ffecc424 60%,#0000 72%),linear-gradient(#ffecc412,#ffecc421);position:absolute;inset:0}.hunt-salsa-light:after{content:"";width:440px;height:90px;scale:var(--pulse,1);background:#ffecc429;border-radius:50%;margin-left:-220px;position:absolute;bottom:calc(3vh - 30px);left:50%}.hunt-salsa-coach{z-index:4;width:min(300px,40vh);position:absolute;bottom:3vh;left:50%;translate:-50%}.hunt-salsa-coach .hunt-bubble-text{--tail:calc(-50% + 30px);width:max-content;max-width:min(300px,32vw);font-size:clamp(1rem,1.7vw,1.2rem);position:absolute;bottom:calc(100% - 20px);left:74%}.hunt-salsa-man{aspect-ratio:84/126;position:relative}.hunt-salsa-hole{width:4px;height:4px;position:absolute;top:52%;left:50%}.dm{width:100%;height:100%;display:block;overflow:visible}.dm polyline{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.dm .dm-edge{stroke:#0e0c0b;stroke-width:8px}.dm .dm-skull,.dm .dm-hand{fill:#fff}.dm .dm-hand.a{fill:#f2b70b}.dm .dm-tache{fill:#141414}.dm .dm-bow path{fill:#ff5470;stroke:#141414;stroke-width:1.4px;stroke-linejoin:round}.dm .dm-sombrero{overflow:visible}.dm .dm-sombrero path{fill:#f2b70b;stroke:#141414;stroke-width:22px;paint-order:stroke fill}.bamba-pair{z-index:5;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:max(24px,50% - 420px);translate:0 -50%}.bamba-pair img,.bamba-qr-wait{aspect-ratio:1;background:#fff;border-radius:14px;width:min(220px,28vw);padding:10px;display:block}.bamba-pair p{color:#ffffffbf;margin:0;font:400 1.15rem/1.2 Patrick Hand,Comic Sans MS,cursive}.bamba-phone{z-index:5;color:#fff9;border:2px solid #ffffff40;border-radius:99px;align-items:center;gap:8px;padding:.35rem .9rem;font:400 1rem/1.2 Patrick Hand,Comic Sans MS,cursive;display:flex;position:absolute;top:70px;right:24px}.bamba-phone.on{color:#f2b70b;border-color:#f2b70b}.hunt-salsa-start{z-index:5;position:absolute;top:38%;left:50%;translate:-50% -50%}.hunt-salsa-go{color:#141414;cursor:pointer;background:#f2b70b;border:0;border-radius:8px;padding:.3rem 1.6rem .4rem;font:400 clamp(2.2rem,6vw,4.4rem)/1.1 Anton,Impact,Arial Black,sans-serif;transition:scale .15s,opacity .15s;rotate:-3deg}.hunt-salsa-go:hover:not(:disabled){scale:1.06}.hunt-salsa-go:disabled{opacity:.3;cursor:default}.hunt-salsa.pair .hunt-salsa-start{inset:auto max(24px,50% - 420px) 40% auto;translate:0}.bamba-count{z-index:5;color:#f2b70b;font:400 clamp(3rem,9vw,6.5rem)/1 Anton,Impact,Arial Black,sans-serif;animation:.38s cubic-bezier(.3,1.8,.5,1) both bamba-count;position:absolute;top:22%;left:50%;translate:-50%}@keyframes bamba-count{0%{opacity:0;scale:.4}}.bamba-stars{z-index:5;background:#ffffff24;border-radius:99px;width:10px;height:min(46vh,380px);position:absolute;top:50%;left:28px;translate:0 -50%}.bamba-stars i{background:#f2b70b;border-radius:99px;transition:height .4s;position:absolute;bottom:0;left:0;right:0}.bamba-stars svg{color:#ffffff40;width:28px;height:28px;transition:color .2s,scale .2s;position:absolute;left:-9px}.bamba-stars svg.on{color:#f2b70b;scale:1.15}.bamba-lane{z-index:5;width:min(38vw,560px);height:170px;position:absolute;bottom:3vh;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.bamba-bar{background:#ffffff80;border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.bamba-picto{opacity:.55;will-change:transform;flex-direction:column;align-items:center;width:110px;height:170px;display:flex;position:absolute;top:0;left:10px}.bamba-picto .dm{height:140px;margin-bottom:-8px}.bamba-picto span{white-space:nowrap;align-items:center;gap:4px;font:400 .95rem/1.2 Patrick Hand,Comic Sans MS,cursive;display:flex}.bamba-picto span svg{color:#f2b70b;width:16px;height:16px}.bamba-picto.now{opacity:1}.bamba-picto.gold .dm polyline:not(.dm-edge){stroke:#f2b70b}.bamba-picto.gold .dm .dm-skull,.bamba-picto.gold .dm .dm-hand{fill:#f2b70b}.bamba-picto.gold span{color:#f2b70b}.bamba-grade{z-index:6;white-space:nowrap;pointer-events:none;font:400 clamp(2rem,4.6vw,3.4rem)/1 Anton,Impact,Arial Black,sans-serif;animation:.9s cubic-bezier(.3,1.8,.5,1) both bamba-grade;position:absolute;bottom:calc(3vh + 185px);right:min(24vw,340px)}.bamba-grade.perfect,.bamba-grade.gold{color:#f2b70b}.bamba-grade.super,.bamba-grade.good{color:#fff}.bamba-grade.ok{color:#ffffff8c}.bamba-grade.x{color:#ff5470}@keyframes bamba-grade{0%{opacity:0;scale:.3}25%{opacity:1;scale:1.1}70%{opacity:1;scale:1}to{opacity:0;translate:0 -40%}}.bamba-graph{z-index:7;background:#00000080;border:1px solid #fff3;position:absolute;top:70px;left:70px}@media (width<=640px){.hunt-salsa-coach .hunt-bubble-text{--tail:0px;max-width:82vw;bottom:100%;left:50%;translate:-50%}.bamba-lane{width:100vw;top:64px;bottom:auto}}.bamba-page{z-index:500;color:#fff;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#0e0c0b;font-family:Patrick Hand,Comic Sans MS,cursive;position:fixed;inset:0;overflow:hidden}.bamba-page-hat{color:#f2b70b;width:44vw;max-width:220px;height:44vw;max-height:220px;position:absolute;top:14vh;left:50%;translate:-50%}.bamba-page-ui{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;padding:0 1.5rem;display:flex;position:absolute;bottom:max(7vh,28px);left:0;right:0}.bamba-page-ui p{color:#fffc;margin:0;font-size:1.3rem;line-height:1.3}.bamba-page-ui button{color:#141414;background:#f2b70b;border:0;border-radius:8px;padding:.6rem 2.2rem .7rem;font:400 2rem/1.1 Anton,Impact,Arial Black,sans-serif}.bamba-page-grade{font:400 3.4rem/1 Anton,Impact,Arial Black,sans-serif;animation:.3s cubic-bezier(.3,1.8,.5,1) both bamba-count}.bamba-page-grade.perfect{color:#f2b70b}.bamba-page-grade.ok{color:#ffffff8c}.bamba-page-grade.x{color:#ff5470}.bamba-page-stars{gap:8px;display:flex}.bamba-page-stars svg{color:#fff3;width:30px;height:30px}.bamba-page-stars svg.on{color:#f2b70b}.bamba-page-flash{pointer-events:none;animation:.42s ease-out both raquette-flash;position:absolute;inset:0}.bamba-page-flash.perfect,.bamba-page-flash.gold{background:#f2b70b}.bamba-page-flash.super,.bamba-page-flash.good{background:#ffffff40}.bamba-page-flash.x{background:#ff547040}.till{--belt:30vh;--belt-h:16px;--belt-top:56px;--step:27vw;cursor:none;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.till-floor{left:0;right:0;bottom:calc(var(--belt) - var(--belt-h));background:var(--ink);height:2px;position:absolute}.till-belt,.till-belt-front{box-sizing:border-box;border:2px solid var(--ink);position:absolute;left:-4px;right:32vw}.till-belt{bottom:calc(var(--belt) - 2px);height:var(--belt-top);background:repeating-linear-gradient(90deg,#f3f3f1 0 44px,#cfcfcb 44px 46px);border-radius:0 12px 0 0}.till-belt-front{bottom:calc(var(--belt) - var(--belt-h));height:var(--belt-h);background:#fff;border-radius:0 0 12px}.till.moving .till-belt{animation:.42s linear infinite till-belt}@keyframes till-belt{to{background-position-x:46px}}.till-item{left:50%;bottom:calc(var(--belt) + var(--belt-top) * .32);translate:calc(-50% + var(--gap,0) * var(--step)) 0;transition:translate 1s cubic-bezier(.45,0,.3,1),opacity .5s;position:absolute}.till-item.gone{opacity:0}.till-item.waiting{opacity:.3}.till-item .wobble{transform-origin:50% 100%;transition:scale .2s;position:relative}.till.dragging .till-item:not(.waiting):not(.gone) .wobble{scale:1.04}.till-item .wobble[data-refused]{animation:.4s till-no}@keyframes till-no{25%{rotate:-2.5deg}60%{rotate:2deg}}.till-item img{object-fit:contain;pointer-events:none;max-width:24vw;height:min(42vh,410px);display:block}.till-sticker{box-sizing:border-box;color:#141414;text-align:center;letter-spacing:.08em;background:#fff;border-radius:2px;width:150px;padding:7px 8px 5px;font:700 11px/1.4 ui-monospace,Consolas,monospace;animation:.28s cubic-bezier(.2,1.8,.4,1) both till-stick;display:block;position:absolute;bottom:8%;left:50%;translate:-50%;rotate:-3deg;box-shadow:0 1px 5px #00000059}.till-sticker.bare{width:auto;min-width:60px;padding:6px 10px;font-size:13px}.till-sticker svg{fill:#141414;width:100%;height:40px;display:block}.till-sticker.falling{animation:.6s cubic-bezier(.5,0,.9,.5) both till-fall}@keyframes till-stick{0%{opacity:0;scale:1.5}}@keyframes till-fall{to{opacity:0;translate:-50% 60vh;rotate:40deg}}.till-sticker.picture{width:auto;padding:4px}.till-sticker.picture img{filter:none;width:auto;max-width:150px;height:auto;max-height:110px;display:block}.till-screen{right:3vw;bottom:calc(var(--belt) - var(--belt-h));flex-direction:column;align-items:center;display:flex;position:absolute}.till-screen-face{box-sizing:border-box;border:2px solid var(--ink);outline-offset:-8px;width:240px;color:var(--ink);letter-spacing:.06em;background:#ededea;border-radius:4px;outline:6px solid #fff;padding:10px 12px;font:700 14px/1.5 ui-monospace,Consolas,monospace}.till-screen-face .line{white-space:nowrap;justify-content:space-between;gap:10px;min-height:1.5em;margin:0;display:flex;overflow:hidden}.till-screen-face .line:first-child{animation:.18s steps(2,end) both till-say}.till-screen-face .line.bad{color:#e8264d}.till-screen-face .total{opacity:.6;margin-top:4px;font-size:12px}@keyframes till-say{0%{opacity:0}}.till-screen-pole{background:var(--ink);width:2px;height:15vh}.till-screen-pole:after{content:"";background:var(--ink);width:50px;height:2px;margin:calc(15vh - 2px) 0 0 -24px;display:block}.till-exit{right:22vw;bottom:calc(var(--belt) - var(--belt-h));position:absolute}.till-exit .hunt-door{animation:.7s both till-door}@keyframes till-door{0%{opacity:0;translate:0 10px}}.till-gun{z-index:20;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.till-gun .aim{position:absolute;top:0;left:0}.till-gun.left .aim{transform-origin:0 0;scale:-1 1}.till-scanner{fill:#fff;width:108px;height:99px;stroke:var(--ink);stroke-width:2.6px;stroke-linejoin:round;position:absolute;top:-24px;left:-106px;overflow:visible}.till-scanner .trigger,.till-scanner .seam{fill:none;stroke-linecap:round}.till-scanner .seam{stroke-width:2px;opacity:.35}.till-scanner .window{stroke:none;fill:#ff2230}.till-gun .beam{opacity:0;transform-origin:0;width:170px;height:128px;position:absolute;top:-64px;left:0}.till-gun .beam:before{content:"";clip-path:polygon(0 50%,100% 0,100% 100%);background:linear-gradient(90deg,#ff22308c,#ff22301f);position:absolute;inset:0}.till-gun .beam:after{content:"";background:#ff2230;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;right:-1px;box-shadow:0 0 10px 2px #ff2230b3}.till-gun .beam[data-on]{animation:.28s ease-out both till-beam}@keyframes till-beam{0%{opacity:1;scale:.15}35%{opacity:1;scale:1}to{opacity:0;scale:1}}.till-keys{opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:0}.till-credit{color:#a5a49e;margin:0;font:400 11px system-ui,sans-serif;position:absolute;bottom:8px;left:12px}@media (width<=760px){.till{--belt:30vh;--step:78vw}.till-belt{border-radius:0;right:0}.till-item img{max-width:62vw;height:36vh}.till-screen{transform-origin:100% 0;top:64px;bottom:auto;right:10px;scale:.7}.till-screen-pole{display:none}.till-exit{right:50%;translate:50%}.till-scanner{width:80px;height:73px;top:-18px;left:-78px}.till-credit{display:none}}.hunt-granny{flex-direction:column;align-items:center;width:min(640px,88vw);display:flex}.hunt-granny-talk{--tail:-50px;flex-direction:column;align-items:center;width:100%;height:12.5rem;margin-bottom:.9rem;display:flex}.hunt-granny-log{text-align:center;scrollbar-width:none;width:100%;min-height:0;color:color-mix(in srgb, var(--ink) 55%, transparent);flex-direction:column;flex:1;margin:0 0 .5rem;padding:0;font:400 1.05rem/1.3 Patrick Hand,Comic Sans MS,cursive;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.hunt-granny-log li{margin-top:.25rem}.hunt-granny-log li:first-child{margin-top:auto}.hunt-granny-log li.me{color:var(--ink)}.hunt-granny-talk .hunt-bubble-text{text-align:center;-webkit-user-select:none;user-select:none;flex:none;font-size:clamp(1.15rem,2.4vw,1.4rem)}.hunt-granny-scene{align-items:flex-end;gap:3rem;margin-bottom:1.6rem;display:flex}.hunt-granny-man{transform-origin:40% 100%;flex:none;width:150px;height:187px;margin-bottom:-2px}.hunt-granny-man svg{width:100%;height:100%;display:block;overflow:visible}.hunt-granny-man :is(path,line,circle){stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none}.hunt-granny-man .skin{fill:var(--paper)}.hunt-granny-man .dress{fill:#b7a4d6}.hunt-granny-man .dot{stroke:none;fill:var(--paper)}.hunt-granny-man .hair{fill:#c9c9c6}.hunt-granny-man .glass{fill:#fff;stroke-width:2px}.hunt-granny-man .thin{stroke-width:2px}.hunt-granny-man[data-cough]{animation:.42s ease-out hunt-granny-cough}@keyframes hunt-granny-cough{0%,to{transform:none}25%{transform:rotate(5deg)translateY(4px)}50%{transform:rotate(-2deg)}75%{transform:rotate(4deg)translateY(3px)}}.hunt-padre{--dread:0;touch-action:none;-webkit-user-select:none;user-select:none;background:#050505;width:100%;height:100%;position:relative;overflow:hidden}.hunt-padre canvas{display:block}.hunt-padre:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 50% 45%,#0000 48%,#0000009e 100%);position:absolute;inset:0}.hunt-padre.flash canvas{filter:brightness(6)}.hunt-padre-dread{z-index:1;pointer-events:none;opacity:var(--dread);background:radial-gradient(circle at 50% 46%,#0000 18%,#000 78%);transition:opacity .25s linear;position:absolute;inset:0}.hunt-padre-hurt{z-index:2;pointer-events:none;background:radial-gradient(circle,#0000 30%,#960e0ed1);animation:.55s ease-out both hunt-padre-hurt;position:absolute;inset:0}@keyframes hunt-padre-hurt{0%{opacity:1}to{opacity:0}}.hunt-padre-contract{z-index:3;color:#181512;background:#ece6d6;width:min(430px,88vw);padding:18px 24px 16px;font-family:Georgia,Times New Roman,serif;font-size:14.5px;line-height:1.42;animation:.5s cubic-bezier(.2,.8,.3,1) both hunt-padre-slide;position:absolute;bottom:4vh;left:50%;translate:-50%;rotate:-.8deg;box-shadow:0 16px 50px #000}@keyframes hunt-padre-slide{0%{transform:translateY(60vh)rotate(5deg)}}.hunt-padre-contract h3{font-variant:small-caps;letter-spacing:.08em;text-align:center;margin:0 0 8px;font-size:18px;font-weight:700}.hunt-padre-contract p{margin:0 0 6px}.hunt-padre-loss{border-block:1px solid #181512;justify-content:center;align-items:center;gap:14px;margin:10px 0 12px;padding:7px 0;font:700 15px ui-monospace,Consolas,monospace;display:flex}.hunt-padre-loss span:last-child{color:#a11616}.hunt-padre-loss i{font-style:normal}.hunt-padre-sign{justify-content:space-between;gap:12px;display:flex}.hunt-padre-sign button{color:#181512;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #181512;padding:0 20px}.hunt-padre-sign .sign{color:#ece6d6;background:#181512}.hunt-padre-hud{z-index:3;pointer-events:none;align-items:center;gap:14px;display:flex;position:absolute;bottom:16px;right:18px}.hunt-padre-hud .hearts,.hunt-padre-hud .ammo{align-items:center;gap:3px;display:flex}.hunt-padre-hud .ammo i{border:1px solid #8a8a8a;border-radius:4px 4px 1px 1px;width:7px;height:20px}.hunt-padre-hud .ammo i.full{background:#d9d4c7;border-color:#d9d4c7}.hunt-padre-hud .reload{color:#efe9da;border:1px solid #efe9da;border-radius:4px;padding:4px 9px;font:600 13px ui-monospace,Consolas,monospace;animation:.8s steps(2,end) infinite hunt-padre-blink}@keyframes hunt-padre-blink{50%{opacity:.35}}.hunt-padre-hud .cover{color:#efe9da;pointer-events:auto;touch-action:none;background:#00000073;border:1px solid #efe9da;border-radius:50%;place-items:center;width:60px;height:60px;display:none}@media (pointer:coarse){.hunt-padre-hud .cover{display:grid}.hunt-padre-hud .reload{display:none}}.hunt-padre-down{z-index:3;color:#efe9da;text-align:center;background:#000;place-items:center;margin:0;padding:20px;font:400 clamp(20px,3vw,32px) Georgia,Times New Roman,serif;animation:.5s both hunt-write;display:grid;position:absolute;inset:0}.hunt-padre .hunt-zoom-target{width:1px;height:1px;position:absolute;top:50%;left:50%}.hunt-page:has(.hunt-padre) .hunt-exit{color:#bdb8ab}.hunt-away{flex-direction:column;align-items:center;gap:28px;display:flex}.hunt-away-plate{border:1px solid var(--ink);background:var(--paper);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:4px 7px;font:700 11px ui-monospace,Consolas,monospace;position:absolute;top:22%;left:50%;translate:-50%}.pz{width:100%;height:100%;min-height:100%;color:var(--ink);position:relative;overflow:hidden}.pz-col{box-sizing:border-box;flex-direction:column;gap:clamp(8px,1.6vh,16px);width:min(620px,100%);height:100%;margin:0 auto;padding:62px 18px 18px;display:flex}.pz-top{flex:none;justify-content:space-between;align-items:center;display:flex}.pz-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 9px;font:700 13px ui-monospace,Consolas,monospace;display:inline-flex}.pz-state{flex:none}.pz-state p{text-wrap:pretty;margin:0;font:400 clamp(19px,2.7vh,25px)/1.32 Georgia,Times New Roman,serif}.pz-state u{text-underline-offset:3px;text-decoration-thickness:2px}.pz-state .q{margin-top:clamp(6px,1.2vh,12px);font-size:clamp(22px,3.4vh,31px);font-weight:700;line-height:1.18}.pz-scene{border-bottom:3px solid var(--ink);flex:1 1 0;justify-content:center;align-items:flex-end;gap:clamp(26px,8vw,72px);min-height:90px;padding:0 18px 2px;display:flex}@media (width>=1120px){.pz-state p{font-size:21px}.pz-state .q{font-size:26px}}.pz-bottle{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-height:0;margin:0;display:flex}.pz-bottle .flask{aspect-ratio:100/210;flex:1 1 0;min-height:0;max-height:280px;position:relative}.pz-bottle svg{width:100%;height:100%;display:block;overflow:visible}.pz-bottle .liquid{fill:#dcefdf}.pz-bottle .bug{color:#2f8f55;width:34%;height:auto;animation:7s ease-in-out infinite pz-float;position:absolute}.pz-bottle .bug.one{top:77%;left:19%}.pz-bottle .bug.one.alone{top:72%;left:33%}.pz-bottle .bug.two{animation-direction:reverse;animation-delay:-3s;top:60%;left:47%}@keyframes pz-float{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(4%,-9%)rotate(10deg)}}.pz-bottle figcaption{font-variant-numeric:tabular-nums;flex:none;height:21px;font:700 13px/21px ui-monospace,Consolas,monospace}.pz-bottle .glass{fill:#14141408;stroke:var(--ink);stroke-width:2.6px;stroke-linejoin:round}.pz-bottle .cork{fill:var(--ink)}.pz-bottle .shine{fill:none;stroke:#14141429;stroke-width:3px;stroke-linecap:round}.pz-cage{aspect-ratio:1.25;box-sizing:border-box;border:3px solid var(--ink);background:repeating-linear-gradient(90deg,#0000 0 32px,#c9c8c2 32px 34px);border-bottom-width:7px;border-radius:12px 12px 3px 3px;height:min(100%,230px);position:relative}.pz-cage .roof{border:3px solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0;width:42px;height:18px;position:absolute;top:-21px;left:50%;translate:-50%}.pz-cage svg{position:absolute;bottom:1px}.pz-cage .rat{transform-origin:50% 100%;width:45%;height:auto;animation:2.2s ease-in-out infinite pz-breathe;left:16%}.pz-cage .cheese{width:22%;height:auto;right:8%}.pz-cage .bubble{z-index:1;border:3px solid var(--ink);color:var(--ink);white-space:nowrap;transform-origin:30% 100%;background:#fff;border-radius:18px;margin:0;padding:4px 14px 6px;font:400 clamp(19px,2.8vh,24px)/1.1 Patrick Hand,cursive;animation:.4s cubic-bezier(.2,1.8,.4,1) 1.3s both pz-bubble;position:absolute;bottom:62%;left:8%;rotate:-4deg}.pz-cage .bubble:after{content:"";border:solid var(--ink);background:#fff;border-width:0 3px 3px 0;width:14px;height:14px;margin-top:-6px;position:absolute;top:100%;left:34%;rotate:45deg}@keyframes pz-bubble{0%{opacity:0;scale:.2}}@keyframes pz-breathe{50%{transform:scale(1.025,.97)}}.pz-dock{flex-direction:column;flex:none;gap:9px;display:flex;position:relative}.pz-note{z-index:2;background:var(--ink);width:max-content;max-width:100%;color:var(--paper);border-radius:12px;margin:0;padding:5px 14px;font:400 19px Patrick Hand,cursive;animation:.3s both hunt-write;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.pz-answer{border:2px solid var(--ink);background:#fff;border-radius:16px;align-items:center;height:62px;padding:0 6px 0 18px;display:flex}.pz-answer.wrong{animation:.45s hunt-shake}.pz-answer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font:700 25px Georgia,Times New Roman,serif}.pz-answer input::placeholder{color:#a5a49e;font-weight:400}.pz-answer span{color:var(--soft);margin:0 12px 0 6px;font:600 15px system-ui,sans-serif}.pz-answer button{background:var(--ink);width:50px;height:50px;color:var(--paper);cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;display:grid}.pz-answer button:disabled{cursor:default;background:#d4d3cd}.pz.solved .pz-tool{pointer-events:none;animation:.55s cubic-bezier(.5,0,.9,.4) both pz-tool-out}.pz.solved .pz-tool.left{--out:-130vw}.pz.solved .pz-tool.right{--out:130vw}@keyframes pz-tool-out{to{translate:var(--out) 0;rotate:12deg}}.pz-found{text-align:center;flex:none;position:relative}.pz-stamp{color:#f2b70b;text-transform:uppercase;letter-spacing:.015em;-webkit-text-stroke:.12em #141414;paint-order:stroke fill;margin:0;font:400 clamp(3.2rem,9vh,5.4rem)/1.05 Anton,Impact,Arial Black,sans-serif;animation:.55s cubic-bezier(.2,1.9,.4,1) .15s both pz-stamp;display:inline-block;position:relative;rotate:-3deg}@keyframes pz-stamp{0%{opacity:0;rotate:8deg;scale:3.4}}.pz-burst{pointer-events:none;position:absolute;top:2.4rem;left:50%}.pz-burst i{background:var(--c);border-radius:2px;width:11px;height:18px;margin:-9px 0 0 -5px;animation:.85s cubic-bezier(.1,.7,.3,1) .32s both pz-burst;position:absolute}@keyframes pz-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(-10px) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(var(--d)) scale(.5)}}.pz-found-answer{margin:.5rem 0 0;font:700 clamp(24px,3.8vh,34px)/1.15 Georgia,Times New Roman,serif;animation:.5s .75s both pz-rise}.pz-found-text{text-wrap:pretty;max-width:34em;margin:.6rem auto 0;font:400 clamp(18px,2.6vh,22px)/1.35 Georgia,Times New Roman,serif;animation:.5s 1.15s both pz-rise}@keyframes pz-rise{0%{opacity:0;translate:0 16px}}.pz-next{background:var(--ink);height:62px;color:var(--paper);cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;font:700 20px Georgia,Times New Roman,serif;animation:.5s 2.2s both pz-rise;display:flex}.pz-next svg{transition:translate .2s}.pz-next:hover svg{translate:5px}.pz-bottle.split .bug.one{animation:.7s cubic-bezier(.3,1.5,.5,1) 1.5s both pz-split-one}.pz-bottle.split .bug.two{animation:.7s cubic-bezier(.3,1.5,.5,1) 1.5s both pz-split-two}@keyframes pz-split-one{0%{translate:41% 31%}}@keyframes pz-split-two{0%{translate:-41% 74%}}.pz-bottle.split figcaption{animation:.4s 1.9s both pz-rise}.pz-equals{align-self:center;font:400 clamp(2.4rem,7vh,4rem)/1 Anton,Impact,sans-serif;animation:.45s cubic-bezier(.2,1.9,.4,1) 2.3s both pz-equals}@keyframes pz-equals{0%{opacity:0;scale:0}}.pz.solved .pz-cage .rat{animation:1.6s step-end 1s infinite pz-alone}@keyframes pz-alone{0%,to{scale:1}50%{scale:-1 1}}@media (prefers-reduced-motion:reduce){.pz.solved .pz-tool{animation-duration:10ms}}.pz-tool{z-index:3;position:absolute;top:50%}.pz-tool.left{width:288px;left:max(24px,50% - 640px);transform:translateY(-50%)rotate(-1.4deg)}.pz-tool.right{width:244px;right:max(24px,50% - 610px);transform:translateY(-50%)rotate(1.4deg)}.pz-pad{border:1.5px solid var(--ink);background:repeating-linear-gradient(#fff 0 27px,#dfe2e6 27px 28px);border-radius:3px 3px 8px 8px;height:min(440px,62vh);padding-top:26px;position:relative;box-shadow:7px 8px #14141414}.pz-pad .spiral{background:radial-gradient(circle at 50% 9px, #fafaf8 0 4px, var(--ink) 4.5px 5.5px, transparent 6px) 0 0 / 22px 22px repeat-x;height:22px;position:absolute;inset:-9px 14px auto}.pz-pad canvas,.pz-pad textarea{box-sizing:border-box;width:100%;height:calc(100% - 28px);display:block;position:absolute;top:28px;left:0}.pz-pad canvas{z-index:1;cursor:crosshair;touch-action:none}.pz-pad textarea{resize:none;color:#2c2c33;caret-color:#2c2c33;background:0 0;border:0;outline:0;padding:3px 14px 0;font:400 21px/28px Patrick Hand,cursive;overflow:hidden}.pz-pad .rub{z-index:2;border:1px solid var(--ink);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:9px;right:9px}.pz-calc{background:#2a2b2f;border-radius:12px 12px 18px 18px;outline:none;padding:14px 14px 16px;box-shadow:7px 8px #14141424,inset 0 1px #55575d}.pz-calc:focus-visible{box-shadow:7px 8px 0 #14141424, 0 0 0 2px var(--ink)}.pz-calc .brand{color:#c9c9c6;letter-spacing:.14em;justify-content:space-between;align-items:baseline;margin-bottom:8px;font:700 11px ui-monospace,Consolas,monospace;display:flex}.pz-calc .brand i{color:#85868a;letter-spacing:.06em;font-size:8px;font-style:normal}.pz-calc output{box-sizing:border-box;color:#202419;text-align:right;background:#bcc5ac;border-radius:4px;height:46px;padding:8px 9px;font:600 25px/30px ui-monospace,Consolas,monospace;display:block;overflow:hidden;box-shadow:inset 0 2px 4px #0000006b}.pz-calc .keys{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.pz-calc button{color:#17171a;cursor:pointer;touch-action:manipulation;background:#e9e7e0;border:0;border-radius:6px;height:40px;font:600 15px ui-monospace,Consolas,monospace;box-shadow:0 3px #94928a}.pz-calc button:active{translate:0 2px;box-shadow:0 1px #94928a}.pz-calc button.op{color:#f4f3ee;background:#4b4d53;box-shadow:0 3px #1c1d20}.pz-calc button.clear{color:#fff;background:#b83c35;box-shadow:0 3px #6d1f1b}@media (width<=1119px){.pz{flex-direction:column;align-items:center;gap:22px;padding-bottom:64px;display:flex;overflow-y:auto}.pz-col{flex:none;order:-1;height:auto;min-height:100dvh;padding-bottom:58px}.pz-state p{font-size:16.5px}.pz-state .q{font-size:19px}.pz-scene{flex:1 0 150px}.pz-bottle .flask{flex:none;height:128px}.pz-tool,.pz-tool.left,.pz-tool.right{width:min(100% - 36px,330px);position:static;transform:none}.pz-pad{height:300px}.pz-calc button{height:48px;font-size:17px}}.hunt-ip-note{color:var(--ink);text-align:center;margin:12px 0 0;font:400 21px Patrick Hand,cursive;animation:.3s both hunt-write}.hunt-ad-room{flex-direction:column;align-items:center;gap:20px;display:flex;position:relative}.hunt-ad,.hunt-ad-hole{box-sizing:border-box;width:min(468px,88vw);min-height:112px}.hunt-ad{color:#111;text-align:left;background:#ffe600;border:3px solid #d81e1e;align-items:center;gap:14px;padding:12px 18px;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative}.hunt-ad .tag{color:#fff;background:#111;padding:1px 6px;font-size:10px;position:absolute;top:-1px;right:-1px}.hunt-ad .racket{color:#d81e1e;flex:none;width:72px;height:72px}.hunt-ad strong,.hunt-ad em,.hunt-ad .promo{display:block}.hunt-ad strong{text-transform:uppercase;font-size:22px;font-weight:900;line-height:1.1}.hunt-ad em{margin:3px 0 6px;font-size:14px}.hunt-ad .promo b{color:#fff;letter-spacing:.08em;background:#d81e1e;padding:1px 7px;font-size:19px}.hunt-ad-hole{border:1.5px dashed #c9c8c2}.hunt-page:has(.pz) .hunt-counter-btn{background:var(--paper)}.hunt-club-scene{align-items:flex-end;gap:clamp(2.5rem,7vw,5.5rem);margin-top:8rem;display:flex}.hunt-club-man{width:110px;height:180px;position:relative}.hunt-club-man .hunt-house-man{cursor:pointer;background:0 0;border:0;margin-left:-23px;padding:0;transition:translate .6s cubic-bezier(.5,0,.3,1);position:absolute;top:auto;bottom:0;left:50%}.hunt-club-man .stk{width:108px;height:180px;margin-left:-54px}.hunt-club-man .hunt-house-bubble{width:max-content;max-width:min(320px,70vw);top:auto;bottom:calc(100% + 12px);left:50%;translate:-50%}.hunt-club-man .hunt-house-man.nudge{animation:.4s hunt-club-block}@keyframes hunt-club-block{35%{transform:translate(10px)}70%{transform:translate(-3px)}}.hunt-club.in .hunt-club-man .hunt-house-man{translate:-34px}.stk .stk-fox-tail path{stroke:#d9620f;stroke-width:8.5px}.stk .stk-fox-tail .tip{stroke:#fff;stroke-width:6px}.stk .stk-fox-ears path{fill:#d9620f;stroke-width:2.4px;stroke-linejoin:round}.hunt-club-entry{position:relative}.hunt-club-plate{border:1px solid var(--ink);background:var(--paper);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:4px 7px;font:700 11px ui-monospace,Consolas,monospace;position:absolute;top:22%;left:50%;translate:-50%}.hunt-club-rope{z-index:2;pointer-events:none;height:52px;position:absolute;bottom:0;left:-16px;right:-16px}.hunt-club-rope i{background:#f2b70b;border-radius:3px 3px 0 0;width:7px;height:46px;position:absolute;bottom:0}.hunt-club-rope i:before{content:"";background:#f2b70b;border-radius:50%;width:13px;height:13px;position:absolute;top:-6px;left:50%;translate:-50%}.hunt-club-rope i:first-child{left:0}.hunt-club-rope i:last-child{right:0}.hunt-club-rope:before{content:"";transform-origin:0 0;border-bottom:5px solid #ff5470;border-radius:0 0 50% 50%;height:22px;transition:opacity .4s,translate .4s;position:absolute;top:2px;left:4px;right:4px}.hunt-club.in .hunt-club-rope:before{opacity:0;translate:0 20px}.hunt-abyss{background:#fff;position:fixed;inset:0}.hunt-abyss.dim{background:#dcdcdc}.hunt-abyss-clue{z-index:1;text-align:center;position:absolute;top:5vh;left:0;right:0}.hunt-abyss-mirror{border:7px solid var(--ink);cursor:pointer;box-sizing:border-box;background:#e7e8e9;width:62vw;height:62vh;padding:0;position:absolute;top:50%;left:50%;translate:-50% -50%}.hunt-abyss-mirror.lit{cursor:default}.hunt-abyss-mirror canvas{width:100%;height:100%;display:block}.hunt-abyss-door{z-index:2;animation:2.4s ease-out both hunt-abyss-door;position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.2}@keyframes hunt-abyss-door{0%{scale:.02}}.hunt-abyss-note{text-align:center;position:absolute;bottom:4vh;left:0;right:0}.hunt-pipette{flex-direction:column;align-items:center;gap:2.4rem;display:flex}.hunt-pipette-scene{align-items:flex-end;gap:clamp(2.5rem,7vw,5.5rem);margin-top:8rem;display:flex}.hunt-pipette .hunt-door-leaf{background:var(--paint,var(--paper));transition:transform 1s cubic-bezier(.55,0,.25,1),box-shadow 1s,background .45s}.hunt-pipette-man{width:110px;height:180px;position:relative}.hunt-pipette-man .hunt-house-man{cursor:pointer;margin-left:-23px;position:absolute;top:auto;bottom:0;left:50%}.hunt-pipette-man .stk{width:108px;height:180px;margin-left:-54px}.hunt-pipette-man .hunt-house-bubble{z-index:4;width:max-content;max-width:min(340px,70vw);top:auto;bottom:calc(100% + 12px);left:50%;translate:-50%}.hunt-pipette-man.gerard .hunt-house-man.dab{animation:.5s hunt-pipette-dab}@keyframes hunt-pipette-dab{40%{transform:translate(-26px)rotate(-8deg)}}.hunt-pipette-man .hunt-house-man.poked{animation:.45s cubic-bezier(.3,1.6,.5,1) hunt-pipette-poked}@keyframes hunt-pipette-poked{30%{transform:translateY(-14px)rotate(-5deg)}60%{transform:translateY(0)rotate(3deg)}}.hunt-pipette-bucket{z-index:3;width:46px;height:46px;color:var(--paint,var(--ink));cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .45s;display:grid;position:absolute;bottom:-2px;right:-14px}.hunt-pipette-bucket svg{width:100%;height:100%}.hunt-pipette-bucket:hover{animation:.5s hunt-pipette-wiggle}@keyframes hunt-pipette-wiggle{25%{transform:rotate(-10deg)}60%{transform:rotate(7deg)}}.hunt-pipette-bucket:active{transform:rotate(-12deg)}.hunt-pipette-tool,.hunt-pipette-code button{border:2px solid var(--ink);background:var(--paper);width:52px;height:52px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.hunt-pipette-tool:hover,.hunt-pipette-code button:hover{background:var(--ink);color:var(--paper)}.hunt-pipette-code{align-items:center;gap:.6rem;display:flex}.hunt-pipette-code input{border:2px solid var(--ink);background:var(--paper);width:9rem;height:52px;color:var(--ink);font:inherit;text-align:center;padding:0 .8rem;font-size:1.2rem}.hunt-abyss-clue,.hunt-abyss-note{justify-content:center;display:flex}.hunt-abyss-note{max-width:none}.hunt-abyss-door .hunt-door-leaf{background:var(--ink)}.hunt-abyss-door .hunt-door-handle{background:var(--paper)}.hunt-abyss-clue{top:62px}.hunt-incog{flex-direction:column;align-items:center;gap:2.4rem;margin-top:8rem;display:flex}.hunt-incog-man{width:110px;height:180px;position:relative}.hunt-incog-man .hunt-house-man{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:-23px;padding:0;position:absolute;top:auto;bottom:0;left:50%}.hunt-incog-man .stk{width:108px;height:180px;margin-left:-54px}.hunt-incog-man .hunt-house-bubble{width:max-content;max-width:min(320px,70vw);top:auto;bottom:calc(100% + 12px);left:50%;translate:-50%}.hunt-incog-man .hunt-house-man.nudge{animation:.4s hunt-incog-nudge}@keyframes hunt-incog-nudge{35%{transform:translate(-8px)}70%{transform:translate(4px)}}.stk .stk-agent-tie,.stk .stk-agent-hat,.stk .stk-agent-shades{fill:currentColor;stroke-width:1.6px;stroke-linejoin:round}.stk .stk-agent line{stroke-width:2.4px}.hunt-vs{color:#111;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;padding:54px 0 0;font-family:Impact,Arial Black,Arial,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden}.hunt-vs.phase-done{cursor:pointer;animation:.34s ease-out hunt-vs-hit}.hunt-vs.phase-reveal{animation:.34s ease-out .26s hunt-vs-hit}.hunt-vs.shaking{animation:90ms linear infinite hunt-vs-shake}@keyframes hunt-vs-shake{0%{transform:translate(-4px,2px)}50%{transform:translate(4px,-3px)}to{transform:translate(-2px,-2px)}}@keyframes hunt-vs-hit{0%{transform:translate(0)}20%{transform:translate(-9px,7px)}45%{transform:translate(8px,-6px)}70%{transform:translate(-4px,3px)}to{transform:translate(0)}}.hunt-vs-title{letter-spacing:.01em;text-transform:uppercase;text-align:center;margin:0;font-family:Impact,Arial Black,Arial,sans-serif;font-size:clamp(26px,4.4vw,54px);font-weight:400;line-height:1.05}.hunt-vs-final{margin:auto;font-size:clamp(38px,8vw,96px);animation:.35s cubic-bezier(.2,1.5,.4,1) both hunt-vs-stamp}.hunt-vs-pips{gap:6px;margin:8px 0 10px;display:flex}.hunt-vs-pips i{background:#ddd;width:22px;height:6px}.hunt-vs-pips i.on{background:#111}.hunt-vs-pips i.now{background:#f2b70b}.hunt-vs-ring{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-height:0;transition:padding-bottom .25s;display:grid;position:relative}.hunt-vs-side{min-width:0;min-height:0;color:inherit;font:inherit;cursor:default;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 18px 6px;display:flex;position:relative}.hunt-vs-side.s1{background:#f1f1f1}.phase-pick .hunt-vs-side{cursor:pointer}.phase-pick .hunt-vs-side:hover{background:#fbeec4}.phase-reveal .s0 .hunt-vs-figure{animation:.32s cubic-bezier(.2,1.3,.4,1) both hunt-vs-in-left}.phase-reveal .s1 .hunt-vs-figure{animation:.32s cubic-bezier(.2,1.3,.4,1) both hunt-vs-in-right}@keyframes hunt-vs-in-left{0%{transform:translate(-70vw)scale(1.5)}}@keyframes hunt-vs-in-right{0%{transform:translate(70vw)scale(1.5)}}.hunt-vs-figure{z-index:1;transform-origin:50% 100%;flex:1 1 0;justify-content:center;align-items:flex-end;width:100%;min-height:0;max-height:68vh;transition:transform .25s cubic-bezier(.2,1.5,.4,1),filter .25s;display:flex;position:relative}.phase-pick .hunt-vs-side:hover .hunt-vs-figure{transform:scale(1.06)}.hunt-vs-side.picked .hunt-vs-figure{transform:scale(1.04)}.hunt-vs-side.biggest .hunt-vs-figure{animation:.5s cubic-bezier(.2,1.6,.4,1) hunt-vs-bounce;transform:scale(1.02)}.hunt-vs-side.smallest .hunt-vs-figure{filter:grayscale()opacity(.6);transform:scale(.8)rotate(-3deg)}@keyframes hunt-vs-bounce{0%{transform:scale(.9)}45%{transform:scale(1.12)}to{transform:scale(1.02)}}.hunt-vs-raybox{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hunt-vs-rays{background:repeating-conic-gradient(#f2b70b 0 10deg, transparent 10deg 20deg);opacity:.32;pointer-events:none;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:16s linear infinite hunt-vs-spin,.3s ease-out hunt-vs-fade;position:absolute;top:42%;left:50%}@keyframes hunt-vs-spin{to{rotate:360deg}}@keyframes hunt-vs-fade{0%{opacity:0}}.hunt-vs-img{object-fit:contain;object-position:50% 100%;pointer-events:none;transform-origin:50% 100%;width:100%;height:100%;min-height:0;transition:transform 3.4s cubic-bezier(.7,0,.9,.6)}.hunt-vs-img.friend{box-sizing:border-box;aspect-ratio:1;object-fit:cover;object-position:50% 50%;border:3px solid #111;border-radius:14px;flex:none;width:min(100%,56vh);height:auto;min-height:auto}.hunt-vs-letter{color:#111;background:#d9d9d9;justify-content:center;align-items:center;font-size:min(34vh,20vw);line-height:1;display:flex}.off-scale .hunt-vs-img{transform:scaleY(1.3)scaleX(.86)}.hunt-vs-stick.hunt-house-man{width:100%;height:100%;cursor:inherit;flex:none;position:relative}.hunt-vs-stick.hunt-house-man .stk{width:100%;height:100%;margin:0;bottom:0;left:0}.hunt-vs-stick .stk line,.hunt-vs-stick .stk path,.hunt-vs-stick .stk-skull{stroke-width:2.4px}.hunt-vs-name{z-index:1;text-transform:uppercase;font-size:clamp(20px,2.6vw,32px);line-height:1.15;position:relative}.hunt-vs-side.picked .hunt-vs-name{background:#f2b70b;padding:0 10px}.hunt-vs-size{z-index:1;visibility:hidden;flex-direction:column;flex:none;align-items:center;gap:3px;width:min(460px,100%);height:0;display:flex;position:relative}.hunt-vs-size.in{visibility:visible;height:88px}.hunt-vs-size b{font-variant-numeric:tabular-nums;font-size:clamp(32px,4.8vw,58px);font-weight:400;line-height:1}.hunt-vs-side.biggest .hunt-vs-size b{animation:.32s cubic-bezier(.2,1.8,.4,1) both hunt-vs-stamp}.off-scale .hunt-vs-size b{color:#d21f1f}@keyframes hunt-vs-stamp{0%{opacity:0;transform:scale(2.2)}}.hunt-vs-rule{background:repeating-linear-gradient(90deg,#111 0 2px,#0000 2px 14px) 0 100%/100% 6px no-repeat;border-bottom:2px solid #111;flex:none;width:min(380px,100%);height:14px;position:relative}.hunt-vs-rule i{transform-origin:0;background:#111;position:absolute;inset:0}.off-scale .hunt-vs-rule i{background:#d21f1f}.hunt-vs-badge{z-index:2;color:#f2b70b;pointer-events:none;background:#111;padding:6px 16px;font-size:clamp(34px,5.4vw,68px);line-height:1;animation:.3s cubic-bezier(.2,1.8,.4,1) both hunt-vs-badge;position:absolute;top:34%;left:50%;translate:-50% -50%;rotate:-4deg}.phase-reveal .hunt-vs-badge{animation-delay:.24s}@keyframes hunt-vs-badge{0%{opacity:0;transform:scale(3.4)}}.hunt-vs-badge.right{color:#111;background:#f2b70b}.hunt-vs-badge.bad{color:#fff;background:#d21f1f}.hunt-vs.phase-done .hunt-vs-ring{padding-bottom:92px}.hunt-vs-joke{z-index:3;color:#fff;text-align:center;background:#111;flex-direction:column;justify-content:center;align-items:center;width:100%;height:92px;margin:0;padding:4px 20px;font:400 clamp(22px,2.7vw,36px)/1.1 Patrick Hand,Comic Sans MS,cursive;display:flex;position:absolute;bottom:0;left:0;transform:translateY(100%)}.hunt-vs-joke.in{transition:transform .28s cubic-bezier(.2,1.4,.4,1) .12s;transform:none}.hunt-vs-joke small{color:#ff6b6b;font-size:.68em}.hunt-vs-flash{z-index:4;pointer-events:none;background:#d21f1f;animation:.4s ease-out both hunt-vs-flash;position:absolute;inset:0}@keyframes hunt-vs-flash{0%{opacity:.55}to{opacity:0}}.hunt-vs-curtain{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hunt-vs-curtain i{background:#111;width:58%;transition:transform .22s cubic-bezier(.7,0,.3,1);position:absolute;top:0;bottom:0}.hunt-vs-curtain i.l{clip-path:polygon(0 0,100% 0,86% 100%,0 100%);left:0;transform:translate(-102%)}.hunt-vs-curtain i.r{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);right:0;transform:translate(102%)}.hunt-vs-curtain.shut i{transform:none}.hunt-vs-curtain b{color:#f2b70b;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:clamp(50px,10vw,130px);font-weight:400;line-height:1;display:none;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.hunt-vs-curtain.shut b{animation:.26s cubic-bezier(.2,1.6,.4,1) .16s both hunt-vs-stamp;display:flex}.hunt-vs-curtain b span{color:#fff;font-size:.32em}@media (height<=640px){.hunt-vs-size.in{height:78px}.hunt-vs-joke{height:70px}.hunt-vs.phase-done .hunt-vs-ring{padding-bottom:70px}}.hunt-exam{flex-direction:column;align-items:center;gap:1rem;width:min(620px,100%);display:flex}.hunt-exam-verdict{margin:0;font-size:1.6rem;font-weight:600}.hunt-exam-manual{flex-direction:column;align-items:center;gap:.9rem;width:100%;display:flex}.hunt-exam-book{border:1.5px solid var(--ink);background:#fff;border-radius:4px;width:100%;min-height:430px;padding:1.6rem 2rem 2.6rem;font-family:Georgia,serif;line-height:1.6;position:relative;box-shadow:6px 6px #0000000f}.hunt-exam-book.pen{cursor:text}.hunt-exam-book.pen ::selection{color:inherit;background:#ffe2008c}.hunt-exam-runhead{letter-spacing:.2em;text-transform:uppercase;color:var(--soft);-webkit-user-select:none;user-select:none;border-bottom:1px solid #e4e4e0;justify-content:space-between;padding-bottom:.5rem;font:.7rem ui-monospace,Consolas,monospace;display:flex}.hunt-exam-book h2{-webkit-user-select:none;user-select:none;margin:1.1rem 0 .8rem;font:600 1.55rem Playfair Display,Georgia,serif}.hunt-exam-para{margin:0 0 .7rem;font-size:1rem}.hunt-exam-para kbd{border:1px solid var(--ink);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 .35em;font:.85em ui-monospace,Consolas,monospace}.hunt-exam-para code{background:#f1f1ee;border-radius:3px;padding:0 .25em;font:.88em ui-monospace,Consolas,monospace}.hunt-exam-mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:pointer;background:linear-gradient(100deg,#ffe20026,#ffe20099 6%,#ffe20080 94%,#ffe20033);border-radius:.2em .35em;padding:.05em 0}.hunt-exam-fig{-webkit-user-select:none;user-select:none;border:1px solid #d6d6d0;border-radius:4px;margin-top:1.1rem;overflow:hidden}.hunt-exam-fig-tabs{background:#f6f6f3;border-bottom:1px solid #d6d6d0;font:.72rem system-ui,sans-serif;display:flex}.hunt-exam-fig-tabs span{color:var(--soft);padding:.35rem .7rem}.hunt-exam-fig-tabs span.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink);background:#fff}.hunt-exam-fig pre{white-space:pre-wrap;min-height:1.2rem;margin:0;padding:.6rem .8rem;font:.75rem/1.5 ui-monospace,Consolas,monospace}.hunt-exam-foot{text-align:center;color:var(--soft);font:.72rem ui-monospace,Consolas,monospace;position:absolute;bottom:.8rem;left:0;right:0}.hunt-exam-nav{gap:.5rem;display:flex}.hunt-exam-nav button{border:1.5px solid var(--ink);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.hunt-exam-nav button:disabled{opacity:.2;cursor:default}.hunt-exam-nav .hunt-exam-pen.on{background:#ffe200}.hunt-exam-ready{border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:.55rem 1.2rem;font:.95rem Georgia,serif}.hunt-exam-sheet{border:1.5px solid var(--ink);background:#fff;border-radius:4px;flex-direction:column;align-items:center;gap:1.1rem;width:100%;padding:1.6rem 2rem 1.4rem;display:flex;position:relative;box-shadow:6px 6px #0000000f}.hunt-exam-sheet header{letter-spacing:.15em;text-transform:uppercase;color:var(--soft);justify-content:space-between;align-self:stretch;padding-right:80px;font:.72rem ui-monospace,Consolas,monospace;display:flex}.hunt-exam-seal{color:#b8433c;letter-spacing:.2em;text-transform:uppercase;opacity:.75;-webkit-user-select:none;user-select:none;border:2px solid #b8433c;border-radius:50%;place-items:center;width:62px;height:62px;font:700 .62rem ui-monospace,Consolas,monospace;display:grid;position:absolute;top:.9rem;right:1rem;transform:rotate(-14deg)}.hunt-exam-seal:before{content:"";border:1px dashed #b8433c;border-radius:50%;position:absolute;inset:4px}.hunt-exam-steps{gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.hunt-exam-steps li{width:28px;height:28px;color:var(--soft);border:1.5px solid #d6d6d0;border-radius:50%;place-items:center;font:.78rem ui-monospace,Consolas,monospace;display:grid}.hunt-exam-steps li.now{border-color:var(--ink);color:var(--ink)}.hunt-exam-steps li.past{border-color:var(--ink);background:var(--ink);color:var(--paper)}.hunt-exam-ask{text-align:center;max-width:460px;margin:.4rem 0;font-size:1.35rem;line-height:1.4;animation:.6s both hunt-write}.hunt-exam-ask.done{color:var(--soft);text-decoration:line-through}.hunt-exam-extra:empty{display:none}.hunt-exam-note{margin:0;font:1.05rem Georgia,serif}.hunt-exam-note span{color:#b8433c;font-weight:700}.hunt-exam-valider{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem 1.4rem;font:1rem Georgia,serif}.hunt-exam-valider:disabled{opacity:.35;cursor:not-allowed}.hunt-exam-hidden{display:none}.hunt-exam-link{color:var(--soft);cursor:pointer;background:0 0;border:none;padding:.2rem;font:italic .85rem Georgia,serif;text-decoration:underline}.hunt-exam-link.quit{margin-top:.6rem;font-size:.75rem}.hunt-calc{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.hunt-calc sup{font-size:.55em}.frm-room{justify-content:center;align-items:center;gap:clamp(2rem,7vw,7rem);padding:2rem;display:flex;position:absolute;inset:0}.frm-side{flex-direction:column;align-items:flex-start;gap:2rem;max-width:420px;display:flex}.frm-clue{text-align:left;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.3}.frm-phone{background:#1a1a1a;border-radius:54px;flex:none;width:min(370px,46vh);height:min(760px,92vh);padding:10px;position:relative;box-shadow:0 0 0 2px #3a3a3a,0 30px 70px #00000040}.frm-screen{color:#fff;-webkit-user-select:none;user-select:none;background:#000;border-radius:44px;flex-direction:column;height:100%;font-family:-apple-system,SF Pro Display,Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.frm-status{flex:none;justify-content:space-between;align-items:center;padding:14px 26px 6px;font-size:15px;display:flex}.frm-status span{align-items:center;gap:5px;display:flex}.frm-premium,.frm-coins,.frm-sponsored{opacity:0;flex:none;max-height:0;transition:max-height .55s cubic-bezier(.2,.9,.2,1.15),opacity .4s,padding .4s;overflow:hidden}.frm-premium.on,.frm-coins.on,.frm-sponsored.on{opacity:1;max-height:80px}.frm-premium{background:#111;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:flex}.frm-premium.on{padding:8px 12px;animation:.6s cubic-bezier(.2,.9,.2,1.2) frm-drop}.frm-premium b{letter-spacing:.04em;white-space:nowrap;font-size:12px}.frm-premium b em{background:#ff3b30;border-radius:4px;margin-left:4px;padding:1px 5px;font-style:normal;animation:1s ease-in-out infinite frm-throb;display:inline-block}.frm-premium span{color:#999;text-align:right;margin-left:auto;line-height:1.15}.frm-premium span i{color:#ff453a;font-variant-numeric:tabular-nums;font-style:normal;font-weight:700;display:block}.frm-premium button{color:#fff;cursor:pointer;white-space:nowrap;background:#0a84ff;border:0;border-radius:999px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600}.frm-coins{align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.frm-coins.on{padding:6px 14px}.frm-coin{background:radial-gradient(circle at 35% 35%,#ffe680,#f2b70b 60%,#b8860b);border-radius:50%;width:15px;height:15px}.frm-plus{background:#2fb150;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:8px;display:grid}.frm-coins>svg{color:#c77dff}.frm-streak{color:#ffb340;align-items:center;gap:3px;margin-left:auto;font-size:11px;display:flex}.frm-streak svg{color:#ff6b00}.frm-display{flex-direction:column;flex:1 0 auto;justify-content:flex-end;align-items:flex-end;min-height:70px;padding:0 26px 6px;display:flex}.frm-expr{color:#8e8e93;min-height:1.2em;font-size:17px}.frm-num{font-variant-numeric:tabular-nums;align-items:center;font-size:68px;font-weight:300;line-height:1;display:flex}.frm-num.long{font-size:46px}.frm-wait{animation:.8s ease-in-out infinite frm-throb;display:inline-block}.frm-signlock{color:#000;background:#f2b70b;border-radius:8px;place-items:center;width:30px;height:30px;margin-right:6px;animation:.45s cubic-bezier(.2,.9,.2,1.4) frm-pop;display:grid}.frm-sponsored{color:#111;background:#fff;border-radius:8px;align-items:center;gap:8px;margin:0 10px;padding:0 8px;font-size:11px;display:flex;position:relative}.frm-sponsored.on{margin-bottom:6px;padding:16px 8px 6px}.frm-sponsored small{color:#999;letter-spacing:.08em;font-size:8px;position:absolute;top:3px;left:8px}.frm-board{color:#fff;background:#2f4f3a;border:3px solid #8b5a2b;flex:none;padding:6px 8px;font:14px Patrick Hand,cursive}.frm-sponsored b{font-size:12px;display:block}.frm-sponsored i{color:#888;font-style:normal}.frm-keypad{flex:auto;justify-content:center;align-items:flex-end;min-height:0;padding:0 14px 12px;display:flex}.frm-keys{grid-template-columns:repeat(4,auto);gap:12px;display:grid}.frm-key{width:var(--k);height:var(--k);color:#fff;font-family:inherit;font-size:calc(var(--k) * .46);cursor:pointer;background:#333;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-weight:400;line-height:1;transition:filter .25s,background .25s;display:inline-flex;position:relative}.frm-key:active{filter:brightness(1.6)}.frm-key.fn{color:#000;font-size:calc(var(--k) * .36);background:#a5a5a5}.frm-key.op{font-size:calc(var(--k) * .52);background:#ff9f0a}.frm-key.zero{width:auto;padding-left:calc(var(--k) * .38);grid-column:span 2;justify-content:flex-start}.frm-key.locked,.frm-key.locked:active{filter:none;color:#5c5c5c;background:#1d1d1d}.frm-key.fn.locked{color:#2a2a2a;background:#4d4d4d}.frm-key.op.locked{color:#a0743a;background:#5e3c08}.frm-key.shake{animation:.4s hunt-shake}.frm-pro{color:#000;background:#f2b70b;border-radius:6px;align-items:center;gap:2px;padding:2px 5px;font:800 8px/1 system-ui,sans-serif;animation:.6s cubic-bezier(.2,.9,.2,1.5) both frm-badge;display:flex;position:absolute;top:-3px;right:-3px}.frm-banner{color:#111;background:#fff;flex:none;max-height:0;transition:max-height .6s cubic-bezier(.2,.9,.2,1.1),transform .6s cubic-bezier(.2,.9,.2,1.1);position:relative;overflow:hidden;transform:translateY(100%)}.frm-banner.on{max-height:90px;transform:none}.frm-adcard{color:#111;background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.frm-adicon{background:radial-gradient(circle at 40% 40%,#ff6b8a 0 32%,#0000 34%),radial-gradient(circle at 72% 72%,#ffd23f 0 18%,#0000 20%),radial-gradient(circle at 25% 78%,#2d8cff 0 14%,#0000 16%),linear-gradient(135deg,#ff2d74,#ff7a45);border-radius:11px;flex:none;width:44px;height:44px}.frm-adtext{flex:1;min-width:0;line-height:1.25}.frm-adtext b{font-size:13px;display:block}.frm-adtext small{color:#777;font-size:10px}.frm-install{color:#fff;cursor:pointer;background:#0b7a5a;border:0;border-radius:999px;flex:none;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700}.frm-install.mini{padding:4px 8px;font-size:9px}.frm-adtag{z-index:2;color:#000;background:#f2b70b;border-radius:4px;padding:2px 5px;font:700 9px system-ui,sans-serif;position:absolute;top:10px;left:10px}.frm-adtag.corner{color:#0a84ff;background:0 0;top:2px;left:auto;right:4px}.frm-vidbar{background:#ccc;width:100%;height:2px;position:absolute;bottom:0;left:0}.frm-vidbar:after{content:"";transform-origin:0;background:#ff3b30;animation:24s linear infinite frm-vid;position:absolute;inset:0}.frm-homebar{opacity:.85;background:#fff;border-radius:3px;flex:none;align-self:center;width:120px;height:5px;margin:8px 0}.frm-modal,.frm-dim,.frm-sheetwrap{z-index:20;position:absolute;inset:0}.frm-dim{background:#0000008c;place-items:center;animation:.25s frm-fade;display:grid}.frm-sheetwrap{background:#00000073;align-items:flex-end;animation:.3s frm-fade;display:flex}.frm-sheet{color:#111;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;gap:10px;width:100%;max-height:82%;padding:18px 18px 26px;animation:.5s cubic-bezier(.2,.9,.2,1.08) frm-rise;display:flex}.frm-sheet h4{margin:0;font-size:17px;font-weight:500;line-height:1.3}.frm-sheet-head{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.frm-appicon{color:#ff9f0a;background:#1c1c1e;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.frm-appicon.big{border-radius:12px;width:48px;height:48px}.frm-li{color:#333;gap:10px;margin:0;font-size:12px;line-height:1.35;display:flex}.frm-li svg{flex:none;margin-top:1px}.frm-fine{color:#777;margin:0;font-size:10px;line-height:1.4}.frm-fine.center{text-align:center}.frm-blue,.frm-ghost{cursor:pointer;border-radius:999px;width:100%;padding:12px;font-family:inherit;font-size:15px;font-weight:600}.frm-blue{color:#fff;background:#0a6cff;border:0}.frm-ghost{color:#0a6cff;background:0 0;border:1px solid #ccc}.frm-ghost.tiny{color:#aaa;border:0;padding:6px;font-size:10px}.frm-partners{border-top:1px solid #eee;flex:1;min-height:0;max-height:300px;overflow-y:auto}.frm-partner{cursor:pointer;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:9px 2px;font-size:13px;display:flex}.frm-partner input{display:none}.frm-switch{background:#ccc;border-radius:11px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.frm-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.2,.9,.2,1.3);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.frm-partner input:checked+.frm-switch{background:#34c759}.frm-partner input:checked+.frm-switch:after{transform:translate(16px)}.frm-bar{background:#eee;border-radius:3px;height:6px;overflow:hidden}.frm-bar span{background:#0a6cff;height:100%;transition:width .1s linear;display:block}.frm-alert{text-align:center;background:#262628f5;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:78%;padding:18px 0 0;animation:.4s cubic-bezier(.2,.9,.2,1.3) frm-pop;display:flex}.frm-alert b{padding:0 14px;font-size:16px}.frm-alert small{color:#aaa;padding:0 14px;font-size:12px}.frm-stars{border-top:1px solid #444;justify-content:center;gap:6px;width:100%;margin-top:6px;padding:10px 0;display:flex}.frm-stars button{color:#0a84ff;cursor:pointer;background:0 0;border:0;transition:transform .2s}.frm-stars button:hover{transform:scale(1.15)}.frm-stars button.on svg{fill:#0a84ff;animation:.35s cubic-bezier(.2,.9,.2,1.6) frm-pop}.frm-alert-btn,.frm-survey button{color:#0a84ff;cursor:pointer;background:0 0;border:0;border-top:1px solid #444;width:100%;padding:12px;font-family:inherit;font-size:15px}.frm-survey{flex-direction:column;width:100%;margin-top:8px;display:flex}.frm-inter{background:linear-gradient(170deg,#5fb8ff,#7b5cff 55%,#b04cff);flex-direction:column;align-items:center;padding-top:76px;animation:.45s cubic-bezier(.2,.9,.2,1.05) frm-rise;display:flex}.frm-reward,.frm-xclose{z-index:3;color:#fff;background:#141e3c99;border-radius:999px;padding:5px 10px;font-size:11px;position:absolute;top:40px;right:12px}.frm-xclose{opacity:.75;cursor:pointer;border:0;place-items:center;width:22px;height:22px;padding:0;transition:top .25s cubic-bezier(.2,.9,.2,1.3),right .25s cubic-bezier(.2,.9,.2,1.3);animation:.3s frm-pop;display:grid}.frm-xclose.bl{inset:auto auto 104px 12px}.frm-inter .frm-adtag{top:40px}.frm-level{color:#fff;letter-spacing:.02em;-webkit-text-stroke:2px #4a2ca8;text-shadow:0 4px #4a2ca8;margin:14px 0 8px;font:900 34px/1 Arial Black,system-ui,sans-serif;animation:1.2s ease-in-out infinite frm-bob}.frm-progress{background:#281e6e99;border-radius:6px;width:60%;height:12px;margin-bottom:12px;overflow:hidden}.frm-progress span{background:linear-gradient(#ffe66b,#f5b400);border-radius:6px;height:100%;animation:5s ease-out forwards frm-fill;display:block}.frm-gems{background:#281e6e73;border-radius:14px;grid-template-columns:repeat(7,1fr);gap:5px;width:84%;padding:8px;display:grid;box-shadow:inset 0 0 0 2px #ffffff40}.frm-gems.small{grid-template-columns:repeat(5,1fr);gap:3px;width:100%;padding:4px}.frm-gem{aspect-ratio:1;border-radius:50%;animation:4s ease-in-out infinite frm-gem;box-shadow:inset -3px -4px #0000002e,inset 3px 3px #ffffff73}.frm-gem.r{background:#ff3b4a}.frm-gem.y{background:#ffcd1f;border-radius:30%}.frm-gem.b{background:#1e8cff;border-radius:22%}.frm-gem.g{background:#2ccf5a;border-radius:12%;transform:rotate(45deg)scale(.78)}.frm-gem.o{background:#ff8a1c;border-radius:26%}.frm-gem.p{background:#b14cff}.frm-hand{pointer-events:none;background:#ffffffbf;border-radius:50%;width:26px;height:26px;animation:1.6s ease-in-out infinite frm-swipe;position:absolute;top:52%;left:40%;box-shadow:0 0 0 6px #ffffff40}.frm-inter .frm-adcard{border-radius:18px 18px 0 0;padding:18px 16px 30px;position:absolute;bottom:0;left:0;right:0}.frm-paywall{background:#000;flex-direction:column;align-items:center;gap:8px;padding:48px 18px 18px;animation:.5s cubic-bezier(.2,.9,.2,1.05) frm-rise;display:flex;overflow-y:auto}.frm-pw-close{color:#3a3a3a;opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;transition:opacity 1.4s;display:grid;position:absolute;top:40px;left:14px}.frm-pw-close.on{opacity:1}.frm-restore{color:#777;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:12px;position:absolute;top:40px;right:16px}.frm-pw-icon{background:#1c1c1e;border-radius:20px;flex:none;grid-template-columns:1fr 1fr;gap:6px;width:78px;height:78px;margin-top:8px;padding:14px;animation:2s ease-in-out infinite frm-bob;display:grid;position:relative;box-shadow:0 0 40px #ff9f0a73}.frm-pw-icon span{background:#ff9f0a;border-radius:50%}.frm-pw-icon span:first-child{background:#a5a5a5}.frm-pw-icon span:nth-child(3){background:#555}.frm-pw-icon em{color:#000;background:#f2b70b;border-radius:6px;padding:2px 6px;font:800 11px system-ui,sans-serif;position:absolute;top:-8px;right:-12px}.frm-paywall h3{margin:6px 0 0;font-size:26px;font-weight:800}.frm-pw-sub{color:#999;margin:0 0 4px;font-size:13px}.frm-pw-list{align-self:stretch;margin:0 0 4px;padding:0 8px;font-size:14px;list-style:none}.frm-pw-list li{align-items:center;gap:10px;margin:7px 0;animation:.5s both frm-slide;display:flex}.frm-pw-list li:nth-child(2){animation-delay:80ms}.frm-pw-list li:nth-child(3){animation-delay:.16s}.frm-pw-list li:nth-child(4){animation-delay:.24s}.frm-pw-list i{border-radius:6px;place-items:center;width:24px;height:24px;font-style:normal;font-weight:700;display:grid}.frm-pw-list i.y{background:#ff9f0a}.frm-pw-list i.g{background:#2fb150}.frm-pw-list i.b{background:#0a84ff}.frm-pw-list i.r{background:#ff5470}.frm-plan{color:#fff;text-align:left;cursor:pointer;background:#0d0d0f;border:1px solid #333;border-radius:12px;flex:none;align-self:stretch;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex;position:relative}.frm-plan.on{border-color:#0a84ff;box-shadow:0 0 0 1px #0a84ff}.frm-plan b{font-size:14px;display:block}.frm-plan small{color:#999;font-size:11px}.frm-plan em{color:#aaa;white-space:nowrap;background:#333;border-radius:5px;margin-left:auto;padding:2px 6px;font:700 8px system-ui,sans-serif}.frm-plan em.pop{color:#fff;background:#0a84ff}.frm-radio{border:1.5px solid #555;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.frm-plan.on .frm-radio{background:#0a84ff;border-color:#0a84ff}.frm-cta{color:#fff;cursor:pointer;background:#0a84ff;border:0;border-radius:14px;flex:none;align-self:stretch;margin-top:6px;padding:14px;font-family:inherit;font-size:16px;font-weight:700;animation:1.6s ease-in-out infinite frm-throb}.frm-pw-fine{color:#444;text-align:center;margin:0;font-size:8px}.frm-wheelwrap{background:#000c;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;overflow:hidden}.frm-rays{background:repeating-conic-gradient(#ffc83c1f 0 10deg, transparent 10deg 20deg);animation:14s linear infinite frm-spinslow;position:absolute;inset:-50%}.frm-ribbon{color:#ffe066;text-shadow:0 2px #8b1d1b;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);background:#e53935;padding:8px 26px;font:900 20px Arial Black,system-ui,sans-serif;animation:.5s cubic-bezier(.2,.9,.2,1.5) frm-pop;position:relative}.frm-wheel{aspect-ratio:1;width:82%;animation:.6s cubic-bezier(.2,.9,.2,1.3) frm-pop;position:relative}.frm-wheel svg{width:100%;height:100%;transition:transform 4.2s cubic-bezier(.12,.7,.1,1)}.frm-wheel text{fill:#fff;paint-order:stroke;stroke:#00000040;stroke-width:3px;font:900 20px Arial Black,system-ui,sans-serif}.frm-bulb{fill:#fff6c2;animation:.8s step-end infinite frm-blink}.frm-pin{z-index:2;filter:drop-shadow(0 2px 2px #0006);border-top:26px solid #f2b70b;border-left:13px solid #0000;border-right:13px solid #0000;width:0;height:0;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.frm-spin{color:#fff;text-shadow:0 1px #a35d00;cursor:pointer;background:radial-gradient(circle at 40% 35%,#ffd65a,#f29b0b);border:4px solid #fff3b0;border-radius:50%;width:70px;height:70px;margin:-35px 0 0 -35px;font:900 12px system-ui,sans-serif;animation:1s ease-in-out infinite frm-throb;position:absolute;top:50%;left:50%}.frm-spin:disabled{cursor:default;animation:none}.frm-wheel-hint{color:#ffe066;margin:0;font-size:14px;font-weight:700;position:relative}.frm-won{color:#fff;cursor:pointer;background:#2fb150;border:0;border-radius:14px;flex-direction:column;align-items:center;padding:10px 28px;font:900 18px system-ui,sans-serif;animation:.45s cubic-bezier(.2,.9,.2,1.6) frm-pop;display:flex;position:relative;box-shadow:0 4px #1d7a35}.frm-won small{font-size:11px;font-weight:600}.frm-notifs{z-index:18;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:40px;left:8px;right:8px}.frm-notif{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;pointer-events:auto;cursor:grab;touch-action:none;background:#3c3c40eb;border-radius:18px;gap:10px;padding:10px 12px;font-size:12px;line-height:1.3;animation:.55s cubic-bezier(.2,.9,.2,1.25) frm-drop;display:flex}.frm-notif small{color:#aaa;letter-spacing:.04em;font-size:9px;display:block}.frm-notif b{display:block}.frm-chatdot{z-index:12;color:#fff;cursor:pointer;background:#5b5bf0;border:0;border-radius:50%;place-items:center;width:46px;height:46px;animation:.5s cubic-bezier(.2,.9,.2,1.6) frm-pop;display:grid;position:absolute;bottom:110px;left:12px;box-shadow:0 6px 16px #5b5bf080}.frm-chatdot em{background:#ff3b30;border-radius:50%;place-items:center;width:17px;height:17px;font:700 10px system-ui,sans-serif;display:grid;position:absolute;top:-2px;right:-2px}.frm-chatbubble{z-index:13;transform-origin:0 100%;width:70%;animation:.5s cubic-bezier(.2,.9,.2,1.4) .15s both frm-pop;position:absolute;bottom:164px;left:12px}.frm-chat-body{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:14px 14px 14px 4px;gap:8px;padding:10px 22px 10px 12px;font-family:inherit;font-size:12px;line-height:1.35;display:flex;box-shadow:0 8px 20px #00000059}.frm-chat-body small{color:#888;font-size:10px;display:block}.frm-chat-x{z-index:1;color:#aaa;cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:4px;right:4px}.frm-ava{color:#fff;background:#5b5bf0;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font:700 13px system-ui,sans-serif;display:grid}.frm-chat{cursor:grab;touch-action:none}.frm-grab{background:#ddd;border-radius:3px;align-self:center;width:40px;height:5px}.frm-msg{transform-origin:0 100%;background:#f0f0f5;border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:85%;margin:0;padding:8px 12px;font-size:13px;animation:.3s frm-pop}.frm-msg.typing{color:#999;letter-spacing:.15em;animation:.8s ease-in-out infinite frm-throb}.frm-floater{z-index:14;cursor:grab;touch-action:none;background:linear-gradient(170deg,#5fb8ff,#7b5cff 60%,#b04cff);border-radius:10px;flex-direction:column;align-items:center;gap:4px;width:112px;padding:20px 6px 6px;animation:.7s cubic-bezier(.2,.9,.2,1.3) frm-floatin;display:flex;position:absolute;bottom:170px;right:10px;box-shadow:0 10px 24px #00000080}.frm-floater:active{cursor:grabbing}.frm-floater .frm-adtag{top:4px;left:4px}.frm-floater b{color:#fff;-webkit-text-stroke:1px #4a2ca8;font:900 13px Arial Black,system-ui,sans-serif}.frm-floater small{color:#fff;font-size:9px}.frm-float-x{color:#fff;cursor:pointer;background:#0006;border:0;border-radius:50%;place-items:center;width:16px;height:16px;padding:0;display:grid;position:absolute;top:3px;right:3px}.frm-toasts{z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:92px;left:0;right:0}.frm-toast{color:#fff;text-align:center;background:#323236f2;border-radius:999px;max-width:86%;padding:8px 14px;font-size:12px;animation:2.3s cubic-bezier(.2,.9,.2,1.2) both frm-toast;box-shadow:0 6px 16px #0006}@keyframes frm-fade{0%{opacity:0}}@keyframes frm-rise{0%{transform:translateY(100%)}}@keyframes frm-drop{0%{opacity:0;transform:translateY(-120%)}}@keyframes frm-pop{0%{opacity:0;transform:scale(.4)}}@keyframes frm-badge{0%{opacity:0;transform:translateY(-14px)scale(.2)rotate(-30deg)}}@keyframes frm-slide{0%{opacity:0;transform:translate(-20px)}}@keyframes frm-throb{50%{transform:scale(1.06)}}@keyframes frm-bob{50%{transform:translateY(-6px)rotate(-1.5deg)}}@keyframes frm-fill{0%{width:15%}to{width:85%}}@keyframes frm-gem{0%,80%,to{translate:0;scale:1}86%{translate:0 -4px;scale:1.15}92%{translate:0 2px;scale:.9}}@keyframes frm-swipe{0%{opacity:0;translate:0}20%{opacity:1}70%{opacity:1;translate:60px}to{opacity:0;translate:60px}}@keyframes frm-vid{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes frm-spinslow{to{transform:rotate(360deg)}}@keyframes frm-blink{50%{fill:#f29b0b}}@keyframes frm-floatin{0%{transform:translate(140%,40px)rotate(12deg)}}@keyframes frm-toast{0%{opacity:0;transform:translateY(-16px)scale(.9)}12%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.hunt-tv-room{position:absolute;inset:0;overflow:hidden}.hunt-tv{width:min(54vw,760px,155vh - 403px);position:absolute;bottom:46px;left:56%;translate:-50%}.hunt-tv-antenna{pointer-events:none;width:120px;height:70px;position:absolute;bottom:100%;left:50%;translate:-50%}.hunt-tv-antenna:before,.hunt-tv-antenna:after{content:"";background:var(--ink);transform-origin:bottom;border-radius:2px;width:3px;height:78px;position:absolute;bottom:0;left:50%;rotate:-28deg}.hunt-tv-antenna:after{height:64px;rotate:24deg}.hunt-tv-box{border:3px solid var(--ink);background:#161616;border-radius:28px;gap:18px;padding:18px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #2a2a2a,0 18px 40px #0000002e}.hunt-tv-screen{aspect-ratio:16/10;background:#111;border:3px solid #000;border-radius:22px/26px;flex:1;position:relative;overflow:hidden;box-shadow:0 0 0 2px #333}.hunt-tv-screen iframe,.hunt-tv-screen #hunt-tv-yt{pointer-events:none;border:0;width:108%;height:128%;position:absolute;inset:-14% -4%}.hunt-tv-veil{z-index:2;cursor:not-allowed;background:radial-gradient(at 30% 20%,#ffffff1a,#0000 55%),repeating-linear-gradient(0deg,#0000001f 0 2px,#0000 2px 4px);transition:background .6s;position:absolute;inset:0;box-shadow:inset 0 0 60px #0000008c}.hunt-tv-room.paused .hunt-tv-veil{background-color:#00000040}.hunt-tv-feet{pointer-events:none;height:0;position:absolute;top:100%;left:14%;right:14%}.hunt-tv-feet:before,.hunt-tv-feet:after{content:"";background:var(--ink);transform-origin:top;width:3px;height:46px;position:absolute;top:0;rotate:14deg}.hunt-tv-feet:before{left:0}.hunt-tv-feet:after{right:0;rotate:-14deg}.hunt-tv{bottom:92px}.hunt-tv-man{width:1px;height:1px;position:absolute;bottom:46px;left:calc(56% + -1*min(27vw,380px,77.5vh - 201.5px) - 150px)}.hunt-tv-man .hunt-house-bubble{max-width:min(300px,28vw);top:auto;bottom:190px;left:0;translate:-40%}.hunt-tv-room .hunt-tv-gerard{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:auto;bottom:0;left:-23px}.hunt-tv-room .hunt-tv-gerard .stk{scale:1.6}.hunt-tv-room:not(.paused) .hunt-tv-gerard .stk-body{animation:.5s ease-in-out infinite alternate hunt-tv-sob}.hunt-tv-room:not(.paused) .hunt-tv-gerard .stk-leg{display:none}.hunt-tv-knees{stroke-linejoin:round}.hunt-tv-room:not(.paused) .hunt-tv-gerard .stk-arm.l{animation:.9s ease-in-out infinite alternate hunt-tv-plead}.hunt-tv-room:not(.paused) .hunt-tv-gerard .stk-arm.r{animation:.9s ease-in-out .25s infinite alternate hunt-tv-plead-high}@keyframes hunt-tv-plead-high{0%{transform:rotate(-108deg)}to{transform:rotate(-132deg)}}.hunt-tv-room:not(.paused) .hunt-tv-gerard .stk-head{transform:rotate(-10deg)}.hunt-tv-room.paused .hunt-tv-gerard .stk-arm.l{transform:rotate(112deg)}.hunt-tv-room.paused .hunt-tv-gerard .stk-arm.r{transform:rotate(-112deg)}@keyframes hunt-tv-sob{to{transform:translateY(1.5px)scaleY(.985)}}@keyframes hunt-tv-plead{0%{transform:rotate(-62deg)}to{transform:rotate(-84deg)}}.hunt-tv-door{visibility:hidden;animation:none;bottom:46px;left:calc(56% + min(27vw,380px,77.5vh - 201.5px) + 110px)}.hunt-tv-door.on{visibility:visible;animation:.8s cubic-bezier(.2,1.2,.4,1) both hunt-door-rise}.hunt-tv-door .hunt-door{width:110px;height:180px}.frm-door{position:relative;transform:none}.frm-door .hunt-door{width:96px;height:158px}.frm-room{perspective:1700px}.frm-sketch{z-index:0;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.frm-side{z-index:1;pointer-events:none;position:relative}.frm-side .frm-door{pointer-events:auto}.frm-erase{z-index:3;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font:500 .85rem system-ui,sans-serif;animation:.3s frm-pop;display:flex;position:absolute;bottom:18px;left:64px}.frm-phone{z-index:2;transform-origin:50%;transition:transform .55s cubic-bezier(.3,1.45,.5,1),box-shadow .4s}.frm-phone.fallen{cursor:grab;transition:transform .55s cubic-bezier(.55,0,.95,.55),box-shadow .4s;box-shadow:0 0 0 2px #3a3a3a,0 60px 50px #00000059}.frm-phone.fallen:active{cursor:grabbing}.frm-phone.fallen .frm-screen{pointer-events:none}.frm-room>.frm-chatbubble{z-index:30;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:250px;position:absolute;bottom:auto}.frm-room>.frm-chatbubble:active{cursor:grabbing}.frm-room>.frm-chatbubble .frm-chat-body{pointer-events:none}.frm-pp{z-index:40;color:#1f1f1f;font:13px/1.35 system-ui,Segoe UI,sans-serif;position:absolute}.frm-pp button{cursor:pointer;font-family:inherit}.frm-pp-perm{background:#fff;border-radius:8px;flex-direction:column;gap:8px;width:320px;padding:14px 16px;animation:.35s cubic-bezier(.2,.9,.2,1.2) frm-drop;display:flex;top:6px;left:120px;box-shadow:0 4px 18px #00000038,0 0 0 1px #0000000f}.frm-pp-arrow{background:#fff;width:14px;height:14px;position:absolute;top:-7px;left:22px;rotate:45deg;box-shadow:-1px -1px #0000000f}.frm-pp-line{align-items:center;gap:8px;display:flex}.frm-pp-btns{justify-content:flex-end;gap:8px;display:flex}.frm-pp-btns button{color:#0b57d0;background:#fff;border:1px solid #c8c8c8;border-radius:999px;padding:6px 14px;font-weight:600}.frm-pp-btns button.on{color:#fff;background:#0b57d0;border-color:#0b57d0}.frm-pp-perm small{color:#a33}.frm-pp-cookie{border-top:1.5px solid var(--ink);background:#fff;align-items:center;gap:14px;padding:14px 24px;animation:.45s cubic-bezier(.2,.9,.2,1.05) frm-rise;display:flex;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000014}.frm-pp-cookie p{flex:1;margin:0}.frm-pp-cookie svg{color:#a0682c;flex:none}.frm-pp-cookie button{background:var(--ink);color:#fff;border:0;border-radius:6px;padding:9px 18px;font-weight:600}.frm-pp-cookie button.ghost{border:1.5px solid var(--ink);color:var(--ink);background:#fff}.frm-pp-win{color:#eee;cursor:grab;touch-action:none;background:#2b2b2b;border-radius:10px;gap:12px;width:340px;padding:14px 16px;animation:.45s cubic-bezier(.2,.9,.2,1.1) frm-in-right;display:flex;bottom:18px;right:18px;box-shadow:0 10px 30px #00000059}.frm-pp-win small{color:#aaa;font-size:11px;display:block}.frm-pp-win b{display:block}.frm-pp-news{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:260px;padding:22px 18px 14px;animation:.5s cubic-bezier(.2,.9,.2,1.15) frm-in-left;display:flex;top:50%;left:18px;translate:0 -50%;box-shadow:0 14px 34px #0000001f}.frm-pp-news p{color:#666;margin:0;font-size:12px}.frm-pp-mail{color:#999;border:1px solid #ccc;border-radius:6px;align-self:stretch;padding:8px;font-style:italic}.frm-pp-news>button:not(.frm-pp-x){color:#fff;background:#ff5470;border:0;border-radius:6px;align-self:stretch;padding:9px;font-weight:700}.frm-pp-news>button.tiny,.frm-pp-exit button.tiny{color:#999;background:0 0;border:0;padding:2px;font-size:11px;font-weight:400}.frm-pp-x{color:#bbb;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:6px;right:6px}.frm-pp-dim{z-index:45;background:#fff9;place-items:center;animation:.2s frm-fade;display:grid;position:absolute;inset:0}.frm-pp-exit{border:3px solid var(--ink);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:360px;padding:26px 24px 18px;animation:.4s cubic-bezier(.2,.9,.2,1.5) frm-pop;display:flex;position:relative}.frm-pp-exit>b{color:#ff5470;font:900 24px/1.1 Arial Black,system-ui,sans-serif;animation:.9s ease-in-out infinite frm-throb}.frm-pp-exit p{margin:0}.frm-pp-exit em{color:#ff5470;font-style:normal;font-weight:800}.frm-pp-exit>button:not(.tiny){background:var(--ink);color:#fff;border:0;border-radius:8px;align-self:stretch;padding:11px;font-weight:700}@keyframes frm-in-right{0%{transform:translate(120%)}}@keyframes frm-in-left{0%{transform:translate(-130%)}}.hunt-tv-off{z-index:1;opacity:0;pointer-events:none;background:#0c0c0c;position:absolute;inset:0}.hunt-tv-off:after{content:"";opacity:0;background:#fff;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 18px 6px #fff9}.hunt-tv-off.on{opacity:1;animation:.45s ease-in both hunt-tv-crt}.hunt-tv-off.on:after{animation:.9s ease-out .25s both hunt-tv-dot}@keyframes hunt-tv-crt{0%{opacity:.9;clip-path:inset(0)}60%{opacity:1;clip-path:inset(0)}to{opacity:1}}@keyframes hunt-tv-dot{0%{opacity:1;transform:scaleX(1)}45%{opacity:1;transform:scaleX(.02)scaleY(2)}to{opacity:0;transform:scaleX(.01)scaleY(2)}}.hunt-tv-snow{z-index:1;pointer-events:none;opacity:0;background:#777 url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feComponentTransfer><feFuncR type='linear' slope='1.8' intercept='-0.35'/><feFuncG type='linear' slope='1.8' intercept='-0.35'/><feFuncB type='linear' slope='1.8' intercept='-0.35'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>") 0 0/180px 120px;position:absolute;inset:0}.hunt-tv-snow.on{opacity:1;animation:.16s step-end infinite hunt-tv-shake}@keyframes hunt-tv-shake{25%{background-position:63px 41px}50%{background-position:117px 9px}75%{background-position:29px 88px}}.frm-sleep{z-index:9999;cursor:pointer;background:#000;place-items:center;animation:2.6s ease-in both frm-sleep-in;display:grid;position:fixed;inset:0}.frm-sleep.waking{animation:.6s ease-out both frm-sleep-out}.frm-sleep-hint{color:#777;opacity:0;align-items:center;gap:10px;font:15px system-ui,sans-serif;transition:opacity .6s;display:flex}.frm-sleep-hint.on{opacity:1}@keyframes frm-sleep-in{0%{opacity:0}45%{opacity:.55}to{opacity:1}}@keyframes frm-sleep-out{to{opacity:0}}.frm-pp-noise{color:#eee;background:#2b2b2b;border-radius:10px;flex-direction:column;gap:8px;width:280px;padding:14px 16px;animation:.4s cubic-bezier(.2,.9,.2,1.1) frm-in-right,.18s ease-in-out .4s 8 alternate frm-buzzing;display:flex;top:70px;right:18px;box-shadow:0 10px 30px #00000059}.frm-pp-noise input{accent-color:#ff5470;cursor:pointer;width:100%}.frm-pp-noise small{color:#aaa;font-variant-numeric:tabular-nums;align-self:flex-end}@keyframes frm-buzzing{to{translate:2px -1px}}.frm-pp-door{border:2.5px solid var(--ink);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:300px;padding:20px 18px 16px;animation:.35s cubic-bezier(.2,.9,.2,1.5) frm-pop;display:flex;top:50%;left:50%;translate:-50% -50%;box-shadow:0 16px 40px #00000024}.frm-pp-door p{color:#555;margin:0}.frm-pp-door button{background:var(--ink);color:#fff;border:0;border-radius:8px;align-self:stretch;padding:9px;font-weight:600}.frm-pp-door button.ghost{border:1.5px solid var(--ink);color:var(--ink);background:#fff}.frm-pp-door .frm-bar{align-self:stretch}.frm-bar-fill{background:#0a6cff;height:100%;animation:2.6s cubic-bezier(.1,.8,.2,1) both frm-load;display:block}@keyframes frm-load{0%{width:0}to{width:97%}}.frm-pp-swap{flex-direction:column;align-self:stretch;align-items:stretch;gap:8px;display:flex}.frm-pp-swap.swapped{flex-direction:column-reverse}.frm-pp-swap button:not(.tiny){background:var(--ink);color:#fff;border:0;border-radius:8px;padding:11px;font-weight:700}.frm-door{transition:translate .45s cubic-bezier(.3,1.6,.5,1)}.frm-phone.wobble{animation:.5s ease-in-out frm-wobble}@keyframes frm-wobble{25%{transform:rotate(-4deg)}50%{transform:rotate(5deg)translateY(4px)}75%{transform:rotate(-6deg)translateY(8px)}}.enq-intro,.enq-state{color:var(--text-soft);margin:0 0 14px;font-size:.9rem}.enq-state{align-items:center;gap:8px;display:flex}.enq-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.enq-player{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.enq-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.enq-head img,.enq-avatar{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:28px;height:28px}.enq-name{font-weight:600}.enq-door{background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.8rem;display:inline-flex}.enq-count{color:var(--text-soft);margin-left:auto;font-size:.82rem}.enq-chev{color:var(--text-soft);transition:transform .2s}.enq-player.open .enq-chev{transform:rotate(180deg)}.enq-attempts{border-top:1px solid var(--border);margin:0;padding:4px 14px 12px;list-style:none}.enq-attempts li{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:6px 0;font-size:.88rem;display:flex}.enq-attempts li:last-child{border-bottom:none}.enq-mark{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.enq-attempts li.ok .enq-mark{color:#3a9a5b;background:#3a9a5b29}.enq-attempts li.ko .enq-mark{color:#ff5470;background:#ff547024}.enq-at{width:62px;color:var(--text-soft);flex:none;font-size:.78rem}.enq-answer{overflow-wrap:anywhere;flex:1;min-width:0}.enq-date{color:var(--text-soft);flex:none;font-size:.75rem}.enq-voice{border:1px solid var(--border);background:var(--surface-2);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.enq-voice:hover{border-color:var(--text-soft)}.enq-empty,.enq-door.konami,.enq-door.cover{color:var(--text-soft)}.enq-door.done{color:#1a1a1a;background:#f2b70b}.enq-funnel{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0 0 14px;display:grid}.enq-funnel div{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.enq-funnel b{font-size:1.15rem}.enq-funnel span{color:var(--text-soft);font-size:.78rem}.enq-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:10px 14px 12px;display:flex}.enq-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.enq-steps li{border:1px dashed var(--border);color:var(--text-soft);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.enq-steps li.on{color:var(--text);border-style:solid}.enq-steps li.on svg{color:#3a9a5b}.enq-steps span{flex-direction:column;line-height:1.2;display:flex}.enq-steps b{font-size:.82rem;font-weight:600}.enq-steps small{color:var(--text-soft);font-size:.74rem}.enq-grid{grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:4px;display:grid}.enq-cell{border:1px dashed var(--border);height:28px;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:0;font-size:.72rem}.enq-cell.closed{opacity:.45}.enq-cell.ok{color:var(--text);background:#3a9a5b2e;border:1px solid #0000}.enq-cell.here{color:var(--text);border:1px solid #f2b70b;font-weight:600}.enq-cell.picked{outline:2px solid var(--text);outline-offset:1px}.enq-pick{color:var(--text-soft);margin:8px 0 0;font-size:.85rem}.enq-pick b{color:var(--text)}.enq-cell.ok.admin{background:#3a9a5b14;border:1px dashed #3a9a5bb3}.enq-unlock{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.enq-unlock button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.enq-unlock button:hover{border-color:var(--text-soft)}.enq-unlock button.sure{color:#111;background:#f2b70b;border-color:#f2b70b;font-weight:600}.enq-unlock button.ghost{color:var(--text-soft);border-color:#0000}.enq-unlock button:disabled{opacity:.6;cursor:default}.enq-unlock-err{color:#ff5470;font-size:.8rem}@media (width<=600px){.enq-count,.enq-date{display:none}}@media (width<=900px){*,:before,:after{-webkit-backdrop-filter:none!important}.navbar,.topbar.scrolled{background:var(--bg)!important}}.season-particles{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}:root[data-season]{--season-garland-h:26px}@media (width<=900px){:root[data-season]{--season-garland-h:22px}}:root[data-season] .topbar:after,:root[data-season] .navbar:after,:root[data-season] .sidebar:before{content:"";height:var(--season-garland-h);background:var(--season-garland) repeat-x 0 0 / auto 100%;pointer-events:none;position:absolute;left:0;right:0}:root[data-season] .topbar:after,:root[data-season] .navbar:after{z-index:1;top:calc(100% - 4px)}:root[data-season] .sidebar:before{z-index:3;background-position-x:calc(var(--season-garland-h) * -2.3);top:-2px}:root[data-season] .mh-tile-art:after,:root[data-season] .game-cover:before,:root[data-season] .gpc-card:after{content:"";height:var(--season-tile-deco-h);z-index:2;background:var(--season-tile-deco);border-radius:inherit;filter:var(--season-deco-shadow);pointer-events:none;border-bottom-right-radius:0;border-bottom-left-radius:0;position:absolute;top:-1px;left:0;right:0}:root[data-season] .gp-cover:before{content:"";height:var(--season-cover-deco-h);z-index:2;background:var(--season-cover-deco);filter:var(--season-deco-shadow);pointer-events:none;position:absolute;top:-1px;left:0;right:0}:root[data-season] .gp-h2:before{content:"";vertical-align:-.04em;background:var(--season-heading-icon) no-repeat center / contain;width:1.15em;height:.85em;margin-right:.4em;display:inline-block}:root[data-season]:not([data-arcade-theme]) .gp-backdrop-veil{background:radial-gradient(ellipse 60% 45% at 8% 0%, var(--season-glow-a), transparent 70%), radial-gradient(ellipse 55% 40% at 95% 0%, var(--season-glow-b), transparent 70%), linear-gradient(to bottom, #06060cb3 0%, #06060c33 14%, transparent 26%, transparent 45%, color-mix(in srgb, var(--bg) 60%, transparent) 75%, var(--bg) 100%)}:root[data-season] .gp-backdrop-veil:before,:root[data-season] .gp-backdrop-veil:after{content:"";pointer-events:none;will-change:transform;position:absolute;left:0;right:0}@media (prefers-reduced-motion:reduce){:root[data-season] .gp-backdrop-veil:before,:root[data-season] .gp-backdrop-veil:after{animation:none!important}}:root[data-season=christmas]{--xmas-red:#d93a45;--xmas-green:#2f8f5b;--season-garland:url(/season/christmas/garland.svg);--season-tile-deco:url(/season/christmas/snowcap.svg) repeat-x top left / 48px 9px;--season-tile-deco-h:9px;--season-cover-deco:url(/season/christmas/snowcap.svg) repeat-x top left / 86px 16px;--season-cover-deco-h:16px;--season-deco-shadow:drop-shadow(0 1.5px 1.5px #00000047);--season-heading-icon:url(/season/christmas/holly.svg);--season-glow-a:#d93a454d;--season-glow-b:#2f8f5b42}:root[data-season=christmas]:not([data-arcade-theme])[data-theme=dark]{--app-halo:linear-gradient(180deg, #0f1213 0%, #121716 50%, #1a1517 100%);--side-fill:linear-gradient(180deg, #232c28 0%, #1b201e 100%);--like:var(--xmas-red);--app-motif:url(/season/christmas/motif.svg)}:root[data-season=christmas]:not([data-arcade-theme])[data-theme=light]{--like:var(--xmas-red);--side-fill:linear-gradient(180deg, #26302b 0%, #1d2320 100%)}:root[data-season=christmas] .mh-tile:nth-child(3n+2) .mh-tile-art:after,:root[data-season=christmas] .game-card:nth-child(3n+2) .game-cover:before{background-position-x:-17px}:root[data-season=christmas] .mh-tile:nth-child(3n) .mh-tile-art:after,:root[data-season=christmas] .game-card:nth-child(3n) .game-cover:before{background-position-x:-31px}:root[data-season=christmas] .gp-backdrop-veil:before,:root[data-season=christmas] .gp-backdrop-veil:after{-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 80%);mask-image:linear-gradient(#000 0% 45%,#0000 80%)}:root[data-season=christmas] .gp-backdrop-veil:before{background-image:radial-gradient(circle at 18px 24px,#ffffff8c 1px,#0000 1.6px),radial-gradient(circle at 92px 70px,#ffffff80 1.1px,#0000 1.7px),radial-gradient(circle at 140px 18px,#ffffff73 .9px,#0000 1.5px),radial-gradient(circle at 56px 128px,#ffffff8c 1px,#0000 1.6px),radial-gradient(circle at 128px 112px,#fff6 .9px,#0000 1.5px);background-size:160px 160px;height:calc(100% + 160px);animation:14s linear infinite xmas-hero-snow-back;top:-160px}:root[data-season=christmas] .gp-backdrop-veil:after{background-image:radial-gradient(circle at 30px 40px,#ffffffd9 1.8px,#0000 2.6px),radial-gradient(circle at 170px 110px,#ffffffbf 1.5px,#0000 2.3px),radial-gradient(circle at 96px 190px,#fffc 2px,#0000 2.8px),radial-gradient(circle at 210px 30px,#ffffffb3 1.3px,#0000 2px);background-size:240px 240px;height:calc(100% + 240px);animation:9s linear infinite xmas-hero-snow-front;top:-240px}@keyframes xmas-hero-snow-back{to{transform:translate(-20px,160px)}}@keyframes xmas-hero-snow-front{to{transform:translate(24px,240px)}}:root[data-season=halloween]{--hw-orange:#ff7a1a;--hw-purple:#8f4fe8;--season-garland:url(/season/halloween/garland.svg);--season-tile-deco:url(/season/halloween/cobweb.svg) no-repeat right top / 34px 34px;--season-tile-deco-h:34px;--season-cover-deco:url(/season/halloween/cobweb.svg) no-repeat right top / 76px 76px;--season-cover-deco-h:76px;--season-deco-shadow:drop-shadow(0 0 1px #0009);--season-heading-icon:url(/season/halloween/pumpkin.svg);--season-glow-a:#ff7a1a52;--season-glow-b:#8f4fe857}:root[data-season=halloween]:not([data-arcade-theme])[data-theme=dark]{--app-halo:linear-gradient(180deg, #110e17 0%, #15111c 50%, #1d1411 100%);--side-fill:linear-gradient(180deg, #2a2233 0%, #1c1722 100%);--like:var(--hw-orange);--app-motif:url(/season/halloween/motif.svg)}:root[data-season=halloween]:not([data-arcade-theme])[data-theme=light]{--like:var(--hw-orange);--side-fill:linear-gradient(180deg, #2c2336 0%, #1e1825 100%)}:root[data-season=halloween] .mh-tile:nth-child(2n) .mh-tile-art:after,:root[data-season=halloween] .game-card:nth-child(2n) .game-cover:before{background-position:0 0;transform:scaleX(-1)}:root[data-season=halloween] .gp-backdrop-veil:before,:root[data-season=halloween] .gp-backdrop-veil:after{width:calc(100% + 900px);inset:0 auto 0 0;-webkit-mask-image:linear-gradient(#0000 20%,#000 48% 62%,#0000 86%);mask-image:linear-gradient(#0000 20%,#000 48% 62%,#0000 86%)}:root[data-season=halloween] .gp-backdrop-veil:before{background-image:radial-gradient(260px 70px at 150px 60%,#8f4fe847,#0000 70%),radial-gradient(320px 80px at 600px 55%,#785ab43d,#0000 70%);background-size:900px 100%;animation:46s linear infinite hw-fog-left}:root[data-season=halloween] .gp-backdrop-veil:after{background-image:radial-gradient(300px 60px at 300px 65%,#dcd2f024,#0000 70%),radial-gradient(240px 55px at 760px 58%,#c8bee61f,#0000 70%);background-size:900px 100%;animation:34s linear infinite hw-fog-right}@keyframes hw-fog-left{0%{transform:translate(0,0)}to{transform:translate(-900px)}}@keyframes hw-fog-right{0%{transform:translate(-900px)}to{transform:translate(0,0)}}
