.workspace-focus-company{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
:root{--promo-ink:#111d28;--promo-muted:#66727d;--promo-line:#dfe5df;--promo-soft:#f3f5f0;--promo-lime:#c8ff4d;--promo-accent:#c8ff4d}*{box-sizing:border-box}.company-module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.company-module-heading>div:first-child{max-width:940px}.company-module-heading h1{font-size:clamp(50px,6.8vw,96px)!important}.company-title-line{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.company-title-line h1{margin:0}.company-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:7px 10px;border-radius:999px;background:#eef1ec;color:#657067;font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.company-status.is-active,.company-status.is-winner,.company-status.is-valid{background:#e8f8b9;color:#527700}.company-status.is-draft,.company-status.is-issued{background:#edf1f5;color:#5e6a76}.company-status.is-paused,.company-status.is-returned,.company-status.is-medium{background:#fff0c7;color:#8a5d00}.company-status.is-ended,.company-status.is-blocked,.company-status.is-high{background:#ffe0de;color:#a52a24}.company-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.company-stat-grid{grid-template-columns:repeat(4,1fr)}.company-balance-card{min-height:180px;padding:25px;border:1px solid var(--promo-line);border-radius:25px;background:#fff;box-shadow:0 18px 50px rgba(24,38,50,.07)}.company-balance-card small{display:block;color:#7a857f;font-size:9px;font-weight:950;letter-spacing:.15em}.company-balance-card strong{display:block;margin-top:24px;color:var(--promo-ink);font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.055em}.company-balance-card span{display:block;margin-top:12px;color:var(--promo-muted);font-size:12px}.company-balance-card.is-primary{background:linear-gradient(145deg,#132131,#08121d);border-color:#132131}.company-balance-card.is-primary strong{color:#fff}.company-balance-card.is-primary small,.company-balance-card.is-primary span{color:#a9b4bf}.company-balance-card.is-lime{background:linear-gradient(145deg,#d9ff7a,#c8ff4d);border-color:#b9e938}.company-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0}.company-panel{padding:30px;border:1px solid var(--promo-line);border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(24,38,50,.07)}.company-panel h2{margin:0 0 12px;color:var(--promo-ink);font-size:clamp(28px,3.5vw,48px);line-height:1;letter-spacing:-.045em}.company-panel>p:not(.es-eyebrow){color:var(--promo-muted);line-height:1.6}.company-panel-dark{background:linear-gradient(145deg,#132131,#07121d);border-color:#132131;color:#fff}.company-panel-dark h2{color:#fff}.company-panel-dark .es-eyebrow{color:var(--promo-lime)}.company-panel-dark>p:not(.es-eyebrow){color:#aab5bf}.company-form{display:grid;gap:15px;margin-top:24px}.company-form label,.company-campaign-form label{display:grid;gap:7px}.company-form label>span,.company-campaign-form label>span{color:#66726d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.company-form input,.company-form select,.company-form textarea,.company-campaign-form input,.company-campaign-form select,.company-campaign-form textarea{width:100%;min-height:49px;padding:12px 14px;border:1px solid #d9e0db;border-radius:13px;background:#fbfcfa;color:#17232c;font:inherit;outline:none}.company-panel-dark .company-form input,.company-panel-dark .company-form select{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff}.company-panel-dark .company-form input::placeholder{color:#778692}.company-form input:focus,.company-form select:focus,.company-campaign-form input:focus,.company-campaign-form select:focus,.company-campaign-form textarea:focus{border-color:#98bf37;box-shadow:0 0 0 3px rgba(200,255,77,.2)}.company-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.company-form-grid .is-wide{grid-column:1/-1}.company-personal-balance{display:flex;align-items:flex-end;justify-content:space-between;margin-top:24px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.05)}.company-personal-balance small{color:#82909d;font-size:9px;font-weight:900;letter-spacing:.14em}.company-personal-balance strong{font-size:30px;color:var(--promo-lime)}.company-table{overflow:hidden;border:1px solid var(--promo-line);border-radius:22px;background:#fff}.company-table-head,.company-table-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 1fr .7fr .8fr;gap:15px;align-items:center;padding:15px 20px}.company-table-head{background:#f0f3ef;color:#6d786f;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.company-table-row{border-top:1px solid #edf0ec;color:#53605b;font-size:13px}.company-table-row>span:first-child{display:grid;gap:3px}.company-table-row strong{color:#17232c}.company-table-row small{color:#89938d}.is-positive{color:#4d7d00!important}.is-negative{color:#b33932!important}.company-table-empty{padding:34px;color:#78837d;text-align:center}.company-balance-strip{display:flex;align-items:center;gap:24px;margin:26px 0;padding:18px 22px;border:1px solid var(--promo-line);border-radius:20px;background:#fff}.company-balance-strip span{display:grid;gap:3px}.company-balance-strip small{color:#7c8781;font-size:8px;font-weight:950;letter-spacing:.13em}.company-balance-strip strong{font-size:24px;color:#17232c}.company-balance-strip i{width:1px;height:38px;background:#e2e7e2}.company-balance-strip a{margin-left:auto;color:#17232c;font-weight:850;text-decoration:none}.company-campaign-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.company-campaign-card{display:block;padding:26px;border:1px solid var(--promo-line);border-radius:27px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 20px 55px rgba(24,38,50,.06);transition:.2s ease}.company-campaign-card:hover{transform:translateY(-4px);box-shadow:0 28px 75px rgba(24,38,50,.11)}.company-campaign-top,.company-campaign-footer,.company-campaign-dates{display:flex;align-items:center;justify-content:space-between;gap:10px}.company-campaign-top b{color:#7b867f;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.company-campaign-card h3{margin:32px 0 8px;color:#14212c;font-size:34px;line-height:1;letter-spacing:-.045em}.company-campaign-card>p{color:#727e77}.company-campaign-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.company-campaign-metrics span{padding:14px;border-radius:15px;background:#f3f5f1}.company-campaign-metrics small{display:block;color:#7b867f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.company-campaign-metrics strong{display:block;margin-top:5px;font-size:24px;color:#17232c}.company-progress{height:6px;overflow:hidden;border-radius:999px;background:#ebefea}.company-progress i{display:block;height:100%;border-radius:inherit;background:#a3d526}.company-campaign-dates{margin-top:7px;color:#8a948f;font-size:10px}.company-campaign-footer{margin-top:24px;color:#17232c}.company-campaign-footer span{font-weight:900}.company-budget-notice{display:flex;align-items:center;gap:26px;margin:24px 0;padding:20px 24px;border-radius:20px;background:#111d29;color:#fff}.company-budget-notice span{min-width:180px}.company-budget-notice small{display:block;color:#9aa7b3;font-size:9px;font-weight:900;letter-spacing:.12em}.company-budget-notice strong{display:block;margin-top:4px;color:var(--promo-lime);font-size:30px}.company-budget-notice p{margin:0;color:#acb7c0}.company-campaign-form{display:grid;gap:20px}.company-form-section{position:relative;display:grid;grid-template-columns:70px minmax(220px,.7fr) minmax(0,1.6fr);gap:26px;padding:30px;border:1px solid var(--promo-line);border-radius:28px;background:#fff}.company-form-section-number{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#14212d;color:var(--promo-lime);font-size:13px;font-weight:950}.company-form-section h2{margin:0;color:#16232e;font-size:35px;line-height:1;letter-spacing:-.045em}.company-choice-grid{grid-column:3;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.company-choice-grid.is-scoring{margin-top:14px}.company-choice-card{position:relative;cursor:pointer}.company-choice-card input{position:absolute;opacity:0;pointer-events:none}.company-choice-card span{display:block;height:100%;padding:18px;border:1px solid #dfe5df;border-radius:18px;background:#f8faf7;transition:.15s}.company-choice-card b{display:block;color:#17232c;font-size:16px}.company-choice-card small{display:block;margin-top:7px;color:#718078;font-size:11px;line-height:1.5}.company-choice-card input:checked+span{border-color:#94bd2d;background:#effbd1;box-shadow:0 0 0 3px rgba(200,255,77,.22)}.company-input-prefix{display:flex;align-items:center;overflow:hidden;border:1px solid #d9e0db;border-radius:13px;background:#fbfcfa}.company-input-prefix i{display:grid;place-items:center;align-self:stretch;min-width:43px;background:#eff2ed;color:#4e5c55;font-style:normal;font-weight:900}.company-input-prefix input{border:0!important;border-radius:0!important;box-shadow:none!important}.company-prize-builder{grid-column:3;display:grid;gap:10px;margin-top:14px}.company-prize-row{display:grid;grid-template-columns:48px 1fr 1.4fr;gap:12px;align-items:end;padding:14px;border-radius:17px;background:#f3f6f1}.company-prize-row>strong{align-self:center;color:#668405;font-size:21px}.company-prize-total{grid-column:3;display:flex;align-items:center;gap:14px;margin-top:15px;padding-top:18px;border-top:1px solid #e5e9e4}.company-prize-total span{color:#76827b;font-size:10px;font-weight:900;text-transform:uppercase}.company-prize-total strong{font-size:24px}.company-prize-total b{margin-left:auto;padding:8px 10px;border-radius:10px;font-size:10px}.company-prize-total .is-valid{background:#e7f8b7;color:#4f7300}.company-prize-total .is-invalid{background:#ffe5df;color:#9e342c}.company-form-submit{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-radius:22px;background:rgba(15,27,39,.96);color:#fff;box-shadow:0 20px 65px rgba(12,23,33,.28);backdrop-filter:blur(12px)}.company-form-submit small{display:block;color:#8f9daa;font-size:8px;font-weight:900;letter-spacing:.12em}.company-form-submit strong{display:block;margin-top:3px;color:var(--promo-lime);font-size:25px}.company-campaign-control{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 22px;border:1px solid var(--promo-line);border-radius:20px;background:#fff}.company-campaign-control>div{display:grid;gap:4px}.company-campaign-control small{color:#7c8781;font-size:8px;font-weight:950;letter-spacing:.13em}.company-campaign-control form{display:flex;align-items:end;gap:10px}.company-campaign-control label{display:grid;gap:4px}.company-campaign-control label span{font-size:8px;font-weight:900;text-transform:uppercase}.company-campaign-control select{min-height:42px;padding:8px 12px;border:1px solid #dce2dd;border-radius:11px}.company-prize-list{display:grid;gap:9px;margin-top:25px}.company-prize-list div{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04)}.company-prize-list span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--promo-lime);color:#17232c;font-weight:950}.company-prize-list b{color:var(--promo-lime)}.company-batch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.company-batch-grid article{padding:21px;border:1px solid var(--promo-line);border-radius:21px;background:#fff}.company-batch-grid article>div:first-child{display:flex;justify-content:space-between;gap:10px}.company-batch-grid article>div:first-child span{padding:6px 8px;border-radius:8px;background:#edf5d8;color:#587607;font-size:9px;font-weight:900}.company-batch-grid article>div:first-child small{color:#88928d}.company-batch-grid h3{margin:20px 0 5px;font-size:23px}.company-batch-grid p{color:#77837d}.company-batch-metrics{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.company-batch-metrics span{padding:10px;border-radius:12px;background:#f2f5f1;text-align:center}.company-batch-metrics strong,.company-batch-metrics small{display:block}.company-batch-metrics small{margin-top:3px;font-size:8px}.company-batch-grid a{color:#17232c;font-size:12px;font-weight:900;text-decoration:none}.company-two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.company-leaderboard,.company-branch-list{overflow:hidden;border:1px solid var(--promo-line);border-radius:21px;background:#fff}.company-leaderboard>div{display:grid;grid-template-columns:50px 1fr 100px 95px;gap:10px;align-items:center;padding:14px 17px;border-top:1px solid #edf0ec}.company-leaderboard>div:first-child{border-top:0}.company-leaderboard>div.is-prize{background:#f3fbdc}.company-leaderboard b{font-size:18px}.company-leaderboard span{display:grid}.company-leaderboard small{color:#87918c}.company-leaderboard em{font-style:normal;font-weight:900}.company-leaderboard i{font-style:normal;color:#75817a;font-size:9px;text-transform:uppercase}.company-branch-list>div{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-top:1px solid #edf0ec}.company-branch-list>div:first-child{border-top:0}.company-branch-list span{display:grid}.company-branch-list small{color:#87918c}.company-branch-list b{font-size:20px}.company-code-table{overflow:auto;border:1px solid var(--promo-line);border-radius:22px;background:#fff}.company-code-head,.company-code-row{min-width:980px;display:grid;grid-template-columns:170px 1fr .7fr .7fr .6fr .7fr 140px;gap:12px;align-items:center;padding:13px 17px}.company-code-head{background:#eef2ed;color:#69766e;font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.company-code-row{border-top:1px solid #edf0ec;font-size:12px}.company-code-row code{font-weight:900;color:#17232c}.company-code-row details{position:relative}.company-code-row summary{cursor:pointer;font-weight:900}.company-code-row details form{position:absolute;right:0;top:25px;z-index:10;display:grid;gap:7px;width:240px;padding:13px;border:1px solid #dce2dd;border-radius:13px;background:#fff;box-shadow:0 20px 55px rgba(20,32,43,.18)}.company-code-row details input,.company-code-row details select,.company-code-row details button{min-height:36px;padding:7px;border:1px solid #dce2dd;border-radius:8px}.company-code-row details button{background:#14212d;color:#fff}.company-fraud-list{display:grid;gap:8px}.company-fraud-list>div{display:grid;grid-template-columns:80px 1fr 170px 130px;gap:12px;align-items:center;padding:13px 16px;border:1px solid var(--promo-line);border-radius:15px;background:#fff}
/* Public promotion flow */body.promo-public{margin:0;background:#f4f6f1;color:var(--promo-ink);font-family:Inter,Arial,sans-serif}.promo-public a{color:inherit}.promo-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 max(22px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(218,225,218,.9);background:rgba(248,250,246,.92);backdrop-filter:blur(18px)}.promo-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.promo-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#14212c;color:var(--promo-accent);font-size:21px;font-weight:950}.promo-brand strong{font-size:20px}.promo-header>div{display:grid;text-align:center}.promo-header>div small{color:#7a867f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.promo-header>a:last-child{justify-self:end;font-size:12px;font-weight:850;text-decoration:none}.promo-public main{width:min(calc(100% - 34px),1240px);margin:auto;padding:38px 0 80px}.promo-footer{display:flex;justify-content:space-between;gap:20px;padding:28px max(22px,calc((100vw - 1240px)/2));border-top:1px solid #dfe5df;color:#6f7a74;font-size:11px}.promo-footer div{display:flex;gap:18px}.promo-eyebrow{margin:0 0 12px;color:#628303;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.promo-entry-shell{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:center;min-height:calc(100vh - 230px)}.promo-entry-copy h1,.promo-code-hero h1,.promo-game-head h1{margin:0;font-size:clamp(52px,8.5vw,112px);line-height:.86;letter-spacing:-.075em}.promo-entry-copy>p:not(.promo-eyebrow),.promo-code-hero>div>p:not(.promo-eyebrow),.promo-game-head p{max-width:680px;color:#68756e;font-size:18px;line-height:1.55}.promo-entry-copy form{margin-top:34px}.promo-entry-copy label{display:block;margin-bottom:7px;color:#67736d;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.promo-entry-copy form>div{display:flex;padding:7px;border:1px solid #d7dfd8;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(20,34,45,.1)}.promo-entry-copy input{flex:1;min-width:0;border:0;padding:13px;font-size:20px;font-weight:900;letter-spacing:.08em;outline:0;text-transform:uppercase}.promo-entry-copy button,.promo-play-panel button,.promo-contact-grid button,.promo-print-head button{border:0;border-radius:13px;background:#14212d;color:#fff;padding:13px 18px;font-weight:900;cursor:pointer}.promo-entry-copy>small{display:block;margin-top:13px;color:#7d8882;line-height:1.5}.promo-entry-visual{display:grid;place-items:center;min-height:480px;border-radius:38px;background:linear-gradient(145deg,#142334,#07121d);overflow:hidden}.promo-code-orbit{position:relative;display:grid;place-items:center;width:280px;height:280px;border:1px solid rgba(200,255,77,.2);border-radius:50%;color:#fff}.promo-code-orbit:before,.promo-code-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:-55px}.promo-code-orbit:after{inset:-110px}.promo-code-orbit>span{display:grid;place-items:center;width:110px;height:110px;border-radius:26px;background:var(--promo-accent);color:#14212d;font-size:32px;font-weight:950}.promo-code-orbit i{position:absolute;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#17232c;font-style:normal;font-weight:900}.promo-code-orbit i:nth-of-type(1){top:4px;left:18px}.promo-code-orbit i:nth-of-type(2){right:-6px;top:100px}.promo-code-orbit i:nth-of-type(3){bottom:3px;left:55px}.promo-code-orbit b{position:absolute;bottom:-76px;color:var(--promo-accent);font-size:10px;letter-spacing:.15em}.promo-message-card{max-width:620px;margin:80px auto;padding:45px;border:1px solid #dce3dc;border-radius:30px;background:#fff;text-align:center}.promo-message-card>span{display:grid;place-items:center;width:60px;height:60px;margin:auto;border-radius:20px;background:#14212d;color:var(--promo-accent);font-size:30px}.promo-message-card h1{font-size:48px;letter-spacing:-.05em}.promo-message-card a{display:inline-block;margin-top:15px;font-weight:900}.promo-code-hero{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:stretch}.promo-code-value{display:inline-grid;gap:5px;margin-top:25px;padding:16px 19px;border:1px dashed #aab6ad;border-radius:16px;background:#fff}.promo-code-value small{color:#7d8981;font-size:8px;font-weight:900;letter-spacing:.13em}.promo-code-value strong{font-size:24px;letter-spacing:.09em}.promo-rank-card{display:flex;flex-direction:column;justify-content:center;padding:32px;border-radius:31px;background:linear-gradient(145deg,#142334,#07121d);color:#fff;box-shadow:0 28px 80px rgba(13,25,36,.2)}.promo-rank-card small{color:#9aa7b2;font-size:9px;font-weight:900;letter-spacing:.15em}.promo-rank-card>strong{margin:22px 0 6px;color:var(--promo-accent);font-size:100px;line-height:.8;letter-spacing:-.06em}.promo-rank-card span{color:#b4bec6}.promo-rank-card b{margin-top:24px;padding:10px;border-radius:12px;background:var(--promo-accent);color:#17232c;text-align:center;font-size:10px;letter-spacing:.12em}.promo-flash{margin-top:20px;padding:13px 15px;border-radius:13px;background:#fff1c9;color:#785200;font-weight:750}.promo-play-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0;padding:20px 22px;border:1px solid #dce3dc;border-radius:22px;background:#fff}.promo-play-panel>div:first-child{display:flex;gap:34px}.promo-play-panel span{display:grid;gap:4px}.promo-play-panel small{color:#7c8781;font-size:8px;font-weight:900;letter-spacing:.12em}.promo-play-panel strong{font-size:18px}.promo-play-panel button{min-height:52px;background:var(--promo-accent);color:#17232c}.promo-disabled{padding:13px 16px;border-radius:13px;background:#eef1ed;color:#66716b;font-weight:800}.promo-content-grid,.promo-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.promo-content-grid>article,.promo-contact-grid>article{padding:27px;border:1px solid #dce3dc;border-radius:25px;background:#fff}.promo-content-grid h2,.promo-contact-grid h3{margin:0 0 20px;font-size:32px;line-height:1;letter-spacing:-.045em}.promo-leaderboard,.promo-prizes{overflow:hidden;border:1px solid #e1e6e1;border-radius:17px}.promo-leaderboard>div{display:grid;grid-template-columns:48px 1fr 90px;gap:10px;padding:12px 14px;border-top:1px solid #edf0ed}.promo-leaderboard>div:first-child,.promo-prizes>div:first-child{border-top:0}.promo-leaderboard>div.is-me{background:#effbd2}.promo-leaderboard code{font-weight:800}.promo-leaderboard strong{text-align:right}.promo-prizes>div{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-top:1px solid #edf0ed}.promo-prizes span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#14212d;color:var(--promo-accent);font-weight:900}.promo-contact-grid p{color:#6e7a73;line-height:1.55}.promo-contact-grid form{display:grid;gap:9px}.promo-contact-grid input{min-height:45px;padding:10px 12px;border:1px solid #dce2dd;border-radius:11px}.promo-contact-grid article.is-active{border-color:#abd640;background:#f5fce4}.promo-success{display:block;padding:12px;border-radius:12px;background:#e9f8bf;color:#527300}.promo-muted{color:#7d8882}.promo-terms{margin-top:24px;padding:17px 20px;border:1px solid #dce3dc;border-radius:17px;background:#fff}.promo-terms summary{cursor:pointer;font-weight:900}.promo-game-shell{max-width:940px;margin:auto}.promo-game-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.promo-game-head>div:last-child{display:grid;text-align:right}.promo-game-head small{color:#7e8983;font-size:9px;font-weight:900;letter-spacing:.13em}.promo-game-head>div:last-child strong{font-size:54px}.promo-arena{position:relative;height:520px;margin-top:28px;overflow:hidden;border-radius:32px;background:radial-gradient(circle at 50% 50%,#1b3444,#08131e 70%);box-shadow:0 30px 90px rgba(13,25,36,.22)}.promo-arena #startPromoGame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:17px;background:var(--promo-accent);padding:17px 23px;color:#17232c;font-size:16px;font-weight:950;cursor:pointer}.promo-arena #promoTarget{position:absolute;left:0;top:0;width:54px;height:54px;border:9px solid #fff;border-radius:50%;background:var(--promo-accent);box-shadow:0 0 0 8px rgba(200,255,77,.16),0 0 35px rgba(200,255,77,.5);cursor:pointer}.promo-arena #promoCountdown,.promo-arena #promoScore{position:absolute;top:20px;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-weight:900;backdrop-filter:blur(8px)}.promo-arena #promoCountdown{left:20px}.promo-arena #promoScore{right:20px;color:var(--promo-accent);font-size:25px}.promo-game-message{margin-top:15px;padding:14px;border-radius:14px;background:#fff;color:#637068;text-align:center}.promo-back-link{display:block;margin-top:18px;text-align:center;font-weight:900;text-decoration:none}.promo-print-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.promo-print-head h1{margin:0;font-size:58px;line-height:.9;letter-spacing:-.06em}.promo-print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.promo-print-grid article{display:grid;place-items:center;padding:22px;border:1px dashed #aab5ad;border-radius:18px;background:#fff;break-inside:avoid}.promo-qr{width:148px;height:148px}.promo-qr svg{display:block;width:100%;height:100%}.promo-print-grid article>strong{margin-top:13px;font-size:18px;letter-spacing:.07em}.promo-print-grid article>small{margin-top:4px;color:#76817b}
@media(max-width:980px){.workspace-focus-company{grid-template-columns:1fr 1fr}.company-stat-grid{grid-template-columns:1fr 1fr}.company-form-section{grid-template-columns:55px 1fr}.company-form-section>.company-form-grid,.company-choice-grid,.company-prize-builder,.company-prize-total{grid-column:1/-1}.company-choice-grid{grid-template-columns:1fr}.company-batch-grid{grid-template-columns:1fr 1fr}.company-two-column{grid-template-columns:1fr}.promo-entry-shell,.promo-code-hero{grid-template-columns:1fr}.promo-entry-visual{min-height:360px}.promo-rank-card{min-height:300px}.promo-print-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.workspace-focus-company{grid-template-columns:1fr}.company-module-heading,.company-campaign-control,.promo-play-panel,.promo-game-head,.promo-print-head{align-items:stretch;flex-direction:column;display:flex}.company-balance-grid,.company-stat-grid,.company-action-grid,.company-campaign-grid,.company-form-grid,.company-content-grid,.promo-content-grid,.promo-contact-grid{grid-template-columns:1fr}.company-table-head{display:none}.company-table-row{grid-template-columns:1fr 1fr}.company-balance-strip{flex-wrap:wrap}.company-balance-strip a{width:100%;margin-left:0}.company-form-section{padding:20px;grid-template-columns:1fr}.company-form-section-number{width:42px;height:42px}.company-prize-row{grid-template-columns:42px 1fr}.company-prize-row label:last-child{grid-column:1/-1}.company-form-submit{bottom:78px}.company-batch-grid{grid-template-columns:1fr}.company-leaderboard>div{grid-template-columns:42px 1fr 70px}.company-leaderboard i{display:none}.company-fraud-list>div{grid-template-columns:80px 1fr}.company-fraud-list code,.company-fraud-list small{grid-column:2}.promo-header{grid-template-columns:1fr auto}.promo-header>div{display:none}.promo-public main{padding-top:24px}.promo-entry-copy h1,.promo-code-hero h1,.promo-game-head h1{font-size:clamp(48px,17vw,74px)}.promo-entry-copy form>div{display:grid}.promo-entry-copy button{min-height:52px}.promo-entry-visual{min-height:330px}.promo-play-panel>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:16px}.promo-arena{height:430px}.promo-print-grid{grid-template-columns:1fr}.promo-footer{flex-direction:column}.promo-code-orbit{transform:scale(.78)}}
@media print{.promo-header,.promo-footer,.promo-print-head button{display:none!important}.promo-public main{width:100%;padding:0}.promo-print-grid{grid-template-columns:repeat(3,1fr);gap:8px}.promo-print-grid article{padding:12px;page-break-inside:avoid}.promo-print-head{margin-bottom:12px}.promo-print-head h1{font-size:34px}.promo-qr{width:128px;height:128px}.promo-qr img,.promo-qr canvas,.promo-qr svg{width:128px!important;height:128px!important}}
.promo-session-strip{display:flex;align-items:center;gap:18px;min-height:58px;padding:10px max(18px,calc((100vw - 1280px)/2));background:#111f2d;color:#fff}.promo-session-strip span{display:grid}.promo-session-strip small{color:#8998a5;font-size:8px;font-weight:900;letter-spacing:.13em}.promo-session-strip strong{font-size:12px}.promo-session-strip>b{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.08);color:#c8ff4d;letter-spacing:.08em}.promo-session-strip a{margin-left:auto;color:#c8ff4d;font-size:12px;font-weight:900;text-decoration:none}.promo-playing .es-workspace-context,.promo-playing .es-credit-pill,.promo-playing .es-notification-link,.promo-playing .es-account-menu,.promo-playing .es-menu-toggle,.promo-playing #mobileMenu,.promo-playing .es-mobile-bottom-nav{display:none!important}.promo-playing .es-workspace-main{padding-top:28px}
@media(max-width:700px){.promo-session-strip{flex-wrap:wrap}.promo-session-strip a{width:100%;margin-left:0}}

/* Paid fundraising game campaigns */
.fundraising-inline-deposit{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.fundraising-inline-deposit label{min-width:180px}.fundraising-share-url{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px;border:1px solid var(--promo-line);border-radius:17px;background:#f7f9f5}.fundraising-share-url code{flex:1;min-width:220px;overflow-wrap:anywhere;color:#28352f}.fundraising-payment-head,.fundraising-payment-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.3fr) .7fr .8fr;gap:14px;align-items:center;padding:13px 16px}.fundraising-payment-head{border-radius:14px 14px 0 0;background:#edf1ec;color:#69766f;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.fundraising-payment-row{border-top:1px solid #e8ece7;color:#56635c;font-size:12px}.fundraising-payment-row strong{color:#15232d}.fundraising-payment-row code{font-size:11px;overflow-wrap:anywhere}.fundraising-game-hero{align-items:stretch}.fundraising-game-description{max-width:720px;color:#65736b;font-size:17px;line-height:1.65}.fundraising-game-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.fundraising-game-facts span{display:grid;gap:5px;padding:15px;border:1px solid #e0e6df;border-radius:16px;background:#fff}.fundraising-game-facts small{color:#77847d;font-size:8px;font-weight:950;letter-spacing:.12em}.fundraising-game-facts strong{color:#17242e;font-size:20px}.fundraising-checkout-form{display:grid;gap:13px;margin-top:24px;padding:20px;border-radius:21px;background:#12202d;color:#fff}.fundraising-checkout-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fundraising-checkout-form label{display:grid;gap:6px}.fundraising-checkout-form label>span{color:#9eabb5;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.fundraising-checkout-form input{width:100%;min-height:49px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;font:inherit}.fundraising-checkout-form input::placeholder{color:#72818d}.fundraising-checkout-form button,.fundraising-play-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 18px;border:0;border-radius:14px;background:var(--promo-accent);color:#17242e;font-weight:950;text-decoration:none;cursor:pointer}.fundraising-checkout-form>small{color:#9ca9b3;line-height:1.5}.fundraising-total-card{min-height:100%;background:linear-gradient(145deg,#142431,#08131e);color:#fff}.fundraising-total-card small,.fundraising-total-card span{color:#9eabb5}.fundraising-total-card strong{color:var(--promo-accent)}.fundraising-payment-card{max-width:760px;margin:50px auto;text-align:center}.fundraising-payment-card .promo-code-value{margin:24px auto}.fundraising-play-button{margin:10px auto}.workspace-focus-fundraiser{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
@media(max-width:700px){.fundraising-game-facts,.fundraising-checkout-form>div{grid-template-columns:1fr}.fundraising-payment-head{display:none}.fundraising-payment-row{grid-template-columns:1fr 1fr}.fundraising-payment-row>*:nth-child(2){grid-column:1/-1}.fundraising-share-url code{min-width:0;width:100%}.fundraising-inline-deposit{align-items:stretch;flex-direction:column}.fundraising-inline-deposit label{min-width:0}}
.fundraising-payment-head,.fundraising-payment-row{grid-template-columns:minmax(190px,1.35fr) 105px 145px 90px 90px 80px 95px;min-width:920px}.fundraising-payment-row>span:first-child{display:grid;gap:3px}.fundraising-payment-row>span:first-child small{color:#849088}.fundraising-payment-row>span:last-child{text-align:right;font-weight:850;color:#17242e}
@media(max-width:700px){.fundraising-payment-head,.fundraising-payment-row{grid-template-columns:minmax(190px,1.35fr) 105px 145px 90px 90px 80px 95px}.fundraising-payment-row>*:nth-child(2){grid-column:auto}}

.fundraising-credit-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:24px;padding:18px;border:1px solid #dce5d7;border-radius:20px;background:#f4f8ef}.fundraising-credit-option>div{display:grid;gap:3px}.fundraising-credit-option small{color:#6f7c74;font-size:10px;font-weight:900;letter-spacing:.08em}.fundraising-credit-option strong{color:#17242e;font-size:18px}.fundraising-credit-option span{color:#5d6b63;font-size:13px}.fundraising-credit-option form{margin:0}.fundraising-credit-option button{min-height:50px;padding:12px 17px;border:0;border-radius:14px;background:var(--promo-accent);color:#17242e;font-weight:950;cursor:pointer}.fundraising-credit-option button:disabled{cursor:not-allowed;opacity:.45}.fundraising-credit-option>a{grid-column:1/-1;color:#4f680e;font-size:13px;font-weight:850}.fundraising-credit-option>small{grid-column:1/-1}.fundraising-payment-divider{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:#7a867f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fundraising-payment-divider:before,.fundraising-payment-divider:after{content:"";height:1px;flex:1;background:#dfe5df}.fundraising-login-credit{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;padding:14px 16px;border:1px solid #dfe5df;border-radius:16px;background:#f7f9f5;color:#5e6b64}.fundraising-login-credit a{color:#4f680e;font-weight:900;text-decoration:none}
@media(max-width:700px){.fundraising-credit-option{grid-template-columns:1fr}.fundraising-credit-option form,.fundraising-credit-option button{width:100%}.fundraising-login-credit{align-items:flex-start;flex-direction:column}}

/* Promotion flow hardening and flexible prize positions */
.company-prize-builder-wrap{grid-column:3;min-width:0}.company-prize-builder-wrap .company-prize-builder{grid-column:auto}.company-prize-row.is-flexible{grid-template-columns:minmax(120px,.7fr) minmax(140px,1fr) minmax(180px,1.35fr) 42px;align-items:end}.company-prize-remove{width:42px;height:49px;border:1px solid #e3d5d3;border-radius:13px;background:#fff5f4;color:#a52a24;font-size:24px;cursor:pointer}.company-campaign-form label>small{color:#7b867f;font-size:11px;line-height:1.45;text-transform:none;letter-spacing:0}.company-preview-card{padding:22px;border:1px solid #dfe5df;border-radius:20px;background:linear-gradient(145deg,#f7faef,#eef6de)}.company-preview-card strong{font-size:28px;color:#17232c}.company-preview-card p{margin:9px 0 0;color:#5e6b64;line-height:1.5}.promo-test-banner{max-width:1240px;margin:0 auto 20px;padding:12px 16px;border-radius:14px;background:#fff0c7;color:#7c5600;text-align:center;font-weight:900;letter-spacing:.05em}.promo-company-logo{display:block;max-width:150px;max-height:70px;object-fit:contain;margin-bottom:18px}.promo-access-note{padding:12px 14px;border-left:4px solid var(--promo-accent);border-radius:0 12px 12px 0;background:#f3f6f1;color:#4e5c55!important}.promo-explainer{margin-top:14px;color:#6e7a73;font-size:12px;line-height:1.55}.promo-print-grid article h3{margin:8px 0 12px;text-align:center;font-size:18px}.promo-print-grid article>b{margin-top:8px;padding:8px 10px;border-radius:10px;background:#effbd2;color:#4f7300;text-align:center;font-size:12px}.promo-print-brand{font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#637068}.promo-entry-copy details form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.promo-entry-copy details input{min-height:48px;padding:11px 13px;border:1px solid #dce2dd;border-radius:12px}.promo-entry-copy details button{min-height:48px}.workspace-hero-actions form{margin:0}
@media(max-width:980px){.company-prize-builder-wrap{grid-column:1/-1}}
@media(max-width:700px){.company-prize-row.is-flexible{grid-template-columns:1fr 1fr}.company-prize-row.is-flexible label:nth-child(3){grid-column:1/-1}.company-prize-remove{grid-column:2;justify-self:end}.promo-entry-copy details form{grid-template-columns:1fr}.promo-company-logo{max-width:120px}}
@media print{.promo-print-grid article{min-height:390px}.promo-print-grid article small{text-align:center}.promo-print-head button,.promo-header,.promo-footer{display:none!important}}

.company-security-note{display:grid;gap:4px;margin:16px 0;padding:14px 16px;border:1px solid #f1d69b;border-radius:15px;background:#fff7df;color:#59420d}.company-security-note strong{font-size:12px}.company-security-note span{font-size:11px;line-height:1.5}.company-personal-balance{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.company-personal-balance>a{margin-left:auto}.es-button-ghost-light{border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;background:rgba(255,255,255,.06)!important}

.company-form-submit button:disabled{cursor:not-allowed;opacity:.45}.company-campaign-control>div>span{display:block;margin-top:8px;color:#748078;font-size:11px;line-height:1.45}.company-campaign-control.is-danger>div>span{color:#8d625e}

.company-panel-divider{height:1px;border:0;background:#e4e9e4;margin:28px 0}.company-check-row{display:grid!important;grid-template-columns:22px 1fr;gap:4px 10px!important;align-items:start;padding:14px;border:1px solid #dce5d7;border-radius:15px;background:#f5f8f1}.company-check-row input{grid-row:1/3;width:18px!important;min-height:18px!important;margin-top:2px;accent-color:#8db926}.company-check-row span{font-size:12px!important;color:#26352e!important;letter-spacing:0!important;text-transform:none!important}.company-check-row small{grid-column:2}.company-code-row>span small{display:block;margin-top:3px;color:#87928b;font-size:9px}.promo-inline-link{display:inline-flex;margin-top:10px;color:#4f680e;font-size:12px;font-weight:900;text-decoration:none}.promo-code-value strong{overflow-wrap:anywhere}

/* Promotionele browsergames: fullscreen */
[data-game-fullscreen-root]{position:relative}.promo-game-toolbar{display:flex;justify-content:flex-end;margin:16px 0 0}.es-game-fullscreen-toggle,.es-game-fullscreen-exit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 15px;border:1px solid #d8e0d9;border-radius:999px;background:#fff;color:#14212d;font:inherit;font-size:12px;font-weight:950;box-shadow:0 12px 30px rgba(13,25,36,.1);cursor:pointer}.es-game-fullscreen-exit{display:none;position:absolute;z-index:1005;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));border-color:rgba(255,255,255,.15);background:rgba(8,19,30,.88);color:#fff;backdrop-filter:blur(12px)}.es-game-rotate-hint{position:fixed;z-index:1010;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 32px);padding:12px 16px;border-radius:999px;background:rgba(8,19,30,.95);color:#fff;font-size:12px;font-weight:900;text-align:center;box-shadow:0 18px 50px rgba(13,25,36,.28)}.es-game-rotate-hint[hidden]{display:none!important}body.es-game-fullscreen-active{overflow:hidden!important;overscroll-behavior:none}[data-game-fullscreen-root]:fullscreen,[data-game-fullscreen-root].is-es-game-fullscreen-fallback{box-sizing:border-box;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;border:0!important;border-radius:0!important;overflow:auto!important;background:#f4f6f1}[data-game-fullscreen-root].is-es-game-fullscreen-fallback{position:fixed!important;inset:0!important;z-index:10000!important}[data-game-fullscreen-root]:fullscreen .es-game-fullscreen-exit,[data-game-fullscreen-root].is-es-game-fullscreen-fallback .es-game-fullscreen-exit{display:inline-flex}[data-game-fullscreen-root]:fullscreen .es-game-fullscreen-toggle,[data-game-fullscreen-root].is-es-game-fullscreen-fallback .es-game-fullscreen-toggle{display:none}.promo-game-shell:fullscreen .promo-game-head,.promo-game-shell.is-es-game-fullscreen-fallback .promo-game-head{padding-right:76px}.promo-game-shell:fullscreen .promo-game-head h1,.promo-game-shell.is-es-game-fullscreen-fallback .promo-game-head h1{font-size:clamp(34px,7vw,68px)}.promo-game-shell:fullscreen .promo-game-head p,.promo-game-shell.is-es-game-fullscreen-fallback .promo-game-head p{display:none}.quickplay-game-shell:fullscreen .promo-arena,.quickplay-game-shell.is-es-game-fullscreen-fallback .promo-arena{height:calc(100dvh - 150px);min-height:300px;margin-top:10px;border-radius:20px}.promo-game-shell:fullscreen .promo-game-message,.promo-game-shell.is-es-game-fullscreen-fallback .promo-game-message{margin-top:8px;padding:10px 78px 10px 12px}.promo-game-shell:fullscreen .promo-back-link,.promo-game-shell.is-es-game-fullscreen-fallback .promo-back-link{display:none}.flappy-game-shell:fullscreen .flappy-stage,.flappy-game-shell.is-es-game-fullscreen-fallback .flappy-stage{height:calc(100dvh - 125px);width:auto;max-width:100%;margin:8px auto 0;aspect-ratio:9/16;border-radius:20px}.flappy-game-shell:fullscreen .flappy-stage canvas,.flappy-game-shell.is-es-game-fullscreen-fallback .flappy-stage canvas{width:auto;height:100%;max-width:100%;margin:auto}
@media(max-width:700px){.promo-game-toolbar{justify-content:stretch}.es-game-fullscreen-toggle{width:100%;min-height:50px}.promo-game-shell:fullscreen .promo-game-head,.promo-game-shell.is-es-game-fullscreen-fallback .promo-game-head{padding-right:68px}.promo-game-shell:fullscreen .promo-game-head>div:last-child,.promo-game-shell.is-es-game-fullscreen-fallback .promo-game-head>div:last-child{display:none}}


/* Campaign-level white-label branding */
body.campaign-branded{background-color:var(--brand-secondary,#0d1724);color:var(--brand-text,#fff)}
body.campaign-branded .promo-header,body.campaign-branded .promo-footer{background:color-mix(in srgb,var(--brand-secondary) 88%,transparent);color:var(--brand-text)}
body.campaign-branded .promo-code-hero,body.campaign-branded .promo-play-panel,body.campaign-branded .promo-content-grid article,body.campaign-branded .promo-contact-grid article,body.campaign-branded .promo-terms{background:color-mix(in srgb,var(--brand-surface) 94%,transparent);color:var(--brand-text)}
body.campaign-branded button,body.campaign-branded .promo-play-panel button,body.campaign-branded .promo-contact-grid button{background:var(--brand-primary);color:var(--brand-secondary)}
body.brand-button-pill button,body.brand-button-pill .promo-play-panel button{border-radius:999px!important}
body.brand-button-square button,body.brand-button-square .promo-play-panel button{border-radius:4px!important}
body.brand-font-rounded{font-family:ui-rounded,"Arial Rounded MT Bold",Inter,sans-serif}
body.brand-font-editorial h1,body.brand-font-editorial h2,body.brand-font-editorial h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.promo-powered{font-size:11px;opacity:.65;letter-spacing:.08em;text-transform:uppercase}
.campaign-hero-branded{position:relative;overflow:hidden;isolation:isolate}
.campaign-hero-branded:before{content:"";position:absolute;inset:0;background-image:var(--hero-image,none);background-size:cover;background-position:center;z-index:-2}
.campaign-hero-branded:after{content:"";position:absolute;inset:0;background:var(--brand-secondary,#0d1724);opacity:var(--hero-overlay,.62);z-index:-1}

/* Website-to-campaign brand importer */
.campaign-brand-import{grid-column:1/-1;padding:18px;border:1px solid rgba(15,23,42,.14);border-radius:18px;background:linear-gradient(135deg,rgba(200,255,77,.18),rgba(255,255,255,.95));display:grid;gap:12px;margin-bottom:18px}.campaign-brand-import>div:first-child{display:grid;gap:4px}.campaign-brand-import small{color:#64748b}.campaign-brand-import-row{display:flex;gap:10px}.campaign-brand-import-row input{flex:1;min-width:0}.campaign-brand-import-row button{border:0;border-radius:12px;background:#0d1724;color:#fff;font-weight:800;padding:0 18px;cursor:pointer}.campaign-brand-import-row button:disabled{opacity:.55;cursor:wait}.campaign-brand-import-status{min-height:20px;font-size:13px;font-weight:700;color:#334155}.campaign-brand-image-choices{display:grid;gap:8px}.campaign-brand-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.campaign-brand-image-option{padding:0;border:3px solid transparent;border-radius:12px;overflow:hidden;background:#e2e8f0;aspect-ratio:16/10;cursor:pointer}.campaign-brand-image-option.is-selected{border-color:#0d1724}.campaign-brand-image-option img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:720px){.campaign-brand-import-row{display:grid}.campaign-brand-import-row button{min-height:46px}.campaign-brand-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
