/* Player-facing redesign, October 2026. Existing specialist pages retain their base styles. */
:root{--player-gold:#dfbd79;--player-ink:#121411;--player-paper:#e9e0cd}body{background:var(--player-ink);color:var(--player-paper)}.site-header{background:#121411f5;border-bottom:1px solid #ffffff18;position:relative;z-index:5}.header-inner{max-width:1320px;gap:26px}.site-logo img{width:210px;height:auto}.main-nav ul{gap:25px}.main-nav a,.language-nav a{color:#e9e0cd}.container{width:min(1180px,calc(100% - 64px));margin-inline:auto}.player-main{overflow:hidden}.player-main h1,.player-main h2,.player-main h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f4ead6;letter-spacing:-.035em}.player-main h1{font-size:clamp(42px,5.6vw,80px);line-height:1.06;margin:20px 0 26px}.player-main h2{font-size:clamp(32px,3.8vw,52px);line-height:1.13;margin:12px 0 24px}.player-main h3{font-size:28px;line-height:1.2;margin:18px 0}.player-main p{font-size:17px;line-height:1.8;color:#c9c4b7}.player-main .eyebrow{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--player-gold)}.player-hero{min-height:740px;min-height:min(850px,90svh);position:relative;display:flex;align-items:center;background:#22251d url('/assets/img/hero-vision-artistica.jpg') center 56%/cover no-repeat}.player-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,12,.96) 0%,rgba(10,14,12,.83) 35%,rgba(10,14,12,.17) 80%),linear-gradient(0deg,#121411,transparent 30%)}.hero-copy{position:relative;padding-block:90px;z-index:1}.hero-copy h1{max-width:850px;text-shadow:0 3px 28px #0008}.hero-copy .hero-intro{max-width:540px;color:#e3d9c6;font-size:19px}.hero-mark{position:absolute;right:30px;bottom:35px;letter-spacing:.35em;color:#eee8;font-size:10px}.player-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.player-main .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;padding:16px 24px;text-decoration:none;font:600 14px/1.4 system-ui,sans-serif;min-height:52px;transition:background .15s}.player-main .btn.primary{background:var(--player-gold);color:#171912;border:1px solid var(--player-gold)}.player-main .btn.primary:hover{background:#f1d49e}.player-main .btn.secondary{border:1px solid #dbc69777;background:#1117;color:#f2dfba}.player-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:105px}.player-main figure{margin:0}.player-main figure img{width:100%;display:block;border-radius:2px}.player-main figcaption{font:11px/1.5 system-ui,sans-serif;color:#aaa597;margin-top:10px}.player-loop{padding-block:85px;background:#1c201a;border-block:1px solid #c8af7222}.loop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px}.chapter{color:#c3a970;font:italic 30px Georgia,serif}.loop-grid article{border-top:1px solid #c8af7255;padding-top:24px}.player-media{padding-block:95px}.player-media>h2{max-width:700px}.shot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.shot-grid figure:first-child{grid-column:1/-1}.shot-grid img{aspect-ratio:16/9;object-fit:cover}.shot-grid a{display:block}.player-film{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center;margin-top:100px}.player-film video{width:100%;display:block;background:#080a08;border:1px solid #c8af7233}.player-access{padding-block:55px 95px;display:grid;grid-template-columns:160px 1fr;gap:60px;align-items:center}.player-access img{width:160px}.player-main a:not(.btn){color:#e0bf81;text-underline-offset:5px}.player-join{background:linear-gradient(110deg,#23291e,#181d17);border-block:1px solid #d8bd772b;padding-block:85px}.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.player-signup{display:grid;gap:12px}.player-signup label{font:14px/1.6 system-ui,sans-serif}.player-signup input:not([type=checkbox]){width:100%;box-sizing:border-box;background:#10150e;color:#fff;border:1px solid #bda97b77;border-radius:2px;min-height:49px;padding:12px;font-size:17px}.player-consent{display:flex;align-items:flex-start;gap:12px;margin-block:12px}.player-consent input{flex:0 0 auto;margin-top:5px;accent-color:#dfbd79;width:18px;height:18px}.player-main .form-note{font:12px/1.7 system-ui,sans-serif;color:#b9b8aa}.player-faq{padding-block:85px}.player-faq details{border-bottom:1px solid #fff2;padding:22px 0;max-width:900px}.player-faq summary{cursor:pointer;font:21px/1.5 Georgia,serif;color:#ede0c8}.investor-page{padding-block:100px;max-width:850px;min-height:65vh}.investor-page .lead{font-size:23px;color:#e2dac8}.investor-page .btn{margin-top:25px}.site-footer{background:#0e110d}.footer-support{padding-block:24px;border-bottom:1px solid #fff1}.footer-support-logo{max-width:100px;height:auto}.footer-company-logos img{max-width:120px;max-height:55px;object-fit:contain}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f5d286;outline-offset:5px}.form-message{padding:18px;border:1px solid #d4b575;color:#f7e6bd!important}
@media(min-width:1500px){.player-hero{background-position:center 45%}}@media(max-width:900px){.header-inner{flex-wrap:wrap;padding-block:15px;justify-content:space-between}.main-nav{order:3;width:100%}.main-nav ul{justify-content:center;flex-wrap:wrap;gap:18px}.container{width:calc(100% - 40px)}.player-story,.player-film,.join-layout{gap:35px}.player-story{padding-block:65px}.player-hero{min-height:680px}.hero-copy h1{font-size:58px}.loop-grid{gap:25px}.player-access{gap:30px}.language-nav{margin-left:auto}}@media(max-width:620px){.container{width:calc(100% - 36px)}.site-logo img{width:160px}.language-nav{font-size:12px}.main-nav a{font-size:13px}.hero-copy{padding-block:65px}.hero-copy h1{font-size:43px}.hero-copy .hero-intro{font-size:17px}.player-hero{min-height:650px;background-position:58% center}.player-hero-shade{background:linear-gradient(90deg,#10140eef,#10140e88),linear-gradient(0deg,#121411,transparent)}.player-story,.player-film,.join-layout,.loop-grid{grid-template-columns:1fr}.player-story,.player-media,.player-loop,.player-join{padding-block:55px}.shot-grid{grid-template-columns:1fr}.shot-grid figure:first-child{grid-column:auto}.player-film{margin-top:55px}.player-access{grid-template-columns:1fr;padding-block:25px 55px;gap:20px}.player-access img{width:100px}.player-actions .btn{width:100%}.hero-mark{display:none}.investor-page{padding-block:55px}.player-signup .btn{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Layout correction: intrinsic image widths must never set grid track widths. */
*,*::before,*::after{box-sizing:border-box}html,body{width:100%;margin:0}body{overflow-wrap:break-word}img,video{max-width:100%;height:auto}main,section,article,figure,nav,header,footer{min-width:0}.player-main{overflow:clip}.player-main *{min-width:0}.player-main section{height:auto}.player-main h1,.player-main h2,.player-main h3,.player-main p{position:static;transform:none;float:none;max-width:100%;overflow-wrap:break-word}.player-main h1{font-size:clamp(38px,5.5vw,74px);line-height:1.12}.player-main h2{line-height:1.2}.player-main h3{line-height:1.3}.player-main p{line-height:1.8}.player-main figure{width:100%;max-width:100%;position:static}.player-main figure img{width:100%;height:auto;max-width:100%;position:static}.player-story,.player-film,.join-layout,.mechanics-row,.mechanics-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-main .shot-grid img{height:auto;aspect-ratio:auto;object-fit:contain}.player-main video{width:100%;height:auto;max-width:100%;min-width:0}.player-access{grid-template-columns:140px minmax(0,1fr)}.player-hero{min-height:680px;height:auto;max-height:none;isolation:isolate}.player-hero-shade{z-index:-1}.hero-copy{padding-block:90px;max-width:1180px}.hero-copy h1{max-width:800px}.hero-copy .hero-intro{max-width:620px}.player-how{padding-block:80px;border-top:1px solid #c7aa6b33}.how-intro{max-width:800px;font-size:20px!important}.mechanics-row{display:grid;gap:55px;align-items:center;margin-block:65px}.mechanics-reverse figure{order:2}.mechanics-bottom{display:grid;gap:50px;margin-block:40px}.mechanics-bottom article{border-top:1px solid #c7aa6b44;padding-top:20px}.header-inner{display:grid;grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:12px 30px;width:min(1280px,calc(100% - 40px));padding-block:18px}.site-logo{grid-column:1;grid-row:1/3;max-width:210px}.site-logo img{width:100%;max-width:210px;height:auto}.language-nav{grid-column:2;grid-row:1;text-align:right;margin:0;font:12px/1.5 system-ui,sans-serif}.main-nav{grid-column:2;grid-row:2;width:auto}.main-nav ul{display:flex;flex-wrap:wrap!important;justify-content:flex-end;gap:3px 6px}.main-nav a{font:500 13px/1.5 system-ui,sans-serif;padding:7px 9px}.language-nav a{padding:3px 9px}.site-footer .container{display:flex;flex-wrap:wrap;gap:30px}.footer-inner>*{min-width:0}.footer-nav ul{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-brand img{max-width:85px;height:auto}.footer-company-logos{display:flex;flex-wrap:wrap;gap:20px}.footer-support img{max-width:100px;height:auto}.player-main .btn{white-space:normal;text-align:center}.player-signup{min-width:0}.player-signup input{max-width:100%}
@media(max-width:900px){.player-story,.player-film,.join-layout,.mechanics-row{gap:30px}.header-inner{grid-template-columns:160px minmax(0,1fr)}.main-nav{grid-column:1/-1;grid-row:2}.site-logo{grid-row:1}.main-nav ul{justify-content:center}.language-nav{grid-row:1}.loop-grid{gap:22px}}
@media(max-width:680px){.container{width:calc(100% - 36px)}.player-story,.player-film,.join-layout,.mechanics-row,.mechanics-bottom,.loop-grid,.shot-grid,.player-access{grid-template-columns:minmax(0,1fr)}.mechanics-reverse figure{order:0}.hero-copy{padding-block:60px}.player-hero{min-height:590px}.hero-copy h1{font-size:48px}.player-main h2{font-size:33px}.player-main h3{font-size:26px}.player-main p{font-size:16px}.mechanics-row{margin-block:40px}.player-how{padding-block:50px}.hero-copy .hero-intro{font-size:18px}.header-inner{width:calc(100% - 28px);grid-template-columns:145px minmax(0,1fr);gap:12px}.main-nav ul{gap:2px}.main-nav a{padding:7px;font-size:12px}.language-nav a{font-size:11px;padding:3px 5px}.player-actions{flex-direction:column}.player-actions .btn{width:100%}.player-story{gap:28px}.player-access img{max-width:110px}.shot-grid figure:first-child{grid-column:auto}}
.player-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:40px;width:min(1280px,calc(100% - 64px));margin:auto;background:none;min-height:0;padding-block:65px}.player-hero-shade{display:none}.player-hero .hero-copy{width:100%;margin:0;padding:0}.player-hero .hero-copy h1{font-size:clamp(42px,5vw,68px);text-shadow:none}.player-hero .hero-art{margin:0}.player-hero .hero-art img{display:block;width:100%;height:auto;object-fit:contain}.player-hero .hero-intro{font-size:18px}.player-hero .hero-copy .eyebrow{line-height:1.8}.player-hero .player-actions{gap:10px}.player-hero .btn{padding:14px 18px;font-size:13px}@media(max-width:900px){.player-hero{gap:25px;width:calc(100% - 40px)}.player-hero .hero-copy h1{font-size:44px}}@media(max-width:680px){.player-hero{grid-template-columns:minmax(0,1fr);width:calc(100% - 36px);gap:30px;padding-block:38px}.player-hero .hero-copy h1{font-size:48px}.player-hero .hero-art{width:100%}.player-hero .hero-intro{font-size:17px}}
/* Natural word wrapping: never split a Spanish word to fill a column. */
html body,html body p,html body h1,html body h2,html body h3,html body a,html body li,html body summary{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}.player-main h1,.player-main h2,.player-main h3{word-break:normal;overflow-wrap:normal}.main-nav ul,.footer-nav ul{flex-wrap:wrap}.main-nav a,.footer-nav a{white-space:nowrap}.home-next{padding-block:65px;border-top:1px solid #c4ad7033;max-width:850px}.home-next p{max-width:750px}.player-access{display:block;max-width:850px;padding-top:20px}.campaign-page{padding-block:70px}.campaign-page>.lead{max-width:780px}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:45px}.reward-card{padding:28px;border:1px solid #c8af7255;background:#1c2119;display:flex;flex-direction:column;gap:18px;min-width:0}.reward-card h2{font-size:30px;margin:0;line-height:1.3}.reward-card ul{padding-left:20px;line-height:1.9;margin:0 0 15px;flex:1}.reward-card .btn{width:100%}.player-signup select{max-width:100%;width:100%;min-height:50px;background:#10150e;color:#eee4ce;border:1px solid #bda97b77;padding:12px;font:16px/1.5 system-ui}.opportunity-sections{margin-top:45px}.opportunity-sections article{padding-block:28px;border-top:1px solid #c8af7233}.opportunity-sections h2{font-size:32px}.market-sources{padding-block:20px}.market-sources summary{cursor:pointer}.campaign-page h1{font-size:clamp(34px,4vw,55px)}@media(max-width:1000px){.reward-grid{grid-template-columns:minmax(0,1fr)}.reward-card{max-width:680px}.reward-card h2{font-size:30px}}@media(max-width:480px){.player-main h1{font-size:34px!important}.player-main h2{font-size:28px!important}.player-main h3{font-size:24px!important}.reward-card{padding:22px}.opportunity-sections h2{font-size:28px}.main-nav a{font-size:12px}}

.player-hero{align-items:start}.player-hero .hero-art{margin-top:12px}.player-hero .hero-copy .hero-intro{margin-block:0 22px}.player-hero .player-actions{margin-top:30px}
.gameplay-page{padding-block:60px 80px}.gameplay-heading{margin-bottom:45px}.gameplay-heading h1{margin-bottom:0}.gameplay-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;align-items:center;padding-block:45px;border-top:1px solid #c8af7233}.gameplay-row h2{font-size:clamp(28px,3vw,40px);line-height:1.25}.gameplay-row>div,.gameplay-row figure{min-width:0}.gameplay-row figure{margin:0;max-width:100%}.gameplay-row figure img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.gameplay-origins figure{max-width:350px;justify-self:center}.gameplay-conclusion{max-width:850px;padding-top:45px;border-top:1px solid #c8af7233}.gameplay-key{font-size:22px!important;color:#ead6ab!important;line-height:1.6!important}@media(max-width:760px){.gameplay-page{padding-block:35px 45px}.gameplay-row{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:30px}.gameplay-row>div{order:0}.gameplay-row>figure{order:1}.gameplay-origins figure{max-width:300px}.gameplay-heading{margin-bottom:25px}.gameplay-key{font-size:19px!important}.gameplay-conclusion{padding-top:30px}}

/* VCS: use the original transparent mark without a badge or background. */
.vcs-editorial .vcs-editorial-logo{width:clamp(170px,19vw,250px);height:auto;max-width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;object-fit:contain;margin-bottom:28px}.gameplay-documents{display:block}.gameplay-documents>div{max-width:850px}.reward-card .reward-price{font:500 28px/1.3 Georgia,serif;color:#ecd3a0;margin:0 0 8px}.reward-card:last-child .reward-price{font-size:17px}@media(max-width:680px){.vcs-editorial .vcs-editorial-logo{width:180px;max-width:75%}.reward-card .reward-price{font-size:26px}}

/* Keep display titles a little more restrained across the site. */
body main h1,.player-main h1,.player-hero .hero-copy h1{font-size:clamp(32px,4.1vw,54px)!important;line-height:1.15!important}.player-main h2,.gameplay-row h2{font-size:clamp(26px,2.8vw,36px)!important;line-height:1.25!important}.reward-card h2{font-size:28px!important}.reward-card .reward-price{font-size:26px}.reward-card:not(:first-child) .reward-price{font-size:17px}@media(max-width:480px){body main h1,.player-main h1,.player-hero .hero-copy h1{font-size:32px!important}.player-main h2,.gameplay-row h2{font-size:26px!important}}
