*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#172322;color:#fff5df;font-family:'Guadagni Sans',Manrope,Arial,sans-serif;-webkit-tap-highlight-color:transparent}button,a{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.survival-shell{position:relative;height:100vh;height:100svh;overflow:hidden;isolation:isolate;--firma-height:52px}.survival-viewport{position:absolute;inset:0;touch-action:none;outline:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.survival-viewport canvas{display:block;width:100%;height:100%}.survival-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 80px #28352618}
.boot-screen{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 37%,#37433a 0,#1e2b28 42%,#101c1d 100%);z-index:20;display:grid;place-items:center;transition:opacity .28s;overflow:auto;padding:28px 24px env(safe-area-inset-bottom)}.boot-screen:before,.boot-screen:after{content:'';position:absolute;inset:24px;border:1px solid #d6b57125;pointer-events:none;border-radius:24px}.boot-screen:after{inset:31px;border-color:#d6b5710d}.boot-screen.done{opacity:0;pointer-events:none}.boot-content{position:relative;width:min(76vw,300px);text-align:center}.boot-logo{display:block;position:relative;width:100%;height:auto;margin:0 auto 8px;filter:drop-shadow(0 18px 30px #0005)}.boot-game{position:relative;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#eed7a2;margin:0 0 27px}.boot-orbit{pointer-events:none;position:absolute;inset:-30px -22px 20px;border:1px solid #e1b76c18;border-radius:50%;transform:rotate(-18deg)}.boot-orbit:before{content:'';position:absolute;inset:17px;border:1px dashed #e1b76c19;border-radius:50%}.boot-track{position:relative;height:9px;background:#0a171c;border-radius:5px;overflow:hidden;width:84%;margin:0 auto;border:1px solid #b89c61;box-shadow:0 0 0 3px #0002}.boot-track i{height:100%;display:block;width:0;background:linear-gradient(90deg,#b9843d,#f3cf85,#ffe5ac);border-radius:4px;transition:width .22s;box-shadow:0 0 15px #ffcf6c55}.boot-error{margin-top:24px}.boot-error p{font-size:13px;line-height:1.6}.boot-error button,.boot-error a{width:100%;margin-top:10px}
.stage-hud{position:absolute;top:calc(19px + env(safe-area-inset-top));left:18px;right:88px;height:16px;z-index:3;pointer-events:none;display:flex;align-items:center}.stage-track{height:9px;width:100%;border:1px solid #fff5d9;border-radius:7px;background:#14262370;box-shadow:0 0 0 2px #182b2530,0 2px 6px #0002;overflow:hidden}.stage-track i{height:100%;width:0;display:block;background:linear-gradient(90deg,#458b72,#8ed4a5,#e0e7a0);border-radius:6px;transition:width .16s linear}.pause-button{position:absolute;top:calc(8px + env(safe-area-inset-top));right:14px;z-index:5}.pause-button span{font-size:19px;line-height:1}
.game-overlay{position:absolute;inset:0;z-index:8;background:#101a20ad;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));overscroll-behavior:contain}.game-card{width:100%;max-width:420px;max-height:calc(100svh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;border:1px solid #c9a86b;border-radius:12px;background:linear-gradient(145deg,#304039,#1b2a28 65%,#182728);padding:26px;box-shadow:0 25px 80px #0006,inset 0 0 0 4px #e0be7710;scrollbar-color:#9e8857 #1b2928}.game-card h2{font-size:30px;line-height:1.13;font-weight:750;letter-spacing:-.035em;margin:0 0 18px;color:#fff0ca;text-wrap:balance}.game-card h3{font-size:15px;color:#f2d292;margin:25px 0 12px}.game-eyebrow{font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#dfc18a;margin:0 0 8px;line-height:1.5}.game-card>p{font-size:13px;line-height:1.6}.game-card>button{width:100%;margin-top:9px}.panel-help{color:#c0cbbd;font-size:12px!important;line-height:1.6!important}.save-note{font-size:11px!important;line-height:1.6!important;color:#bec9bc;margin-top:18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.panel-heading h2{margin:0}.pause-card,.result-card{text-align:center}.panel-mark{display:block;width:150px;height:auto;margin:-15px auto 8px}.pause-card>a{display:flex;justify-content:center;align-items:center;min-height:44px;width:max-content;max-width:100%;margin:5px auto;font-size:12px;color:#f0d29b}
.upgrade-overlay{padding-left:9px;padding-right:9px;background:#111c24c4}.upgrade-card{max-width:780px;padding:16px 11px 12px;border-color:#dcb66b;overflow-x:hidden}.upgrade-brand{display:flex;gap:10px;align-items:center;margin-bottom:12px;text-align:left}.upgrade-brand img{width:63px;height:42px;object-fit:contain;background:#fff8e9;border-radius:6px;padding:1px}.upgrade-brand>span{font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.6;color:#efdbb5}.upgrade-brand b{font-size:8px;letter-spacing:.16em;color:#b3ccbf}.upgrade-brand .xp-level{margin-left:auto;border:1px solid #d9b974;border-radius:6px;padding:7px 10px;color:#f7d581;font-size:15px;letter-spacing:0;font-weight:800;background:#14231f}.upgrade-card>.game-eyebrow,.upgrade-card>h2{text-align:center}.upgrade-card>h2{font-size:clamp(24px,5.5vw,35px);margin-bottom:13px;color:#ffe2a0;text-shadow:0 2px #0005}.upgrade-loadout{display:flex;justify-content:center;gap:5px;margin:0 auto 16px;max-width:430px}.loadout-slot{position:relative;display:grid;place-items:center;width:calc((100% - 35px)/8);max-width:45px;aspect-ratio:1;border:1px solid #8b997866;border-radius:6px;background:#0c1b1f;box-shadow:inset 0 1px 5px #0003}.loadout-slot.empty{opacity:.42}.loadout-slot img{width:90%;height:90%;object-fit:contain}.loadout-slot b{position:absolute;bottom:0;right:2px;font-size:9px;color:#ffe6a9;text-shadow:0 1px 2px #000}
.upgrade-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skill-card{--skill:#e4ba62;--skill-rgb:228,186,98;position:relative;min-width:0;isolation:isolate;overflow:hidden;transition:transform .13s,border-color .13s,filter .13s}.skill-card[data-category=passive]{--skill:#8dcda8;--skill-rgb:141,205,168}.skill-card[data-skill=glassa]{--skill:#e9aec7;--skill-rgb:233,174,199}.skill-card[data-skill=forno]{--skill:#efad75;--skill-rgb:239,173,117}.skill-kind{display:block;font-size:9px;letter-spacing:.10em;font-weight:750;color:var(--skill);text-transform:uppercase;white-space:nowrap}.skill-name{font-size:clamp(12px,3.05vw,17px);font-weight:800;line-height:1.17;min-height:2.4em;margin:6px 0 2px;display:flex;align-items:center;justify-content:center;text-wrap:balance;color:#fff4dd}.skill-art{position:relative;display:grid;place-items:center;width:100%;height:clamp(83px,23vw,145px);background:radial-gradient(ellipse at 50% 62%,rgba(var(--skill-rgb),.24),transparent 70%);margin:0 0 4px}.skill-art:before{content:'';position:absolute;width:76%;aspect-ratio:1;border:1px solid rgba(var(--skill-rgb),.16);border-radius:50%;transform:rotateX(28deg)}.skill-art img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 6px #0004);transition:transform .15s}.skill-summary{display:block;font-size:11px;line-height:1.4;min-height:3.1em;color:#d3dfd4;font-weight:450;margin:3px 0 7px;text-wrap:pretty}.skill-stats{margin:0;display:grid;gap:5px;width:100%}.skill-stat{display:grid;gap:2px;padding:5px 2px;border-top:1px solid #b8c6ad22}.skill-stat dt{font-size:9px;line-height:1.25;font-weight:500;color:#aebdb1}.skill-stat dd{display:flex;justify-content:center;align-items:center;gap:3px;margin:0;white-space:nowrap;font-size:11px;line-height:1.4}.skill-stat dd small{font-size:10px;color:#aebdb1}.skill-stat dd strong{font-size:12px;color:#fff1c3;font-weight:750}.stat-arrow{width:15px;height:15px;display:inline-block;background:#c7aa70;mask:url('/assets/brand/firma-arrow.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand/firma-arrow.svg') center/contain no-repeat;flex-shrink:0}.skill-stars{display:flex;justify-content:center;gap:2px;font-size:clamp(13px,4vw,19px);line-height:1;letter-spacing:0;margin-top:auto;padding-top:12px;color:#7d8d7e}.skill-stars .earned{color:#f1c266;text-shadow:0 1px 4px #dda33044}.skill-stars .next{color:#ffe5a0;filter:drop-shadow(0 0 5px #ffce7188);animation:next-star 1.4s ease-in-out infinite}.skill-level{font-size:10px;line-height:1.4;margin-top:7px;color:var(--skill);font-weight:750}.upgrade-hint{text-align:center;margin:14px 0 0!important;color:#d6e4d6;font-size:11px!important}.skill-card:hover .skill-art img{transform:translateY(-3px) scale(1.03)}.skill-card:active{transform:translateY(2px) scale(.985)}.skill-card:disabled{filter:saturate(.6);opacity:.65}
.levels-card{max-width:640px}.level-list{display:grid;gap:20px}.campaign-chapter h3{margin:0;font-size:14px;color:#f5dca3}.campaign-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;gap:10px}.campaign-heading span{font-size:11px;color:#acbea9}.campaign-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.campaign-stages button{width:100%;min-width:0;position:relative}.campaign-stages button.completed:after{content:'✓';position:absolute;top:2px;right:5px;font-size:11px;color:#9be0ad}.campaign-stages button.chapter-finale:before{content:'✦';position:absolute;bottom:1px;right:4px;color:#f6c569;font-size:10px}
.lab-card{max-width:640px}.mastery-card{padding:17px;border:1px solid #bd9c5d77;background:linear-gradient(120deg,#203d32,#142b2a);border-radius:9px}.mastery-card>span{color:#f8d388;font-size:13px;font-weight:700}.mastery-card>strong{float:right;font-size:13px;color:#f9f0d1}.mastery-track{height:8px;background:#0d2020;border:1px solid #a7ae7a66;border-radius:6px;overflow:hidden;margin-top:12px}.mastery-track i{display:block;height:100%;background:linear-gradient(90deg,#71ae86,#e7c279);width:0}.mastery-card>p{font-size:11px;color:#bbd0bc;margin:10px 0 0;line-height:1.5}.look-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.look-swatch{display:block;width:37px;height:43px;margin:2px auto 8px;border-radius:7px 7px 10px 10px;clip-path:polygon(20% 0,80% 0,80% 20%,100% 35%,90% 100%,10% 100%,0 35%,20% 20%);background:var(--look);box-shadow:inset -9px -3px #0002}.look-list strong{display:block;font-size:11px;line-height:1.4}.look-list small{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#b8cab7}.skill-book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.book-skill{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:8px;padding:9px;border:1px solid #aabc9b33;border-radius:8px;background:#142a27}.book-skill.locked{opacity:.5}.book-skill img{width:48px;height:48px;object-fit:contain}.book-skill strong{font-size:11px;line-height:1.3;display:block}.book-skill .skill-stars{padding-top:6px;justify-content:flex-start;font-size:12px}
.result-seal{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;background:radial-gradient(#f8dda1,#a87836);border:3px solid #ffe8ab;box-shadow:0 0 0 5px #bea26a33,0 6px 18px #0003;clip-path:polygon(50% 0,84% 15%,100% 50%,84% 85%,50% 100%,16% 85%,0 50%,16% 15%);font-size:38px;color:#4f3824}.game-overlay.lost .result-seal{background:radial-gradient(#93b99a,#405f56);border-color:#c0ddbc;color:#1d3a32}.result-mastery{border:1px solid #b9a56b66;border-radius:8px;background:#b4b56a14;padding:12px;font-size:12px!important;color:#f8db92;line-height:1.6!important}.result-actions{display:grid;gap:9px;margin-top:20px}.result-actions a{font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:center;color:#edcf92}.game-notice{position:absolute;left:50%;top:calc(65px + env(safe-area-inset-top));transform:translateX(-50%);max-width:calc(100% - 40px);width:max-content;background:#1b302cf2;color:#ffe2a5;border:1px solid #b79960;padding:9px 14px;border-radius:8px;font-size:12px;line-height:1.5;z-index:9;pointer-events:none}.survival-page.hit:after{content:'';position:absolute;inset:0;z-index:7;pointer-events:none;box-shadow:inset 0 0 65px #b149543b}.survival-page :focus-visible{outline:3px solid #ffe6a0!important;outline-offset:3px}.survival-joystick{pointer-events:none!important}
@layer guadagni-firma{
 html[data-guadagni-firma] body.gamer-studio .skill-art img{position:absolute!important;inset:0!important;min-height:0!important;min-width:0!important;width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important}

 html[data-guadagni-firma] body.gamer-studio .game-card>button,html[data-guadagni-firma] body.gamer-studio .result-actions>button{color:#fff7df!important;min-height:52px!important;font-weight:650!important}
 html[data-guadagni-firma] body.gamer-studio .game-card button[data-guadagni-control=secondary]{background:#18322a!important;color:#f6e4bb!important;border-color:#9b9368!important}
 html[data-guadagni-firma] body.gamer-studio .pause-button{width:52px!important;min-width:52px!important;height:44px!important;min-height:44px!important;padding:8px!important;background:#20352ee8!important;color:#fff1cf!important;border-color:#c2aa74!important}
 html[data-guadagni-firma] body.gamer-studio .upgrade-choices .skill-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:center!important;justify-content:flex-start!important;gap:0!important;padding:10px 7px 12px!important;min-height:355px!important;width:100%!important;background:linear-gradient(155deg,#34483c,#23372f 42%,#16272b)!important;color:#fff4dc!important;border:2px solid var(--skill)!important;border-radius:8px!important;box-shadow:0 5px 0 #07171e,0 9px 20px #0003,inset 0 1px #fff2!important;line-height:1.3!important;white-space:normal!important}
 html[data-guadagni-firma] body.gamer-studio .upgrade-choices .skill-card:focus-visible{outline:3px solid #fff7d5!important;outline-offset:1px!important}
 html[data-guadagni-firma] body.gamer-studio .campaign-stages button{padding:9px 4px!important;min-height:52px!important;font-size:13px!important;background:#213a32!important;color:#e1e7cc!important;border-color:#819575!important}
 html[data-guadagni-firma] body.gamer-studio .campaign-stages button[aria-current=true]{background:#e1b66e!important;color:#30261c!important;border-color:#fff0b9!important;font-weight:800!important}
 html[data-guadagni-firma] body.gamer-studio .look-list button{display:block!important;padding:11px 6px!important;min-height:116px!important;color:#eee6cb!important;background:#183029!important;white-space:normal!important;border-color:#7a9478!important}
 html[data-guadagni-firma] body.gamer-studio .look-list button[aria-pressed=true]{border:2px solid #ebc679!important;background:#384b35!important}
 html[data-guadagni-firma] body.gamer-studio .look-list button:disabled{opacity:.5!important}
 html[data-guadagni-firma] body.gamer-studio .panel-heading button{color:#ffe2a4!important;background:#162c2a!important;min-width:44px!important}
 html[data-guadagni-firma] body.gamer-studio a[data-guadagni-control=editorial]{color:#e8ce93!important}
}
@keyframes next-star{50%{filter:drop-shadow(0 0 8px #ffce71);transform:scale(1.12)}}
@media(min-width:850px){.stage-hud{left:max(24px,calc(50% - 280px));right:max(94px,calc(50% - 280px));top:30px}.pause-button{right:26px;top:14px}.upgrade-card{padding:22px 26px 18px}.upgrade-choices{gap:16px}.skill-summary{font-size:13px;min-height:3em}.skill-name{font-size:19px}.skill-kind{font-size:10px}.skill-stat{grid-template-columns:1fr auto;align-items:center;text-align:left;padding:6px 2px}.skill-stat dt{font-size:11px}.skill-stat dd strong{font-size:14px}.skill-art{height:155px}.skill-stars{font-size:21px}.campaign-stages{grid-template-columns:repeat(10,minmax(0,1fr))}.game-card{padding:30px}.upgrade-brand{max-width:500px;margin:0 auto 14px}.upgrade-loadout{margin-bottom:20px}}
@media(max-width:360px){.game-overlay{padding-left:9px;padding-right:9px}.game-card{padding:19px}.game-card h2{font-size:25px}.upgrade-card{padding:13px 8px 11px}.upgrade-choices{gap:5px}.upgrade-brand{margin-bottom:8px}.upgrade-card>.game-eyebrow{font-size:9px}.skill-summary{font-size:10px}.skill-name{font-size:12px}.skill-art{height:86px}.skill-kind{font-size:8px}.skill-stat dt{font-size:9px}.skill-stat dd{gap:1px}.skill-stat dd strong{font-size:10px;letter-spacing:-.03em}.skill-stat dd small{font-size:8px;letter-spacing:-.03em}.stat-arrow{width:10px;height:10px}.stage-hud{left:13px;right:80px}.pause-button{right:10px}.boot-content{width:76vw}.book-skill{grid-template-columns:35px 1fr;gap:5px;padding:7px}.book-skill img{width:35px;height:40px}.book-skill strong{font-size:10px}.book-skill .skill-stars{font-size:10px}.look-list strong{font-size:10px}.look-list small{font-size:9px}}
@media(max-height:720px){.upgrade-brand{margin-bottom:7px}.upgrade-brand img{width:51px;height:34px}.upgrade-card>h2{font-size:25px;margin-bottom:10px}.upgrade-card>.game-eyebrow{display:none}.upgrade-loadout{max-width:340px;margin-bottom:10px}.loadout-slot{max-width:33px}.skill-art{height:85px}.skill-summary{min-height:2.9em;font-size:10px}.skill-name{min-height:2.3em}.skill-stars{padding-top:8px}.skill-level{margin-top:5px;font-size:9px}.upgrade-hint{margin-top:11px!important}.panel-mark{width:115px;margin-top:-8px}.game-card h2{font-size:26px} }
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.boot-logo.brand-fallback{background:#fff9ec;border:1px solid #d1b87a;border-radius:14px;padding:4px}

.boot-rule{font-size:12px;line-height:1.6;color:#d8e3cf;margin:-10px auto 20px;max-width:260px;text-wrap:balance}.upgrade-choices:has(>.skill-card:only-child){grid-template-columns:minmax(0,240px);justify-content:center}.upgrade-choices:has(>.skill-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,240px));justify-content:center}

body.survival-page,.game-overlay{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-overlay{touch-action:pan-y}.skill-art img,.upgrade-brand img{-webkit-user-drag:none}

.skill-stat dd{flex-wrap:wrap;row-gap:1px}

@layer guadagni-firma{
html[data-guadagni-firma] body.gamer-studio .upgrade-choices .skill-card[data-guadagni-control]:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:linear-gradient(155deg,#435941,#2c4437 42%,#1c3334)!important;color:#fff4dc!important;border-color:#ffe5a0!important}
}

.recipe-caption{text-align:center;color:#d6e5ce;font-size:11px;margin:-4px 0 10px}.loadout-slot.empty>span{font-size:20px;color:#9eaa8c}.skill-card[data-skill=cacao]{--skill:#dca783;--skill-rgb:220,167,131}.skill-card[data-skill=mandorla]{--skill:#d7c395;--skill-rgb:215,195,149}.skill-card[data-skill=agrumi]{--skill:#edbf62;--skill-rgb:237,191,98}.skill-card[data-skill=lievito]{--skill:#b5dca3;--skill-rgb:181,220,163}
@media(max-height:720px){.recipe-caption{font-size:10px;margin:-3px 0 6px}.upgrade-card>h2{margin-bottom:8px}}

/* Short edge damage cue; no camera displacement or full-screen flash. */
.survival-page.hit:after{content:'';position:fixed;inset:0;z-index:4;pointer-events:none;border:4px solid #c56963cc;box-shadow:inset 0 0 28px #a23e3c55;border-radius:12px}
.combat-feedback{position:absolute;z-index:6;left:50%;top:calc(72px + env(safe-area-inset-top));transform:translateX(-50%);margin:0;max-width:80%;padding:9px 17px;border:1px solid #f0cb83;border-radius:9px;background:#19382fed;color:#fff0bf;font-size:14px;font-weight:750;white-space:nowrap;pointer-events:none;box-shadow:0 5px 15px #0003}
.combat-feedback[data-kind=damage]{background:#5d2e2eef;border-color:#ed9e90;color:#fff0e3}.combat-feedback[data-kind=shield]{background:#655529ed;border-color:#ffe4a3}.combat-feedback[data-kind=reward]{font-size:17px;padding:12px 20px}
.campaign-result{border:1px solid #b79b6555;border-radius:10px;padding:15px;margin:18px 0;background:#10292266}.campaign-result>strong{display:block;color:#f2cf84;font-size:22px}.campaign-result p{font-size:11px;line-height:1.55;margin:8px 0}.campaign-result #result-campaign{font-size:13px;color:#e4ead5;font-weight:650}.result-share{margin:0;width:100%}.result-share>button{width:100%}.result-share>p{font-size:11px;line-height:1.4}.result-share>input{width:100%;padding:10px;color:#1a3028;background:#fff1d4;border-radius:6px;border:1px solid #b79b65;font:inherit;font-size:12px;user-select:text}.result-actions>a{max-width:100%}
@media(prefers-reduced-motion:reduce){.survival-page.hit:after{box-shadow:none;border-width:3px}}
/* Guadagni world: espresso, burgundy, warm brass. Phone-first decorative shell. */
html,body{background:#211814;color:#fff1d7}.boot-screen{background:#211814;padding:0;align-items:end}.boot-screen:before{inset:0;border:0;border-radius:0;background:linear-gradient(180deg,#21181400 15%,#21181445 40%,#211814e8 67%,#211814 92%),url('/gioco/assets/gamer/brigata-key-art-640.webp') 52% 20%/cover no-repeat;z-index:0}.boot-screen:after{inset:14px;border:1px solid #dcb87535;border-radius:18px;z-index:1}.boot-content{position:relative;z-index:2;width:100%;max-width:450px;padding:25px 28px calc(35px + env(safe-area-inset-bottom));margin:35vh auto 0}.boot-orbit{display:none}.boot-logo{width:140px;max-width:40vw;margin:0 auto 12px;filter:drop-shadow(0 5px 10px #0004)}.boot-game{font-weight:800;font-size:clamp(27px,7vw,35px);text-transform:none;letter-spacing:-.04em;line-height:1.05;color:#fff0ce;max-width:260px;margin:0 auto 15px;text-wrap:balance}.boot-rule{font-size:12px;line-height:1.5;color:#e4cbb0;max-width:210px;margin:0 auto 24px}.boot-track{width:90%;height:10px;background:#130f0d;border-color:#c7a16a}.boot-track i{background:linear-gradient(90deg,#835329,#d39b4b,#ffde98);box-shadow:0 0 12px #e9b45a55}.boot-error{padding:15px;background:#241712ee;border:1px solid #b48b5c;border-radius:10px}.survival-vignette{box-shadow:inset 0 0 48px #28170820}.stage-track{height:10px;border-color:#e7cc98;background:#35241fd9;box-shadow:0 0 0 2px #2218133d,0 2px 7px #170b0640}.stage-track i{background:linear-gradient(90deg,#8c5735,#d3a15c,#f6dfa6)}.game-overlay{background:#160e0bbd;backdrop-filter:blur(3px)}.game-card{border-color:#be9a63;background:linear-gradient(145deg,#493126,#2c1e19 64%,#231813);box-shadow:0 20px 60px #0c050855,inset 0 0 0 4px #e9c7840a}.game-card h2{color:#ffefd1}.game-eyebrow,.game-card h3{color:#e3bd83}.game-card>p,.panel-help{color:#dfcebb}.save-note{color:#c1aa92!important}.panel-heading>button{flex-shrink:0}.pause-identity{position:relative;min-height:143px;max-width:260px;margin:-10px auto 12px;display:flex;align-items:end;justify-content:end}.hero-portrait{width:155px;height:170px;object-fit:contain;object-position:bottom;display:block;filter:drop-shadow(0 6px 12px #0005);pointer-events:none}.pause-identity .panel-mark{position:absolute;width:118px;height:auto;left:0;top:15px;filter:drop-shadow(0 3px 4px #0004);margin:0}.pause-card{max-width:390px;padding:24px}.pause-card h2{margin-bottom:20px}.pause-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}.pause-options>button{width:100%;min-height:52px;font-size:12px;line-height:1.5}.pause-card>#sound-toggle{margin-top:0}.pause-card>.save-note{font-size:11px;line-height:1.5;margin:18px 0 8px}.pause-card>a{font-size:12px}.result-identity{position:relative;display:flex;align-items:center;justify-content:center;min-height:115px;margin-top:-8px;margin-bottom:9px}.result-identity .hero-portrait{width:118px;height:130px;object-position:bottom}.result-identity .result-seal{margin:0;width:70px;height:70px;border-color:#d1ad6e;background:#593d24;color:#ffe0a1;position:absolute;left:calc(50% - 100px);top:30px;box-shadow:0 0 26px #c5913b22}.result-card.lost .result-identity .hero-portrait{filter:saturate(.65) drop-shadow(0 6px 10px #0005)}.result-card.lost .result-seal{color:#f0c1a8;background:#553127;border-color:#aa6f54}.result-card h2{font-size:29px}.campaign-result{background:#1b120f80;border-color:#b48e5a66}.campaign-result>strong{color:#ffe1a1}.campaign-result #result-campaign{color:#eddbc3}.result-mastery{color:#ddb980!important}.mastery-card{background:#211612;border-color:#ac854f}.mastery-card>strong{color:#ffe1a1}.mastery-track{background:#120d0b;border-color:#9f7a49}.mastery-track i{background:linear-gradient(90deg,#8d5f35,#f0cc86)}.look-list button{background:#3b291e;color:#f6dfba}.look-swatch{border-color:#c9a775}.book-skill{background:#34251e;border-color:#ad8a5b55}.book-skill strong{color:#f2ddba}.campaign-heading{gap:9px;align-items:center;margin-top:24px}.campaign-heading .chapter-emblem{width:42px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 5px #0004);flex-shrink:0}.campaign-heading h3{margin:0;flex:1}.campaign-heading>span{color:#dfc396}.campaign-stages button{border-color:#b28c5d;background:#3e2a20;color:#f9e6c9;box-shadow:inset 0 0 0 2px #edc17c0b}.campaign-stages button.completed{background:#755530;border-color:#f0cd8d;color:#fff4d9}.campaign-stages button.chapter-finale{border-color:#f1cd8a;box-shadow:inset 0 0 0 2px #dfaf5c33}.campaign-stages button[aria-current=true]{outline-color:#f4ddab}.upgrade-card{background:radial-gradient(ellipse at 50% 0,#61422d55,transparent 60%),linear-gradient(155deg,#392820,#231813);border-color:#c9a36e}.upgrade-brand{border-bottom-color:#d4a66a40}.upgrade-brand>span{color:#e5c696}.upgrade-brand .xp-level{border-color:#a47d4f;background:#251a14;color:#f7d99d}.skill-card{background:linear-gradient(160deg,#654832,#36281f 55%,#261b16);border-color:#ba935e;box-shadow:inset 0 0 0 2px #f7cc8714,0 5px 12px #160b0733}.skill-card:before{background:linear-gradient(90deg,transparent,#f0c77655,transparent)}.skill-kind{color:#e3bf86}.skill-name{color:#fff1d4}.skill-art{background:radial-gradient(ellipse,#e3b86d20,transparent 68%)}.skill-art img{filter:drop-shadow(0 6px 8px #160a0660)}.skill-summary{color:#ded0c1}.skill-stats{border-color:#d0a76833;background:#1c120f55}.skill-stat dt{color:#bda68e}.skill-stat dd strong{color:#ffe5aa}.skill-stat dd small{color:#cbb49b}.skill-level{color:#f4cb83}.skill-stars{border-top-color:#b4905e44}.loadout-slot{border-color:#a98256;background:#1f1511}.loadout-slot.empty{background:#1d1511;border-color:#886c4f66}.recipe-caption,.upgrade-hint{color:#d4bda3!important}.game-notice{background:#35251dee;border-color:#c3a06e;color:#ffedcf}.combat-feedback{background:#3b2b1df2;border-color:#e4be79}.combat-feedback[data-kind=shield]{background:#665021f2}.combat-feedback[data-kind=reward]{background:#61401ff2;color:#ffe5a6}
@layer guadagni-firma{html[data-guadagni-firma] body.gamer-studio :is(.game-card,.pause-options) [data-guadagni-control=secondary]{background:#3f2d23!important;border-color:#b79a74!important;color:#f5e2c5!important}html[data-guadagni-firma] body.gamer-studio :is(.game-card,.pause-options) [data-guadagni-control=primary]{background:#805032!important;border-color:#c79b65!important;color:#fff4de!important;min-height:52px!important}html[data-guadagni-firma] body.gamer-studio .game-card [data-guadagni-control=editorial]{color:#e8c28b!important}html[data-guadagni-firma] body.gamer-studio .upgrade-choices .skill-card[data-guadagni-control]{background:linear-gradient(155deg,#5d4230,#38271e 55%,#251914)!important;color:#ffedcb!important;border-color:#bc945d!important}html[data-guadagni-firma] body.gamer-studio .upgrade-choices .skill-card[data-guadagni-control]:is(:hover,:focus-visible,:active):not(:disabled){background:linear-gradient(155deg,#775535,#4a3324)!important;border-color:#ffe0a4!important}html[data-guadagni-firma] body.gamer-studio .campaign-stages [data-guadagni-control]{background:#3b2a21!important;color:#f4dfbc!important;border-color:#a98455!important}html[data-guadagni-firma] body.gamer-studio .campaign-stages .completed[data-guadagni-control]{background:#71512c!important;border-color:#e8bd7c!important}}
@media(min-width:900px){.boot-screen:before{background-image:linear-gradient(90deg,#211814a8,#21181422 65%),linear-gradient(0deg,#211814e6,transparent 80%),url('/gioco/assets/gamer/brigata-key-art-1536.webp');background-position:center,center,center 40%}.boot-content{margin-top:25vh;padding-bottom:50px}.boot-logo{width:170px}.boot-game{font-size:42px;max-width:350px}.boot-rule{max-width:260px;font-size:13px}}
@media(max-height:740px){.pause-identity{min-height:95px;margin-bottom:8px}.hero-portrait{height:125px;width:120px}.pause-identity .panel-mark{width:105px;top:5px}.pause-card{padding:20px}.pause-card h2{font-size:26px;margin-bottom:15px}.result-identity{min-height:83px}.result-identity .hero-portrait{height:98px;width:95px}.result-identity .result-seal{width:54px;height:54px;top:20px;left:calc(50% - 85px)}.result-card h2{font-size:26px}.result-card .campaign-result{padding:12px;margin:12px 0}.boot-content{margin-top:25vh;padding-bottom:28px}.boot-logo{width:110px}.boot-game{font-size:28px}.boot-rule{margin-bottom:18px}}
@media(max-width:359px){.pause-options{gap:7px}.pause-options>button{font-size:11px}.campaign-heading h3{font-size:13px}.campaign-heading .chapter-emblem{width:34px;height:40px}.pause-card{padding:20px}.skill-summary{color:#e4d4bf}.pause-identity{max-width:230px}.campaign-stages{gap:6px}}
@media(prefers-reduced-motion:reduce){.boot-screen{transition:none}.hero-portrait{filter:none}}
@layer guadagni-firma{html[data-guadagni-firma] body.gamer-studio .upgrade-choices .skill-card[data-guadagni-control]:is(:hover,:focus-visible,:active):not(:disabled):not([aria-disabled=true]){background:linear-gradient(155deg,#785635,#4a3324 48%,#2e2018)!important;color:#fff1d4!important;border-color:#ffe5aa!important}}
@layer guadagni-firma{html[data-guadagni-firma] body.gamer-studio .game-card button[data-guadagni-control=secondary]{background:#3f2d23!important;color:#f5e2c5!important;border-color:#b79a74!important}html[data-guadagni-firma] body.gamer-studio .pause-button{background:#35251de8!important;color:#fff1cf!important;border-color:#c2aa74!important}}
