@font-face{font-family:Segoe;src:url('SEGOERG.TTF');font-weight:400;font-display:swap}
@font-face{font-family:Segoe;src:url('SEGOESB.TTF');font-weight:600;font-display:swap}
@font-face{font-family:Segoe;src:url('SEGOEBD.TTF');font-weight:700;font-display:swap}
:root{--bg:#001020;--panel:#001536;--panel2:#001020;--line:#145399;--tml:#00205b;--acc:#4b89ff;--ink:#fff;--dim:#c7cedb;--error:#ffaaaa;--success:#83e7a7}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;min-height:100vh;color:var(--ink);font-family:Segoe,'Segoe UI',sans-serif;background:linear-gradient(to bottom,rgba(0,16,32,.18),#001020 760px),url('Image - Header_Images/Image - Header_ImgID1.png') center top/100% auto no-repeat,var(--bg);line-height:1.5}
button,input{font:inherit}
button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:4px}
.brand-header,.game-page .header{text-align:center;padding:34px 0 32px;margin:0}
.brand-logo,.game-page .logo{font-family:Segoe,'Segoe UI',sans-serif;font-size:clamp(38px,8vw,52px);font-weight:700;letter-spacing:.055em;line-height:1.1;text-shadow:none;margin:0 0 6px}
.brand-logo span,.game-page .logo span{color:var(--acc)}
.brand-subtitle,.game-page .subtitle{font-size:9px;letter-spacing:.22em;color:#e0e6ef;margin:0;text-transform:uppercase}
.entry-layout{width:min(100% - 48px,440px);margin:auto;position:relative}
.pincard{padding:28px;border:1px solid var(--line);background:rgba(0,21,54,.96);border-radius:9px;text-align:center;box-shadow:0 20px 60px #0003}
.entry-leaf{display:block;width:92px;height:103px;object-fit:contain;margin:0 auto 22px}
.pincard h1{font-size:32px;font-weight:700;line-height:1.05;margin:0 0 18px}
.pincard h1 span{background:linear-gradient(#90baff,#eff6ff 48%,#90baff);background-clip:text;-webkit-background-clip:text;color:transparent}
.pl-sub{color:var(--dim);font-size:10px;letter-spacing:.12em;line-height:1.7;margin:0 auto 24px;max-width:290px}
.field-label{display:block;text-align:left;color:var(--dim);font-size:11px;margin-bottom:7px}
.pin-input{width:100%;padding:12px 10px;border:1px solid var(--acc);border-radius:5px;background:var(--panel2);color:white;font-size:18px;letter-spacing:.06em;text-align:center}
.pin-input::placeholder{color:#8190a6;letter-spacing:0}
.pl-err{font-size:11px;min-height:20px;margin:8px 0;color:var(--error)}
.pin-btn{width:100%;border:1px solid var(--acc);border-radius:5px;padding:13px 10px;background:var(--acc);color:white;font-size:14px;letter-spacing:.03em;font-weight:600;cursor:pointer}
.pin-btn:hover:not(:disabled){filter:brightness(1.1)}.pin-btn:disabled{opacity:.5;cursor:not-allowed}
.brand-footer{position:relative;text-align:center;padding:42px 0 80px}
.brand-footer img{display:block;width:min(100%,318px);height:30px;object-fit:contain;margin:auto}
.entry-page{background:linear-gradient(to bottom,rgba(0,16,32,.15),#001020 680px),url('Image - Header_Images/Image - Header_ImgID1.png') center top/cover no-repeat,var(--bg)}
.game-page{padding:0 24px 0}.game-page .container{width:min(100%,1080px)}
.game-page .header::before,.game-page .panel::before{display:none}
.game-page .header-leaf{width:62px;height:70px;object-fit:contain;margin:22px auto 0;display:block}
.game-page .panel{background:rgba(0,21,54,.96);border:1px solid var(--line);border-radius:8px;box-shadow:none;padding:24px;margin-bottom:16px}
.game-page .panel h1{font-size:24px;letter-spacing:.02em;font-weight:700;margin-bottom:6px}
.game-page .panel h2{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;letter-spacing:.025em}
.game-page .heading-icon{width:27px;height:28px;object-fit:contain;flex-shrink:0}
.game-page .panel p,.game-page .rules-list{font-size:13px;line-height:1.6}
.game-page #status{border-left:2px solid var(--acc);padding:9px 12px;background:#001020;border-radius:0 4px 4px 0}
.game-page #status.error{border-color:var(--error)}.game-page #status.success{border-color:var(--success)}
.game-page .video-shell{border:1px solid var(--line);border-radius:6px}
.game-page .loading::after{border-color:var(--acc);border-top-color:transparent}
.game-page .button-link,.game-page .actions button{font-family:Segoe,'Segoe UI',sans-serif;font-size:13px;font-weight:600;min-height:48px;border-radius:5px;letter-spacing:.02em}
.game-page .actions button.primary,.game-page .actions button.primary:hover:not(:disabled){background:var(--acc)}
.game-page .button-link{border-color:var(--acc)}
.game-page .account-credits-indicator{border-color:var(--line);background:#001020}
.game-page .account-credits-heading{display:flex;align-items:center;gap:9px;color:var(--dim);font-weight:400;letter-spacing:.13em;font-size:10px}
.game-page .account-credits-heading .heading-icon{width:20px;height:20px}
.game-page .game-credit-count{font-family:Segoe,'Segoe UI',sans-serif;font-weight:700;font-size:30px}
.game-page .game-credit-expiry{font-size:12px}
.game-page .info-grid{gap:16px}.game-page .notice{background:var(--panel2);border-color:var(--line);font-size:12px}
.game-page .footer{margin:28px -24px 0;min-height:260px;padding:48px 24px 12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:linear-gradient(var(--bg),transparent 65%),url('Image - Footer_Images/Image - Footer_ImgID1.png') center 62%/cover no-repeat}
.game-page .footer .chant{width:min(100%,318px);height:30px;object-fit:contain}.game-page .footer p{color:#001020;font-size:10px;font-weight:700;letter-spacing:.02em}
@media(max-width:520px){.game-page .panel{padding:18px 14px}.game-page .panel p,.game-page .rules-list{font-size:12px}.game-page .header{padding-top:30px}.game-page .header-leaf{margin-top:18px;width:52px;height:58px}.pincard{padding:24px}.brand-logo{font-size:44px}.brand-subtitle{font-size:8px}.entry-leaf{width:82px;height:92px}}
@media(max-width:359px){.entry-layout{width:calc(100% - 28px)}.game-page{padding-left:14px;padding-right:14px}.game-page .footer{margin-left:-14px;margin-right:-14px}.brand-logo{font-size:38px}.pincard{padding:20px}}
