/* Studio surfaces use Firma controls and the unmodified Guadagni mark. */
.studio-main{--studio-ink:#f7ebd0;--studio-gold:#e6c483;--studio-green:#173d35;color:var(--studio-ink);background:#172a27;padding:0 clamp(20px,5vw,82px) 64px}.studio-main h1,.studio-main h2,.home-arcade h2{font-weight:750;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.studio-main h1{font-size:clamp(34px,4.3vw,66px);margin:12px 0 24px}.studio-main h2,.home-arcade h2{font-size:clamp(30px,3.5vw,49px);margin:12px 0 20px}.studio-main p,.home-arcade p{line-height:1.75}.studio-main a:not([data-guadagni-control]){color:#f2d395;text-underline-offset:4px}.studio-kicker{font-size:11px!important;line-height:1.5!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cda969}.studio-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;gap:5vw;align-items:center;padding:45px 0 76px;min-height:650px}.studio-mark{width:174px;height:auto;display:block;margin:-16px 0 8px}.studio-hero-copy>p:not(.studio-kicker){color:#d5ddce;max-width:480px;font-size:17px}.studio-game-shot{margin:0;position:relative;transform:rotate(1.5deg);border:1px solid #d9ba7a88;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #07141288}.studio-game-shot img{display:block;width:100%;height:450px;object-fit:cover;object-position:center}.studio-game-shot figcaption,.home-arcade figcaption{font-size:10px;letter-spacing:.1em;padding:15px;background:#0d211e;color:#ebcf98;display:flex;justify-content:space-between;gap:8px}.studio-game-shot figcaption span{color:#b8c8be;font-size:9px;letter-spacing:0}.studio-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}.studio-game,.studio-proposals{max-width:1250px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);padding:66px 0;border-top:1px solid #b99c6a44}.studio-game p,.studio-score p,.studio-proposal-intro p{color:#d0dbd2;max-width:680px}.studio-powers{align-self:center;display:grid;grid-template-columns:1fr 1fr;max-width:450px;justify-self:center}.studio-powers img{width:100%;height:auto;filter:drop-shadow(0 12px 15px #0005)}.studio-powers p{grid-column:1/-1;text-align:center;color:#d8bd8a;font-size:13px}.studio-score{max-width:1250px;margin:auto;padding:55px clamp(20px,4vw,60px);background:#213b32;border:1px solid #bb9c6555;border-radius:16px;margin-bottom:70px}.studio-note{font-size:13px;border-left:2px solid #c9a86a;padding-left:18px;color:#e9d5ad!important}.studio-proposals{scroll-margin-top:95px}.studio-form fieldset{border:0;padding:0;margin:0;min-width:0}.studio-form label:not(.studio-consent){display:block;font-size:13px;font-weight:600;margin:0 0 7px}.studio-form input:not([type=checkbox]),.studio-form select,.studio-form textarea,.studio-receipt textarea{display:block;width:100%;border:1px solid #8b987c;background:#fbf5e8;color:#2d3b31;border-radius:8px;min-height:49px;font:inherit;font-size:15px;padding:12px 14px;margin-bottom:19px}.studio-form textarea{resize:vertical;line-height:1.5;min-height:140px}.studio-form fieldset:disabled{opacity:.65}.studio-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.6;margin:4px 0 22px}.studio-consent input{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:#a78344}.studio-form button[type=submit]{width:100%}.studio-form :focus-visible,.studio-receipt :focus-visible{outline:3px solid #f0c775;outline-offset:4px}.studio-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.studio-form [role=status],#proposal-availability{font-size:13px;line-height:1.6}.studio-receipt{grid-column:1/-1;max-width:750px;padding:25px;border:1px solid #bdaa7e;border-radius:12px;background:#254236}.studio-receipt textarea{font-size:12px;user-select:text;word-break:break-all;resize:vertical}.studio-receipt button{margin:4px 8px 4px 0}.studio-wall,.studio-privacy{max-width:1250px;margin:auto;padding:45px 0;border-top:1px solid #b99c6a44}.studio-wall>p{color:#c1d1c7}.studio-idea-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.studio-idea{border:1px solid #7f977f;border-radius:12px;padding:25px;background:#213a31;overflow-wrap:anywhere}.studio-idea h3{font-size:16px;color:#e8c98b;margin:0 0 14px}.studio-idea p{white-space:pre-wrap;font-size:14px;color:#e5ecde}.studio-idea time{font-size:11px;color:#b1c3b6}.studio-privacy{max-width:900px;font-size:12px;color:#bfcdc3}.studio-privacy h2{font-size:24px}.studio-share{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:26px 0}.studio-share p{flex-basis:100%;margin:0;font-size:12px}.studio-share input{width:100%;max-width:550px;min-height:45px;font:inherit;padding:10px}.studio-main>.studio-share{max-width:1250px;margin:25px auto 0}.arcade-studio-link{border-top:1px solid #b9a88e;padding:35px 0;margin:20px 0}.arcade-studio-link h2{font-size:30px}.home-arcade{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:4vw;background:#203b32;color:#fff0d5;margin:42px clamp(16px,4vw,64px);padding:clamp(24px,4vw,56px);border:1px solid #b29667;border-radius:18px;overflow:hidden}.home-arcade figure{margin:0;border:1px solid #b2966777;border-radius:12px;overflow:hidden}.home-arcade figure img{display:block;width:100%;height:auto}.home-arcade p{max-width:480px;color:#d6dfcf}.home-arcade .studio-kicker{color:#edcb8b}.home-arcade .studio-share{margin-bottom:0}.home-arcade .studio-share [data-guadagni-control=editorial]{color:#f6d99d}.home-arcade figure a{display:block}.home-arcade figure a:focus-visible{outline:4px solid #ffdf9c;outline-offset:-4px}.studio-main [hidden]{display:none!important}
@media(max-width:800px){.studio-hero{grid-template-columns:1fr;gap:36px;padding:30px 0 50px;min-height:0}.studio-mark{width:135px;margin:0 0 10px}.studio-game-shot{transform:none}.studio-game-shot img{height:auto;aspect-ratio:1.3;object-fit:cover}.studio-hero-copy>p:not(.studio-kicker){font-size:15px}.studio-game,.studio-proposals,.home-arcade{grid-template-columns:1fr}.studio-game,.studio-proposals{padding:40px 0;gap:30px}.studio-powers{max-width:330px}.studio-score{margin-bottom:38px;padding:25px 22px}.studio-idea-list{grid-template-columns:1fr}.home-arcade{gap:25px}.studio-share{gap:15px}.studio-hero h1 br{display:none}.studio-main{padding-left:22px;padding-right:22px}.studio-actions>a{max-width:100%;text-align:center}.studio-receipt{padding:18px}.studio-form input,.studio-form textarea,.studio-form select{font-size:16px!important}}
@media(max-width:359px){.studio-main{padding-left:17px;padding-right:17px}.studio-main h1{font-size:32px}.home-arcade{margin:25px 12px;padding:22px}.studio-actions{align-items:stretch;flex-direction:column}.studio-actions>a{width:100%}.studio-game-shot figcaption{font-size:9px}.studio-game-shot figcaption span{display:none}}
@media(prefers-reduced-motion:reduce){.studio-game-shot{transform:none}}
.studio-main h1,.studio-main h2,.studio-main h3,.home-arcade h2{font-family:'Guadagni Sans',Manrope,Arial,sans-serif;color:#f8e9c7}.studio-main .studio-kicker{color:#dcb77a}
@layer guadagni-firma{html[data-guadagni-firma] :is(.studio-main,.home-arcade) [data-guadagni-control=secondary]{color:#f5e6c8!important;border-color:#bc9e6b!important;background:#1f372e!important}html[data-guadagni-firma] :is(.studio-main,.home-arcade) [data-guadagni-control=editorial]{color:#f2d395!important}html[data-guadagni-firma] :is(.studio-main,.home-arcade) [data-guadagni-control=secondary]:is(:hover,:focus-visible){background:#334f3e!important;border-color:#f4d99c!important}}
.studio-receipt-restore{grid-column:1/-1;font-size:13px}.studio-receipt-restore summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.studio-receipt-restore textarea{width:100%;max-width:650px;display:block;min-height:90px;padding:12px;border-radius:8px;margin:10px 0 18px;font:inherit;background:#f9f1df;color:#20362b}.studio-receipt-restore label{display:block}
body.brand-site .studio-main :is(h1,h2,h3),body.brand-site .studio-main :is(h1,h2,h3) *,body.brand-site .home-arcade h2{font-family:'Guadagni Sans',Manrope,Arial,sans-serif!important;font-weight:750!important;color:#f8e9c7;letter-spacing:-.035em!important}
/* Launch presentation: illustrated cover and player-facing copy. */
.brigata-promo{--launch-cream:#fff0cf;--launch-gold:#dfb577;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:'copy art';overflow:hidden;isolation:isolate;position:relative;background:#221a16;color:var(--launch-cream);border:1px solid #c4a16c80;border-radius:20px;max-width:1440px;margin:45px auto;box-shadow:0 18px 55px #39291b1a}.brigata-promo .launch-art{grid-area:art;position:relative;margin:0;min-width:0;overflow:hidden;background:#5c3d25}.launch-art picture{display:block;width:100%;height:100%}.launch-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 50%}.launch-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#221a16,transparent 13%)}.launch-art figcaption{position:absolute;bottom:12px;right:14px;z-index:1;margin:0;color:#fff1d3;font-size:9px;letter-spacing:.025em;background:#241a16b3;padding:3px 7px;border-radius:4px;line-height:1.4}.launch-copy{grid-area:copy;position:relative;z-index:2;padding:clamp(26px,4vw,57px);align-self:center}.launch-studio{display:inline-flex;align-items:center;gap:11px;color:#efd7aa!important;text-decoration:none!important;margin:0 0 27px}.launch-studio>span:last-child{font-size:10px;line-height:1.4;letter-spacing:.1em;text-align:left}.launch-studio b{font-size:8px;letter-spacing:.13em;font-weight:500}.launch-brand{width:78px;display:block;padding:1px 3px;background:#fff9ee;border:1px solid #c5a67e;border-radius:9px}.launch-brand img{display:block;width:100%;height:auto}.launch-kicker{font-size:11px!important;font-weight:650;letter-spacing:.055em;text-transform:uppercase;color:#dfb577!important;margin:0 0 14px!important;line-height:1.5!important}.brigata-promo .launch-title{font-size:clamp(38px,4.5vw,68px);font-family:'Guadagni Sans',Manrope,Arial,sans-serif;line-height:.99;letter-spacing:-.055em;margin:0 0 23px;text-wrap:balance;color:#fff0cf}.launch-title>span{color:#dfb577}.launch-lead{font-size:clamp(18px,1.7vw,24px)!important;line-height:1.35!important;font-weight:600;margin:0 0 15px!important;letter-spacing:-.025em;color:#f8deb3!important}.launch-description{font-size:14px!important;line-height:1.7!important;color:#d4c4af!important;max-width:400px;margin:0!important}.launch-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:25px}.launch-actions>a:first-child{display:inline-flex;align-items:center;gap:25px;justify-content:center}.launch-play{font-size:10px;margin-left:auto}.launch-sharing{margin:16px 0 0;font-size:12px;color:#bca78e}.launch-sharing>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;width:max-content;max-width:100%;text-underline-offset:5px}.launch-sharing>summary::-webkit-details-marker{display:none}.launch-sharing>summary:before{content:'↗';font-size:18px;color:#ddbb80}.launch-sharing>summary:hover{text-decoration:underline}.launch-share{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:10px}.launch-share>p{font-size:11px!important;flex-basis:100%;margin:0!important}.launch-share input{width:100%;min-height:45px;font:inherit;padding:10px;background:#f8ebd5;color:#2a211d;border:1px solid #b09468;border-radius:7px;user-select:text}.launch-share .guadagni-share-symbol{display:none}.brigata-promo--home{margin:45px clamp(16px,4vw,64px)}.brigata-promo--hero{margin:0 auto 65px;min-height:620px}.studio-main>.brigata-promo--hero{margin:0 calc(-1 * clamp(20px,5vw,82px)) 0;border:0;border-radius:0;max-width:none;min-height:690px;box-shadow:none}.studio-main>.brigata-promo .launch-copy{padding-left:clamp(24px,5vw,82px)}.studio-main>.brigata-promo .launch-art:after{background:linear-gradient(90deg,#221a16,transparent 17%)}.studio-next{padding:55px 0 70px;max-width:1250px;margin:auto;border-top:1px solid #b99c6a44}.studio-next p:last-child{max-width:670px;color:#d2dcd3;line-height:1.75}.studio-next h2{font-size:clamp(30px,3.4vw,48px)}.arcade-in-game{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;padding:50px 0;border-top:1px solid #bca88e77}.arcade-in-game h2{font-size:34px;line-height:1.15}.arcade-in-game p{font-size:15px;line-height:1.7}.arcade-in-game figure{margin:0;border:1px solid #b9a78c;border-radius:12px;overflow:hidden}.arcade-in-game img{width:100%;height:auto;display:block}.arcade-in-game figcaption{padding:10px 16px;font-size:11px;color:#6f5d4c}.arcade-help{padding:25px 0 40px;border-top:1px solid #bca88e77}.arcade-help h2{font-size:27px}.arcade-help details{padding:8px 0;border-bottom:1px solid #bca88e55}.arcade-help summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-size:15px;font-weight:600}.arcade-help p{font-size:14px;line-height:1.75;max-width:760px}.arcade-main .brigata-promo{margin-top:0}.launch-studio:focus-visible,.launch-sharing summary:focus-visible{outline:3px solid #efc787;outline-offset:5px;border-radius:3px}
body.brand-site .brigata-promo .launch-title,body.brand-site .brigata-promo .launch-title *{font-family:'Guadagni Sans',Manrope,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.05em!important;color:#fff0cf!important}.brigata-promo .launch-title>span{color:#e8b66b!important}
@layer guadagni-firma{html[data-guadagni-firma] .brigata-promo [data-guadagni-control=secondary]{color:#f0dabb!important;background:#31231c!important;border-color:#a88c67!important}html[data-guadagni-firma] .brigata-promo [data-guadagni-control=editorial]{color:#edce9c!important}html[data-guadagni-firma] .brigata-promo [data-guadagni-control=primary]{min-height:52px!important}html[data-guadagni-firma] .brigata-promo [data-guadagni-control=secondary]:is(:hover,:focus-visible){background:#483226!important;border-color:#edce9c!important}}
@media(min-width:1500px){.brigata-promo--home{margin-left:auto;margin-right:auto}}
@media(max-width:1024px) and (min-width:761px){.brigata-promo{grid-template-columns:1fr 1fr}.launch-copy{padding:30px}.brigata-promo .launch-title{font-size:46px}.launch-actions{gap:12px}.launch-art img{object-position:53% 50%}.launch-description{font-size:13px!important}.launch-studio{margin-bottom:22px}.studio-main>.brigata-promo--hero{min-height:650px}}
@media(max-width:760px){.brigata-promo{grid-template-columns:1fr;grid-template-areas:'art' 'copy';border-radius:17px}.launch-art{height:auto;aspect-ratio:1.2}.launch-art img{object-position:52% 38%}.launch-art:after,.studio-main>.brigata-promo .launch-art:after{background:linear-gradient(0deg,#221a16,transparent 26%)}.launch-copy{padding:20px 25px 24px;margin-top:-12px}.launch-studio{gap:10px;margin-bottom:22px}.launch-brand{width:67px}.launch-studio>span:last-child{font-size:10px}.launch-studio b{font-size:8px}.brigata-promo .launch-title{font-size:clamp(40px,11vw,62px);line-height:1.01;margin-bottom:19px;letter-spacing:-.055em}.launch-kicker{font-size:10px!important;margin-bottom:12px!important}.launch-lead{font-size:20px!important;margin-bottom:14px!important}.launch-description{font-size:13px!important;line-height:1.7!important;max-width:420px}.launch-actions{gap:15px;margin-top:22px;display:grid;grid-template-columns:1fr auto}.launch-actions>a:first-child{width:100%;gap:12px;max-width:100%;white-space:nowrap}.launch-actions>a:nth-child(2){font-size:11px!important;max-width:110px;line-height:1.5!important;text-align:left}.launch-sharing{margin-top:11px}.launch-sharing summary{font-size:11px}.brigata-promo--home{margin:35px 16px}.brigata-promo--hero{min-height:0;margin-bottom:40px}.studio-main>.brigata-promo--hero{min-height:0;margin-left:-22px;margin-right:-22px}.studio-main>.brigata-promo .launch-copy{padding:19px 25px 30px}.arcade-in-game{grid-template-columns:1fr;gap:22px;padding:35px 0}.arcade-in-game h2{font-size:30px}.studio-next{padding:40px 0}.studio-next h2 br{display:none}.arcade-main .brigata-promo{margin-left:-8px;margin-right:-8px}.launch-art figcaption{bottom:15px;font-size:8px;right:10px}}
@media(max-width:359px){.launch-copy{padding:17px 20px 20px}.brigata-promo .launch-title{font-size:39px}.launch-actions{grid-template-columns:1fr;gap:8px}.launch-actions>a:nth-child(2){max-width:none;text-align:center;justify-self:center}.launch-art{aspect-ratio:1.1}.studio-main>.brigata-promo--hero{margin-left:-17px;margin-right:-17px}.studio-main>.brigata-promo .launch-copy{padding-left:21px;padding-right:21px}}
@media(prefers-reduced-motion:reduce){.brigata-promo *{scroll-behavior:auto}}
