/* Studio navigation and a compact, editorial game feature. */
.site-header{height:94px;gap:28px;border-bottom:1px solid #f2efdf20;background:#11120fe8!important;backdrop-filter:blur(12px)}
.site-header .site-nav{gap:clamp(20px,3vw,46px);margin-left:auto}
.site-header .site-nav>a{font:700 20px/1 var(--display);letter-spacing:.7px;text-transform:uppercase;min-height:44px;display:flex;align-items:center}
.site-header .nav-actions{margin-left:16px;gap:16px}
.player-account{display:flex;align-items:center;gap:11px;min-height:52px;padding:6px 12px 6px 6px;border:1px solid #f2efdf30;background:#151a15;border-radius:6px;max-width:230px}
.player-account:hover{border-color:var(--coral);background:#24281f}
.player-account-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.player-account-copy small{font-size:16px;letter-spacing:1.2px;color:#b4b9a5}
.player-account-copy strong{font:700 20px var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}
.account-chevron{font-size:17px;color:var(--coral);margin-left:8px}
.creature-avatar{display:block;flex:none;width:40px;height:40px;border-radius:50%;background-color:#202e29;background-image:none;background-size:200% 200%;background-position:0 0;box-shadow:inset 0 0 0 1px #fff3}
.creature-avatar[data-avatar=dragon]{background-position:100% 0}.creature-avatar[data-avatar=berserker]{background-position:0 100%}.creature-avatar[data-avatar=lich]{background-position:100% 100%}
.studio-home .studio-games{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);padding-top:100px;padding-bottom:100px;align-items:center}
.games-editorial>.eyebrow{color:var(--coral);margin-bottom:34px}
.games-editorial h2{font:800 clamp(54px,5.9vw,90px)/.95 var(--display);letter-spacing:-.8px}.games-editorial h2>span{color:#929c84}
.games-editorial>p:not(.eyebrow){max-width:370px;font-size:17px;line-height:1.8;margin-top:26px;color:#b6bfac}.games-editorial>p.games-footnote{font-size:16px;color:#89957d;margin-top:32px}
.studio-game-card{min-width:0;max-width:590px;justify-self:end;background:#1c231b;border:1px solid #b3c29c29;border-radius:9px;overflow:hidden}
.game-card-art{display:block;position:relative;aspect-ratio:1.65;overflow:hidden;background:#20301e}.game-card-art>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .4s}.game-card-art:hover>img:first-child{transform:scale(1.035)}
.game-card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#132016b0,transparent 65%)}
.game-card-art .game-card-wordmark{position:absolute;width:55%;height:auto;left:22.5%;top:9%;z-index:1;filter:drop-shadow(0 3px 8px #0008)}
.game-card-content{padding:28px 30px 30px}.game-card-content .availability{font-size:16px;letter-spacing:1px}.game-card-content h3{font:700 40px/1.15 var(--display);margin:15px 0 12px}.game-card-content>p{font-size:16px;line-height:1.8;color:#b7c1ae;max-width:400px}.game-card-actions{display:flex;align-items:center;gap:24px;margin-top:25px}.game-card-actions .button{min-height:48px;padding:12px 19px;gap:25px}.game-card-actions .text-link{font-size:16px;gap:16px;min-height:44px;white-space:nowrap}
.footer-clean{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:10px 0 38px}.footer-clean .brand .studio-logo{width:190px}.footer-clean>p{font-size:16px;line-height:1.7;color:#a3ab96}.footer-clean nav{display:flex;gap:28px}.footer-clean nav a{font-size:16px;min-height:44px;display:flex;align-items:center}.footer-clean nav a:hover{color:var(--coral)}.site-footer{border-top:1px solid var(--line)}.footer-bottom{font-size:16px}
@media(max-width:1000px){.site-header{padding-left:24px;padding-right:24px;gap:18px}.site-header .site-nav{gap:22px}.site-header .site-nav>a{font-size:18px}.site-header .nav-actions{margin-left:0}.player-account-copy small{font-size:16px}.player-account-copy strong{font-size:18px}.account-chevron{display:none}.studio-home .studio-games{gap:35px}.game-card-content{padding:22px}.game-card-actions{gap:18px}.game-card-actions .button{gap:18px}.footer-clean nav{gap:20px}}
@media(max-width:800px){.site-header .site-nav>a{font-size:17px}.site-header .brand .studio-logo{width:130px}.player-account{gap:8px}.player-account-copy small{display:none}.player-account-copy strong{max-width:105px}.site-header .nav-actions{gap:10px}}
@media(max-width:740px){.site-header{height:80px;padding:0 20px;gap:12px}.site-header .brand .studio-logo{width:125px}.site-header .site-nav{top:80px;margin:0;gap:0;max-height:calc(100dvh - 80px)}.site-header .site-nav>a{font-size:28px;line-height:1.2;min-height:58px}.site-header .nav-actions{margin-left:auto;gap:12px}.site-header .menu-toggle{width:32px;min-width:32px;height:44px}.player-account{padding:4px;gap:7px;min-height:44px;border:0;background:none;max-width:155px}.player-account .creature-avatar{width:34px;height:34px}.player-account-copy strong{font-size:18px;max-width:90px}.studio-home .studio-games{grid-template-columns:1fr;gap:34px;padding-top:55px;padding-bottom:55px}.games-editorial>.eyebrow{margin-bottom:26px}.games-editorial h2{font-size:clamp(48px,11vw,68px)}.games-editorial>p:not(.eyebrow){font-size:16px;margin-top:23px}.games-editorial>p.games-footnote{font-size:16px;margin-top:18px}.studio-game-card{width:100%;max-width:540px;justify-self:start}.game-card-content{padding:24px}.game-card-content h3{font-size:36px}.game-card-actions{gap:23px;flex-wrap:wrap}.game-card-actions .button{font-size:16px}.footer-clean{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:28px}.footer-clean .brand .studio-logo{width:155px}.footer-clean>p{font-size:16px;justify-self:end}.footer-clean nav{grid-column:1/-1;flex-wrap:wrap;gap:10px 27px}.footer-clean nav a{font-size:16px}.footer-bottom{font-size:16px}.brand-hero{padding-top:135px}}
@media(max-width:360px){.site-header{padding-left:16px;padding-right:16px}.site-header .brand .studio-logo{width:108px}.site-header .nav-actions{gap:8px}.player-account-copy strong{font-size:16px;max-width:75px}.game-card-content{padding:20px}.game-card-actions{gap:12px}.game-card-actions .text-link{font-size:16px}}
@media(prefers-reduced-motion:reduce){.game-card-art>img:first-child{transition:none}}
/* One generous studio signature, with useful content beside it. */
.studio-page-intro{padding-top:175px;padding-bottom:65px;background:radial-gradient(ellipse at 90% 30%,#34483266,transparent 65%)}
.studio-page-intro>.eyebrow{color:var(--coral);margin-bottom:28px}.studio-page-intro h1{font:800 clamp(62px,7.7vw,118px)/.94 var(--display);letter-spacing:-1px;max-width:1200px}.studio-page-intro h1 span{color:#a8b197}.studio-page-intro>p:last-child{max-width:650px;font-size:20px;line-height:1.75;color:#bdc6b4;margin-top:30px}
.studio-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7vw;padding-top:40px;padding-bottom:90px;align-items:center}.studio-story img{width:100%;height:auto}.studio-story figcaption{font-size:16px;line-height:1.7;color:#9da991;margin-top:14px}.studio-story h2,.studio-contact h2{font:700 clamp(32px,3.5vw,52px)/1.05 var(--display);margin-bottom:24px}.studio-story p,.contact-help p{font-size:16px;line-height:1.9;color:#b6c1aa;margin-bottom:20px}.studio-story .text-link{margin-top:12px}
.studio-subpage .studio-games{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center;padding-top:50px;padding-bottom:90px}
.studio-page-note{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e9e6d4;color:#1b2219;padding-top:60px;padding-bottom:60px}.studio-page-note h2{font:700 clamp(40px,4.7vw,70px)/1 var(--display)}.studio-page-note .text-link{border-color:#1b221944;min-height:44px;flex-shrink:0}
.studio-contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7vw;padding-top:30px;padding-bottom:100px}.studio-contact .eyebrow{color:var(--coral);margin-bottom:24px}.contact-email{display:inline-block;font:700 clamp(24px,3.2vw,52px)/1.35 var(--display);overflow-wrap:anywhere;border-bottom:1px solid var(--coral);padding-bottom:15px;color:var(--paper)}.contact-email:hover{color:var(--coral)}.studio-contact>div>p:last-child{font-size:16px;color:#a8b197;margin-top:22px}.contact-help{border-left:1px solid var(--line);padding-left:35px}
@media(max-width:740px){.studio-page-intro{padding-top:125px;padding-bottom:38px}.studio-page-intro h1{font-size:clamp(48px,11vw,80px);letter-spacing:-.4px}.studio-page-intro>p:last-child{font-size:17px;margin-top:24px}.studio-story,.studio-subpage .studio-games,.studio-contact{grid-template-columns:minmax(0,1fr);gap:35px;padding-top:25px;padding-bottom:55px}.studio-story p,.contact-help p{font-size:16px}.studio-page-note{display:block;padding-top:45px;padding-bottom:45px}.studio-page-note .text-link{margin-top:28px}.contact-help{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.contact-email{font-size:clamp(25px,6.5vw,44px)}}
.footer-clean{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.3fr);grid-template-rows:auto auto;column-gap:clamp(40px,7vw,120px);row-gap:24px;align-items:center;padding:28px 0 56px}
.footer-clean>.brand{grid-column:2;grid-row:1/3;min-width:0;width:100%;justify-self:end}
.footer-clean .brand .studio-logo{width:100%;height:auto;max-width:1100px}
.footer-clean>p{grid-column:1;grid-row:1;align-self:end;justify-self:start;font-size:16px}
.footer-clean nav{grid-column:1;grid-row:2;align-self:start;flex-wrap:wrap;gap:0 24px;max-width:330px}
@media(max-width:740px){.footer-clean{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:22px;padding:10px 0 32px}.footer-clean>.brand{grid-column:1;grid-row:1;max-width:580px;justify-self:start}.footer-clean .brand .studio-logo{width:100%}.footer-clean>p{grid-row:2;font-size:16px;justify-self:start}.footer-clean nav{grid-column:1;grid-row:3;max-width:none;gap:0 24px}}
