/* REFLECTED MINDS // TWO IDENTITIES, ONE SYSTEM // CONCEPT V01 */
:root{font-family:Arial,Helvetica,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;--display:'Roboto Condensed','Arial Narrow','TeXGyreHerosCondensed',Impact,Arial,sans-serif;--mono:'Courier New',monospace}
*{box-sizing:border-box}html{scroll-padding-top:86px}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#000}
.theme-rm{--bg:#0b1012;--bg2:#141b1d;--text:#eaeae3;--muted:#a2aaa6;--accent:#b94949;--accent-strong:#bb373a;--accent-text:#f7efdf;--line:rgba(238,239,231,.18);--surface:#192022}
.theme-casual{--bg:#160f14;--bg2:#2a1720;--text:#f2d7b3;--muted:#c1a497;--accent:#efbd72;--accent-strong:#eeb96e;--accent-text:#251419;--line:rgba(252,208,153,.26);--surface:#341e29}
.container{width:min(100% - clamp(40px,8vw,148px),1550px);margin-inline:auto}.section{position:relative}.grain-screen{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.26'/%3E%3C/svg%3E");mix-blend-mode:screen}
/* Shared header */
.site-header{height:90px;position:fixed;top:0;inset-inline:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4.3vw,82px);gap:32px;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(7,9,10,.77),rgba(7,9,10,.12));transition:height .3s ease,background .3s ease,border-color .3s ease}
.site-header.scrolled,.site-header.menu-open{height:74px;background:rgba(11,12,15,.94);border-bottom-color:var(--line);backdrop-filter:blur(15px)}.theme-casual .site-header.scrolled,.theme-casual .site-header.menu-open{background:rgba(29,15,24,.94)}
.brand-cluster{display:flex;align-items:center;gap:12px;min-width:300px;white-space:nowrap}.brand{display:inline-flex;gap:13px;align-items:center;white-space:nowrap;transition:transform .2s ease,opacity .2s ease}.brand:hover{transform:translateY(-1px)}.brand-symbol{width:42px;height:42px;display:grid;place-items:center;color:var(--text)}.brand-symbol svg{width:100%;height:100%}.brand-wordmark{font-family:var(--display);font-weight:900;font-stretch:condensed;font-size:20px;letter-spacing:1.2px;line-height:.89;display:flex;flex-direction:column}.brand-wordmark span{font-size:23px}.brand-wordmark i{font-style:normal;color:var(--accent);font-size:16px}.brand-dot{background:var(--accent);width:5px;height:5px;margin-left:-6px;align-self:end;margin-bottom:2px}.sub-brand{gap:10px;padding:10px 12px;border:1px solid var(--line);background:rgba(255,255,255,.02);min-width:auto;opacity:.88}.sub-brand .brand-symbol{width:28px;height:28px}.sub-brand .brand-wordmark{font-size:11px;letter-spacing:1.1px;line-height:.92}.sub-brand .brand-wordmark span{font-size:14px}.sub-brand .brand-wordmark i{font-size:11px}.sub-brand .brand-dot{width:4px;height:4px;margin-left:-4px;margin-bottom:1px}.sub-brand:hover{opacity:1;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.3)}.active-brand{min-width:250px}@media (max-width:1100px){.brand-cluster{min-width:auto}.sub-brand{padding:8px 10px}.sub-brand .brand-wordmark{display:none}.sub-brand .brand-dot{display:none}}.desktop-nav{display:flex;gap:clamp(16px,3.6vw,58px);align-items:center;justify-content:center;margin-left:auto}.desktop-nav a,.header-index,.division-link,.mobile-nav a{font-size:10px;font-weight:800;letter-spacing:1.55px;white-space:nowrap}.desktop-nav a{color:#dededb;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.header-index{color:var(--muted);border-left:1px solid var(--line);padding-left:25px}.division-link{border:1px solid rgba(255,255,255,.42);padding:14px 16px;color:var(--text);transition:background .2s,color .2s,border-color .2s}.division-link span{padding-left:20px;font-size:16px}.division-link:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.menu-toggle{border:0;background:none;color:var(--text);width:35px;height:35px;display:none;align-items:center;justify-content:center;gap:6px;flex-direction:column;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:currentColor;transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:none;position:absolute;top:100%;inset-inline:0;background:rgba(11,13,16,.98);padding:20px 8vw 32px;flex-direction:column;gap:4px;border-bottom:1px solid var(--line)}.theme-casual .mobile-nav{background:#23151c}.mobile-nav a{display:block;padding:16px 5px;border-bottom:1px solid var(--line);font-size:14px}
/* Shared hero grammar */
.hero{height:max(820px,100svh);max-height:1150px;min-height:740px;position:relative;isolation:isolate;overflow:hidden;background:#0b0e0f}.hero-art,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-art{background-size:cover;background-position:center center;transform:scale(1.035);animation:heroZoom 20s linear both}.hero-shade{z-index:-1}.hero-rm .hero-art{background-image:url('/assets/rm-hero.svg');background-position:center 40%}.hero-rm .hero-shade{background:linear-gradient(90deg,rgba(4,8,10,.95) 0%,rgba(4,8,10,.9) 24%,rgba(4,8,10,.58) 48%,rgba(4,8,10,.09) 84%),linear-gradient(0deg,rgba(5,8,11,.94),transparent 25%,rgba(6,9,11,.06) 72%,rgba(4,6,9,.3))}.hero-casual .hero-art{background-image:url('/assets/casual-hero.svg');background-position:center 47%}.hero-casual .hero-shade{background:linear-gradient(90deg,rgba(19,10,15,.96) 0%,rgba(19,10,15,.91) 25%,rgba(19,10,15,.59) 49%,rgba(19,10,15,.04) 86%),linear-gradient(0deg,rgba(23,10,17,.85),transparent 31%,rgba(17,8,13,.2) 75%)}@keyframes heroZoom{from{transform:scale(1.03)}to{transform:scale(1.095)}}
.hero-frame{position:absolute;inset:111px 33px 27px;pointer-events:none;z-index:2}.hero-frame span{position:absolute;width:14px;height:14px;border-color:rgba(243,243,237,.28);border-style:solid}.frame-top-left{top:0;left:0;border-width:1px 0 0 1px}.frame-top-right{top:0;right:0;border-width:1px 1px 0 0}.frame-bottom-left{bottom:0;left:0;border-width:0 0 1px 1px}.frame-bottom-right{bottom:0;right:0;border-width:0 1px 1px 0}.hero-inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding-top:75px;padding-bottom:80px;gap:50px}.hero-copy{flex:1;max-width:920px;margin-top:28px}.eyebrow,.eyebrow-small,.feature-ordinal,.section-kicker,.feature-facts,.underlined-link,.concept-disclaimer,.hero-info,.hero-bottom,.hero-side-label,.visual-hud,.feature-visual-note,.poster-note,.casual-prelude,.casual-tagline,.vibe-card-copy>span,.end-overline,.footer-base,.footer-menu,.site-footer p,.about-stamp,.cross-art small{font-family:Arial,Helvetica,sans-serif;letter-spacing:1.9px;font-weight:800}.eyebrow{display:flex;gap:12px;align-items:center;font-size:11px;color:#d5d7d0}.eyebrow-rule{width:28px;height:3px;background:var(--accent);display:inline-block}.eyebrow-count{color:var(--muted)}.hero-title{font-family:var(--display);font-weight:900;font-stretch:condensed;font-size:clamp(78px,10.8vw,184px);line-height:.81;letter-spacing:-.052em;margin:29px 0 28px;text-transform:uppercase}.hero-title>span{display:block}.theme-rm .hero-title{max-width:1000px}.outline-line{color:transparent;-webkit-text-stroke:1.7px #dddcd7;text-shadow:none;letter-spacing:-.055em}.hero-description{font-size:clamp(14px,1.18vw,17px);line-height:1.72;color:rgba(238,236,229,.75);max-width:480px;margin:38px 0 35px}.hero-buttons{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.button{min-height:57px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:0 8px 0 22px;font-size:11px;font-weight:900;letter-spacing:1.1px;transition:transform .2s,color .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--accent);color:var(--accent-text)}.button-icon{width:40px;height:40px;border-left:1px solid rgba(0,0,0,.18);display:grid;place-items:center;font-size:23px}.text-link{font-size:11px;font-weight:800;letter-spacing:1.2px;border-bottom:1px solid rgba(234,234,230,.7);padding-block:12px}.text-link span{margin-left:18px}.text-link:hover{color:var(--accent)}.hero-info{width:205px;align-self:end;margin-bottom:84px;display:flex;flex-direction:column;gap:14px;text-align:right;color:#e5e0d8;border-right:2px solid var(--accent);padding-right:18px;flex-shrink:0}.eyebrow-small{font-size:9px;letter-spacing:1.7px;color:var(--accent)}.hero-info-title{font-family:var(--display);font-size:31px;letter-spacing:0;line-height:1;color:#eee9e1}.hero-info-desc{font-size:9px;line-height:1.75;letter-spacing:1.1px;color:#b8baba}.hero-info-progress{display:flex;gap:4px;justify-content:end}.hero-info-progress i{display:block;width:20px;height:2px;background:#7a8080}.hero-info-progress i:first-child{background:var(--accent);width:43px}.hero-bottom{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9eaba6;width:min(100% - clamp(40px,8vw,148px),1550px)}.scroll-cue{display:flex;align-items:center;gap:12px;color:#f1eee9}.scroll-line{width:60px;height:1px;background:#f1eee9}.hero-side-label{position:absolute;right:29px;top:45%;writing-mode:vertical-rl;letter-spacing:3px;font-size:9px;color:#b5b7ad}
/* Shared section / feature grammar */
.featured-section{padding:120px 0 132px;background:var(--bg)}.section-kicker{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:var(--muted);margin-bottom:72px}.section-kicker span:first-child{color:var(--accent)}.section-kicker.inverse{color:#b4b3a8}.feature-grid{display:grid;grid-template-columns:42% 1fr;gap:8.5%;align-items:center}.feature-content{max-width:575px}.feature-ordinal{font-size:10px;color:var(--muted);display:flex;gap:12px;align-items:center}.red-disc{width:5px;height:5px;border-radius:100%;background:var(--accent)}.feature-title{font-family:var(--display);font-weight:900;font-stretch:condensed;font-size:clamp(110px,12.3vw,202px);line-height:.78;letter-spacing:-.06em;margin:31px 0 34px}.feature-title span{color:var(--accent)}.feature-title sup{font-size:21px;vertical-align:top;line-height:1;position:relative;top:12px;letter-spacing:0}.feature-lead{font-family:var(--display);font-weight:800;font-size:clamp(21px,2.1vw,33px);line-height:1.1;letter-spacing:-.02em;margin:0 0 20px}.feature-body{font-size:15px;line-height:1.78;color:var(--muted);max-width:480px;margin:0 0 30px}.feature-facts{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:52px}.feature-facts span{font-size:9px;color:var(--muted);padding:9px 10px;border:1px solid var(--line);letter-spacing:1.2px}.underlined-link{display:inline-flex;align-items:center;gap:45px;font-size:11px;border-bottom:2px solid var(--accent);padding-bottom:12px;color:var(--text);transition:gap .2s,color .2s}.underlined-link:hover{gap:62px;color:var(--accent)}.underlined-link span{font-size:20px;font-weight:400;letter-spacing:0}.feature-visual-wrap{min-width:0}.feature-visual{height:630px;background-color:#0e181a;background-position:center;background-size:cover;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09)}.rm-corridor-art{background-image:linear-gradient(0deg,rgba(0,3,5,.46),transparent 50%),url('/assets/rm-corridor.svg')}.visual-hud{position:absolute;left:25px;right:25px;font-size:9px;color:#c5d0c9;display:flex;justify-content:space-between;z-index:3}.visual-hud.top{top:22px}.visual-hud.bottom{bottom:20px}.visual-hud.bottom span{color:#b84b45}.visual-cross{position:absolute;width:16px;height:16px;z-index:2}.visual-cross:before,.visual-cross:after{content:'';position:absolute;background:#e8eae1;opacity:.52}.visual-cross:before{width:1px;height:16px;left:8px}.visual-cross:after{height:1px;width:16px;top:8px}.visual-cross.tl{left:20px;top:49px}.visual-cross.tr{right:20px;top:49px}.visual-cross.bl{left:20px;bottom:48px}.visual-cross.br{right:20px;bottom:48px}.feature-visual-note{display:flex;justify-content:space-between;gap:10px;margin-top:15px;font-size:9px;color:var(--muted)}.feature-visual-note span:first-child{color:var(--accent)}
/* World states */
.worlds-section{background:#151d1e;padding:112px 0 128px}.worlds-heading{display:flex;justify-content:space-between;align-items:end;gap:46px;margin-bottom:57px}.worlds-heading h2{font-family:var(--display);font-size:clamp(49px,6.4vw,101px);line-height:.92;letter-spacing:-.055em;margin:0;max-width:900px}.worlds-heading h2 span{color:#aeb8ad}.worlds-heading p{max-width:330px;color:#aebbb5;font-size:14px;line-height:1.8;margin-bottom:2px}.state-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #56605a;border-bottom:1px solid #56605a;margin-bottom:24px}.state-tab{text-align:left;padding:23px 22px;background:transparent;border:0;color:#8e9995;cursor:pointer;font-family:var(--display);font-size:24px;font-weight:800;display:flex;align-items:center;gap:20px;transition:background .2s,color .2s}.state-tab+.state-tab{border-left:1px solid #56605a}.state-tab span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:1px;color:var(--accent)}.state-tab b{font:normal 22px Arial,sans-serif;margin-left:auto}.state-tab.active,.state-tab:hover{background:#25302f;color:#f0f0e7}.world-stage{height:590px;position:relative;overflow:hidden;background:#080e10;transition:background .4s}.world-stage-image{position:absolute;inset:0;background:url('/assets/rm-hero.svg') center 50%/cover;transition:filter .7s,transform .7s;transform:scale(1.02)}.world-stage[data-visual-state=soft] .world-stage-image{filter:sepia(.38) saturate(.82) hue-rotate(-28deg) brightness(1.18);transform:scale(1.045)}.world-stage[data-visual-state=hard] .world-stage-image{filter:sepia(.8) saturate(2) hue-rotate(295deg) contrast(1.35) brightness(.66);transform:scale(1.07)}.world-stage:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,7,8,.91),transparent 77%),linear-gradient(0deg,rgba(5,9,10,.53),transparent 50%)}.world-stage[data-visual-state=soft]:after,.world-stage[data-visual-state=hard]:after{content:'';position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;z-index:1}.world-stage[data-visual-state=soft]:after{background:linear-gradient(100deg,transparent,rgba(161,120,83,.08) 75%)}.world-stage[data-visual-state=hard]:after{background:linear-gradient(105deg,transparent,rgba(149,25,32,.24) 70%)}.world-stage-overlay{z-index:2;position:absolute;inset:35px 45px 42px;display:flex;flex-direction:column;justify-content:space-between}.world-stage-index,.world-stage-tag{font-size:10px;font-weight:800;letter-spacing:2px;color:#b9c4bb}.world-stage-tag{color:#c85651}.world-stage-overlay h3{font-family:var(--display);font-size:clamp(94px,13vw,200px);letter-spacing:-.055em;line-height:1;margin:5px 0 3px}.world-stage-overlay p{max-width:420px;line-height:1.65;color:#c8cecb;font-size:15px}.concept-disclaimer{font-size:9px;color:#97a4a0;margin-top:15px;text-align:right}
/* Studio and cross-division */
.studio-section{padding:120px 0 160px;background:#c8cac0;color:#11181a}.studio-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:end}.studio-section .section-kicker{border-top-color:#69716c;margin-bottom:88px;color:#515d58}.studio-section .section-kicker span:first-child{color:#a43a38}.studio-section h2{font-family:var(--display);font-size:clamp(85px,10.3vw,170px);line-height:.83;letter-spacing:-.065em;margin:0}.studio-section h2 em{color:#9b4243;font-style:normal}.studio-copy{padding-bottom:7px}.studio-glyph{font-family:var(--display);font-size:clamp(84px,9vw,144px);font-weight:900;line-height:1;margin-bottom:18px}.studio-glyph span{color:#b34444}.studio-copy p{color:#323d3b;line-height:1.7;font-size:17px;max-width:420px}.studio-copy .underlined-link{color:#1c2524;border-bottom-color:#a43a38;margin-top:33px}.cross-division{background:#0c1012;padding:105px 0}.cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.cross-grid h2{font-family:var(--display);font-size:clamp(52px,6vw,97px);line-height:.94;letter-spacing:-.055em;margin:24px 0}.cross-grid p{color:#a3aba8;font-size:16px;line-height:1.7;max-width:365px;margin-bottom:35px}.button-secondary{border:1px solid #deded3;color:#e6e8e2}.button-secondary .button-icon{border-left-color:#4a5151}.button-secondary:hover{background:#e6e8e2;color:#111}.cross-art{min-height:370px;background:linear-gradient(90deg,rgba(20,8,14,.56),rgba(16,9,14,.3)),url('/assets/casual-hero.svg') center/cover;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid #593d3b;transform:rotate(-1deg);box-shadow:18px 18px 0 #1c1b1b}.cross-art>span{font-size:13px;font-weight:900;letter-spacing:4px;color:#ecc995}.cross-art strong{font-family:var(--display);font-weight:900;font-size:clamp(65px,7vw,118px);line-height:1;color:#f0bd78;letter-spacing:-.065em}.cross-art small{font-size:10px;margin-top:18px;color:#e9b888}
/* Casual additions */
.theme-casual .hero{background:#21141d}.theme-casual .hero-inner{padding-top:90px}.theme-casual .eyebrow{color:#f0d0b1}.theme-casual .hero-copy{max-width:950px}.casual-prelude{font-size:12px;letter-spacing:4px;color:#f3c585;margin:55px 0 15px}.casual-title{font-size:clamp(96px,13.2vw,222px);margin:12px 0 21px;line-height:.78;letter-spacing:-.062em;color:#f7d5a5;transform:rotate(-1deg);transform-origin:left center;text-shadow:3px 4px 0 #311620,6px 8px 0 rgba(0,0,0,.6)}.casual-title em{font-style:normal;color:#eeb96e}.casual-star{font-family:Arial,sans-serif;font-size:.23em;vertical-align:top;color:#edb569;margin-left:22px;line-height:0}.casual-tagline{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--display);font-size:clamp(20px,2.2vw,34px);font-weight:900;letter-spacing:.2px}.casual-tagline span:first-child{color:#e8bd89}.casual-tagline span:last-child{color:#efa666}.theme-casual .hero-description{margin-top:24px;color:#edcbb7;max-width:480px}.theme-casual .hero-info{border-right-color:#e7b16d}.theme-casual .hero-info-desc{color:#e0b7a0}.theme-casual .hero-info-progress i:first-child{background:#e8b06b}.theme-casual .hero-bottom{color:#e2b696}.theme-casual .hero-side-label{color:#e9b5a1}.theme-casual .text-link{border-bottom-color:#e6bb8b}.theme-casual .text-link:hover{color:#e8b66e}
.casual-marquee-section{background:#e9ba76;color:#2e1721;overflow:hidden}.casual-marquee{height:100px;display:flex;align-items:center;transform:rotate(-1deg) scale(1.03)}.marquee-track{white-space:nowrap;font-family:var(--display);font-size:53px;font-weight:900;letter-spacing:-1px;animation:marquee 36s linear infinite}.marquee-track span{font-family:Arial,sans-serif;font-size:37px;color:#a33b48;margin:0 30px}@keyframes marquee{to{transform:translateX(-35%)}}
.theme-casual .section-kicker{border-top-color:rgba(246,196,139,.27)}.casual-feature{background:#1a1018;padding:135px 0}.casual-feature-grid{display:grid;grid-template-columns:.95fr 1fr;gap:12%;align-items:center}.casual-poster-wrap{position:relative;padding:0 40px 35px 20px}.casual-poster{aspect-ratio:9 / 10.7;max-width:540px;transform:rotate(-3.5deg);background:#963a3b;box-shadow:28px 30px 0 #45262e,42px 44px 0 #0c0a0e;position:relative;border:5px solid #e7a96e;transition:transform .3s}.casual-poster:hover{transform:rotate(-1deg) translateY(-8px)}.casual-poster img{height:100%;width:100%;display:block;object-fit:cover}.poster-clip{position:absolute;display:block;width:68px;height:25px;background:#ead1a8;opacity:.84;mix-blend-mode:screen}.clip-a{left:-29px;top:50px;transform:rotate(-36deg)}.clip-b{right:-27px;bottom:75px;transform:rotate(-36deg)}.poster-note{font-size:9px;letter-spacing:1.4px;display:block;margin-top:58px;color:#b99484}.casual-feature-content .feature-title{font-size:clamp(78px,8.1vw,137px);margin:27px 0 33px}.casual-feature-content .feature-title span{color:#e9b16f}.casual-feature-content .feature-lead{color:#f7d2a3}.casual-feature-content .feature-body{color:#bfa79e}.casual-feature-content .feature-facts span{color:#d3ac96}.casual-mini-star{font-size:18px;color:#e8b46f}.theme-casual .underlined-link{border-bottom-color:#efb96e}
.vibe-section{background:#48232d;padding:100px 0 130px}.vibe-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:65px}.vibe-heading h2{font-family:var(--display);font-weight:900;font-size:clamp(74px,9.2vw,145px);letter-spacing:-.065em;line-height:.84;margin:0;color:#f1c995;transform:rotate(-1deg)}.vibe-heading h2 em{font-style:normal;color:#1d1019;-webkit-text-stroke:1px #f2bf8a}.vibe-heading p{max-width:385px;color:#ead0bf;line-height:1.75;font-size:15px;margin:0 0 5px}.vibe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vibe-card{min-width:0;position:relative;overflow:hidden;background:#24141c;border:1px solid rgba(233,168,115,.28);transition:transform .2s}.vibe-card:hover{transform:translateY(-7px)}.vibe-card-art{height:350px;position:relative;overflow:hidden;background:radial-gradient(circle at 45% 32%,#a34945,#381925 70%)}.vibe-card-art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 12px,rgba(0,0,0,.05) 12px 15px);pointer-events:none}.vibe-card-copy{padding:25px 25px 33px;background:#291620;min-height:174px}.vibe-card-copy>span{color:#e3a979;font-size:9px;letter-spacing:2px}.vibe-card-copy h3{font:900 51px/1 var(--display);letter-spacing:-.055em;margin:14px 0 10px;color:#f5d09b}.vibe-card-copy p{color:#cdb1a2;font-size:13px;line-height:1.6;max-width:270px;margin:0}.vibe-bar .vibe-card-art{background:linear-gradient(135deg,#8e3e38,#26131b)}.vibe-band .vibe-card-art{background:radial-gradient(ellipse at 40% 20%,#bc764e,#5a2630 70%,#25131b)}.vibe-patrons .vibe-card-art{background:linear-gradient(145deg,#913b4e,#23121d 85%)}.vibe-graphic{position:absolute;inset:0}.graphic-bottles{display:flex;align-items:end;justify-content:center;gap:22px;padding:0 15px 40px}.graphic-bottles span{position:relative;display:block;width:55px;background:#180e17;border:8px solid #100b11;border-bottom:0;border-radius:11px 12px 3px 3px;box-shadow:7px 2px 0 rgba(236,186,120,.26)}.graphic-bottles span:before{content:'';position:absolute;left:14px;top:-57px;width:12px;height:50px;background:#1b1017;border:7px solid #0b0b0d;border-bottom:0}.graphic-bottles span:after{content:'';position:absolute;top:30%;left:5px;width:34px;height:45px;background:#d89a63;opacity:.35;transform:rotate(-5deg)}.graphic-bottles span:nth-child(1){height:165px;transform:rotate(-10deg)}.graphic-bottles span:nth-child(2){height:225px;transform:rotate(4deg)}.graphic-bottles span:nth-child(3){height:175px;transform:rotate(14deg)}.graphic-bottles span:nth-child(4){height:132px;transform:rotate(-7deg)}.graphic-guitar{transform:rotate(27deg);filter:drop-shadow(18px 15px 0 rgba(16,10,16,.36))}.guitar-neck{position:absolute;display:block;top:-35px;left:calc(50% - 11px);height:270px;width:27px;background:#e4ae77;border:10px solid #110d15}.guitar-body{position:absolute;display:block;top:170px;left:calc(50% - 95px);width:195px;height:155px;border:13px solid #110b13;background:#c47156;border-radius:48% 34% 53% 42%;transform:rotate(11deg)}.guitar-hole{position:absolute;display:block;top:208px;left:calc(50% - 35px);width:65px;height:69px;background:#2b151e;border:10px solid #e7b077;border-radius:50%}.graphic-heads span{position:absolute;bottom:-50px;background:#1a0f19;border:12px solid #110c14;border-radius:90px 90px 12px 12px;box-shadow:20px 20px 0 rgba(239,181,133,.08)}.graphic-heads span:before{content:'';position:absolute;top:-90px;left:12%;width:76%;height:105px;background:#3a2329;border:12px solid #110c14;border-radius:45%}.graphic-heads span:nth-child(1){left:-60px;width:220px;height:150px;transform:rotate(-9deg)}.graphic-heads span:nth-child(2){left:27%;width:200px;height:190px;z-index:2}.graphic-heads span:nth-child(3){right:-53px;width:205px;height:167px;transform:rotate(9deg)}.casual-disclaimer{color:#dbb0a1}
.casual-about{background:#e3c69e;color:#24141b;padding:125px 0 140px}.casual-about-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:13%;align-items:end}.casual-about .section-kicker{border-top-color:#806550;color:#6d5346;margin-bottom:75px}.casual-about .section-kicker span:first-child{color:#a33c43}.casual-about h2{font:900 clamp(90px,11vw,171px)/.83 var(--display);letter-spacing:-.066em;margin:0}.casual-about h2 span{color:#a54347}.casual-about-text{padding-bottom:7px}.about-stamp{display:block;font:900 93px/1 var(--display);letter-spacing:-8px}.about-stamp span{color:#a44749;font-size:40px;vertical-align:top}.casual-about-text p{font-size:17px;line-height:1.7;color:#4e3932;max-width:430px}.casual-about-text .underlined-link{color:#26181b;border-bottom-color:#a54347;margin-top:33px}.casual-end{background:#2a111e;overflow:hidden;padding:110px 0 95px;isolation:isolate}.casual-end:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/casual-hero.svg') center 40%/cover;opacity:.14}.end-overline{font-size:11px;color:#d7a77c}.casual-end h2{font-family:var(--display);font-weight:900;letter-spacing:-.08em;line-height:.82;font-size:clamp(90px,13vw,211px);margin:39px 0 46px;transform:rotate(-1deg)}.casual-end h2 span{color:#e9af6b}.end-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px}.end-bottom p{font-size:12px;line-height:1.7;letter-spacing:1px;color:#c69d8e;font-weight:800}
/* Footer */
.site-footer{padding:70px 0 22px;background:#06090a;color:#eae8df}.theme-casual .site-footer{background:#120d12;color:#f3d4b0}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:90px}.footer-logo{font-family:var(--display);font-weight:900;font-size:37px;letter-spacing:-.7px;line-height:1;display:flex;flex-direction:column}.footer-logo span{color:var(--accent)}.footer-logo i{font-style:normal;font-size:.7em}.site-footer p{font-size:10px;color:#8e9995;margin-top:22px}.footer-menu{display:flex;gap:35px;font-size:10px;letter-spacing:1.2px}.footer-menu a:hover{color:var(--accent)}.footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:9px;letter-spacing:1px;color:#8a948f}
/* Motion and interaction */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.js-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js-reveal.visible{opacity:1;transform:translateY(0)}
/* Screens */
@media(max-width:1300px){.site-header{gap:20px}.brand{min-width:210px}.desktop-nav{gap:22px}.header-index{display:none}.hero-info{display:none}.feature-visual{height:570px}.casual-feature-grid{gap:7%}.casual-feature-content .feature-title{font-size:clamp(74px,9vw,120px)}}
@media(max-width:1060px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header.menu-open .mobile-nav{display:flex}.division-link{display:inline-flex}.hero{height:max(780px,92svh);min-height:690px}.hero-copy{max-width:700px}.hero-title{font-size:clamp(84px,12vw,145px)}.feature-grid{grid-template-columns:.95fr 1.05fr;gap:5%}.feature-title{font-size:clamp(100px,13vw,155px)}.feature-visual{height:490px}.worlds-heading,.vibe-heading{align-items:start;flex-direction:column}.worlds-heading p,.vibe-heading p{max-width:570px}.studio-grid,.casual-about-grid{gap:6%}.studio-section h2{font-size:clamp(77px,10.5vw,129px)}.casual-feature-content .feature-title{font-size:clamp(72px,8vw,111px)}.vibe-card-art{height:280px}.vibe-card-copy h3{font-size:39px}}
@media(max-width:760px){.container{width:calc(100% - 42px)}.site-header{height:74px;padding-inline:21px}.site-header.scrolled{height:67px}.brand{min-width:0;gap:8px}.brand-symbol{width:33px;height:33px}.brand-wordmark{font-size:15px;letter-spacing:.4px}.brand-wordmark span{font-size:17px}.brand-wordmark i{font-size:11px}.brand-dot{display:none}.division-link{display:none}.hero{height:auto;min-height:740px;max-height:none;display:flex;align-items:center}.hero-art{background-position:65% center!important}.hero-rm .hero-shade{background:linear-gradient(90deg,rgba(5,9,11,.9),rgba(5,9,11,.49) 80%),linear-gradient(0deg,rgba(5,9,11,.9),transparent 42%)}.hero-casual .hero-shade{background:linear-gradient(90deg,rgba(26,11,18,.91),rgba(26,11,18,.58) 95%),linear-gradient(0deg,rgba(18,9,14,.94),transparent 50%)}.hero-inner{width:calc(100% - 42px);padding:140px 0 110px;min-height:740px}.hero-frame{inset:86px 13px 18px}.hero-copy{width:100%;margin:0}.eyebrow{font-size:9px;letter-spacing:.9px;gap:7px}.eyebrow-rule{width:15px;height:2px}.hero-title{font-size:clamp(67px,13.2vw,110px);margin:28px 0 25px;letter-spacing:-.064em}.outline-line{-webkit-text-stroke:1.2px #deded9}.hero-description{font-size:14px;line-height:1.65;max-width:400px;margin:29px 0 28px}.hero-buttons{gap:22px}.button{min-height:53px;gap:18px;padding-left:15px;font-size:10px}.button-icon{width:33px;height:39px}.text-link{font-size:10px}.hero-side-label{display:none}.hero-bottom{bottom:32px;width:calc(100% - 42px);font-size:8px}.hero-bottom span:first-child{display:none}.scroll-line{width:36px}.featured-section,.casual-feature{padding:73px 0 85px}.section-kicker{font-size:9px;line-height:1.6;margin-bottom:44px}.section-kicker span:last-child{max-width:46%;text-align:right}.feature-grid,.casual-feature-grid{display:flex;flex-direction:column;gap:50px;align-items:stretch}.feature-title{font-size:clamp(100px,23vw,155px);margin:28px 0 30px}.feature-lead{font-size:26px}.feature-body{font-size:14px;line-height:1.7}.feature-facts{margin-bottom:38px}.feature-visual{height:450px}.feature-visual-note{font-size:8px}.worlds-section,.vibe-section{padding:73px 0 88px}.worlds-heading h2{font-size:clamp(50px,10.5vw,83px)}.worlds-heading p,.vibe-heading p{font-size:14px}.worlds-heading,.vibe-heading{gap:25px;margin-bottom:36px}.state-tab{font-size:14px;padding:17px 7px;gap:6px;flex-wrap:wrap}.state-tab span{font-size:8px}.state-tab b{display:none}.world-stage{height:450px}.world-stage-image{background-position:60% center}.world-stage-overlay{inset:25px 23px 25px}.world-stage-overlay h3{font-size:clamp(83px,15vw,150px)}.world-stage-overlay p{font-size:13px;max-width:290px}.world-stage-index,.world-stage-tag{font-size:9px}.concept-disclaimer{font-size:8px;line-height:1.5}.studio-section{padding:75px 0 92px}.studio-grid,.casual-about-grid{grid-template-columns:1fr;gap:58px}.studio-section .section-kicker,.casual-about .section-kicker{margin-bottom:52px}.studio-section h2{font-size:clamp(80px,14.8vw,130px)}.studio-glyph{font-size:100px;margin:0}.studio-copy p,.casual-about-text p{font-size:15px}.cross-division{padding:77px 0}.cross-grid{grid-template-columns:1fr;gap:44px}.cross-grid h2{font-size:clamp(60px,11vw,95px)}.cross-art{min-height:270px;box-shadow:10px 12px 0 #251b1e}.cross-art strong{font-size:80px}.footer-main{flex-direction:column;gap:35px;padding-bottom:56px}.footer-menu{flex-wrap:wrap;gap:15px;font-size:10px}.footer-base{flex-direction:column;gap:11px;font-size:8px}.site-footer{padding-top:57px}.casual-prelude{margin-top:34px;font-size:10px;letter-spacing:2px}.casual-title{font-size:clamp(90px,18.4vw,161px);line-height:.82;letter-spacing:-.075em}.casual-tagline{font-size:24px;gap:6px}.casual-marquee{height:73px}.marquee-track{font-size:40px}.casual-poster-wrap{padding:0 26px 18px 9px;max-width:550px;align-self:center}.casual-feature-content .feature-title{font-size:clamp(84px,15.8vw,132px)}.poster-note{margin-top:46px}.vibe-heading h2{font-size:clamp(73px,14.5vw,122px)}.vibe-grid{grid-template-columns:1fr;gap:18px}.vibe-card-art{height:250px}.vibe-card-copy{min-height:auto;padding:21px 23px 26px}.vibe-card-copy h3{font-size:48px}.casual-about{padding:77px 0 90px}.casual-about h2{font-size:clamp(92px,16vw,145px)}.casual-end{padding:82px 0}.casual-end h2{font-size:clamp(85px,17vw,160px)}.end-bottom{align-items:start;flex-direction:column;gap:25px}}
@media(max-width:410px){.hero-title{font-size:clamp(63px,13vw,75px)}.casual-title{font-size:clamp(78px,19vw,96px)}.casual-star{margin-left:8px}.hero-buttons{align-items:start;flex-direction:column;gap:10px}.feature-title{font-size:100px}.feature-visual{height:385px}.world-stage{height:410px}.state-tab{font-size:12px}.brand-wordmark{font-size:14px}.brand-wordmark span{font-size:15px}.casual-tagline{font-size:20px}.worlds-heading h2{font-size:49px}.vibe-heading h2{font-size:70px}}

/* V02 brand-switcher responsive parity with the self-contained previews. */
@media(max-width:1300px){.brand-cluster{flex-shrink:0}.brand.active-brand{min-width:210px}.brand.sub-brand{min-width:0}}
@media(max-width:1100px){.brand-cluster{min-width:0;gap:9px}.brand.active-brand{min-width:0}.brand.sub-brand{min-width:0}}
@media(max-width:760px){.site-header{gap:12px}.brand-cluster{gap:8px}.brand.active-brand{min-width:0}.brand.sub-brand{min-width:0;padding:6px}.sub-brand .brand-symbol{width:26px;height:26px}}
@media(max-width:410px){.brand-cluster{gap:6px}.brand-wordmark{letter-spacing:0}.brand.sub-brand{padding:5px}}
