:root{color-scheme:dark}.sasea-standalone,.sasea-standalone body{margin:0!important;padding:0!important;min-height:100%;background:#030507;color:#f6f7fb;overflow-x:hidden}.sasea-shell,.sasea-gm-shell,.sasea-qr-shell{--sa-accent:#DA291C;--sa-text:#f7fafc;--sa-muted:#c8c8c8;--sa-bg:#000;--sa-bg2:#181818;--sa-panel:#151515;--sa-panel2:#242424;--sa-font:Inter,ui-sans-serif,system-ui,sans-serif;box-sizing:border-box;font-family:var(--sa-font);color:var(--sa-text)}.sasea-shell *,.sasea-gm-shell *,.sasea-qr-shell *{box-sizing:border-box}.sasea-logo{max-width:140px;max-height:64px;object-fit:contain}.sasea-brand{font-weight:900;letter-spacing:.14em;color:#fff;text-transform:uppercase}.sasea-loading{min-height:100vh;display:grid;place-items:center;background:#030507}.sasea-ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:12px 18px;background:#20242c;color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase}.sasea-ui-btn.primary{background:linear-gradient(135deg,#DA291C,#ff7a18);box-shadow:0 0 22px rgba(218,41,28,.35)}.sasea-ui-btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}.sasea-ui-btn.warning{background:#f59e0b;color:#120900}.sasea-ui-btn.danger,.sasea-ui-btn.danger-ghost{background:#b91c1c}.sasea-ui-btn.small{padding:8px 10px;font-size:12px}.sasea-notice{min-height:22px;margin:8px 0;color:#bdefff}.sasea-notice.error{color:#ffb4a8}.sasea-player-login,.sasea-gm-login{min-height:100vh;width:min(520px,calc(100vw - 32px));margin:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;padding:38px;background:linear-gradient(180deg,rgba(20,24,34,.92),rgba(5,7,11,.96));border:1px solid rgba(255,255,255,.14);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.6),0 0 70px rgba(218,41,28,.18)}.sasea-login h1,.sasea-gm-login h1{font-size:clamp(32px,6vw,58px);line-height:1;margin:14px 0 8px;text-transform:uppercase}.sasea-login p,.sasea-gm-login p{color:var(--sa-muted);margin:0 0 18px}.sasea-login form,.sasea-gm-login form{display:grid;gap:16px;width:min(430px,100%);margin:0 auto}.sasea-login label,.sasea-gm-login label{text-align:left;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#dce4f0}.sasea-login input,.sasea-gm-login input{width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.18);background:#080b11;color:#fff;border-radius:12px;padding:15px;font-size:20px;text-align:center;text-transform:uppercase}.sasea-login small{margin-top:16px;color:var(--sa-muted)}
.sasea-jackpot,.sasea-board{min-height:100vh;padding:18px clamp(14px,2vw,30px);background:radial-gradient(circle at top,rgba(20,184,166,.14),transparent 28%),radial-gradient(circle at 80% 10%,rgba(218,41,28,.22),transparent 25%),linear-gradient(145deg,#020305,#0c1220 55%,#020305)}.sasea-board-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.sasea-board-top h1{font-size:clamp(34px,5vw,76px);line-height:.92;margin:4px 0;text-transform:uppercase;text-shadow:0 0 34px rgba(218,41,28,.45)}.sasea-board-top p{margin:0;color:var(--sa-muted)}.sasea-tech-icon{width:74px;height:74px;color:#39e6ff;filter:drop-shadow(0 0 12px currentColor)}.sasea-combination{margin-top:12px;padding:18px;border-radius:22px;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.12)}.sasea-combination h2{margin:0 0 10px;font-size:15px;letter-spacing:.12em;color:#8be8ff}.sasea-combination.jackpot{border-color:#facc15;box-shadow:0 0 50px rgba(250,204,21,.22)}.sasea-coins{position:fixed;inset:0;pointer-events:none;z-index:50;width:100vw;height:100vh}.sasea-wait{min-height:70vh;display:grid;place-items:center;text-align:center}.sasea-gm-shell,.sasea-qr-shell{min-height:100vh;padding:24px;background:linear-gradient(145deg,#05070b,#10131b)}.sasea-gm-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.sasea-gm-nav{display:flex;gap:8px;flex-wrap:wrap}.sasea-gm-card,.sasea-qr-card{background:rgba(255,255,255,.94);color:#111827;border-radius:18px;padding:20px;margin:16px 0;box-shadow:0 16px 40px rgba(0,0,0,.2)}.sasea-gm-card h2,.sasea-gm-card h3{color:#111827}.sasea-event-grid,.sasea-admin-card-grid,.sasea-round-control-grid,.sasea-round-edit-grid,.sasea-scenario-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.sasea-table-wrap{overflow:auto}.sasea-table{width:100%;border-collapse:collapse}.sasea-table th,.sasea-table td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left}.sasea-form-grid,.sasea-card-create,.sasea-card-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.sasea-form-grid .wide,.sasea-card-edit label:last-of-type{grid-column:1/-1}.sasea-gm-shell input,.sasea-gm-shell textarea,.sasea-gm-shell select{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.sasea-modal[hidden]{display:none}.sasea-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center}.sasea-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.sasea-modal-panel{position:relative;z-index:1;width:min(840px,calc(100vw - 30px));max-height:90vh;overflow:auto;background:#fff;color:#111827;border-radius:20px;padding:20px}.sasea-modal-head{display:flex;justify-content:space-between;gap:12px}.sasea-modal-close{border:0;background:#111827;color:#fff;border-radius:50%;width:38px;height:38px}.sasea-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.sasea-qr-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.sasea-team-code{font-size:32px;font-weight:900;color:#DA291C;text-align:center}@keyframes sasea-panel-pulse{50%{box-shadow:0 0 24px rgba(34,211,238,.45)}}@media (max-width:720px){.sasea-jackpot,.sasea-board,.sasea-gm-shell,.sasea-qr-shell{padding:12px}.sasea-board-top{align-items:flex-start}.sasea-player-login,.sasea-gm-login{border-radius:18px;padding:28px 18px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Brand assets */
:root{--sase-brand-red:#e31b23;--sase-brand-red-bright:#ff2b2b;--sase-brand-red-dark:#8e0d12;--sase-brand-black:#050607;--sase-brand-charcoal:#111315;--sase-brand-surface:#17191c;--sase-brand-white:#f4f4f4;--sase-brand-silver:#b9bec4;--sase-brand-muted:#7f878e}.sasea-brand-logo{display:block;width:260px;height:auto;max-width:none;max-height:54px;object-fit:contain;flex-shrink:0}.sasea-brand-mark{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}.sasea-brand-mark--xs{width:24px;height:24px}.sasea-brand-mark--sm{width:32px;height:32px}.sasea-brand-mark--md{width:40px;height:40px}.sasea-brand-mark--lg{width:64px;height:64px}.sasea-brand-mark--xl{width:96px;height:96px}.sasea-brand-logo--login{height:auto;width:min(300px,100%);max-width:320px;margin:0 auto 18px}.sasea-brand-logo--gm{width:260px;height:auto;max-width:none;max-height:54px}.sasea-brand-logo--qr{width:260px;height:auto;max-width:none;max-height:54px;margin-bottom:12px}.sasea-brand-logo--live{width:260px;height:auto;max-width:none;max-height:54px;margin-bottom:0}.sasea-brand-logo--mark{display:none}.sasea-player-login,.sasea-gm-login{align-items:center}.sasea-player-login form,.sasea-gm-login form{align-self:stretch}.sasea-gm-identity{display:flex;align-items:center;gap:16px;min-width:290px;flex-shrink:0}.sasea-gm-title-row{display:flex;flex-direction:column;gap:2px}.sasea-qr-header .sasea-brand-logo{width:260px;height:auto;max-height:54px}.sasea-login .sasea-ui-btn.primary,.sasea-gm-shell .sasea-ui-btn.primary,.sasea-qr-shell .sasea-ui-btn.primary{background:linear-gradient(135deg,var(--sase-brand-red),var(--sase-brand-red-bright));box-shadow:0 0 22px rgba(227,27,35,.34)}@media (max-width:600px){.sasea-brand-logo{width:210px;height:auto;max-width:100%;max-height:46px}.sasea-brand-logo--full{display:none}.sasea-brand-logo--mark{display:block;width:32px;height:32px}.sasea-brand-logo--login{height:auto;width:min(260px,100%);max-width:260px}.sasea-brand-logo--gm{width:210px;height:auto;max-width:100%;max-height:46px}.sasea-brand-logo--live,.sasea-brand-logo--qr{width:210px;height:auto;max-width:100%;max-height:46px}}

/* Player shell */
:root{--sase-bg:#03080d;--sase-bg-2:#071019;--sase-panel:#0b1520;--sase-panel-2:#101a26;--sase-panel-3:#121e2b;--sase-border:#263748;--sase-border-soft:rgba(111,180,220,.18);--sase-text:#f5f7fa;--sase-text-muted:#9ba9b7;--sase-text-dim:#657585;--sase-cyan:#22d7ff;--sase-cyan-soft:#7be7ff;--sase-cyan-glow:rgba(34,215,255,.45);--sase-orange:#ff6a18;--sase-orange-light:#ff9a36;--sase-orange-glow:rgba(255,106,24,.42);--sase-purple:#ad6cff;--sase-purple-glow:rgba(173,108,255,.38);--sase-gold:#ffc52f;--sase-gold-glow:rgba(255,197,47,.42);--sase-green:#58d878;--sase-green-glow:rgba(88,216,120,.35);--sase-danger:#ff8034;--sase-radius-sm:8px;--sase-radius-md:12px;--sase-radius-lg:18px;--sase-radius-xl:24px}.sasea-player{width:100%;max-width:1536px;min-height:100vh;margin:0 auto;color:var(--sase-text);background:radial-gradient(circle at 50% 0%,rgba(20,90,110,.14),transparent 32%),radial-gradient(circle at 88% 12%,rgba(140,25,25,.2),transparent 28%),linear-gradient(180deg,#03070b 0%,#061019 100%);font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:hidden}.sasea-player *{box-sizing:border-box}.sasea-player .sasea-notice{position:fixed;top:82px;left:50%;z-index:20;transform:translateX(-50%);max-width:min(720px,calc(100vw - 32px));margin:0}.sasea-player .sasea-ui-btn:focus-visible,.sasea-player button:focus-visible{outline:2px solid var(--sase-cyan);outline-offset:3px}
/* Technology icons */
.sasea-player .sasea-tech-icon{width:76px;height:76px;color:currentColor;stroke-width:2.7;filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 14px rgba(34,215,255,.16))}.sasea-player .sasea-tech-internet-security,.sasea-player .sasea-tech-threat-prevention{color:var(--sase-cyan)}.sasea-player .sasea-tech-private-access,.sasea-player .sasea-tech-identity{color:var(--sase-purple)}.sasea-player .sasea-tech-saas-security{color:#7aa7ff}.sasea-player .sasea-tech-operations,.sasea-player .sasea-tech-endpoint,.sasea-player .sasea-tech-browser-security,.sasea-player .sasea-tech-deployment{color:#5cc8ff}.sasea-player .sasea-tech-branch{color:var(--sase-orange-light)}.sasea-player .sasea-tech-network-add-on{color:var(--sase-gold)}.sasea-player .sasea-tech-sovereign-sase,.sasea-player .sasea-tech-regional{color:#ffd76a}.sasea-attempt-status{text-align:center}.sasea-attempt-status small{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:1px;color:var(--sase-text-muted)}.sasea-attempt-status span{width:40px;height:40px;display:inline-grid;place-items:center;margin:0 2px;border:1px solid #334455;border-radius:50%;color:#9ba9b7;font-weight:900}.sasea-attempt-status span.active{border-color:var(--sase-orange);color:#fff;box-shadow:0 0 12px var(--sase-orange-glow)}.sasea-attempt-status span.used{background:#17202a;color:#657585}.sasea-player .sasea-combination{margin:0}.sasea-last-result p{margin:8px 0 0;color:#ffcf74;font-weight:800}.sasea-score-breakdown{display:none}.sasea-coins{mix-blend-mode:screen}@keyframes sasea-lever-pull{0%{transform:translateX(-50%) rotate(0)}38%{transform:translateX(-50%) rotate(22deg)}72%{transform:translateX(-50%) rotate(-4deg)}100%{transform:translateX(-50%) rotate(0)}}@keyframes sasea-jackpot-pulse{50%{filter:brightness(1.22);box-shadow:0 0 28px var(--sase-gold-glow)}}
/* Responsive */
@media (max-width:1400px){.sasea-jackpot-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px) 118px;gap:10px}.sasea-player .sasea-machine{padding:24px 18px}.sasea-player .sasea-reels{gap:8px}.sasea-player .sasea-tech-panel{width:100%;height:clamp(480px,calc(100vh - 240px),600px);max-height:clamp(480px,calc(100vh - 210px),600px)}.sasea-lever-bay{width:118px}.sasea-player .sasea-tech-icon{width:68px;height:68px}}

/* Canonical GM repair */
body.sasea-gm-page{margin:0;background:#080c11;color:#eef2f6;overflow-x:hidden}.sasea-gm-shell{width:100%;max-width:none;min-height:100vh;margin:0;padding:0 0 36px;background:#080c11;color:#eef2f6}.sasea-gm-shell *{box-sizing:border-box}.sasea-gm-header{height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 24px;background:#070b10;border-bottom:1px solid rgba(255,255,255,.08)}.sasea-gm-identity{display:grid;grid-template-columns:auto auto;align-items:center;gap:18px;min-width:310px;flex-shrink:0}.sasea-gm-identity .sasea-brand-logo{width:260px;height:auto;max-width:none;max-height:54px;object-fit:contain;display:block;flex-shrink:0}.sasea-gm-title-row{display:flex;align-items:baseline;gap:14px;min-width:0}.sasea-gm-title-row strong{color:#f4f6f8;font-size:18px;font-weight:700}.sasea-gm-title-row span{color:#9da8b3;font-size:13px;font-weight:700}.sasea-gm-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sasea-logout-form{margin:0}.sasea-gm-nav{display:flex;gap:6px;align-items:center;padding:10px 24px;margin:0;background:#0b1118;border-bottom:1px solid rgba(255,255,255,.08);overflow-x:auto}.sasea-gm-nav a{display:inline-flex;align-items:center;min-height:36px;padding:9px 14px;border:1px solid transparent;border-radius:8px;color:#9da8b3;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}.sasea-gm-nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.sasea-gm-nav a.active{background:rgba(227,27,35,.14);color:#fff;border-color:rgba(227,27,35,.35)}.sasea-gm-shell>.sasea-gm-card,.sasea-gm-shell>.sasea-event-modules,.sasea-gm-shell>.sasea-gm-alert{width:min(1240px,calc(100% - 48px));margin:18px auto}.sasea-gm-card{padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#111821;color:#eef2f6;box-shadow:0 20px 60px rgba(0,0,0,.22)}.sasea-gm-card h2,.sasea-gm-card h3,.sasea-gm-card strong,.sasea-gm-card label{color:#f4f6f8}.sasea-gm-card h2{margin:0 0 8px;font-size:26px;line-height:1.1}.sasea-gm-card h3{margin:22px 0 10px;font-size:18px}.sasea-gm-card p{color:#9da8b3;line-height:1.5}.sasea-kicker{display:block;margin:0 0 6px;color:#e31b23;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.sasea-event-summary{min-height:0}.sasea-event-summary-top,.sasea-gm-section-head,.sasea-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sasea-event-title-line{display:flex;align-items:center;gap:10px}.sasea-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#151e28;color:#dfe5ea;font-size:11px;font-weight:900;text-transform:uppercase}.sasea-status.open,.sasea-status.round_open{border-color:rgba(88,216,120,.36);background:rgba(88,216,120,.12);color:#9ff3b5}.sasea-event-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:stretch;margin-top:18px}.sasea-gm-primary-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.sasea-gm-primary-actions .sasea-ui-btn{min-height:44px;padding:0 18px}.sasea-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:none;margin:0}.sasea-gm-stat{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#121a24}.sasea-gm-stat__label,.sasea-kpis span{display:block;margin-bottom:7px;color:#9da8b3;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sasea-gm-stat__value,.sasea-kpis strong{display:block;color:#fff;font-size:clamp(20px,1.9vw,28px);font-weight:900;line-height:1.05}.sasea-event-menu,.sasea-admin-card-grid,.sasea-scenario-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sasea-event-menu a,.sasea-admin-card-grid article,.sasea-scenario-list article,.sasea-round-control-card,.sasea-round-edit-card,.sasea-team-list>article{display:block;min-height:130px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#111821;color:#eef2f6;text-decoration:none}.sasea-event-menu a:hover{border-color:rgba(227,27,35,.38);background:#151e28}.sasea-event-menu strong{display:block;margin-bottom:8px;color:#fff;font-size:16px;font-weight:800}.sasea-event-menu span,.sasea-admin-card-grid small,.sasea-scenario-list p{color:#9da8b3;font-size:13px;line-height:1.5}.sasea-round-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.sasea-round-edit-card{min-height:0}.sasea-round-number{display:inline-flex;margin-bottom:12px;color:#e31b23;font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.sasea-scenario-summary{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#151e28}.sasea-scenario-summary strong{font-size:18px;color:#fff}.sasea-scenario-summary span,.sasea-scenario-summary small{color:#9da8b3;font-weight:800}.sasea-scenario-summary small:empty{display:none}.sasea-scenario-summary p{margin:0;color:#cfd6dd}.sasea-round-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.sasea-round-meta span{display:inline-flex;padding:6px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:#151e28;color:#cfd6dd;font-size:11px;font-weight:800}.sasea-gm-shell input,.sasea-gm-shell textarea,.sasea-gm-shell select{width:100%;min-height:42px;margin-top:7px;padding:10px 11px;border:1px solid #33404d;border-radius:8px;background:#0b1118;color:#f1f3f5;font:inherit}.sasea-gm-shell textarea{min-height:84px}.sasea-gm-shell input:focus,.sasea-gm-shell textarea:focus,.sasea-gm-shell select:focus{outline:0;border-color:#e31b23;box-shadow:0 0 0 3px rgba(227,27,35,.15)}.sasea-form-grid,.sasea-card-create,.sasea-card-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sasea-form-grid .wide,.sasea-card-edit label:last-of-type{grid-column:1/-1}.sasea-card-create{grid-template-columns:140px 1fr 160px 120px 100px}.sasea-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}.sasea-table{width:100%;min-width:680px;border-collapse:collapse;color:#eef2f6}.sasea-table th,.sasea-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.sasea-table th{color:#9da8b3;font-size:12px}.sasea-table tr:last-child td{border-bottom:0}.sasea-team-list{display:grid;gap:10px}.sasea-team-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:0}.sasea-team-list h3{margin:3px 0;color:#fff}.sasea-team-list span{color:#e31b23;font-size:10px;font-weight:950;letter-spacing:.14em}.sasea-team-code,.sasea-team-code-compact{display:inline-flex;padding:9px 12px;border-radius:9px;background:#090d12;color:#e31b23;font-size:20px;font-weight:950;letter-spacing:.12em}.sasea-ui-btn{min-height:40px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:#202833;color:#f4f6f8}.sasea-ui-btn.primary{background:linear-gradient(135deg,#e31b23,#ff2d32);color:#fff;box-shadow:0 12px 28px rgba(227,27,35,.22)}.sasea-ui-btn.ghost{background:#151e28;color:#eef2f6}.sasea-ui-btn.warning{background:#f4f6f8;color:#12161b}.sasea-ui-btn.danger,.sasea-ui-btn.danger-ghost{background:#63171b;color:#ffd8dc}.sasea-gm-login{width:min(440px,calc(100vw - 32px));min-height:auto;margin:clamp(36px,9vh,86px) auto;padding:32px;text-align:center;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(180deg,#151e28,#080c11);box-shadow:0 28px 80px rgba(0,0,0,.5)}.sasea-gm-login .sasea-brand-logo{width:260px;max-width:100%;max-height:110px;height:auto;margin:0 auto 20px}.sasea-gm-login h1{margin:0 0 10px;color:#f1f3f5;font-size:32px;line-height:1.05;word-break:normal;overflow-wrap:normal}.sasea-gm-login p{max-width:340px;margin:0 auto 18px;color:#b9c0c7;font-size:15px}.sasea-gm-login form{display:grid;gap:14px;width:100%;max-width:430px;margin:0 auto}.sasea-gm-login label{text-align:left}.sasea-gm-login button{width:100%;min-height:48px}.sasea-qr-shell{background:#080c11;color:#eef2f6}.sasea-qr-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.sasea-qr-card{background:#f7f9fb;color:#0b1118;border-radius:16px}.sasea-local-qr{display:block;width:min(100%,300px);aspect-ratio:1;margin:0 auto;padding:12px;background:#fff;border-radius:14px}.sasea-local-qr svg{display:block;width:100%;height:100%;aspect-ratio:1}.sasea-direct-url{display:block;word-break:break-all;color:#33404d}

/* Canonical Player repair */
.sasea-player{max-width:none;overflow-x:hidden}.sasea-player .sasea-brand-logo{width:260px;height:auto;max-width:none;max-height:54px;flex-shrink:0}.sasea-player-login{width:min(460px,calc(100vw - 32px));min-height:auto;padding:32px;margin:clamp(36px,8vh,80px) auto}.sasea-player-login .sasea-brand-logo{width:250px;height:auto;max-width:100%;max-height:110px;margin-bottom:20px}.sasea-login h1{color:#f3f4f6;font-size:clamp(30px,5vw,48px);margin-top:20px}.sasea-tech-icon,.sasea-tech-icon use{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.sasea-tech-internet-security .sasea-tech-icon{color:#22d7ff}.sasea-tech-saas-security .sasea-tech-icon{color:#ad6cff}.sasea-tech-data-security .sasea-tech-icon{color:#ffc52f}.sasea-tech-threat-prevention .sasea-tech-icon{color:#ff8732}.sasea-tech-access .sasea-tech-icon,.sasea-tech-general .sasea-tech-icon{color:#58d878}@media (max-width:1199px){.sasea-gm-header{height:auto;min-height:76px;grid-template-columns:1fr auto;padding:12px 16px}.sasea-gm-identity{grid-template-columns:auto 1fr}.sasea-gm-nav{padding:10px 16px}.sasea-gm-shell>.sasea-gm-card,.sasea-gm-shell>.sasea-event-modules,.sasea-gm-shell>.sasea-gm-alert{width:calc(100% - 32px)}.sasea-event-summary-row{grid-template-columns:1fr}.sasea-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sasea-event-menu,.sasea-admin-card-grid,.sasea-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sasea-gm-header{grid-template-columns:1fr}.sasea-gm-header-actions{justify-content:flex-start}.sasea-gm-title-row{display:grid;gap:3px}.sasea-gm-identity{min-width:0}.sasea-gm-identity .sasea-brand-logo{width:210px;max-width:100%;max-height:46px}.sasea-event-menu,.sasea-admin-card-grid,.sasea-scenario-list,.sasea-round-edit-grid,.sasea-form-grid,.sasea-card-create,.sasea-card-edit{grid-template-columns:1fr}.sasea-kpis{grid-template-columns:1fr}.sasea-team-list>article{grid-template-columns:1fr}.sasea-player .sasea-brand-logo--full{display:none}.sasea-player .sasea-brand-logo--mark{display:block;width:36px;height:36px}}@media (max-width:480px){.sasea-player-login,.sasea-gm-login{width:calc(100vw - 24px);padding:26px 18px}.sasea-player-login .sasea-brand-logo,.sasea-gm-login .sasea-brand-logo{width:220px}.sasea-login h1,.sasea-gm-login h1{font-size:32px}}
.sasea-player .sasea-jackpot-machine{position:relative;min-height:0;padding:18px 20px 22px;border:1px solid #344654;border-radius:28px;background:linear-gradient(180deg,#17232c 0%,#080e13 28%,#030609 100%);box-shadow:inset 0 0 0 4px #091117,inset 0 0 35px rgba(20,180,220,.07),0 18px 35px rgba(0,0,0,.65);overflow:visible;perspective:1400px}
.sasea-player .sasea-jackpot-machine:before,.sasea-player .sasea-jackpot-machine:after{content:"";position:absolute;top:12px;width:110px;height:40px;pointer-events:none}
.sasea-player .sasea-jackpot-machine:before{left:16px;border-top:2px solid rgba(55,217,255,.65);border-left:2px solid rgba(55,217,255,.35);clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}
.sasea-player .sasea-jackpot-machine:after{right:16px;border-top:2px solid rgba(255,138,56,.62);border-right:2px solid rgba(255,138,56,.35);clip-path:polygon(0 0,100% 0,100% 100%,18% 100%)}
.sasea-player .sasea-tech-internet-security .sasea-tech-icon{color:#34d9ff}.sasea-player .sasea-tech-private-access .sasea-tech-icon,.sasea-player .sasea-tech-identity .sasea-tech-icon{color:#b47cff}.sasea-player .sasea-tech-branch .sasea-tech-icon{color:#ffae42}.sasea-player .sasea-tech-operations .sasea-tech-icon{color:#62b8ff}.sasea-player .sasea-tech-saas-security .sasea-tech-icon{color:#6ed6ff}.sasea-player .sasea-tech-regional .sasea-tech-icon,.sasea-player .sasea-tech-network-add-on .sasea-tech-icon,.sasea-player .sasea-tech-sovereign-sase .sasea-tech-icon{color:#f3bd52}
@media (max-width:1365px){.sasea-player .sasea-jackpot-machine{padding:16px 14px 20px}}
.sasea-player .sasea-brand-logo--full{width:260px;max-width:none;max-height:54px}.sasea-player .sasea-brand-logo--mark{width:40px;height:40px}
.sasea-gm-shell .sasea-gm-header{gap:14px}.sasea-gm-shell .sasea-gm-nav{gap:8px;overflow-x:auto}.sasea-gm-shell .sasea-gm-nav a{white-space:nowrap}.sasea-gm-shell .sasea-round-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}.sasea-gm-shell .sasea-round-control-card{display:flex;flex-direction:column;min-height:100%;gap:10px}.sasea-gm-shell .sasea-round-control-card p{min-height:58px}.sasea-gm-shell .sasea-round-control-card.is-unconfigured{opacity:.78}.sasea-gm-shell .sasea-round-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.sasea-gm-shell .sasea-round-card-actions .sasea-ui-btn,.sasea-gm-shell .sasea-game-global-actions .sasea-ui-btn,.sasea-gm-shell .sasea-team-links a,.sasea-gm-shell .sasea-team-links button{min-height:42px}.sasea-gm-shell .sasea-game-global-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.sasea-gm-shell .sasea-team-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sasea-gm-shell .sasea-team-links a,.sasea-gm-shell .sasea-team-links button{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#151e28;color:#eef2f6;text-decoration:none;font-weight:800;text-transform:uppercase}.sasea-gm-shell .sasea-team-code-compact{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:2px}.sasea-gm-shell .sasea-tech-toolbar{display:grid;grid-template-columns:180px minmax(240px,1fr);gap:14px;margin:18px 0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#101720}.sasea-gm-shell .sasea-technology-create{grid-template-columns:130px 110px minmax(220px,1fr) 180px 150px 110px;margin:16px 0 20px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#101720}.sasea-gm-shell .sasea-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sasea-gm-shell .sasea-technology-card{display:flex;flex-direction:column;gap:12px}.sasea-gm-shell .sasea-technology-card-head{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center}.sasea-gm-shell .sasea-technology-card-head .sasea-tech-icon{width:40px;height:40px;color:#e31b23;fill:none;stroke:currentColor}.sasea-gm-shell .sasea-technology-card-head h3{margin:2px 0;color:#f4f6f8;font-size:16px}.sasea-gm-shell .sasea-technology-card-head small{color:#aab4be}.sasea-gm-shell .sasea-card-edit{grid-template-columns:110px minmax(180px,1fr) 160px 130px 100px;gap:12px}.sasea-gm-shell .sasea-card-edit label,.sasea-gm-shell .sasea-card-create label,.sasea-gm-shell .sasea-tech-toolbar label{color:#aeb8c3;font-size:12px;font-weight:700}.sasea-gm-shell .sasea-card-edit textarea,.sasea-gm-shell .sasea-card-create textarea{min-height:88px}.sasea-gm-shell .sasea-card-delete{margin-top:-4px}.sasea-gm-shell .sasea-card-delete .sasea-ui-btn{width:auto}
@media (max-width:1280px){.sasea-gm-shell .sasea-round-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sasea-gm-shell .sasea-admin-card-grid{grid-template-columns:1fr}.sasea-gm-shell .sasea-technology-create,.sasea-gm-shell .sasea-card-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sasea-player .sasea-brand-logo--full{display:none}.sasea-player .sasea-brand-logo--mark{display:block;width:38px;height:38px}.sasea-gm-shell .sasea-round-control-grid,.sasea-gm-shell .sasea-tech-toolbar,.sasea-gm-shell .sasea-technology-create,.sasea-gm-shell .sasea-card-edit{grid-template-columns:1fr}}

.sasea-player .sasea-jackpot-machine:before,.sasea-player .sasea-jackpot-machine:after{display:none}.sasea-jackpot-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(218,41,28,.34),transparent 32%),rgba(0,0,0,.88);color:#fff;text-align:center}.sasea-jackpot-overlay section{position:relative;z-index:2;display:grid;gap:14px;justify-items:center;padding:42px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(180deg,rgba(20,24,32,.82),rgba(3,5,7,.9));box-shadow:0 0 80px rgba(218,41,28,.38)}.sasea-jackpot-overlay strong{font-size:clamp(56px,9vw,132px);line-height:.9;color:#fff;text-shadow:0 0 34px rgba(218,41,28,.78)}.sasea-jackpot-overlay span{font-size:22px;font-weight:900;color:#bfefff}.sasea-jackpot-overlay b{font-size:clamp(36px,5vw,72px);color:#f7c948}.sasea-jackpot-close{position:absolute;top:22px;right:22px;z-index:3;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#111820;color:#fff;font-size:32px;line-height:1;cursor:pointer}.sasea-jackpot-coins{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@keyframes sasea-lever-pull{0%{transform:translateX(-50%) rotate(0deg)}42%{transform:translateX(-50%) translateY(18px) rotate(36deg)}62%{transform:translateX(-50%) translateY(16px) rotate(32deg)}82%{transform:translateX(-50%) translateY(4px) rotate(8deg)}100%{transform:translateX(-50%) rotate(0deg)}}
@keyframes sasea-lever-pull{0%{transform:translateX(-50%) translateY(0) rotate(0deg)}45%{transform:translateX(-50%) translateY(105px) rotate(7deg)}72%{transform:translateX(-50%) translateY(20px) rotate(-2deg)}100%{transform:translateX(-50%) translateY(0) rotate(0deg)}}

/* SASE Spin Live projection layout */


/* Player shell */
.sasea-player,
.sasea-live,
.sasea-gm-shell {
  box-sizing: border-box;
}

.sasea-player *,
.sasea-player *::before,
.sasea-player *::after,
.sasea-live *,
.sasea-live *::before,
.sasea-live *::after,
.sasea-gm-shell *,
.sasea-gm-shell *::before,
.sasea-gm-shell *::after {
  box-sizing: border-box;
}

.sasea-player {
  min-height: 100vh;
  max-width: none;
  overflow-x: hidden;
  padding: 12px clamp(12px, 1.6vw, 24px) 16px;
  background: radial-gradient(circle at 50% 0, rgba(218, 41, 28, .18), transparent 30%), linear-gradient(145deg, #020305, #0c1220 58%, #020305);
}

.sasea-player-header {
  display: grid;
  grid-template-columns: minmax(280px, 300px) minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 68px;
  padding: 8px 18px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 18px;
  background: rgba(5, 8, 12, .72);
}

.sasea-player-brand {
  min-width: 280px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.sasea-player .sasea-brand-logo.sasea-brand-logo--full {
  width: 260px;
  min-width: 260px;
  max-width: none;
  height: auto;
  max-height: 54px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.sasea-player .sasea-brand-mark.sasea-brand-logo--mark {
  width: 38px;
  height: 38px;
  object-fit: contain;
  display: none;
}

.sasea-player-header > h1 {
  margin: 0;
  text-align: center;
  color: #f4f6f8;
  font-size: clamp(30px, 2.2vw, 34px);
  line-height: 1;
  letter-spacing: .08em;
  text-shadow: 0 0 16px rgba(218, 41, 28, .42);
}

.sasea-player-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.sasea-player-meta > div {
  min-width: 86px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
}

.sasea-player-meta span {
  display: block;
  color: #aab4be;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

.sasea-player-meta strong {
  display: block;
  color: #fff;
  font-size: 21px;
  line-height: 1.1;
}

.sasea-scenario-head {
  display: grid;
  justify-items: center;
  gap: 4px;
  margin: 12px auto 14px;
  text-align: center;
}

.sasea-scenario-head span {
  color: #62dfff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
}

.sasea-scenario-head h2 {
  max-width: 1100px;
  margin: 0;
  color: #f4f6f8;
  font-size: clamp(26px, 2.35vw, 38px);
  line-height: 1.12;
}

.sasea-scenario-head p,
.sasea-scenario-head small {
  margin: 0;
  color: #c5cbd1;
}

.sasea-jackpot-layout {
  display: grid;
  grid-template-columns: minmax(720px, 1fr) minmax(340px, 380px) 124px;
  gap: 16px;
  align-items: stretch;
  max-width: 1640px;
  margin: 0 auto;
}

.sasea-player .sasea-jackpot-machine {
  position: relative;
  min-height: 0;
  padding: 16px 20px 22px;
  border: 1px solid #344654;
  border-radius: 28px;
  background: linear-gradient(180deg, #17232c 0%, #080e13 28%, #030609 100%);
  box-shadow: inset 0 0 0 4px #091117, inset 0 0 35px rgba(20, 180, 220, .07), 0 18px 35px rgba(0, 0, 0, .65);
  overflow: visible;
}

.sasea-player .sasea-jackpot-machine::before,
.sasea-player .sasea-jackpot-machine::after {
  display: none;
}

.sasea-player .sasea-machine-bar {
  height: 24px;
  margin: 0 88px 14px;
  border-radius: 0 0 16px 16px;
  background: linear-gradient(90deg, #11171d 0%, #6f7b83 7%, #273039 17%, #10161c 50%, #273039 83%, #6f7b83 93%, #11171d 100%);
  border: 1px solid rgba(255, 255, 255, .10);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 12px 22px rgba(0, 0, 0, .32);
}

.sasea-player .sasea-machine-bar span {
  display: block;
  width: 34px;
  height: 4px;
  margin: 10px auto 0;
  border-radius: 999px;
  background: #DA291C;
  box-shadow: 0 0 13px rgba(218, 41, 28, .58);
}

.sasea-player .sasea-machine-scroll {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: visible;
}

.sasea-player .sasea-reels {
  display: grid;
  grid-template-columns: repeat(var(--reel-count), minmax(0, clamp(168px, 17vw, 212px)));
  justify-content: center;
  gap: 6px;
  overflow: visible;
  padding: 0 8px;
  border-radius: 24px;
}

.sasea-player .sasea-reel {
  --reel-accent: #37d9ff;
  position: relative;
  height: 474px;
  min-width: 0;
  display: grid;
  grid-template-rows: 40px 384px 40px;
  gap: 5px;
  background: transparent;
  border: 0;
  box-shadow: none;
  transition: filter .18s ease, transform .18s ease;
}

.sasea-player .sasea-reel + .sasea-reel {
  border-left: 1px solid rgba(255, 255, 255, .03);
}

.sasea-player .sasea-reel:not(.locked):hover {
  filter: brightness(1.05) drop-shadow(0 18px 22px rgba(0, 0, 0, .5));
}

.sasea-player .sasea-reel.correct { --reel-accent: #58d878; }
.sasea-player .sasea-reel.wrong { --reel-accent: #ff8a38; }

.sasea-player .sasea-reel-control {
  width: 52px;
  min-width: 52px;
  height: 46px;
  margin: 0 auto;
  border: 1px solid rgba(95, 225, 255, .45);
  border-radius: 11px;
  background: rgba(11, 30, 40, .88);
  color: #7be8ff;
  box-shadow: 0 0 12px rgba(65, 215, 255, .30), inset 0 1px 0 rgba(255, 255, 255, .12);
  display: grid;
  place-items: center;
  font-size: 0;
  cursor: pointer;
  transition: transform .16s ease, opacity .16s ease, background .16s ease, box-shadow .16s ease;
  z-index: 8;
}

.sasea-player .sasea-reel-control::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10.5px solid transparent;
  border-right: 10.5px solid transparent;
}

.sasea-player .sasea-reel-control--up::before { border-bottom: 21px solid currentColor; }
.sasea-player .sasea-reel-control--down::before { border-top: 21px solid currentColor; }
.sasea-player .sasea-reel-control:not(:disabled):hover { background: rgba(20, 55, 70, .98); transform: scale(1.08); }
.sasea-player .sasea-reel-control:not(:disabled):active { transform: scale(.94); }
.sasea-player .sasea-reel-control:disabled { opacity: .18; box-shadow: none; cursor: not-allowed; }

.sasea-player .sasea-reel-drum {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border-radius: 24px;
  background: #020405;
  box-shadow: inset 0 24px 30px rgba(0, 0, 0, .42), inset 0 -28px 34px rgba(0, 0, 0, .52);
}

.sasea-player .sasea-reel-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.sasea-player .sasea-reel-pay-window {
  position: absolute;
  z-index: 4;
  left: 12px;
  right: 12px;
  top: 50%;
  height: 154px;
  transform: translateY(-50%);
  border-radius: 12px;
  border: 2px solid rgba(213, 225, 231, .76);
  pointer-events: none;
  background: transparent;
  box-shadow: 0 0 0 3px rgba(38, 45, 50, .82), 0 0 17px rgba(56, 222, 255, .07), inset 0 0 14px rgba(255, 255, 255, .04);
}

.sasea-player .sasea-reel.correct .sasea-reel-pay-window {
  box-shadow: 0 0 0 3px rgba(25, 69, 48, .72), 0 0 20px rgba(72, 235, 132, .20), inset 0 0 12px rgba(72, 235, 132, .06);
}

.sasea-player .sasea-reel.wrong .sasea-reel-pay-window {
  box-shadow: 0 0 0 3px rgba(84, 42, 21, .72), 0 0 20px rgba(255, 133, 44, .18), inset 0 0 12px rgba(255, 133, 44, .06);
}

.sasea-player .sasea-reel-glass {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background:
    linear-gradient(116deg, rgba(255, 255, 255, .055), transparent 18%, transparent 68%, rgba(255, 255, 255, .025)),
    linear-gradient(180deg, rgba(0, 0, 0, .46), transparent 18%, transparent 82%, rgba(0, 0, 0, .52));
}

.sasea-player .sasea-reel-badge {
  position: absolute;
  z-index: 6;
  right: 17px;
  top: calc(50% - 65px);
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 900;
  background: var(--reel-accent);
  color: #071009;
  box-shadow: 0 0 14px var(--reel-accent);
}

.sasea-player .sasea-tech-panel {
  width: 100%;
  min-width: 0;
  height: min(650px, max(520px, calc(100vh - 250px)));
  max-height: min(650px, calc(100vh - 220px));
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 18px 14px 18px 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  background: #101821;
  color: #f0f2f4;
}

.sasea-player .sasea-tech-panel h2 { margin: 0 0 12px; color: #62dfff; font-size: 14px; letter-spacing: .1em; }
.sasea-player #sasea-tech-detail { display: grid; gap: 0; }
.sasea-player .sasea-tech-panel article { display: grid; grid-template-columns: 50px 1fr; gap: 12px; padding: 13px; margin-bottom: 11px; border-radius: 14px; background: #151f2a; border: 1px solid rgba(255, 255, 255, .07); }
.sasea-player .sasea-tech-panel article.pulse { animation: sasea-panel-pulse .5s ease; }
.sasea-player .sasea-tech-panel .sasea-tech-icon { width: 42px; height: 42px; fill: none; stroke: currentColor; }
.sasea-player .sasea-tech-panel h3 { margin: 0 0 2px; color: currentColor; font-size: 13px; }
.sasea-player .sasea-tech-panel strong { display: block; color: #f0f2f4; line-height: 1.2; }
.sasea-player .sasea-tech-panel p { margin: 5px 0 0; color: #d0d6dc; font-size: 11.5px; line-height: 1.45; }
.sasea-player .sasea-tech-panel small { display: block; margin-top: 5px; color: #93c5fd; }
.sasea-player .sasea-tech-panel::-webkit-scrollbar { width: 12px; }
.sasea-player .sasea-tech-panel::-webkit-scrollbar-track { background: rgba(2, 8, 12, .92); border-radius: 999px; }
.sasea-player .sasea-tech-panel::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #62dfff, #DA291C); border: 2px solid #101821; border-radius: 999px; }
.sasea-player .sasea-tech-panel { scrollbar-width: auto; scrollbar-color: #62dfff rgba(2, 8, 12, .92); }

.sasea-reel-position {
  display: none;
}

.sasea-lever-bay {
  position: relative;
  width: 120px;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 14px;
  border: 2px solid #273846;
  border-left: 0;
  border-radius: 0 22px 22px 0;
  background: linear-gradient(180deg, #101821, #070c11);
  box-shadow: inset 0 0 18px rgba(0, 0, 0, .8);
  overflow: visible;
}

.sasea-player .sasea-lever {
  position: relative;
  width: 96px;
  height: 330px;
  min-height: 330px;
  overflow: visible;
  border-radius: 52px;
  background: linear-gradient(90deg, #151923, #030507);
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: inset 0 0 24px rgba(255, 255, 255, .08), 0 24px 50px rgba(0, 0, 0, .55), 0 0 28px rgba(218, 41, 28, .24);
  color: #fff;
}

.sasea-player .sasea-lever span {
  position: absolute;
  left: 50%;
  top: 26px;
  width: 12px;
  height: 210px;
  transform: translateX(-50%) translateY(0) rotate(0deg);
  transform-origin: bottom center;
  border-radius: 18px;
  background: linear-gradient(#e5e7eb, #64748b);
}

.sasea-player .sasea-lever span::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -28px;
  width: 68px;
  height: 68px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #fff, #ff7a18 35%, #DA291C 70%);
  box-shadow: 0 0 34px rgba(218, 41, 28, .7);
}

.sasea-player .sasea-lever strong {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 34px;
  font-size: 12px;
  line-height: 1.2;
}

.sasea-player .sasea-lever.pulling span { animation: sasea-lever-pull .65s cubic-bezier(.2, .78, .24, 1); }
.sasea-player .sasea-lever:disabled { opacity: .48; cursor: not-allowed; }

.sasea-result-grid {
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 10px;
  max-width: 1500px;
  min-height: 190px;
  margin: 12px auto 0;
}

.sasea-result-grid > article,
.sasea-combination,
.sasea-last-result,
.sasea-hint-panel {
  min-height: 190px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(0, 0, 0, .34);
  border: 1px solid rgba(255, 255, 255, .12);
}

.sasea-player .sasea-last-result {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #f8fafc;
  background: linear-gradient(180deg, rgba(13, 22, 32, .96), rgba(4, 8, 13, .98));
  border-color: rgba(255, 255, 255, .20);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 16px 34px rgba(0, 0, 0, .36);
}

.sasea-player .sasea-last-result > * {
  position: relative;
  z-index: 2;
}

.sasea-player .sasea-last-result h2 {
  margin: 0 0 2px;
  color: #f8fafc;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1.25;
}

.sasea-player .sasea-last-result p {
  margin: 0;
  color: #ffe0a3;
  font-weight: 850;
  line-height: 1.4;
}

.sasea-player .sasea-last-result > small {
  display: block;
  margin-top: auto;
  color: #d9e3ec;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
}

.sasea-player .sasea-last-result .sasea-score-reveal {
  display: grid;
  gap: 5px;
  padding: 4px 0 8px;
}

.sasea-player .sasea-last-result .sasea-score-reveal strong {
  color: #ffd45a;
  font-size: 62px;
  font-weight: 950;
  line-height: .95;
  text-shadow: 0 0 28px rgba(250, 204, 21, .58), 0 2px 0 rgba(0, 0, 0, .38);
}

.sasea-player .sasea-last-result .sasea-score-reveal em {
  color: #ffe59a;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .14em;
  line-height: 1;
}

.sasea-player .sasea-last-result .sasea-score-reveal small {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: #eef5fb;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.35;
}

.sasea-player .sasea-last-result .sasea-score-reveal small span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
}

.sasea-combo-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sasea-combo-line span { width: 48px; height: 48px; padding: 0; display: inline-grid; place-items: center; border-radius: 999px; border: 1px solid currentColor; background: #0c1721; }
.sasea-combo-line .sasea-tech-icon { width: 28px; height: 28px; fill: none; stroke: currentColor; }
.sasea-combo-line small { font-size: 10px; }
.sasea-combo-line b { color: #64748b; }

.sasea-score-reveal strong { display: block; color: #facc15; font-size: 56px; line-height: 1; text-shadow: 0 0 28px rgba(250, 204, 21, .55); }
.sasea-score-reveal em { color: #facc15; font-style: normal; font-weight: 900; }
.sasea-score-reveal small { display: flex; gap: 10px; flex-wrap: wrap; color: #e5e7eb; font-weight: 800; }
.sasea-hints { padding: 14px; border-radius: 16px; background: rgba(249, 115, 22, .12); border: 1px solid rgba(249, 115, 22, .28); }
.sasea-hints strong { display: block; color: #fed7aa; }
.sasea-hints p { margin: 8px 0 0; color: #fff7ed; }
.sasea-correct-set { margin-top: 4px; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.sasea-correct-set span { width: 100%; color: #a7f3ff; font-weight: 950; letter-spacing: .06em; }
.sasea-correct-set b { padding: 7px 10px; border-radius: 999px; background: rgba(34, 211, 238, .20); border: 1px solid rgba(34, 211, 238, .50); color: #f8fdff; }
.sasea-state-legend { min-height: 44px; height: auto; display: flex; justify-content: center; gap: 18px; flex-wrap: wrap; padding: 12px; color: #aab4be; font-size: 12px; }

@keyframes sasea-lever-pull {
  0% { transform: translateX(-50%) translateY(0) rotate(0deg); }
  45% { transform: translateX(-50%) translateY(105px) rotate(7deg); }
  72% { transform: translateX(-50%) translateY(20px) rotate(-2deg); }
  100% { transform: translateX(-50%) translateY(0) rotate(0deg); }
}

/* Live projection */
.sasea-live-stage.sasea-live {
  min-height: 100vh;
  padding: 18px;
  background: radial-gradient(circle at 20% 0, rgba(218, 41, 28, .22), transparent 28%), linear-gradient(145deg, #030507, #10131b 62%, #050607);
  color: #f3f5f7;
}

.sasea-live .sasea-live-shell {
  min-height: calc(100vh - 36px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(480px, 520px);
  grid-template-rows: 76px minmax(0, 1fr);
  gap: 18px;
}

.sasea-live .sasea-live-header {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 290px 1fr auto;
  align-items: center;
  gap: 16px;
  min-height: 76px;
  padding: 14px 18px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  background: rgba(8, 12, 17, .82);
}

.sasea-live .sasea-live-header > div:first-child {
  min-width: 290px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.sasea-live .sasea-live-header h1 { margin: 0; text-align: center; color: #f3f5f7; font-size: clamp(24px, 2.1vw, 34px); letter-spacing: .08em; }
.sasea-live .sasea-live-header p { margin: 0; color: #62dfff; font-weight: 900; letter-spacing: .08em; }
.sasea-live .sasea-live-sidebar { display: grid; grid-template-rows: minmax(0, 1fr) auto; gap: 18px; min-width: 0; }
.sasea-live .sasea-live-scenario,
.sasea-live .sasea-live-results,
.sasea-live .sasea-live-qr { border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px; background: rgba(8, 13, 20, .82); box-shadow: 0 20px 54px rgba(0, 0, 0, .38); }
.sasea-live .sasea-live-scenario { min-width: 0; display: flex; flex-direction: column; padding: 28px; }
.sasea-live .sasea-live-scenario > span,
.sasea-live .sasea-live-progress span { color: #62dfff; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sasea-live .sasea-live-scenario h2 { max-width: 1100px; margin: 10px 0; color: #f3f5f7; font-size: clamp(32px, 3vw, 50px); line-height: 1.02; text-wrap: balance; }
.sasea-live .sasea-live-scenario strong { display: block; color: #dce3ea; font-size: 20px; }
.sasea-live .sasea-live-scenario p { max-width: 980px; color: #c5ced8; font-size: 18px; line-height: 1.55; }
.sasea-live .sasea-live-risks { border-left: 4px solid #DA291C; padding-left: 14px; }
.sasea-live .sasea-live-progress { margin-top: auto; display: grid; gap: 10px; }
.sasea-live .sasea-live-progress > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sasea-live .sasea-live-progress b { color: #fff; font-size: 34px; }
.sasea-live .sasea-live-progress i { display: block; height: 16px; overflow: hidden; border-radius: 999px; background: #19222d; }
.sasea-live .sasea-live-progress em { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #DA291C, #ff4545); box-shadow: 0 0 22px rgba(218, 41, 28, .45); }
.sasea-live .sasea-live-progress small { justify-self: end; color: #aab4be; font-weight: 900; }
.sasea-live .sasea-live-results { min-width: 0; padding: 18px; overflow: hidden; }
.sasea-live .sasea-live-results h2 { margin: 0 0 14px; color: #f3f5f7; font-size: 28px; }
.sasea-live .sasea-live-results article { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-bottom: 10px; padding: 12px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 16px; background: rgba(255, 255, 255, .055); }
.sasea-live .sasea-live-results article > b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #DA291C; color: #fff; font-size: 20px; }
.sasea-live .sasea-live-team { min-width: 0; }
.sasea-live .sasea-live-team span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #fff; font-size: 19px; font-weight: 700; line-height: 1.12; white-space: normal; overflow-wrap: normal; word-break: normal; }
.sasea-live .sasea-live-team small { display: block; margin-top: 4px; color: #62dfff; font-size: 12px; line-height: 1.25; white-space: normal; word-break: normal; }
.sasea-live .sasea-live-score-group { display: flex; gap: 8px; flex-shrink: 0; }
.sasea-live .sasea-live-score { width: 94px; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.sasea-live .sasea-live-score em { color: #aab4be; font-size: 10px; font-style: normal; font-weight: 900; letter-spacing: .12em; }
.sasea-live .sasea-live-score strong { color: #fff; font-size: 21px; line-height: 1.05; white-space: nowrap; }
.sasea-live .sasea-live-qr { display: grid; justify-items: center; gap: 10px; padding: 16px; text-align: center; }
.sasea-live .sasea-live-qr h2 { margin: 0; color: #f3f5f7; font-size: 20px; }
.sasea-live .sasea-live-qr .sasea-local-qr { width: 172px; max-width: 100%; }
.sasea-live .sasea-live-qr svg,
.sasea-local-qr svg { width: 100%; height: auto; display: block; border-radius: 12px; }
.sasea-live .sasea-live-qr strong { color: #dce3ea; }
.sasea-live .sasea-live-qr code,
.sasea-direct-url { display: block; max-width: 100%; color: #aab4be; font-size: 12px; word-break: break-all; }

@media (max-width: 1399px) {
  .sasea-live .sasea-live-shell { grid-template-columns: minmax(0, 1fr) minmax(420px, 460px); }
}

@media (max-width: 1199px) {
  .sasea-jackpot-layout { grid-template-columns: 1fr; }
  .sasea-player .sasea-jackpot-machine { order: 1; }
  .sasea-lever-bay { order: 2; }
  .sasea-player .sasea-tech-panel { order: 3; width: 100%; height: auto; max-height: 360px; }
  .sasea-player #sasea-tech-detail { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .sasea-player .sasea-tech-panel article { margin-bottom: 0; }
  .sasea-lever-bay { width: 100%; min-height: 124px; border-radius: 18px; flex-direction: row; border-left: 2px solid #273846; }
  .sasea-player .sasea-lever { width: min(420px, 100%); height: 110px; min-height: 110px; }
  .sasea-player .sasea-lever span { left: 48px; top: 50%; width: 148px; height: 12px; transform: translateY(-50%); }
  .sasea-player .sasea-lever span::before { left: auto; right: -52px; top: 50%; transform: translateY(-50%); }
  .sasea-player .sasea-lever strong { left: auto; right: 10px; top: 50%; bottom: auto; transform: translateY(-50%); }
  .sasea-result-grid { grid-template-columns: 1fr 1fr; margin-inline: 18px; }
  .sasea-hint-panel { grid-column: 1 / -1; }
}

@media (max-width: 1100px) {
  .sasea-live .sasea-live-shell { grid-template-columns: 1fr; grid-template-rows: auto; }
  .sasea-live .sasea-live-header { grid-template-columns: 1fr; text-align: center; }
  .sasea-live .sasea-live-header > div:first-child { min-width: 0; justify-content: center; }
  .sasea-live .sasea-live-header .sasea-brand-logo { margin: auto; }
}

@media (max-width: 900px) {
  .sasea-player .sasea-jackpot-machine { width: 100%; max-width: 100%; overflow: visible; }
  .sasea-player .sasea-machine-scroll { overflow-x: auto; overflow-y: hidden; padding: 0 18px 12px; margin: 0 -8px; -webkit-overflow-scrolling: touch; overscroll-behavior-inline: contain; scrollbar-gutter: stable; scrollbar-width: auto; scrollbar-color: #62dfff rgba(2, 8, 12, .92); scroll-snap-type: x mandatory; scroll-padding-inline: 18px; }
  .sasea-player .sasea-machine-scroll::-webkit-scrollbar { height: 10px; }
  .sasea-player .sasea-machine-scroll::-webkit-scrollbar-track { background: rgba(2, 8, 12, .92); border-radius: 999px; }
  .sasea-player .sasea-machine-scroll::-webkit-scrollbar-thumb { background: linear-gradient(90deg, #62dfff, #DA291C); border-radius: 999px; }
  .sasea-player .sasea-reels { width: max-content; justify-content: start; overflow: visible; grid-template-columns: repeat(var(--reel-count), 170px); }
  .sasea-player .sasea-reel { scroll-snap-align: center; }
  .sasea-result-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .sasea-player-header { grid-template-columns: 1fr; text-align: center; }
  .sasea-player-brand,
  .sasea-player-meta { justify-content: center; }
  .sasea-player .sasea-brand-logo.sasea-brand-logo--full { display: none; }
  .sasea-player .sasea-brand-mark.sasea-brand-logo--mark { display: block; }
  .sasea-player .sasea-jackpot-machine { padding-inline: 12px; }
  .sasea-player .sasea-machine-scroll { padding-inline: 22px; margin-inline: -10px; scroll-padding-inline: 22px; }
  .sasea-player .sasea-reels {
    display: flex;
    width: 100%;
    gap: 0;
    padding: 0;
    justify-content: flex-start;
  }
  .sasea-player .sasea-reel {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-inline: max(0px, calc((100% - min(292px, calc(100vw - 92px))) / 2));
    box-sizing: border-box;
    scroll-snap-align: center;
  }
  .sasea-reel-position {
    display: grid;
    justify-items: center;
    gap: 7px;
    margin: 10px 0 4px;
    color: #dce7ef;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .sasea-reel-position > div { display: flex; gap: 6px; }
  .sasea-reel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .28);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .12);
  }
  .sasea-reel-dot.active {
    background: #62dfff;
    box-shadow: 0 0 12px rgba(98, 223, 255, .75);
  }
  .sasea-lever-bay {
    width: 100%;
    max-width: 100%;
    min-height: auto;
    padding: 14px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    overflow: hidden;
  }
  .sasea-player .sasea-lever {
    width: min(360px, 100%);
    height: 76px;
    min-height: 76px;
    margin: 0 auto;
    border-radius: 18px;
  }
  .sasea-player .sasea-lever span { left: 24px; width: 112px; height: 10px; }
  .sasea-player .sasea-lever span::before { right: -34px; width: 54px; height: 54px; }
  .sasea-player .sasea-lever strong { left: 150px; right: 12px; font-size: 12px; }
  .sasea-attempt-status { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
  .sasea-attempt-status small { flex: 0 0 100%; margin: 0; }
  .sasea-player #sasea-tech-detail { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .sasea-player .sasea-reel { padding-inline: max(0px, calc((100% - min(286px, calc(100vw - 88px))) / 2)); }
  .sasea-player .sasea-reel { height: 444px; grid-template-rows: 44px 344px 44px; }
  .sasea-player .sasea-reel-control { height: 44px; min-height: 44px; }
  .sasea-lever-bay { width: 100%; max-width: 100%; padding: 12px; }
  .sasea-player .sasea-lever { width: 100%; height: 76px; min-height: 76px; }
  .sasea-player .sasea-lever span { left: 20px; width: 92px; }
  .sasea-player .sasea-lever span::before { right: -30px; width: 50px; height: 50px; }
  .sasea-player .sasea-lever strong { left: 126px; right: 10px; }
  .sasea-live-stage.sasea-live { padding: 10px; }
  .sasea-live .sasea-live-results article { grid-template-columns: 42px 1fr; }
  .sasea-live .sasea-live-score-group { grid-column: 2; }
}
