.world-stage{position:relative;overflow:hidden}
.world-stage>*:not(.world-founder){z-index:2}
.world-founder{position:absolute;z-index:1;left:50%;bottom:-8%;width:clamp(190px,28vw,430px);aspect-ratio:1;object-fit:cover;object-position:center;border-radius:50% 50% 18% 18%;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45));transform:translateX(-50%)}
.world-founder-happy{filter:drop-shadow(0 0 26px rgba(255,194,61,.55))}
.relationship-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.relationship-signals span{padding:7px 10px;border:1px solid #49627f;border-radius:999px;background:#142842;color:#dbe8f5;font-size:.8rem;font-weight:800}.relationship-signals .positive{border-color:#47a866;background:#163a2b}.relationship-signals .attention{border-color:#d8a82e;background:#433719}.relationship-signals .danger{border-color:#df5b5b;background:#451f29}
.company-stats small{display:block;margin-top:2px;color:#93a6ba;font-size:.68rem}
.portal-form select{width:100%;min-height:51px;padding:12px 14px;border:1px solid #607895;border-radius:10px;background:#0c192a;color:#fff;font:inherit;font-size:16px}
.daily-founder-reward{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-color:#ffc536}.daily-founder-reward h2{margin:3px 0;font:800 1.65rem Georgia,serif}.daily-founder-reward p{margin:3px 0;color:#cbd6e4}.growth-panel{padding:18px}.growth-panel p{color:#c1cddd}.growth-panel code{display:block;max-width:100%;margin-top:6px;padding:9px;border-radius:8px;background:#091523;color:#ffd15a;overflow-wrap:anywhere}.growth-panel .portal-button{width:100%;margin-top:8px}.promise-person{overflow:hidden}.promise-person img{width:100%;height:100%;object-fit:cover;object-position:top center}.share-page{width:min(760px,calc(100% - 28px));margin:40px auto}.share-page .game-panel{padding:clamp(24px,6vw,54px);text-align:center}.share-page h1{font:900 clamp(2.5rem,8vw,5.5rem)/.95 Georgia,serif;margin:8px 0}.share-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0}.share-stats div{padding:15px;border-radius:12px;background:#0d1b2e}.share-stats strong,.share-stats span{display:block}.share-stats strong{font-size:1.5rem;color:#ffc536}
.game-section-title a,.legacy-game-footer a{display:inline-flex;align-items:center;min-height:44px}
.portal-game .notice{border-color:#8bcf35;border-radius:14px;background:#cfff38;color:#102018;font-weight:850;box-shadow:0 7px 18px rgba(0,0,0,.24)}
.portal-game .error-box{border:2px solid #f06a78;border-radius:14px;background:#421f2a;color:#fff;padding:16px 18px;box-shadow:0 7px 18px rgba(0,0,0,.28)}.portal-game .error-box strong{display:block;color:#ffd45c;font-size:1.05rem}.portal-game .error-box ul{margin:7px 0 0;padding-left:22px}.portal-game .error-box li{color:#fff}
.invite-founder{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:14px;margin:18px 0 0;padding:15px;border:1px solid #405a78;border-radius:13px;background:#0d1b2e}.invite-founder p{margin:0}.invite-founder .portal-button{width:auto;min-width:180px;margin:0;padding:11px 20px}.share-feedback{grid-column:1/-1;display:block;min-height:0;color:#8ee59a;font-weight:750}.share-feedback:not(:empty){min-height:1.3em}
.founder-game .activity-feedback{position:relative;top:auto}.game-dashboard{align-items:start}.company-overview{overflow:hidden}.stage-line{grid-template-columns:repeat(6,minmax(125px,1fr));overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px}
.verification-pending{color:#ffc536;font-size:.8rem;font-weight:850}.compact-auth{max-width:620px}.single-column{grid-template-columns:1fr!important}.game-checkbox{display:flex!important;align-items:center;grid-column:1/-1;gap:10px!important;min-height:48px}.game-checkbox input{width:24px!important;min-height:24px!important;accent-color:#55c96a}.auth-switch{text-align:center;color:#aebdd0}.auth-switch a{color:#ffc536;font-weight:850}.verification-card{max-width:720px;text-align:center}.verification-icon{display:grid;place-items:center;width:82px;height:82px;margin:0 auto 15px;border:2px solid #ffc536;border-radius:50%;background:#0c192a;font-size:2.7rem}.verification-steps{display:grid;gap:10px;max-width:520px;margin:24px auto;padding:0;list-style:none;text-align:left}.verification-steps li{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #405a78;border-radius:12px;background:#10213a}.verification-steps i{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#ffc536;color:#0b1729;font-style:normal;font-weight:950}.verification-help{color:#aebdd0}.verification-card form{display:flex;justify-content:center}.first-run-layout{grid-template-columns:1fr}.first-run-layout .portal-new-run{max-width:1100px;width:100%;margin:0 auto}.startup-type-picker{margin:0;padding:0;border:0}.startup-type-picker legend{margin-bottom:12px;font:800 1.35rem Georgia,serif}.startup-type-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.startup-type-picker label{cursor:pointer}.startup-type-picker input{position:absolute;opacity:0;pointer-events:none}.startup-type-picker label>span{position:relative;display:flex;flex-direction:column;min-height:210px;padding:18px 14px;border:2px solid #405a78;border-radius:16px;background:linear-gradient(145deg,#1b304d,#102039);transition:.15s ease}.startup-type-picker label>span>i{font-size:2.7rem;font-style:normal}.startup-type-picker label>span>strong{margin-top:8px;font-size:1.05rem}.startup-type-picker label>span>small{margin-top:6px;color:#b9c7d7;font-weight:500;line-height:1.4}.startup-type-picker label>span>em{margin-top:auto;padding-top:12px;color:#ffc536;font-size:.72rem;font-style:normal;font-weight:800}.startup-type-picker label>span>b{position:absolute;right:9px;top:9px;display:none;place-items:center;width:28px;height:28px;border-radius:50%;background:#55c96a}.startup-type-picker input:checked+span{border-color:#ffc536;box-shadow:0 0 0 3px rgba(255,197,54,.2);transform:translateY(-2px)}.startup-type-picker input:checked+span>b{display:grid}.startup-type-picker input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.advanced-run-options{border:1px solid #405a78;border-radius:12px;background:#102039}.advanced-run-options summary{min-height:48px;padding:12px 14px;cursor:pointer;color:#c4d0de;font-weight:800}.advanced-run-options[open] label{padding:0 14px 14px}
@media(max-width:900px){.startup-type-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.startup-type-picker label:last-child{grid-column:1/-1}}
@media(min-width:901px){.world-stage{height:360px;min-height:360px}.world-stage .founder-resources{width:320px;padding:13px}.world-stage .milestone-card{width:280px;padding:13px}.world-stage .environment-caption{right:18px;left:18px;bottom:14px}}
@media(max-width:700px){.relationship-signals{display:grid;grid-template-columns:1fr}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-founder-reward{align-items:stretch;display:grid}.daily-founder-reward button{width:100%;min-height:48px}.growth-panel code{font-size:.72rem}.share-stats{grid-template-columns:1fr}.invite-founder{grid-template-columns:1fr}.invite-founder .portal-button{width:100%}.share-feedback{grid-column:1}.stage-line{grid-template-columns:repeat(6,minmax(120px,1fr))}}
@media(max-width:520px){.founder-auth-heading h1{font-size:2.8rem}.startup-type-picker>div{grid-template-columns:1fr}.startup-type-picker label:last-child{grid-column:auto}.startup-type-picker label>span{display:grid;grid-template-columns:54px 1fr;min-height:0;padding:14px}.startup-type-picker label>span>i{grid-row:1/4;font-size:2.2rem}.startup-type-picker label>span>strong,.startup-type-picker label>span>small,.startup-type-picker label>span>em{grid-column:2;margin:0}.startup-type-picker label>span>em{padding-top:8px}.verification-card{padding:22px 17px}}
@media(display-mode:standalone){body.founder-game{padding-bottom:0}.founder-game .page-shell{padding-top:max(14px,calc(env(safe-area-inset-top) + 10px));padding-bottom:0}.founder-game .game-footer{bottom:0;margin-bottom:0;padding-bottom:max(10px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}}
.social-share-body{padding:0;background:#06111f}.social-share-page{min-height:100vh;padding:clamp(12px,3vw,38px);background:linear-gradient(180deg,rgba(6,15,28,.56),#06111f 84%),var(--share-room) center top/cover fixed}.social-share-card{width:min(1120px,100%);margin:auto;overflow:hidden;border:1px solid #49617f;border-radius:28px;background:rgba(8,21,38,.94);box-shadow:0 24px 70px rgba(0,0,0,.5);color:#f7fbff}.social-share-brand{display:flex;align-items:center;gap:12px;padding:16px clamp(18px,4vw,38px);border-bottom:1px solid #38516e;background:rgba(5,14,26,.8)}.social-share-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover}.social-share-brand strong{font-size:1.25rem}.social-share-brand span{margin-left:auto;color:#ffc536;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.social-challenge{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:end;min-height:430px;padding:clamp(28px,6vw,70px);background:linear-gradient(90deg,rgba(7,17,31,.98) 0,rgba(7,17,31,.78) 55%,rgba(7,17,31,.18)),var(--share-room) center/cover}.social-challenge-copy{position:relative;z-index:2;max-width:700px}.social-challenge h1{margin:8px 0 18px;font:900 clamp(3.5rem,8vw,7.6rem)/.82 Georgia,serif;letter-spacing:-.055em}.social-challenge h1 em{display:block;color:#ffc536;font-weight:700}.social-challenge-copy>p:last-child{max-width:650px;margin:0;color:#d2dce8;font-size:clamp(1.05rem,2vw,1.35rem)}.social-founder{position:relative;align-self:end;justify-self:center;width:min(300px,100%)}.social-founder img{display:block;width:100%;aspect-ratio:1/1.15;object-fit:cover;object-position:top;border-radius:150px 150px 22px 22px;filter:drop-shadow(0 18px 25px rgba(0,0,0,.45))}.social-founder span{position:absolute;right:-8px;bottom:18px;padding:8px 13px;border-radius:99px;background:#ffc536;color:#071426;font-weight:950}.social-achievement{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:22px;padding:22px clamp(20px,5vw,52px);border-block:1px solid #4a6280;background:linear-gradient(90deg,#1b3453,#12253f)}.social-achievement>div>span{color:#ffc536;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.social-achievement>div>strong,.social-achievement>div>small{display:block}.social-achievement>div>strong{margin-top:4px;font:800 1.6rem Georgia,serif}.social-achievement>div>small{margin-top:3px;color:#bdcad9}.social-achievement dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid #4b6380;border-radius:14px;overflow:hidden}.social-achievement dl div{padding:11px;text-align:center;border-right:1px solid #4b6380}.social-achievement dl div:last-child{border:0}.social-achievement dt{color:#aebed0;font-size:.7rem;text-transform:uppercase}.social-achievement dd{margin:2px 0 0;color:#fff;font-size:1.25rem;font-weight:900}.social-cast{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:30px;padding:clamp(28px,5vw,56px)}.social-cast h2{margin:5px 0;font:850 clamp(2rem,4vw,3.4rem)/.95 Georgia,serif}.social-cast>div:first-child>p:last-child{color:#b9c7d7}.social-cast-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.social-cast figure{position:relative;margin:0;overflow:hidden;border:1px solid #4d6684;border-radius:16px;background:#10213a}.social-cast figure:nth-child(even){transform:translateY(16px)}.social-cast img{display:block;width:100%;aspect-ratio:.78;object-fit:cover;object-position:top}.social-cast figcaption{position:absolute;right:0;bottom:0;left:0;padding:28px 8px 8px;background:linear-gradient(transparent,rgba(4,12,23,.96));text-align:center}.social-cast figcaption strong,.social-cast figcaption span{display:block}.social-cast figcaption span{color:#ffc536;font-size:.62rem;font-weight:850;text-transform:uppercase}.social-share-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:24px clamp(20px,5vw,52px);border-top:1px solid #405a78;background:#0d1d32}.social-share-cta span,.social-share-cta strong{display:block}.social-share-cta span{color:#ffc536;font-size:.72rem;font-weight:950;text-transform:uppercase}.social-share-cta strong{font:850 1.65rem Georgia,serif}.social-share-cta .portal-button{min-width:300px}.social-share-cta small{grid-column:1/-1;color:#97a9bc;text-align:center}
@media(max-width:760px){.social-share-page{padding:0}.social-share-card{border-radius:0}.social-share-brand{padding-top:max(14px,env(safe-area-inset-top))}.social-share-brand span{font-size:.6rem}.social-challenge{grid-template-columns:1fr;min-height:0;padding:34px 22px 0;background:linear-gradient(180deg,rgba(7,17,31,.97),rgba(7,17,31,.72)),var(--share-room) center/cover}.social-challenge h1{font-size:clamp(3.25rem,17vw,5.6rem)}.social-founder{width:190px;margin-top:-12px}.social-achievement{grid-template-columns:1fr;padding:19px}.social-cast{grid-template-columns:1fr;padding:30px 18px 40px}.social-cast-grid{grid-template-columns:repeat(3,1fr)}.social-cast figure:nth-child(even){transform:translateY(10px)}.social-share-cta{grid-template-columns:1fr;padding-bottom:max(24px,env(safe-area-inset-bottom))}.social-share-cta .portal-button{width:100%;min-width:0}.social-share-cta small{grid-column:1}}
.site-header,.game-topbar{position:sticky;z-index:60;top:0}.game-topbar{top:8px}.site-header{box-shadow:0 8px 24px rgba(0,0,0,.18)}.game-topbar{box-shadow:0 8px 24px rgba(0,0,0,.38)}
.feedback-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,10,19,.72);backdrop-filter:blur(7px);animation:modal-fade .18s ease}.feedback-modal-card{position:relative;display:grid;grid-template-columns:58px 1fr;align-items:center;gap:16px;width:min(560px,100%);padding:26px 54px 26px 26px;border:2px solid #66d879;border-radius:20px;background:linear-gradient(145deg,#183350,#0d1d31);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.52);animation:modal-rise .24s ease}.feedback-modal-card.milestone{border-color:#ffc536}.feedback-modal-card strong{display:block;font-size:1.25rem}.feedback-modal-card p{margin:5px 0 0;color:#d4dfeb}.feedback-modal-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#37a852;font-size:1.6rem}.feedback-modal-card.milestone .feedback-modal-icon{background:#b97810}.feedback-modal-close{position:absolute;right:13px;top:11px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #5a718e;border-radius:50%;background:#10233b;color:#fff;font:400 1.6rem/1 sans-serif;cursor:pointer}.feedback-modal-close:hover{background:#243e5e}@keyframes modal-fade{from{opacity:0}}@keyframes modal-rise{from{transform:translateY(12px) scale(.98)}}
.startup-builder>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px;padding:20px 22px;cursor:pointer;list-style:none}.startup-builder>summary::-webkit-details-marker{display:none}.startup-builder>summary h2{margin:2px 0;font:800 1.7rem Georgia,serif}.startup-builder>summary small{color:#aebed0}.startup-builder>summary>b{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #5b7390;border-radius:50%;background:#10233b;color:#ffc536;font-size:1.8rem;transition:transform .18s ease}.startup-builder[open]>summary>b{transform:rotate(45deg)}.startup-builder-body{padding:0 22px 22px;border-top:1px solid #405673}.startup-builder-body>p{color:#bdcad8}.startup-builder .startup-type-picker>div{grid-template-columns:1fr;gap:9px}.startup-builder .startup-type-picker label>span{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(190px,.7fr);align-items:center;gap:14px;min-height:88px;padding:13px 48px 13px 14px}.startup-builder .startup-type-picker label>span>i{grid-row:auto;font-size:2.35rem}.startup-builder .startup-type-picker label>span>span{display:grid;gap:2px}.startup-builder .startup-type-picker label>span>span strong{font-size:1.05rem}.startup-builder .startup-type-picker label>span>span small{color:#b9c7d7}.startup-builder .startup-type-picker label>span>em{display:grid;gap:2px;margin:0;padding:0;color:#fff;font-size:.85rem}.startup-builder .startup-type-picker label>span>em small{color:#ffc536;font-size:.65rem;font-weight:900;text-transform:uppercase}.startup-builder .startup-type-picker label>span>b{top:50%;transform:translateY(-50%)}
.compact-goals-hero{padding-block:28px}.goal-progress-label{display:flex;justify-content:space-between;gap:16px;margin-top:7px;color:#b9c6d5}.goal-progress-label strong{color:#fff}.goal-journey .game-section-title{align-items:start}.goal-journey .game-section-title p{margin:5px 0 0;color:#aebccc}.goal-journey-list{display:grid;gap:0;margin:20px 0 0;padding:0;list-style:none}.goal-journey-list li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:15px;min-height:88px;padding:10px 12px}.goal-journey-list li:not(:last-child):before{content:"";position:absolute;left:37px;top:57px;bottom:-13px;width:3px;background:#344b67}.goal-journey-list li.done:not(:last-child):before{background:#3caf59}.goal-journey-list li>i{position:relative;z-index:2;display:grid;place-items:center;width:48px;height:48px;border:2px solid #526985;border-radius:50%;background:#263a54;color:#9aacbf;font-style:normal;font-weight:900}.goal-journey-list li.done>i{border-color:#72df83;background:#2f9446;color:#fff}.goal-journey-list li.current{margin:5px 0;padding:16px 14px;border:1px solid #d99c25;border-radius:15px;background:#2b2a24}.goal-journey-list li.current>i{border-color:#ffc536;background:#c78112;color:#fff;box-shadow:0 0 0 5px rgba(255,197,54,.15)}.goal-journey-list li>div{display:grid;align-content:center}.goal-journey-list li small{color:#8ea1b7;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.goal-journey-list li.current small{color:#ffc536}.goal-journey-list li strong{font-size:1.12rem}.goal-journey-list li span{margin-top:3px;color:#aebed0}.goal-journey-list li.upcoming{opacity:.72}.goal-signal-section{padding:6px 0}.goal-signal-section .game-section-title{padding-inline:4px}
@media(max-width:700px){.game-topbar{top:4px}.feedback-modal-card{grid-template-columns:46px 1fr;padding:22px 48px 22px 18px}.feedback-modal-icon{width:44px;height:44px}.startup-builder>summary{padding:16px}.startup-builder-body{padding:0 14px 16px}.startup-builder .startup-type-picker label>span{grid-template-columns:48px 1fr;min-height:0;padding-right:42px}.startup-builder .startup-type-picker label>span>i{grid-row:1/3}.startup-builder .startup-type-picker label>span>em{grid-column:2}.goal-progress-label{align-items:flex-end}.goal-journey-list li{padding-inline:4px}.goal-journey-list li.current{padding-inline:10px}}
@media(display-mode:standalone){.game-topbar{top:max(4px,env(safe-area-inset-top))}}
.founder-account-heading{min-height:300px}.founder-account-heading h1{font-size:clamp(3rem,7vw,6rem)}.founder-account-heading p{margin:8px 0 2px;color:#d5e0ec;font-size:clamp(1rem,1.6vw,1.25rem)}.founder-account-heading small{color:#93a6bb;font-size:.88rem}.founder-account-avatar{display:block;flex:0 0 clamp(120px,15vw,190px);width:clamp(120px,15vw,190px);aspect-ratio:1;overflow:hidden;border:5px solid #f7d879;border-radius:50%;box-shadow:0 0 0 4px #2b4464,0 18px 35px rgba(0,0,0,.35)}.founder-account-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.settings-heading{display:flex;align-items:center;gap:24px;padding:clamp(22px,4vw,42px)}.settings-heading>img{width:130px;height:130px;object-fit:cover;object-position:top;border:5px solid #f7d879;border-radius:50%;box-shadow:0 0 0 4px #2b4464}.settings-heading h1{margin:3px 0;font:900 clamp(2.5rem,5vw,4.5rem)/.95 Georgia,serif}.settings-heading p{margin:8px 0 2px;color:#d1dce8;font-size:1.05rem}.settings-heading small{color:#95a8bd}.settings-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(480px,1.35fr);gap:14px;margin-top:14px}.settings-profile,.settings-runs{padding:clamp(18px,3vw,28px)}.settings-current-avatar{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:18px;padding:18px;border:1px solid #405873;border-radius:16px;background:#10213a}.settings-current-avatar img{width:100px;height:100px;object-fit:cover;object-position:top;border-radius:16px}.settings-current-avatar strong{font-size:1.2rem}.settings-current-avatar p{margin:4px 0;color:#bdcad8}.settings-current-avatar small{color:#ffc536}.settings-profile form{display:grid;gap:14px;margin-top:18px}.settings-runs .game-section-title a{color:#ffc536}.settings-runs .saved-run-card{grid-template-columns:58px 1fr auto}.account-settings .page-shell{padding-top:24px}.top-actions:has(>a:only-child) a{width:54px;height:54px;font-size:1.55rem}
@media(max-width:800px){.settings-grid{grid-template-columns:1fr}.founder-account-heading{min-height:240px}.founder-account-avatar{flex-basis:110px;width:110px}}
@media(max-width:520px){.founder-account-heading{min-height:0}.founder-account-heading h1{font-size:2.5rem}.founder-account-heading p{overflow-wrap:anywhere}.founder-account-avatar{flex-basis:82px;width:82px;border-width:3px}.settings-heading{align-items:flex-start;gap:14px}.settings-heading>img{width:82px;height:82px;border-width:3px}.settings-heading h1{font-size:2.1rem}.settings-heading p{overflow-wrap:anywhere}.settings-current-avatar{grid-template-columns:72px 1fr;padding:13px}.settings-current-avatar img{width:72px;height:72px}.settings-runs .saved-run-card{grid-template-columns:48px 1fr}.settings-runs .saved-run-money{grid-column:2}}
.feedback-modal[hidden]{display:none}.modal-open{overflow:hidden}.settings-support{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:16px;padding:clamp(20px,3vw,30px)}.settings-support h2{margin:3px 0 8px;font:850 clamp(1.6rem,3vw,2.35rem)/1 Georgia,serif}.settings-support p{margin:0;color:#c9d5e2}.settings-support a{color:#70d3ff;font-weight:850}.settings-support small{display:block;max-width:760px;margin-top:10px;color:#9fb0c3;line-height:1.5}.settings-support nav{display:flex;flex:0 0 auto;gap:10px}.settings-support button{min-height:48px;padding:11px 18px;border:1px solid #607895;border-radius:12px;background:#142a47;color:#fff;font:800 1rem inherit;cursor:pointer}.settings-support button:hover{border-color:#ffc536;color:#ffc536}.legal-modal-card{display:block;width:min(820px,100%);max-height:min(84vh,900px);overflow-y:auto;padding:clamp(24px,4vw,42px)}.legal-modal-card h2{margin:0 44px 5px 0;font:850 clamp(2rem,5vw,3.4rem)/1 Georgia,serif}.legal-modal-card>small{color:#94a8bd}.legal-modal-card h3{margin:24px 0 7px;color:#ffc536;font-size:1.05rem}.legal-modal-card p,.legal-modal-card li{color:#cad6e3;line-height:1.6}.legal-modal-card ul{padding-left:22px}.legal-modal-card a{color:#70d3ff;font-weight:800}
@media(max-width:700px){.settings-support{display:grid}.settings-support nav{display:grid}.settings-support button{width:100%}.legal-modal-card{max-height:88vh;padding:24px 18px}.legal-modal-card h2{font-size:2rem}}
.notification{cursor:default}.notification.actionable{cursor:pointer}.notification.actionable:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.22)}.notification small{display:block;margin-top:4px;color:#1d6e3a;font-weight:900}.important-reminder{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid #d79c22;border-radius:12px;background:#302b20}.important-reminder>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#6a4b10}.important-reminder small,.important-reminder strong{display:block}.important-reminder small{color:#ffc536;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.important-reminder p{margin:2px 0 0;color:#bdc9d7;font-size:.8rem}.account-lifecycle{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:clamp(20px,3vw,30px)}.account-lifecycle h2{margin:3px 0 7px;font:850 clamp(1.5rem,3vw,2.2rem)/1 Georgia,serif}.account-lifecycle p{margin:0;color:#bdcad8}.account-lifecycle>div:last-child{display:flex;gap:10px}.account-lifecycle button,.account-confirm-card form button{min-height:48px;padding:11px 18px;border-radius:12px;color:#fff;font:800 1rem inherit;cursor:pointer}.account-archive-button{border:1px solid #67809d;background:#17304e}.account-delete-button{border:1px solid #ef6b79;background:#782b39}.account-confirm-card{display:block;width:min(590px,100%);padding:30px}.account-confirm-card.danger{border-color:#ef6473}.account-confirm-card h2{margin:2px 40px 8px 0;font:850 2.25rem/1 Georgia,serif}.account-confirm-card p{color:#c4d0dd}.account-confirm-card form{display:grid;gap:14px;margin-top:20px}.account-confirm-card label,.account-confirm-card label span{display:grid;gap:6px}.account-confirm-card label span{font-weight:800}.account-confirm-card input{width:100%;min-height:50px;padding:11px 13px;border:1px solid #607895;border-radius:10px;background:#09182a;color:#fff;font:inherit}
@media(max-width:700px){.account-lifecycle{display:grid}.account-lifecycle>div:last-child{display:grid}.account-lifecycle button{width:100%}.account-confirm-card{padding:24px 18px}.account-confirm-card h2{font-size:1.9rem}}
.consolidated-priority{box-sizing:border-box;width:100%;grid-template-columns:42px minmax(0,1fr) auto;border-top:0;border-right:0;border-bottom:0;font:inherit;text-align:left}.consolidated-priority>div{min-width:0}.consolidated-priority button{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:48px;padding:11px 18px;border:0;border-radius:10px;background:#237a3c;color:#fff;font:850 .85rem inherit;white-space:nowrap;cursor:pointer}.consolidated-priority button:hover{background:#195f2e}.consolidated-priority p{overflow-wrap:anywhere}
@media(max-width:520px){.consolidated-priority{grid-template-columns:38px minmax(0,1fr)}.consolidated-priority button{grid-column:2;width:max-content;max-width:100%}.consolidated-priority .notification-avatar{width:36px;height:36px}}
.metric-label{display:flex!important;align-items:center;gap:7px}.metric-info-button{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;padding:0;border:1px solid #7690ad;border-radius:50%;background:#10243e;color:#dce8f5;font:900 .7rem/1 system-ui,sans-serif;cursor:pointer}.metric-info-button:hover,.metric-info-button[aria-expanded=true]{border-color:#ffc536;background:#ffc536;color:#0b1729}.metric-info-button:focus-visible{outline:2px solid #fff;outline-offset:2px}.metric-help[hidden]{display:none}.company-stats .metric-help{margin:9px 0 0;padding:9px 10px;border:1px solid #405a78;border-radius:9px;background:#09182a;color:#c9d6e4;font-size:.72rem;font-weight:500;line-height:1.45}
.pwa-nav-label{display:none}
@media (display-mode:standalone) and (max-width:700px){body.founder-game{padding-bottom:0;background:#07101d}.founder-game .page-shell{padding-top:0;padding-bottom:calc(116px + env(safe-area-inset-bottom))}.founder-game .game-topbar{top:0;margin-inline:-7px;padding-top:calc(10px + env(safe-area-inset-top));border-width:0 0 2px;border-color:#536d8c;border-radius:0 0 18px 18px;background:#0b192b;box-shadow:0 10px 28px rgba(0,0,0,.62)}.founder-game .game-footer{position:fixed;z-index:90;left:0;right:0;bottom:0;margin:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));border:0;border-top:3px solid #ffc536;border-radius:18px 18px 0 0;background:#071426;box-shadow:0 -12px 32px rgba(0,0,0,.72)}.founder-game .game-footer a{gap:3px;min-height:66px;border-radius:11px;color:#dce7f4;font-size:.62rem;font-weight:850;line-height:1.1}.founder-game .game-footer a:active{background:#172c47}.founder-game .game-footer a span{font-size:1.5rem}.founder-game .game-footer form{align-items:stretch}.founder-game .game-footer button{display:grid;gap:1px;min-height:70px;padding:5px;border:1px solid #6be27b;border-radius:13px}.founder-game .game-footer button>span:first-child{font-size:1.65rem}.founder-game .game-footer button .desktop-nav-label{display:none}.founder-game .game-footer button .pwa-nav-label{display:block;font-size:.62rem;font-weight:900;line-height:1.1}}

/* Portal PWA header: stay below the device status/navigation ribbon. */
@media (display-mode: standalone) {
    body.portal-game .site-header {
        top: 0;
        padding-top: max(14px, calc(env(safe-area-inset-top) + 8px));
        padding-right: max(14px, env(safe-area-inset-right));
        padding-left: max(14px, env(safe-area-inset-left));
    }
}

@media (display-mode: standalone) and (max-width: 620px) {
    body.portal-game .site-header {
        padding-bottom: 10px;
    }
}

/* SPONSOR DECISION INTEGRATION */
.sponsor-decision-panel .need-decision-intro {
    margin: 0 0 14px;
}

.sponsor-decision-panel .need-decision-intro > strong {
    display: block;
    margin-bottom: 4px;
    font-size: 1rem;
}

.sponsor-decision-panel .need-decision-intro p {
    margin: 0;
    opacity: .78;
}

.need-decision-options {
    display: grid;
    gap: 12px;
    margin: 14px 0 18px;
}

.need-decision-option {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    background: rgba(255,255,255,.035);
    transition:
        transform .15s ease,
        border-color .15s ease,
        background .15s ease;
}

.need-decision-option:hover,
.need-decision-option:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(255,255,255,.26);
    background: rgba(255,255,255,.065);
}

.need-decision-option > div {
    min-width: 0;
}

.need-decision-option small {
    display: block;
    margin-bottom: 4px;
    opacity: .72;
}

.need-decision-option strong {
    display: block;
    margin-bottom: 4px;
    font-size: 1rem;
}

.need-decision-option p {
    margin: 0;
    opacity: .8;
}

.need-decision-option em {
    display: block;
    margin-top: 6px;
    font-size: .76rem;
    font-style: normal;
    opacity: .62;
}

.need-decision-option > b {
    white-space: nowrap;
    font-size: .86rem;
}

.need-decision-icon,
.sponsor-brand-mark {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
}

.need-decision-icon {
    font-size: 1.35rem;
}

.sponsor-brand-mark img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
    box-sizing: border-box;
}

.sponsor-brand-mark > span {
    font-size: 1.2rem;
    font-weight: 800;
}

.sponsor-option {
    border-style: dashed;
}

@media (max-width: 640px) {
    .need-decision-option {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .need-decision-icon,
    .sponsor-brand-mark {
        width: 44px;
        height: 44px;
    }

    .need-decision-option > b {
        grid-column: 2;
    }
}
