@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep: #0a0612;--bg-night: #14082a;--bg-dusk: #2b0f4d;--bg-glass: rgba(20, 8, 42, .55);--accent-1: #ff2e93;--accent-1-soft: rgba(255, 46, 147, .18);--accent-2: #00d9d4;--accent-2-soft: rgba(0, 217, 212, .15);--accent-3: #ffb84d;--accent-3-soft: rgba(255, 184, 77, .18);--text-hi: #fff5f7;--text-mid: rgba(255, 245, 247, .78);--text-lo: rgba(255, 245, 247, .55);--text-mute: rgba(255, 245, 247, .38);--hairline: rgba(255, 245, 247, .1);--hairline-hi: rgba(255, 245, 247, .22);--font-display: "Manrope", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display: clamp(3.5rem, 9vw, 8rem);--fs-h1: clamp(2.25rem, 5vw, 4rem);--fs-h2: clamp(1.5rem, 3vw, 2.25rem);--fs-body: clamp(.95rem, 1vw + .5rem, 1.0625rem);--fs-small: .8125rem;--fs-overline: .6875rem;--tracking-display: -.04em;--tracking-overline: .22em;--leading-tight: 1.05;--leading-snug: 1.25;--leading-normal: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 6.5rem;--space-10: 9rem;--ease-cinema: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.4, 0, .2, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .62s;--dur-cinema: 1.1s;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 22px;--radius-pill: 999px;--shadow-glow-1: 0 8px 40px -8px rgba(255, 46, 147, .45);--shadow-glow-2: 0 8px 40px -8px rgba(0, 217, 212, .45);--shadow-deep: 0 24px 80px -20px rgba(0, 0, 0, .65);--grain-opacity: .045;--vignette-strength: .55;--grade-overlay-opacity: .28;--container-max: 1380px;--gutter: clamp(1rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.cinematic{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--leading-normal);color:var(--text-hi);background:var(--bg-deep);overflow-x:hidden;background-image:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(255,46,147,.18),transparent 60%),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(0,217,212,.14),transparent 55%),linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-night) 60%,var(--bg-deep) 100%);background-attachment:fixed}body.cinematic:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;opacity:var(--grain-opacity);mix-blend-mode:overlay}.cinematic h1,.cinematic h2,.cinematic h3,.cinematic .display,.cinematic .overline{font-family:var(--font-display);color:var(--text-hi);margin:0}.cinematic .display{font-size:var(--fs-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-hi);text-shadow:0 2px 6px rgba(0,0,0,.85),0 6px 18px rgba(0,0,0,.7),0 14px 60px rgba(0,0,0,.6)}.cinematic h1{font-size:var(--fs-h1);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.02em}.cinematic h2{font-size:var(--fs-h2);font-weight:700;line-height:var(--leading-snug);letter-spacing:-.015em}.cinematic .display .grad{background:linear-gradient(115deg,var(--accent-1) 0%,var(--accent-3) 45%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(255,46,147,.45))}.cinematic .overline{font-size:var(--fs-overline);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--accent-2)}.cinematic p{color:var(--text-mid);margin:0 0 var(--space-4)}.cinematic a{color:var(--accent-1);text-decoration:none;transition:color var(--dur-fast) var(--ease-snap)}.cinematic a:hover{color:var(--accent-3)}.cinematic .container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.cinematic .stack>*+*{margin-top:var(--space-5)}.cinematic .row{display:flex;gap:var(--space-4);flex-wrap:wrap}.cinematic :focus-visible{outline:2px solid var(--accent-3);outline-offset:3px;border-radius:var(--radius-sm)}.cinematic .skip-link{position:absolute;top:-100px;left:12px;padding:10px 14px;background:var(--accent-1);color:#000;font-weight:700;border-radius:var(--radius-sm);z-index:10000;transition:top var(--dur-fast) var(--ease-snap)}.cinematic .skip-link:focus{top:12px}@media(prefers-reduced-motion:reduce){.cinematic *,.cinematic *:before,.cinematic *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body.cinematic:after{opacity:0}}@media(max-width:720px){:root{--vignette-strength: .45;--grain-opacity: .035}}.hero-pin{position:relative;height:200vh;z-index:1}.cinematic-hero{position:sticky;top:0;height:100vh;min-height:640px;display:grid;align-items:end;padding:0 var(--gutter) var(--space-7);overflow:hidden;isolation:isolate}.cinematic-hero .stage{position:absolute;inset:0;z-index:0;overflow:hidden;transform:scale(calc(1.02 + var(--hero-progress, 0) * .32));filter:blur(calc(var(--hero-progress, 0) * 18px)) saturate(calc(1 - var(--hero-progress, 0) * .4));opacity:calc(1 - var(--hero-progress, 0) * .92);transform-origin:center 55%;will-change:transform,filter,opacity}.cinematic-hero .hero-content{position:relative;z-index:10;max-width:var(--container-max);width:100%;margin-inline:auto;display:grid;gap:var(--space-5);padding-bottom:var(--space-6);transform:translate3d(0,calc(var(--hero-progress, 0) * -160px),0) scale(calc(1 - var(--hero-progress, 0) * .08));opacity:calc(1 - var(--hero-progress, 0) * 1.6);will-change:transform,opacity}.cinematic-hero .hero-content:before{content:"";position:absolute;inset:-40% -30% -30% -60%;z-index:-1;background:radial-gradient(ellipse 90% 90% at 35% 65%,#000000c7,#00000073 30%,#0000002e,#0000 80%);pointer-events:none;filter:blur(8px)}.cinematic-hero .layer{position:absolute;inset:-10%;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform;transform:translate3d(var(--px, 0px),var(--py, 0px),0) scale(var(--sc, 1));transition:opacity var(--dur-cinema) var(--ease-cinema)}.cinematic-hero .layer-art{z-index:1;filter:saturate(1.1) brightness(.85)}.cinematic-hero .layer-video{z-index:2;inset:0;opacity:0;transition:opacity 1.4s var(--ease-cinema)}.cinematic-hero .layer-video.is-ready{opacity:1}.cinematic-hero .layer-video iframe,.cinematic-hero .layer-video video{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.18);border:0;pointer-events:none;-o-object-fit:cover;object-fit:cover}.cinematic-hero .layer-glow{z-index:3;background:radial-gradient(ellipse 90% 70% at 25% 70%,var(--accent-1-soft),transparent 60%),radial-gradient(ellipse 70% 55% at 80% 25%,var(--accent-2-soft),transparent 55%);mix-blend-mode:screen;pointer-events:none}.cinematic-hero .layer-grade{z-index:4;inset:0;background:linear-gradient(180deg,#0a06128c,#0a061226 25%,#0a06128c 65%,#0a0612f2);pointer-events:none}.cinematic-hero .layer-vignette{z-index:5;inset:0;background:radial-gradient(ellipse 110% 90% at center,transparent 55%,rgba(0,0,0,.65) 100%);pointer-events:none}.cinematic-hero .hero-content{position:relative;z-index:10;max-width:var(--container-max);width:100%;margin-inline:auto;display:grid;gap:var(--space-5);padding-bottom:var(--space-6)}.cinematic-hero .hero-overline{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--accent-2);font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-overline);text-transform:uppercase;font-size:var(--fs-overline);text-shadow:0 2px 12px rgba(0,0,0,.7)}.cinematic-hero .hero-overline:before{content:"";width:38px;height:1px;background:currentColor;opacity:.7}.cinematic-hero .hero-title{max-width:18ch;line-height:1.16;padding-bottom:.18em;overflow:visible}.cinematic-hero .hero-sub{max-width:56ch;color:var(--text-hi);font-size:clamp(1rem,1.2vw + .5rem,1.25rem);text-shadow:0 2px 12px rgba(0,0,0,.75)}.cinematic-hero .hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-3)}.score-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:#0a0612a6;border:1px solid var(--hairline-hi);border-radius:var(--radius-pill);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);font-family:var(--font-display);font-weight:700;font-size:var(--fs-small);color:var(--text-hi);letter-spacing:.04em}.score-badge[hidden]{display:none}.score-badge .score-source{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-lo)}.score-badge .score-value{font-size:1.05rem;font-weight:800}.score-badge--meta .score-value{color:#6dc77a}.score-badge--critic .score-value{color:#ff6b3d}.score-badge--hltb .score-value{color:var(--accent-3)}.score-badge--release .score-value{color:var(--accent-2)}.cinematic-hero .scroll-prompt{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);z-index:10;color:var(--text-mid);font-family:var(--font-display);font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);display:flex;flex-direction:column;align-items:center;gap:8px;text-shadow:0 2px 8px rgba(0,0,0,.7)}.cinematic-hero .scroll-prompt:after{content:"";width:1px;height:40px;background:linear-gradient(180deg,currentColor,transparent);animation:scrollPulse 2.4s var(--ease-cinema) infinite}@keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top;opacity:0}40%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);transform-origin:bottom;opacity:0}}.cinematic-nav{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:50;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 32px);margin:0;display:flex;grid-template-columns:minmax(0,max-content) max-content;grid-template-areas:"primary search";align-items:center;justify-content:center;gap:10px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(180deg,#180d28c7,#0a06128f),#0a061285;box-shadow:0 18px 60px #00000057,inset 0 1px #ffffff1a;backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);transition:top var(--dur-base) var(--ease-cinema),width var(--dur-base) var(--ease-cinema),max-width var(--dur-base) var(--ease-cinema),padding var(--dur-base) var(--ease-cinema),background var(--dur-base) var(--ease-cinema),box-shadow var(--dur-base) var(--ease-cinema)}.cinematic-nav.is-condensed{top:8px;max-width:calc(100% - 24px);padding:6px;background:linear-gradient(180deg,#120a1ed6,#0a0612a3),#0a06129e;box-shadow:0 12px 42px #00000057,inset 0 1px #ffffff14}.nav-primary{grid-area:primary;min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:10px}.cinematic-nav .brand{min-height:42px;padding:0 14px 0 12px;border-radius:999px;color:var(--text-hi);display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.02rem;letter-spacing:0;white-space:nowrap}.cinematic-nav .brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent-1);box-shadow:0 0 18px color-mix(in oklab,var(--accent-1) 76%,transparent)}.cinematic-nav .links{list-style:none;margin:0;padding:0}.nav-pill{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff14}.cinematic-nav .links a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;color:var(--text-mid);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;transition:color var(--dur-fast) var(--ease-cinema),background var(--dur-fast) var(--ease-cinema),box-shadow var(--dur-fast) var(--ease-cinema)}.cinematic-nav .links a:hover,.cinematic-nav .links a:focus-visible{color:var(--text-hi);background:#ffffff14}.cinematic-nav .links a:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.cinematic-nav .links a.nav-icon{gap:7px;color:#111;background:linear-gradient(135deg,var(--accent-3),color-mix(in oklab,var(--accent-2) 52%,white));box-shadow:0 8px 24px #ffb84d2e}.cinematic-nav .links a.nav-icon:hover,.cinematic-nav .links a.nav-icon:focus-visible{color:#080610;background:linear-gradient(135deg,#ffd58a,var(--accent-3));box-shadow:0 10px 30px #ffb84d47}.cinematic-nav .links a.nav-icon svg{display:block;width:16px;height:16px}.cinematic-nav .links a.nav-icon .nav-icon-label{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cinematic-section{position:relative;--section-flow-space: var(--space-8);padding:var(--section-flow-space) 0}.cinematic-section:before,.today-section:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;z-index:2;background:linear-gradient(90deg,transparent,var(--accent-2),rgba(255,255,255,.65),transparent);opacity:0;transform:scaleX(0);transform-origin:left center;transition:transform .4s var(--ease-out, ease-out),opacity .2s ease .42s;pointer-events:none}.today-section:before{top:0}.cinematic-section.is-wiped:before,.today-section.is-wiped:before{opacity:0;transform:scaleX(1)}.cinematic-section:not(.is-wiped):before,.today-section:not(.is-wiped):before{transition:none}.cinematic-section.is-wiped:before,.today-section.is-wiped:before{animation:cinematic-section-wipe .62s ease-out both}@keyframes cinematic-section-wipe{0%{opacity:0;transform:scaleX(0)}18%{opacity:1}68%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.cinematic-section .section-head{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-7);padding-inline:var(--gutter);max-width:var(--container-max);margin-inline:auto}#featured{padding-block:var(--section-flow-space);padding-bottom:var(--space-8)}#featured .section-head{margin-bottom:var(--space-5)}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--dur-cinema) var(--ease-cinema),transform var(--dur-cinema) var(--ease-cinema);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal-stagger>*{transition-delay:calc(var(--i, 0) * 80ms)}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);padding-inline:var(--gutter);max-width:var(--container-max);margin-inline:auto}.game-card{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--bg-night);border:1px solid var(--hairline);transform:translate3d(0,var(--scroll-py, 0px),0);transition:transform 80ms linear,border-color var(--dur-base) var(--ease-cinema),box-shadow var(--dur-base) var(--ease-cinema);cursor:pointer;will-change:transform}.game-card.reveal:not(.is-visible){transform:translateY(60px)}.game-card .card-art{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform var(--dur-cinema) var(--ease-cinema),filter var(--dur-base) var(--ease-cinema);will-change:transform}.game-card .card-grade{position:absolute;inset:0;background:linear-gradient(180deg,#0a061200 30%,#0a06128c,#0a0612f2);transition:opacity var(--dur-base) var(--ease-cinema)}.game-card .card-glow{position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,var(--card-accent, var(--accent-1)) 0%,transparent 30%,transparent 70%,var(--card-accent-2, var(--accent-2)) 100%);opacity:0;transition:opacity var(--dur-base) var(--ease-cinema);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.game-card .card-body{position:absolute;bottom:0;left:0;right:0;padding:var(--space-5);display:grid;gap:var(--space-2);z-index:2}.game-card .card-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.125rem,1.4vw + .4rem,1.5rem);line-height:var(--leading-tight);letter-spacing:-.015em;color:var(--text-hi);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.7)}.game-card .card-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--fs-small);color:var(--text-mid)}.game-card .card-date{color:var(--accent-3);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.04em}.game-card .card-platforms{display:flex;gap:6px;color:var(--text-lo)}.game-card:hover,.game-card:focus-within{transform:translateY(-6px);border-color:var(--hairline-hi);box-shadow:var(--shadow-deep),0 0 0 1px var(--card-accent, var(--accent-1))}.game-card:hover .card-art,.game-card:focus-within .card-art{transform:scale(1.08);filter:saturate(1.15) brightness(1.05)}.game-card:hover .card-glow,.game-card:focus-within .card-glow{opacity:.85}.game-card:hover .card-grade,.game-card:focus-within .card-grade{opacity:.9}.game-card.is-featured{aspect-ratio:inherit;grid-column:auto}.featured-masonry{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(220px,.72fr));grid-auto-rows:minmax(132px,16vw);gap:var(--space-5);padding-inline:var(--gutter);max-width:var(--container-max);margin-inline:auto;align-items:stretch}.featured-masonry .game-card{aspect-ratio:auto;min-height:154px}.featured-masonry .game-card.is-featured{grid-column:span 2;grid-row:span 2;min-height:364px}.featured-masonry .game-card.is-featured .card-title{font-size:clamp(1.55rem,2.2vw,2.35rem);max-width:13ch}.featured-masonry .game-card:not(.is-featured) .card-body{padding:var(--space-4)}.featured-masonry .game-card:not(.is-featured) .card-title{font-size:clamp(1rem,1vw + .45rem,1.35rem)}.free-game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);padding-inline:var(--gutter);max-width:var(--container-max);margin-inline:auto}.free-game-grid .game-card{aspect-ratio:auto;min-height:0}.free-game-card{display:grid;grid-template-rows:auto 1fr;border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff0e,#ffffff06),#0a0612d1}.free-game-card .card-art{position:relative;inset:auto;width:100%;aspect-ratio:16 / 9;background-color:#0a0612b8;background-size:cover;background-repeat:no-repeat;background-position:center;transform:none}.free-game-card .card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(10,6,18,.28) 100%)}.free-game-card:hover .card-art,.free-game-card:focus-within .card-art{transform:scale(1.035)}.free-game-card .card-body{position:relative;bottom:auto;left:auto;right:auto;align-content:start;padding:var(--space-3);gap:7px}.free-game-card .card-title{display:-webkit-box;min-height:0;max-height:2.24em;overflow:hidden;font-size:clamp(.86rem,.35vw + .76rem,1rem);line-height:1.12;letter-spacing:0;text-shadow:none;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.free-game-card .card-meta{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--text-mid);font-size:.72rem;line-height:1.2}.free-game-worth{flex:0 0 auto;color:var(--accent-3);font-family:var(--font-mono);font-weight:800}@media(max-width:960px){.featured-masonry{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(154px,29vw)}.featured-masonry .game-card.is-featured{grid-column:1 / -1;min-height:308px}.free-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.featured-masonry{grid-template-columns:1fr}.free-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.featured-masonry .game-card,.featured-masonry .game-card.is-featured{grid-column:auto;grid-row:auto;min-height:220px}.free-game-grid .game-card{min-height:0}}@media(max-width:420px){.free-game-grid{grid-template-columns:1fr}}.cinematic-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) var(--gutter);max-width:var(--container-max);margin-inline:auto}.filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline);background:var(--bg-glass);color:var(--text-mid);font-family:var(--font-display);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:10px 18px;border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap),background var(--dur-fast) var(--ease-snap),transform var(--dur-fast) var(--ease-snap);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.filter-chip:hover{color:var(--text-hi);border-color:var(--accent-2)}.filter-chip:active{transform:scale(.97)}.filter-chip[aria-pressed=true],.filter-chip.is-active{color:var(--text-hi);background:#ffffff1a;border-color:var(--accent-2)}.btn-cinematic{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hairline-hi);background:#ffffff0f;color:var(--text-hi);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-small);padding:14px 26px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:transform var(--dur-fast) var(--ease-snap),background var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap);backdrop-filter:blur(8px)}.btn-cinematic:hover{transform:translateY(-1px);background:#ffffff1f;border-color:var(--accent-2)}.btn-cinematic:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-hi);border:1px solid var(--hairline-hi);box-shadow:none}.btn-ghost:hover{background:var(--accent-1-soft);border-color:var(--accent-1)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--hairline);border-block:1px solid var(--hairline);margin-top:var(--space-7)}.stat{background:#14082a8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-5) var(--space-5);display:grid;gap:6px}.stat .stat-label{font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-lo)}.stat .stat-value{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,2vw + .5rem,2.25rem);color:var(--text-hi);letter-spacing:-.02em}.stat .stat-value .accent{color:var(--accent-1)}.today-section{position:relative;--section-flow-space: var(--space-8);padding:var(--section-flow-space) 0;z-index:3;background:linear-gradient(180deg,transparent 0%,rgba(10,6,18,.42) 34%,rgba(10,6,18,.58) 62%,transparent 100%);margin-top:0;padding-top:var(--section-flow-space);padding-bottom:var(--section-flow-space);overflow:visible}.today-section:after{content:none}.today-section .section-head{padding-inline:var(--gutter);max-width:var(--container-max);margin-inline:auto;margin-bottom:var(--space-6)}.today-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5);padding-inline:var(--gutter);max-width:var(--container-max);margin-inline:auto}.today-card{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;background:var(--bg-night);border:1px solid var(--hairline);cursor:pointer;transition:transform var(--dur-base) var(--ease-cinema),box-shadow var(--dur-base) var(--ease-cinema),border-color var(--dur-base) var(--ease-cinema)}.today-card .card-art{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform var(--dur-cinema) var(--ease-cinema);will-change:transform}.today-card .card-grade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,6,18,.95) 100%)}.today-card .card-body{position:absolute;bottom:0;left:0;right:0;padding:var(--space-4);display:grid;gap:6px}.today-card .card-time{color:var(--accent-3);font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.06em}.today-card .card-title{font-family:var(--font-display);font-weight:800;font-size:1.125rem;color:var(--text-hi);text-shadow:0 2px 12px rgba(0,0,0,.7);margin:0}.today-card .card-scores{display:flex;gap:8px;align-items:center;font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-mid)}.today-card .pill{padding:2px 8px;border-radius:var(--radius-pill);background:#0a0612b3;border:1px solid var(--hairline-hi);color:var(--text-hi);font-weight:700}.today-card:hover,.today-card:focus-within{transform:translateY(-6px);box-shadow:var(--shadow-deep);border-color:var(--card-accent, var(--accent-1))}.today-card:hover .card-art,.today-card:focus-within .card-art{transform:scale(1.08)}.today-card.reveal{transform:translateY(120px) scale(.86) rotateX(8deg);opacity:0;transform-origin:center bottom;transition:opacity var(--dur-cinema) var(--ease-cinema),transform var(--dur-cinema) var(--ease-cinema)}.today-card.reveal.is-visible{transform:translateY(0) scale(1) rotateX(0);opacity:1}.today-card{transform:translate3d(0,var(--scroll-py, 0px),0);transition:transform 80ms linear,opacity var(--dur-cinema) var(--ease-cinema);will-change:transform}.today-card.reveal:not(.is-visible){transform:translateY(120px) scale(.86)}.nav-search{grid-area:search;position:relative;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff14}.nav-search-toggle{flex:0 0 auto;width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:999px;color:#080610;background:linear-gradient(135deg,var(--accent-2),color-mix(in oklab,var(--accent-3) 58%,white));box-shadow:0 8px 24px #00d9d42e;cursor:pointer}.nav-search-toggle:hover,.nav-search-toggle:focus-visible{color:#080610;background:linear-gradient(135deg,#92fffb,var(--accent-3));box-shadow:0 10px 30px #00d9d442}.nav-search-toggle:focus-visible{outline:2px solid var(--accent-3);outline-offset:2px}.nav-search-field{height:34px;min-width:0;border:0;border-radius:999px;background:#0a06128a;color:var(--text-hi);font:700 .82rem / 1 var(--font-display);outline:0;transition:width var(--dur-base) var(--ease-cinema),padding var(--dur-base) var(--ease-cinema),opacity var(--dur-base) var(--ease-cinema)}.nav-search-field::-moz-placeholder{color:var(--text-mute)}.nav-search-field::placeholder{color:var(--text-mute)}.nav-search:not(.is-open) .nav-search-field{width:0;padding:0;opacity:0;pointer-events:none}.nav-search.is-open .nav-search-field{width:clamp(180px,24vw,340px);padding:0 12px;opacity:1}.nav-search-results{position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 32px));max-height:min(430px,calc(100vh - 120px));overflow-y:auto;display:none;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0a0612f5;box-shadow:0 24px 70px #00000075,inset 0 1px #ffffff14}.nav-search.is-open .nav-search-results{display:grid;gap:6px}.nav-search-status{margin:0;padding:10px 12px;color:var(--text-mute);font-size:var(--fs-small)}.nav-search-result{width:100%;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border:1px solid transparent;border-radius:10px;background:#ffffff0b;color:var(--text-hi);padding:7px;text-align:left;cursor:pointer}.nav-search-result:hover,.nav-search-result:focus-visible{border-color:color-mix(in oklab,var(--accent-2) 42%,transparent);background:#00d9d41a;outline:0}.nav-search-thumb{width:42px;aspect-ratio:3 / 4;border-radius:7px;background:#ffffff14;background-size:cover;background-position:center}.nav-search-copy{min-width:0;display:grid;gap:3px}.nav-search-title{overflow:hidden;color:var(--text-hi);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nav-search-copy small{overflow:hidden;color:var(--text-mute);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.cinematic-nav{flex-direction:column;grid-template-columns:1fr;grid-template-areas:"primary" "search";align-items:stretch;width:min(calc(100% - 32px),var(--container-max))}.nav-primary{justify-content:space-between}.nav-pill{overflow-x:auto;scrollbar-width:none}.nav-pill::-webkit-scrollbar{display:none}.nav-search{width:100%;max-width:100%}.nav-search.is-open .nav-search-field{width:100%}}@media(max-width:760px){.cinematic-nav{top:8px;width:min(calc(100% - 16px),var(--container-max));max-width:calc(100% - 16px);border-radius:22px}.nav-primary{display:grid;grid-template-columns:1fr;gap:8px}.cinematic-nav .brand{justify-self:start;min-height:36px;padding-inline:10px;font-size:.95rem}.nav-pill{width:100%;min-height:42px}.cinematic-nav .links a{min-height:32px;padding-inline:10px;font-size:.68rem}.nav-search{justify-self:stretch}}@media(max-width:440px){.nav-pill{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:4px;overflow:visible}.nav-pill li{min-width:0}.cinematic-nav .links a{width:100%;padding-inline:6px;font-size:.62rem;letter-spacing:.06em}.cinematic-nav .links a.nav-icon .nav-icon-label{display:none}.nav-search-results{right:auto;left:0;width:calc(100vw - 32px)}}.calendar-list{display:flex;flex-direction:column;gap:var(--space-7);padding-inline:var(--gutter);max-width:var(--container-max);margin-inline:auto}.calendar-day-header{font-family:var(--font-display);font-size:clamp(1.125rem,1.4vw,1.375rem);font-weight:700;color:var(--text-hi);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline);text-transform:capitalize;letter-spacing:-.01em}.calendar-day-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.game-card.is-compact{aspect-ratio:3 / 4}.game-card.is-compact .card-body{padding:var(--space-3);gap:4px}.game-card.is-compact .card-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.game-card.is-compact .card-date{font-size:.7rem}.game-card.is-compact .card-meta{gap:6px;font-size:.7rem;line-height:1.2}.game-card.is-compact .pill{padding:1px 6px;font-size:.65rem;border-radius:999px;background:#ffb84d26;color:var(--accent-3)}.calendar-page{padding-top:88px}.calendar-page-hero{padding:var(--space-8) var(--gutter) var(--space-6);max-width:var(--container-max);margin-inline:auto}.calendar-page-hero h1{margin:var(--space-2) 0}.calendar-page-month{margin:0;color:var(--text-mid);font:700 clamp(1.1rem,2vw,1.6rem) / 1.2 var(--font-display);text-transform:capitalize}.calendar-page-tools{padding-top:var(--space-4);padding-bottom:var(--space-5)}.calendar-toolbar,.calendar-platform-filters,.calendar-page-content{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.calendar-toolbar{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.calendar-nav-controls,.calendar-view-switch{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calendar-page-content{position:relative;padding-top:0}.calendar-grid-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-loading{grid-column:1 / -1;min-height:180px;display:grid;place-items:center;margin:0;border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff0b;color:var(--text-mute);font-weight:700}.calendar-month-weekday{color:var(--text-mute);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:0 4px 6px}.calendar-month-day{position:relative;min-height:132px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:#ffffff0b;color:var(--text-hi);overflow:hidden;text-align:left;padding:10px;cursor:pointer;isolation:isolate}.calendar-month-day.is-empty{background:transparent;border-color:transparent;cursor:default}.calendar-month-day.has-releases{border-color:#00d9d447;background:#0a0612b3;box-shadow:inset 0 1px #ffffff14}.calendar-month-day.has-releases:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0a0612b8,#0a061229 42%,#0a0612cc),radial-gradient(circle at 18% 12%,rgba(0,217,212,.22),transparent 34%);pointer-events:none}.calendar-month-day-number,.calendar-month-day-count{z-index:2}.calendar-month-day-number{position:absolute;top:10px;left:10px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding-inline:8px;border-radius:999px;background:#0a0612d1;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px #00000057;color:var(--text-hi);font-weight:800;text-shadow:0 1px 6px rgba(0,0,0,.85)}.calendar-month-day-count{position:absolute;top:10px;right:10px;min-width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#00d9d4bd;color:#061216;font-size:.75rem;font-weight:900;box-shadow:0 8px 18px #00000047}.calendar-month-day-thumb{position:absolute;inset:0;z-index:0;border-radius:inherit;background-size:cover;background-position:center;opacity:.92;transform:scale(1.01);transition:transform var(--dur-base) var(--ease-cinema),opacity var(--dur-base) var(--ease-cinema)}.calendar-month-day.has-releases:hover .calendar-month-day-thumb,.calendar-month-day.has-releases:focus-visible .calendar-month-day-thumb{transform:scale(1.07);opacity:1}.calendar-day-panel{position:fixed;left:max(var(--gutter),calc((100vw - var(--container-max)) / 2 + var(--gutter)));right:max(var(--gutter),calc((100vw - var(--container-max)) / 2 + var(--gutter)));bottom:22px;z-index:70;max-height:min(560px,calc(100vh - 140px));margin:0;border:1px solid var(--hairline-hi);border-radius:var(--radius-lg);background:#0a0612fa;box-shadow:0 28px 90px #0000009e,inset 0 1px #ffffff14;padding:var(--space-4);display:none;overflow:hidden}.calendar-day-panel.is-open{display:block}.calendar-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-hi);font-weight:800;text-transform:capitalize}.calendar-panel-head button{border:0;background:transparent;color:var(--text-mid);font-size:24px;cursor:pointer}.calendar-panel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:var(--space-3);max-height:min(430px,calc(100vh - 230px));overflow-y:auto;padding-right:4px}.calendar-panel-game{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;text-align:left;color:var(--text-hi);border:1px solid var(--hairline);border-radius:8px;background:#ffffff0d;padding:8px;cursor:pointer}.calendar-panel-thumb{width:48px;aspect-ratio:3 / 4;border-radius:6px;background-size:cover;background-position:center}.calendar-panel-game small{display:block;color:var(--text-mute);margin-top:3px}.is-hidden{display:none!important}@media(max-width:720px){.calendar-grid-month{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-weekday,.calendar-month-day.is-empty{display:none}.calendar-day-panel{left:10px;right:10px;bottom:10px;max-height:calc(100vh - 88px);padding:var(--space-3)}.calendar-panel-list{grid-template-columns:1fr;max-height:calc(100vh - 180px)}}.cd-overlay{--cd-detail-side-width: 400px;position:fixed;inset:0;z-index:1000;overflow-y:auto;overflow-x:hidden;background:var(--bg-deep, #0a0612);color:var(--text-strong, #f5f3ff);opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease-cinema, cubic-bezier(.2,.8,.2,1)),transform .35s var(--ease-cinema, cubic-bezier(.2,.8,.2,1));will-change:opacity,transform}.cd-overlay.is-open{opacity:1;transform:none}body.cd-locked{overflow:hidden}.cd-backdrop{position:fixed;inset:-8%;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(36px) brightness(.45) saturate(1.1);transform:scale(1.08);pointer-events:none}.cd-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 120% 90% at center,transparent 30%,rgba(10,6,18,.85) 90%),linear-gradient(180deg,#0a06128c,#0a0612d9)}.cd-close{position:fixed;top:18px;right:18px;z-index:100;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0a0612a6;backdrop-filter:blur(12px);color:var(--text-strong, #fff);font-size:22px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.cd-close:hover{background:#ff2e9340;border-color:#ff2e938c;transform:scale(1.05)}.cd-close:focus-visible{outline:2px solid var(--accent-2, #00d9d4);outline-offset:2px}.cd-shell{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:0 var(--gutter, 32px) var(--space-7, 96px)}.cd-hero{position:relative;min-height:min(72vh,720px);padding:clamp(64px,10vh,120px) 0 var(--space-6, 64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,var(--cd-detail-side-width));gap:var(--space-6, 64px);align-items:end}.cd-hero-media{position:absolute;inset:0;z-index:0;border-radius:0 0 var(--radius-xl, 24px) var(--radius-xl, 24px);overflow:hidden;margin:0 calc(-1 * var(--gutter, 32px))}.cd-hero-media .cd-art{position:absolute;inset:0;background-size:cover;background-position:center top;transform:scale(1.04)}.cd-hero-media .cd-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a061259,#0a061240 35%,#0a0612e6)}.cd-hero-media iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:100%;min-height:100%;transform:translate(-50%,-50%) scale(1.35);border:0;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease-cinema, ease)}.cd-hero-media iframe.is-ready{opacity:1}.cd-hero-content{position:relative;z-index:2;grid-column:1;display:grid;gap:var(--space-3, 16px)}.cd-overline{color:var(--text-mid, #a8a3c0);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cd-title{margin:0;font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:clamp(40px,6vw,84px);line-height:.95;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.8)}.cd-meta-row{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:var(--space-2, 12px)}.cd-meta-row .pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-strong, #fff)}.cd-meta-row .pill.accent{background:#00d9d424;border-color:#00d9d459;color:#7df8f4}.cd-meta-row .pill.warn{background:#ffb84d24;border-color:#ffb84d59;color:#ffd49b}.cd-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-3, 16px)}.cd-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-md, 10px);border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font-weight:700;font-size:14px;letter-spacing:.03em;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.cd-cta:hover{background:#ffffff1f;border-color:#ffffff59;transform:translateY(-1px)}.cd-cta.is-primary{background:#ff2e932e;border-color:#ff2e938c}.cd-cta.is-primary:hover{background:#ff2e9347}.cd-cta.is-followed{background:#00d9d42e;border-color:#00d9d48c;color:#7df8f4}.cd-scores{position:relative;z-index:2;grid-column:2;display:grid;gap:var(--space-3, 16px);align-content:end}.cd-score-card{width:100%;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:var(--radius-lg, 14px);background:#14082a8c;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);transition:border-color .2s,background .2s}.cd-score-card:hover{border-color:#ffffff40}.cd-score-card .num{font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:32px;line-height:1;min-width:56px;text-align:center;padding:8px 0;border-radius:8px;background:#00000059}.cd-score-card .num.score-high{color:#6cd97a;box-shadow:inset 0 0 0 1px #6cd97a59}.cd-score-card .num.score-medium{color:#ffd49b;box-shadow:inset 0 0 0 1px #ffd49b59}.cd-score-card .num.score-low{color:#ff7d8b;box-shadow:inset 0 0 0 1px #ff7d8b59}.cd-score-card .num.unavailable{color:var(--text-mute, #6b6585);font-size:22px}.cd-score-card .info{display:grid;gap:2px}.cd-score-card .info .src{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mid, #a8a3c0)}.cd-score-card .info .tier{font-size:13px;font-weight:600;color:var(--text-strong, #fff)}.cd-score-card .info .sub{font-size:11px;color:var(--text-mute, #837eaa)}.cd-score-card a.info{text-decoration:none}.cd-hltb{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:var(--radius-lg, 14px);background:#14082a8c;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}.cd-hltb h4{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid, #a8a3c0)}.cd-hltb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.cd-hltb-grid .col{padding:8px 4px;border-radius:8px;background:#00000040}.cd-hltb-grid .v{display:block;font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:18px;color:var(--accent-3, #ffb84d)}.cd-hltb-grid .l{display:block;font-size:10px;color:var(--text-mute, #837eaa);margin-top:2px}.cd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,var(--cd-detail-side-width));gap:var(--space-6, 64px);margin-top:var(--space-6, 64px)}.cd-section{margin-top:var(--space-5, 48px)}.cd-section:first-child{margin-top:0}.cd-section>h3{margin:0 0 var(--space-3, 16px);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid, #a8a3c0)}.cd-synopsis p{margin:0 0 12px;color:var(--text-strong, #f5f3ff);line-height:1.7;font-size:15px;max-width:70ch}.cd-synopsis p:last-child{margin-bottom:0}.cd-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cd-shot{aspect-ratio:16 / 9;border-radius:var(--radius-md, 10px);background-size:cover;background-position:center;cursor:pointer;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .3s var(--ease-cinema, ease),border-color .2s;will-change:transform}.cd-shot:hover{transform:scale(1.02);border-color:#ff2e9373}.detail-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.detail-news-card{display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);grid-template-areas:"thumb source" "thumb title" "thumb date";gap:4px 10px;min-height:112px;padding:10px;border-radius:var(--radius-md, 10px);background:#ffffff0e;border:1px solid rgba(255,255,255,.12);color:var(--text-strong, #fff);text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.detail-news-card:hover{background:#ffffff1a;border-color:#ff2e9373;transform:translateY(-2px)}.detail-news-thumb{grid-area:thumb;min-height:92px;border-radius:8px;background-size:cover;background-position:center;background-color:#00000040}.detail-news-thumb.is-empty{background:linear-gradient(135deg,#ff2e932e,#00d9d41f),#00000047}.detail-news-source,.detail-news-date{color:var(--text-mute, #837eaa);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-news-source{grid-area:source;align-self:end}.detail-news-date{grid-area:date;align-self:start}.detail-news-card strong{grid-area:title;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cd-videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cd-video-card{display:grid;gap:10px;padding:10px;border-radius:var(--radius-md, 10px);background:#ffffff0e;border:1px solid rgba(255,255,255,.12)}.cd-video-card iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px;background:#00000059}.cd-video-card strong{font-size:13px;line-height:1.25;color:var(--text-strong, #fff)}.cd-lightbox{position:fixed;inset:0;z-index:2000;background:#020008eb;display:grid;place-items:center;padding:32px;opacity:0;pointer-events:none;transition:opacity .25s ease;cursor:zoom-out}.cd-lightbox.is-open{opacity:1;pointer-events:auto}.cd-lightbox img{max-width:100%;max-height:100%;border-radius:var(--radius-md, 10px);box-shadow:0 20px 80px #0009}.cd-stores{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.cd-store{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--radius-md, 10px);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text-strong, #fff);text-decoration:none;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,transform .2s}.cd-store:hover{background:#ffffff1a;border-color:#00d9d473;transform:translateY(-1px)}.cd-store .arrow{color:var(--accent-2, #00d9d4)}.cd-info-card{width:100%;box-sizing:border-box;padding:18px 20px;border-radius:var(--radius-lg, 14px);background:#14082a8c;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);margin-bottom:var(--space-4, 24px)}.cd-info-card h4{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid, #a8a3c0)}.cd-info-list{display:grid;gap:10px}.cd-info-list dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute, #837eaa);margin:0}.cd-info-list dd{margin:2px 0 0;color:var(--text-strong, #fff);font-size:14px;line-height:1.4}.cd-tags{display:flex;flex-wrap:wrap;gap:6px}.cd-tag{padding:4px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:600;color:var(--text-strong, #fff)}.cd-similar-section{margin-top:var(--space-4, 24px)}.cd-similar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.cd-similar-grid .game-mini{cursor:pointer;border-radius:var(--radius-md, 10px);overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--bg-night, #14082a);transition:transform .25s var(--ease-cinema, ease),border-color .2s}.cd-similar-grid .game-mini:hover{transform:translateY(-3px);border-color:#ff2e9366}.cd-similar-grid .game-mini .mini-art{aspect-ratio:3 / 4;background-size:cover;background-position:center}.cd-similar-grid .game-mini .mini-body{padding:8px 10px;display:grid;gap:2px}.cd-similar-grid .game-mini .mini-title{font-size:13px;font-weight:700;line-height:1.2;color:var(--text-strong, #fff);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cd-similar-grid .game-mini .mini-date{font-size:10px;color:var(--text-mute, #837eaa);letter-spacing:.04em;text-transform:uppercase}.cd-loading{display:grid;place-items:center;min-height:60vh;gap:16px;color:var(--text-mid, #a8a3c0)}.cd-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.12);border-top-color:var(--accent-2, #00d9d4);border-radius:50%;animation:cd-spin 1s linear infinite}@keyframes cd-spin{to{transform:rotate(360deg)}}.cd-error{display:grid;place-items:center;min-height:60vh;gap:12px;text-align:center;color:var(--text-mid, #a8a3c0);padding:0 24px}.cd-error h3{color:#ff7d8b;margin:0;font-size:24px}.cd-prices-empty{padding:16px;border-radius:var(--radius-md, 10px);background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);color:var(--text-mute, #837eaa);font-size:13px;text-align:center}.detail-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cd-side .detail-price-list{grid-template-columns:1fr}.detail-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"store values" "link link";gap:10px 14px;align-items:center;padding:14px;border-radius:var(--radius-md, 10px);background:#ffffff0e;border:1px solid rgba(255,255,255,.12);color:var(--text-strong, #fff);text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.detail-price-row:hover{background:#ffffff1a;border-color:#00d9d480;transform:translateY(-1px)}.detail-price-row.is-best{border-color:#00d9d48c;box-shadow:0 0 0 1px #00d9d41f,0 10px 32px #00d9d414}.detail-price-store{grid-area:store;display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:700}.detail-price-store span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-price-store-icon,.detail-price-store-fallback{width:24px;height:24px;flex:0 0 24px;border-radius:6px;background:#00000047}.detail-price-store-fallback{display:grid;place-items:center;color:var(--accent-2, #00d9d4);font-size:12px}.detail-price-values{grid-area:values;display:grid;gap:3px;text-align:right}.detail-price-values strong{color:var(--accent-2, #00d9d4);font-family:Manrope,system-ui,sans-serif;font-size:20px;line-height:1}.detail-price-values small{color:var(--text-mute, #837eaa);font-size:11px}.detail-price-link{grid-area:link;color:var(--accent-3, #ffb84d);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:1024px){.cd-hero{grid-template-columns:1fr;gap:var(--space-4, 24px)}.cd-scores{grid-column:1}.cd-grid{grid-template-columns:1fr;gap:var(--space-4, 24px)}}@media(max-width:600px){.cd-shell{padding:0 16px var(--space-6, 64px)}.cd-hero{padding-top:80px;min-height:60vh}.cd-hero-media{margin:0 -16px}.cd-gallery{grid-template-columns:1fr}.cd-similar-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cd-close{top:12px;right:12px;width:40px;height:40px}.detail-price-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cd-overlay,.cd-shot,.cd-similar-grid .game-mini,.cd-cta{transition:none}.cd-spinner{animation:none}}
