/* Cinematic edition. Layered scene, real 3D, and an always-visible poster fallback. */
:root{--gold:#e9bc60;--yellow:#f2c765;--bg:#080a0b;--surface:#121516;--muted:#a6aaa8}
body{background:#080a0b}.site-header{height:90px;background:#080a0be8;border-bottom:1px solid #d6b77722}.brand{width:226px}.site-header nav{gap:32px}.site-header nav a{font-size:12px;letter-spacing:.03em}.site-header nav a:after{height:1px;bottom:25px}.button{border-radius:3px;padding:17px 25px;font-size:11px;letter-spacing:.07em;background:linear-gradient(115deg,#f6d58b,#dca83f);box-shadow:inset 0 1px #fff6}.button:hover{background:#ffe6b4;box-shadow:0 12px 40px #d9aa3025}.button.ghost{box-shadow:none}.text-link{font-size:12px}.eyebrow{font-size:10px;letter-spacing:.22em}
.cinematic-hero{height:min(840px,calc(100svh - 90px));min-height:690px;background:radial-gradient(ellipse at 77% 44%,#4b32191a,transparent 45%),#080a0b}.cinematic-hero:after{background:linear-gradient(90deg,#080a0b55,transparent 65%),linear-gradient(0deg,#080a0b,transparent 20%);z-index:1}.cinema-atmosphere{position:absolute;inset:0;overflow:hidden;z-index:0;background:radial-gradient(ellipse at 75% 42%,#95703f1c,transparent 40%),linear-gradient(170deg,#080a0b,#101314 75%,#080a0b)}.cinema-atmosphere:before{content:"";position:absolute;inset:0;opacity:.2;background:repeating-linear-gradient(115deg,transparent 0 110px,#d3b38116 111px,transparent 112px 220px);mask-image:linear-gradient(90deg,transparent,black)}.cinema-atmosphere i{position:absolute;width:65%;height:24%;right:-10%;bottom:10%;border-radius:50%;background:#c4a67613;filter:blur(40px);animation:mistDrift 19s ease-in-out infinite alternate}.cinema-atmosphere i+ i{bottom:35%;right:20%;opacity:.5;animation-delay:-9s}.cinema-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;z-index:1;transition:opacity 1s}.scene-ready>.cinema-poster{opacity:0;pointer-events:none}.cinema-stage{position:absolute;left:40%;right:-3%;top:-8%;bottom:-6%;z-index:2;touch-action:pan-y;cursor:grab;opacity:0;transition:opacity 1.5s}.scene-ready>.cinema-stage{opacity:1}.cinema-stage:active{cursor:grabbing}.cinema-stage canvas{display:block;width:100%;height:100%;outline:none}.cinema-grain{pointer-events:none;position:absolute;inset:0;z-index:3;background:repeating-linear-gradient(0deg,transparent 0 3px,#0000000a 4px);opacity:.18}
.cinematic-hero .hero-copy{padding-left:6%;padding-bottom:65px;max-width:57%;z-index:5;pointer-events:none}.hero-copy a{pointer-events:auto}.cinematic-hero .eyebrow{font-size:9px;letter-spacing:.22em;color:#c5b9a4;display:flex;gap:12px;align-items:center;margin-bottom:30px}.signal-dot{height:5px;width:5px;border-radius:50%;background:#f0cb7c;box-shadow:0 0 16px #f9cb6d;flex-shrink:0}.cinematic-hero h1{font-size:clamp(65px,6.9vw,112px);letter-spacing:-.07em;font-weight:900;margin-bottom:17px}.cinematic-hero h1 span{color:#edc26d}.cinematic-hero .hero-subtitle{font-size:clamp(11px,1.1vw,18px);letter-spacing:.35em;font-weight:400;color:#e2d8c4}.cinematic-hero .gold-rule{margin:29px 0;width:42px;background:#d5af64;height:1px}.cinematic-hero .hero-description{font-size:17px;max-width:390px;line-height:1.8;color:#aeb3b1}.cinematic-hero .hero-actions{gap:27px;margin-top:30px}.hero-caption{margin-top:44px;font-size:8px;color:#777d7a;letter-spacing:.22em}.cinematic-hero .scroll-cue{bottom:38px;left:6%;transform:none;align-items:flex-start;font-size:8px;color:#8c948e;letter-spacing:.2em}.cinema-console{position:absolute;bottom:34px;right:5%;z-index:6;display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.06em;color:#959c96}.cinema-status{font-size:8px;letter-spacing:.16em;color:#d6c49f}.cinema-status:before{content:"";display:inline-block;width:4px;height:4px;background:#b8b19a;border-radius:50%;margin-right:8px}.scene-ready .cinema-status:before{background:#c9e39f;box-shadow:0 0 8px #a0cb8c88}.cinema-console button{color:#d6c49f;border:1px solid #d6b77738;background:#111513aa;border-radius:3px;padding:9px 12px;font-size:9px;min-height:34px}.cinema-console button:hover{border-color:#dec084}.cinema-hint{display:none}.scene-ready .cinema-hint{display:inline}.cinema-console button{visibility:hidden}.scene-ready .cinema-console button{visibility:visible}
.discovery{border-top:1px solid #d6b77725;padding:24px 4.2% 32px;gap:18px;background:#0a0d0e}.discover-card{border:1px solid #bca47625;border-radius:4px;min-height:185px;transition:transform .5s,border-color .5s}.discover-card:before{opacity:.5;filter:saturate(.6);transition:transform .8s,opacity .8s}.discover-card:hover:before{opacity:.8;transform:scale(1.05)}.discover-card:hover{border-color:#d6b77788}.discover-card p{font-size:9px;color:#b9bdb6;letter-spacing:.14em}.discover-card h2{font-size:28px;max-width:220px;font-weight:500}.discover-card .arrow{font-size:27px;color:#e3c181}.page-intro{padding-top:65px;padding-bottom:45px;position:relative}.page-intro:after{content:"";height:1px;background:linear-gradient(90deg,#d7b67866,transparent);position:absolute;bottom:15px;left:0;right:0}.page-intro h1{font-size:clamp(43px,5.5vw,80px);font-weight:500;max-width:900px;letter-spacing:-.05em}.page-intro .lede{font-size:16px;max-width:650px;color:#9fa6a0}.page-intro .crumb{font-size:10px}.filters{border:1px solid #d6b77722;border-radius:5px;background:#101415;padding:25px}.filters label{font-size:10px;letter-spacing:.04em}.filters input,.filters select{background:#080c0d;border:1px solid #ffffff16}.empty-state{border:1px solid #bca47620;border-radius:5px;background:radial-gradient(ellipse at 50% 0%,#735e271a,transparent 70%),#0c1011;padding:70px 30px}.empty-icon{font-size:52px;color:#dbb76d;font-weight:200}.empty-state h2{font-weight:400;letter-spacing:-.03em}.empty-state p{max-width:490px;margin-inline:auto}.game-card{background:#101415;border:1px solid #d6b77722;border-radius:5px;overflow:hidden}.game-art img{transition:transform .9s}.game-card:hover .game-art img{transform:scale(1.05)}.game-card h3{font-weight:500}.table-scroll{border:1px solid #d6b77722;border-radius:5px}th{color:#d2bd96;background:#111617}td{border-color:#d6b77715}.rtp-note{border-color:#d6b77722;background:#151712;border-radius:5px}.badge{border-radius:3px}.methodology{border-top:1px solid #d6b77733;padding-top:40px}.content-page{max-width:850px;padding-top:35px}.prose h2{font-size:28px;font-weight:500;margin-top:38px;color:#e6d8bc}.prose h3{font-size:20px;color:#d4d7cf}.prose p{line-height:1.9;color:#a8b0a9}.identity-scene{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #d6b77722;background:#101415;border-radius:5px;overflow:hidden;margin-top:15px;margin-bottom:25px}.identity-art{position:relative;min-height:380px;overflow:hidden}.identity-art img{height:100%;width:100%;object-fit:cover;object-position:72% center}.identity-art span{position:absolute;bottom:24px;left:28px;letter-spacing:.2em;font-size:8px;color:#efe0c3}.identity-copy{padding:55px 45px;align-self:center}.identity-copy h2{font-size:37px;font-weight:400}.identity-copy p{font-size:14px;line-height:1.9}.identity-copy .eyebrow{font-size:9px}.about-links a{border:1px solid #d6b77725;border-radius:4px;background:linear-gradient(140deg,#181b16,#0b1011)}.about-links h2{font-weight:400}.experience-cinema{height:650px;position:relative;overflow:hidden;border:1px solid #d6b77733;border-radius:5px;margin-top:10px;margin-bottom:35px;background:#0c0f0f}.experience-cinema .cinema-stage{left:30%;right:-4%;top:-10%;bottom:0}.scene-editorial{position:absolute;left:5%;top:20%;z-index:4;pointer-events:none}.scene-editorial h2{font-size:45px;font-weight:400;color:#e4d4b2}.scene-editorial p{font-size:13px;color:#9daba1}.scene-editorial .eyebrow{font-size:8px;color:#c9ab72}.experience-cinema .cinema-console{left:5%;right:5%;justify-content:flex-end}.experience-cinema .cinema-status{margin-right:auto}.site-footer{border-color:#d6b77722;background:#080b0b}.site-footer nav a{color:#9ca69d}.site-footer>span{color:#778078}.contact-layout .panel,.panel{border-color:#d6b77722;border-radius:6px}.admin-body{background:#080d0f}.admin-title h1{font-weight:500}.sidebar{background:linear-gradient(#111717,#0b1011);border-color:#d6b77722}.stat-card{background:linear-gradient(125deg,#171d1c,#101514);border-color:#d6b77722;border-radius:5px}.welcome-panel{border-radius:5px}.admin-topbar{border-color:#d6b77722}.reveal{transition:transform .7s,opacity .7s}.js-ready .reveal:not(.is-visible){opacity:.4;transform:translateY(18px)}.motion-off .reveal{opacity:1!important;transform:none!important}.motion-off .cinema-atmosphere i{animation:none}.motion-off .cinema-stage{transition:none}
@keyframes mistDrift{from{transform:translate(-8%,0) scale(.9)}to{transform:translate(8%,15%) scale(1.2)}}
.cinema-effects{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}.cinema-motion .cinema-console button{visibility:visible}.cinema-motion .cinema-poster{animation:cinematicDrift 20s ease-in-out infinite alternate}.scene-ready>.cinema-effects{opacity:0}.scene-paused .cinema-poster,.motion-off .cinema-poster{animation-play-state:paused}.cinema-console button:disabled{opacity:.5;cursor:default}.cinema-motion .cinema-hint{display:none}.scene-ready .cinema-hint{display:inline}.cinema-stage{pointer-events:none}.scene-ready .cinema-stage{pointer-events:auto}
@keyframes cinematicDrift{from{transform:scale(1.015) translateX(-.4%)}to{transform:scale(1.065) translateX(.5%)}}
@media(max-width:1050px){.cinematic-hero{min-height:660px}.cinematic-hero .hero-copy{padding-left:4.2%}.cinematic-hero h1{font-size:73px}.cinematic-hero .hero-subtitle{font-size:11px}.cinema-stage{left:37%;right:-10%}.cinema-hint{display:none!important}.hero-actions{flex-wrap:wrap}.site-header nav{gap:22px}.identity-copy{padding:30px}.identity-copy h2{font-size:30px}.scene-editorial h2{font-size:35px}.cinematic-hero .hero-actions{gap:18px}}
@media(max-width:760px){.site-header{height:76px}.brand{width:205px}.site-header nav{top:76px}.cinematic-hero{height:950px;min-height:950px;display:block}.cinematic-hero .hero-copy{max-width:100%;padding:50px 6% 0}.cinematic-hero h1{font-size:clamp(57px,11.8vw,85px)}.cinematic-hero .eyebrow{font-size:8px;margin-bottom:22px}.cinematic-hero .hero-subtitle{font-size:11px;letter-spacing:.25em}.cinematic-hero .gold-rule{margin:23px 0 19px}.cinematic-hero .hero-description{font-size:15px;max-width:370px;line-height:1.7}.cinematic-hero .hero-actions{margin-top:22px;gap:20px}.hero-caption{display:none}.cinema-stage{left:0;right:0;top:335px;bottom:45px}.cinema-poster{object-position:72% bottom;height:620px;top:auto;bottom:0;mask-image:linear-gradient(transparent,black 30%)}.cinema-atmosphere{background:radial-gradient(ellipse at 50% 67%,#73563025,transparent 38%),#080a0b}.cinematic-hero:after{background:linear-gradient(0deg,#080a0b,transparent 12%)}.cinematic-hero .scroll-cue{display:none}.cinema-console{left:6%;right:6%;bottom:25px;justify-content:flex-end;gap:12px}.cinema-status{margin-right:auto;font-size:7px}.cinema-console button{font-size:8px;padding:8px}.discovery{padding:18px 6%;gap:12px}.discover-card{min-height:150px}.discover-card h2{font-size:25px}.page-intro{padding-top:40px;padding-bottom:36px}.page-intro h1{font-size:44px}.page-intro .lede{font-size:14px}.identity-scene{grid-template-columns:1fr}.identity-art{height:300px;min-height:0}.identity-copy{padding:30px}.identity-copy h2{font-size:34px}.experience-cinema{height:720px}.experience-cinema .cinema-stage{left:0;right:0;top:160px;bottom:15px}.experience-cinema .cinema-poster{height:530px}.scene-editorial{top:35px;left:7%}.scene-editorial h2{font-size:34px}.scene-editorial>p:last-child{display:none}.experience-cinema .cinema-console{left:7%;right:7%;bottom:22px}.filters{padding:20px}.empty-state{padding:50px 23px}.prose h2{font-size:26px}.content-page{padding-top:15px}.wrap{width:calc(100% - 40px)}.cinematic-hero .hero-actions .button{font-size:10px;padding:15px 18px}.cinematic-hero .text-link{font-size:10px}.site-footer{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.cinema-atmosphere i{animation:none}.cinema-stage,.cinema-poster,.reveal{transition:none}.js-ready .reveal:not(.is-visible){opacity:1;transform:none}}

.cinema-console [data-cinema-reset]{display:none}.scene-ready .cinema-console [data-cinema-reset]{display:inline-block}
