/* Full background layers restored from approved 03 boards; HTML remains interactive. */
body{background:var(--s03-night)}#app{position:relative;isolation:isolate;background:none;min-height:100dvh}#app:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:url('./lobby-full-background.webp');background-repeat:no-repeat;background-size:100% 100%;background-position:top center;min-height:100%}
body[data-page=language] #app:before{background-image:url('./language-full-background.webp')}body[data-page=device] #app:before{background-image:url('./device-full-background.webp')}body[data-page=pin] #app:before{background-image:url('./pin-full-background.webp')}body[data-page=pin][data-pin-step=confirm] #app:before{background-image:url('./pin-confirm-full-background.webp')}body[data-page=inviter] #app:before{background-image:url('./inviter-full-background.webp')}body[data-page=identity] #app:before{background-image:url('./identity-full-background.webp')}body[data-page=identity][data-ui-error=true] #app:before{background-image:url('./identity-error-full-background.webp')}body[data-page=registration-complete] #app:before{background-image:url('./complete-full-background.webp')}body[data-page=welcome] #app:before,body[data-welcome-active=true] #app:before{background-image:url('./welcome-full-background.webp')}
body[data-page=room] #app:before{background-image:url('./room-full-background.webp')}body[data-page=packet] #app:before{background-image:url('./packet-full-background.webp')}
body[data-page=language] .scene,body[data-page=device] .scene,body[data-page=pin] .scene,body[data-page=inviter] .scene,body[data-page=identity] .scene,body[data-page=registration-complete] .scene,body[data-page=welcome] .scene,body[data-welcome-active=true] .scene,body[data-page=packet] .scene{visibility:hidden;pointer-events:none}
body[data-page=pin][data-pin-step=confirm] .pin-form{background:#224fa6aa;color:var(--s03-white)}body[data-page=pin][data-pin-step=confirm] .pin-form label,body[data-page=pin][data-pin-step=confirm] .pin-form .fields-note{color:var(--s03-white)}body[data-page=pin][data-pin-step=confirm] .pin-cells i{background:#105bb888}body[data-page=pin][data-pin-step=confirm] .pin-cells i.filled:after{background:var(--s03-white)}body[data-page=identity] .page-title{margin-top:27px;margin-bottom:8px}body[data-page=identity] .scene{aspect-ratio:853/550!important}body[data-page=inviter] #referral-info{display:none}
.game-card .game-art{inset:0;height:100%;width:100%;position:absolute}.game-card .game-art img{height:100%;width:100%;object-fit:cover}.game-card .copy{background:none;inset:auto 5px 6px}.game-card:after{content:'';position:absolute;inset:51% 0 0;background:linear-gradient(transparent,#00218477);pointer-events:none}.game-card .copy{z-index:2}.game-card[data-game=niuniu] .game-art img{content:url('./niuniu-full-card-background.webp')}.game-card[data-game=mines] .game-art img{content:url('./mines-full-card-background.webp')}
body[data-page=room] .room,body[data-page=room] .hero-room{background:none}body[data-page=room] .hero-room>img{visibility:hidden}body[data-page=room] .room .top{background:none}body[data-page=room] .hero-room{border:0;box-shadow:none}body[data-page=room] .clock-group,body[data-page=room] .hero-data{background:#00279266;border-radius:4px}.room .chat-stream,.support .chat-stream{background:transparent}
button:active,.game-card:active,a.primary:active{transform:translateY(1px) scale(.99);box-shadow:inset 0 2px 6px #07184d99;transition:transform 90ms ease-out,box-shadow 90ms ease-out}button,.game-card,a.primary{transition:transform 150ms ease-out,box-shadow 150ms ease-out}button:disabled:active{transform:none}.game-card:focus-visible{outline:2px solid var(--s03-cyan);outline-offset:3px}@media(prefers-reduced-motion:reduce){button,.game-card,a.primary{transition:none}}
body[data-page=wallet] #app:before{background-image:url('./wallet-full-background.webp')}body[data-page=deposit] #app:before{background-image:url('./deposit-full-background.webp')}body[data-page=withdraw] #app:before{background-image:url('./withdraw-full-background.webp')}body[data-page=referrals] #app:before{background-image:url('./referral-full-background.webp')}body[data-page=rewards] #app:before,body[data-page=records-rewards] #app:before{background-image:url('./rewards-full-background.webp')}body[data-page=shareholders] #app:before{background-image:url('./shareholders-full-background.webp')}body[data-page=notifications] #app:before,body[data-page=activities] #app:before{background-image:url('./notifications-full-background.webp')}body[data-page=profile] #app:before,body[data-page=name] #app:before{background-image:url('./profile-full-background.webp')}body[data-page=mines] #app:before{background-image:url('./mines-full-background.webp')}body[data-page=support] #app:before{background-image:url('./support-chat-full-background.webp')}body[data-surface=admin] #app:before{background-image:url('./admin-full-background.webp')}
body[data-page=wallet] .ui03-page-hero>img,body[data-page=deposit] .scene>img,body[data-page=withdraw] .scene>img,body[data-page=referrals] .ui03-page-hero>img,body[data-page=rewards] .ui03-page-hero>img,body[data-page=records-rewards] .ui03-page-hero>img,body[data-page=shareholders] .ui03-page-hero>img,body[data-page=profile] .scene>img,body[data-page=name] .scene>img,body[data-page=notifications] .scene>img,body[data-page=activities] .scene>img{visibility:hidden}body[data-page=mines] .s03-mines-hero{visibility:hidden}.ui03-page-hero{background:none}.support{background:none}
.ui03-admin-login{position:relative;isolation:isolate;min-height:100dvh;background:none}.ui03-admin-login:before{content:'';position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;background:url('./admin-login-full-background.webp') center/100% 100% no-repeat;border:0;border-radius:0;box-shadow:none}.ui03-admin-gate{position:relative;isolation:isolate;background:none}.ui03-admin-gate:before{content:'';position:absolute;inset:0;z-index:-1;background:url('./admin-totp-full-background.webp') center/100% 100% no-repeat;pointer-events:none}.ui03-admin-gate .s03-admin-gate-art{visibility:hidden}
.s03-admin-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start}.s03-admin-primary{min-width:0}.s03-admin-aside{min-width:0;min-height:410px}.s03-admin-aside h2{font-size:16px;margin-bottom:18px}.s03-admin-aside .data-line{font-size:12px}.s03-admin-aside #admin-context-actions{margin-top:25px}.ui03-admin-tools{display:flex!important;gap:10px;align-items:end;flex-wrap:wrap}.ui03-admin-tools label:first-child{flex:1;min-width:180px}.ui03-admin table tr[data-admin-row]{cursor:pointer}.ui03-admin table tr[data-admin-row]:hover{background:#9dcaf933}.ui03-admin[data-admin-kind=players] .s03-admin-workspace,.ui03-admin[data-admin-kind=games] .s03-admin-workspace,.ui03-admin[data-admin-kind=referrals] .s03-admin-workspace,.ui03-admin[data-admin-kind=audit] .s03-admin-workspace{grid-template-columns:minmax(0,1fr)}.ui03-admin[data-admin-kind=players] .s03-admin-aside,.ui03-admin[data-admin-kind=games] .s03-admin-aside,.ui03-admin[data-admin-kind=referrals] .s03-admin-aside,.ui03-admin[data-admin-kind=audit] .s03-admin-aside{display:none}@media(max-width:1050px){.s03-admin-workspace{grid-template-columns:minmax(0,1fr)}.s03-admin-aside{min-height:0}}
.primary,button.primary,a.primary{background:none;border:13px solid transparent;border-image:url('./primary-button-empty.webp') 80 85 fill / 13px stretch;box-shadow:none;min-height:58px;padding:1px 9px}.primary:active,button.primary:active,a.primary:active{filter:brightness(.94);box-shadow:inset 0 2px 7px #07184d55}.panel{background:none;border:12px solid transparent;border-image:url('./glass-panel-empty.webp') 75 fill / 12px stretch;box-shadow:none}.lobby-profile{border:1px solid var(--s03-edge);border-image:none;background:linear-gradient(120deg,#9dcaf988,#224fa6bb)}.ui03-balance{background:linear-gradient(#105bb8,#002792);border:1px solid var(--s03-edge);border-image:none;color:var(--s03-white)}body[data-page=packet] section>.panel:has(#packet-amount){border-image:none;border:1px solid var(--s03-edge);background:#00279288}body[data-page=pin][data-pin-step=confirm] .pin-form{border-image:none;border:1px solid var(--s03-edge);background:#224fa6bb}
.game-card .copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent}.game-card .game-art{background:none}.game-card .game-art img{content:normal!important}
#app>section{animation:none}.primary,button.primary,a.primary{border:0;border-image:none;background:url('./primary-button-face.webp') center/100% 100% no-repeat;min-height:58px;padding:12px 22px;box-shadow:none;font-size:18px;font-weight:750}.primary:disabled{opacity:.5}.page-title h1,.ui03-page-hero h1,.top h1,.security-page-title{color:var(--s03-white);font-weight:800;-webkit-text-stroke:.25px var(--s03-deep);text-shadow:0 1px 1px var(--s03-mid)}.page-title p,.page-title .muted,.ui03-page-hero p{color:var(--s03-white);font-size:14px;font-weight:600;text-shadow:0 1px 2px var(--s03-deep);opacity:1}.panel{background-color:#cde1febb}.panel p,.panel small,.panel label,.panel .fields-note{color:var(--s03-night);opacity:1}.lobby-profile{background:linear-gradient(120deg,#9dcaf988,#224fa6cc)}body[data-page=language] .page-title h1,body[data-page=language] .page-title p{color:var(--s03-night);-webkit-text-stroke:0;text-shadow:none}.pin-control{display:block;position:relative;height:46px}.pin-control .pin-cells{position:absolute;inset:0}.pin-cells i{position:relative}.pin-cells i.filled:after{content:'';display:block;position:absolute;width:14px;height:14px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--s03-mid)}body[data-page=pin] .pin-control input[type=password]{position:absolute!important;inset:0!important;display:block;width:100%;height:46px!important;margin:0;padding:0!important;background:transparent!important;opacity:.01;border:0;box-shadow:none;color:transparent;caret-color:transparent;letter-spacing:0;z-index:1}.pin-form .fields-note{margin:16px 0}.pin-form #pin-feedback{min-height:20px}body[data-page=pin] .page-title{position:absolute;clip-path:none;left:20px;right:15px;top:215px;width:auto;height:auto;overflow:visible;margin:0;z-index:1}body[data-page=pin] .page-title h1{text-align:left;font-size:24px;font-weight:850}body[data-page=pin][data-pin-step=confirm] .page-title{top:135px}.s03-wallet-title{font-size:24px;font-weight:800;color:var(--s03-white)}.s03-wallet-subtitle{font-size:12px!important;color:var(--s03-white)!important;margin:3px 0 15px}body[data-page=wallet] .ui03-page-hero>div{display:none}.ui03-balance small{color:var(--s03-white)!important}.ui03-admin .primary{font-size:13px;min-height:44px}.ui03-admin .panel p,.ui03-admin .panel small,.ui03-admin .panel label{color:var(--s03-night)}
body[data-page=advanced] #app:before{background-image:url('./advance-full-background.webp')}body[data-page=mines-room] #app:before{background-image:url('./mines-full-background.webp')}body[data-page=mines-packet] #app:before{background-image:url('./mines-packet-full-background.webp')}.s03-mines-room{background:none;min-height:calc(100dvh - 20px)}.s03-mines-room .chat-stream{min-height:260px}.s03-mines-room .chat-stream .unavailable{color:var(--s03-night)}.s03-mines-packet-spacer{height:250px}.stage-card .ui03-stage-thumb{width:88px;object-fit:cover;object-position:left}
.s03-admin-global-header{grid-column:1/-1;height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(90deg,#105bb866,#9dcaf955);border-bottom:1px solid var(--s03-edge)}.s03-admin-global-header .ui03-brand-logo{width:185px}.s03-admin-global-user{display:flex;align-items:center;gap:9px;padding:5px 12px;border:1px solid var(--s03-edge);border-radius:7px;background:#dbebfeaa;color:var(--s03-night);font-size:13px}.ui03-admin .ui03-sidebar{top:76px;height:calc(100dvh - 76px);position:sticky;padding-top:8px}.ui03-admin .ui03-sidebar nav>a{min-height:40px;padding:8px 12px}.ui03-admin-main{min-height:calc(100dvh - 76px)}.ui03-admin[data-admin-kind=finance] .ui03-admin-main h1{font-size:29px;font-weight:800;color:var(--s03-night);text-shadow:none;-webkit-text-stroke:0}
:root{--page-gutter:14px}.scene,.scene.security,.ui03-page-hero{width:calc(100% + 2*var(--page-gutter));margin-left:calc(-1*var(--page-gutter));margin-right:calc(-1*var(--page-gutter))}.scene.scene-01-lobby{width:100%;margin-left:0;margin-right:0}@media(max-width:359px){:root{--page-gutter:10px}.s03-mines-hero{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px}}
body[data-support-mode=intro][data-page=support] #app:before{background-image:url('./support-full-background.webp')}body[data-support-mode=intro] .support{overflow:auto}body[data-support-mode=intro] .support .composer,body[data-support-mode=intro] #support-stream{display:none}body[data-support-mode=intro] #support-intake .ui03-page-hero{height:325px;min-height:325px;margin:0}body[data-support-mode=intro] #support-intake .ui03-page-hero img{visibility:hidden}body[data-support-mode=intro] #support-intake .ui03-page-hero>div{bottom:14px}body[data-support-mode=intro] #support-intake .ui03-page-hero h1{font-size:34px}body[data-support-mode=intro] .s03-support-intro-panel{margin:8px 12px 16px}.s03-support-intro-panel h2{font-size:18px;margin-bottom:14px}.s03-support-category{display:flex;align-items:center;justify-content:space-between;min-height:58px;text-align:left;background:#dbebfeaa!important;color:var(--s03-night)!important;font-weight:700}.s03-support-category.selected{border:2px solid var(--s03-mid)}.s03-support-intro-panel .primary{margin-top:16px}.s03-admin-reward-tabs{margin:0 0 12px;background:transparent}.ui03-admin[data-admin-kind=rewards] .ui03-admin-stats,.ui03-admin[data-admin-kind=shareholders] .ui03-admin-stats,.ui03-admin[data-admin-kind=referrals] .ui03-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-data{font-size:12px}.hero-data b{font-size:13px;color:var(--s03-white)}.compact-balances small{color:var(--s03-light);font-size:12px}.compact-balances b{font-size:16px;font-weight:800}
body[data-page=records-game] #app:before{background-image:url('./records-game-full-background.webp')}body[data-page=records-funds] #app:before{background-image:url('./records-funds-full-background.webp')}body[data-page=records-rewards] #app:before{background-image:url('./records-rewards-full-background.webp')}body[data-page=packets] #app:before{background-image:url('./packet-history-full-background.webp')}body[data-page^=records-] .ui03-page-hero>img,body[data-page=packets] .ui03-page-hero>img{visibility:hidden}body[data-page^=records-] .ui03-page-hero{height:82px;min-height:82px}body[data-page^=records-] .ui03-page-hero>div{display:none}.s03-record-table{border:1px solid var(--s03-edge);border-radius:9px;padding:7px;background:#002184bb;overflow:auto;color:var(--s03-white)}.s03-record-table table{width:100%;border-collapse:collapse;font-size:12px}.s03-record-table th{font-size:11px;color:var(--s03-light);font-weight:650;text-align:left;padding:9px 3px}.s03-record-table td{padding:11px 3px;border-top:1px solid #9dcaf944;white-space:nowrap;font-variant-numeric:tabular-nums}.s03-record-table tr[tabindex]{cursor:pointer}.s03-record-table tbody tr[tabindex]:hover{background:#9dcaf922}.s03-record-table .s03-empty-table{padding:30px 8px!important;color:var(--s03-light)}body[data-page=records-funds] .record-summary{grid-template-columns:1fr 1fr}body[data-page^=records-] .record-summary b{display:block;font-size:16px}body[data-page^=records-] .record-summary small{color:var(--s03-light);font-size:11px}body[data-page^=records-] .record-date-bar>*{font-size:12px}body[data-page^=records-] .record-date-bar select{background:#00218499;color:var(--s03-white);min-height:38px}.s03-round-detail{background:url('./round-detail-full-background.webp') center/cover;color:var(--s03-white);padding:12px;border:1px solid var(--s03-edge);border-radius:12px}.s03-round-detail .s03-round-detail-hero{min-height:125px;display:flex;flex-direction:column;gap:9px;justify-content:center}.s03-round-detail-hero h2{font-size:29px;color:var(--s03-white)}.s03-round-detail small{color:var(--s03-light)}.s03-round-detail .data-line{background:#00218488;font-size:14px;padding:10px 8px}.s03-round-detail .fields-note{font-size:12px;color:var(--s03-light)}.s03-record-table td:last-child{font-weight:750;color:var(--s03-white)}
.s03-promo-overview h2{font-size:18px;margin-bottom:14px}.s03-promo-overview b{display:block;font-size:23px;color:var(--s03-night)}.s03-promo-overview small{font-size:11px}.s03-invite-panel h2{text-align:center;font-size:19px}.s03-invite-panel>.fields-note{text-align:center}.s03-invite-panel .ui03-qr{background:#fbfcff;padding:18px;max-width:280px;margin:16px auto}.s03-invite-panel .ui03-qr canvas{width:100%;height:auto}.s03-invite-panel .ui03-actions{margin:12px 0}.s03-invite-panel .primary{margin-top:10px}.page-title h1{color:var(--s03-white);-webkit-text-stroke:.4px var(--s03-blue);text-shadow:0 1px 0 var(--s03-cyan),0 2px 0 var(--s03-mid),0 3px 0 var(--s03-blue)}
.s03-withdraw-pin{display:block;position:relative;height:50px;margin:10px 0 18px}.s03-withdraw-pin>.pin-cells{position:absolute;inset:0}.s03-withdraw-pin input[type=password]{position:absolute;inset:0;margin:0;width:100%;height:50px;background:transparent!important;border:0!important;opacity:.02;color:transparent;caret-color:transparent;font-size:24px;z-index:1}
body[data-page=activities] #app:before{background-image:url('./activities-full-background.webp')}body[data-page=announcement] #app:before{background-image:url('./announcement-full-background.webp')}.s03-announcement-spacer{height:235px}.s03-announcement-paper h1{font-size:22px;font-weight:800;color:var(--s03-night);text-shadow:none;-webkit-text-stroke:0}.s03-announcement-paper>small{display:block;margin:10px 0 18px;font-size:13px;color:#224fa6}.s03-announcement-paper #announcement-body{white-space:pre-wrap;color:var(--s03-night);font-size:16px;line-height:1.75}body[data-page=notifications] .panel,body[data-page=notifications] .notification-empty-category,body[data-page=activities] .activity-links>.panel{border:1px solid var(--s03-edge);border-image:none;background:linear-gradient(120deg,#224fa6cc,#07184dcc);color:var(--s03-white)}body[data-page=notifications] .panel h2,body[data-page=notifications] .panel h3{color:var(--s03-white)}body[data-page=notifications] .panel p,body[data-page=notifications] .panel small{color:var(--s03-light)}.activity-hero{background:none!important}.activity-hero .scene{background:none}.activity-hero h1,.activity-hero p{color:var(--s03-white);text-shadow:0 1px 2px var(--s03-deep)}
body[data-page=language] .top:after{display:none}body[data-page=welcome] .security-page-title,body[data-page=registration-complete] .security-page-title{display:none}.s03-welcome-features{grid-template-columns:repeat(3,1fr);gap:5px;padding:16px 8px}.s03-welcome-features>span{display:flex;align-items:center;flex-direction:column;gap:8px;padding:6px;text-align:center;border-right:1px solid var(--s03-edge)}.s03-welcome-features>span:last-child{border:0}.s03-welcome-features svg{width:35px;height:35px;color:var(--s03-mid);stroke-width:2.3}.s03-welcome-features b{font-size:15px}.s03-welcome-features small{font-size:11px;line-height:1.4}.s03-existing-login{margin-top:10px;justify-content:center;min-height:44px;border-radius:12px}.s03-complete-title{margin:10px 0 0}.s03-complete-title h1{font-size:37px;font-weight:900;line-height:1.1}.s03-complete-title p{font-size:12px;margin-top:10px}.scene-registration-success{height:260px!important;aspect-ratio:auto!important}.s03-complete-states .s03-device-row{padding:11px 6px}.s03-complete-states strong{font-size:21px}
.s03-field-error{display:block;font-size:14px!important;font-weight:650;color:#ef0034!important;margin-top:6px}input[aria-invalid=true]{border-color:#ef0034!important;box-shadow:0 0 0 1px #ef0034!important}.s03-announcement-paper p{font-size:16px;color:var(--s03-night)}
#app:has(#startup-result):before{background-image:url('./welcome-full-background.webp')}#startup-result{padding-top:285px;min-height:100dvh}#startup-result>.panel{max-width:400px;margin:0 auto;padding:20px 15px}#startup-result .ui03-brand-logo{width:175px;margin:0 auto 18px;display:block}#startup-result h1{color:var(--s03-night);font-size:25px;text-align:center;text-shadow:none}#startup-result p{font-size:15px;font-weight:500;color:var(--s03-night);margin:14px 0}#startup-result .primary{margin:14px 0}.stage-card .ui03-stage-thumb{object-position:center}.stage-card[data-stage-kind=bidding] .ui03-stage-thumb,.stage-card[data-stage-kind=closed] .ui03-stage-thumb{object-position:25% center}

/* Readability corrections verified against production: text only, no opaque patches. */
body[data-page=wallet] #wallet-values .s03-wallet-title{color:var(--s03-white)!important;text-shadow:0 1px 1px var(--s03-deep)}
.lobby-cash-card small{color:var(--s03-deep)!important;font-weight:700;opacity:1}
.s03-record-table thead th{color:var(--s03-night)!important;font-weight:800;text-shadow:none}
body[data-page=profile] .profile-title h1,body[data-page=profile] .profile-uid,body[data-page=profile] .profile-uid span,body[data-page=profile] .profile-title .badge{color:var(--s03-night)!important;font-weight:750;text-shadow:0 1px 1px var(--s03-white)}
body[data-page=profile] .profile-title a,body[data-page=profile] .profile-uid button{color:var(--s03-deep)!important}

a.glass,a.list-row,.nav a,.wallet-link,.lobby-cash-card{transition:transform 150ms ease-out,filter 150ms ease-out}a.glass:active,a.list-row:active,.nav a:active,.wallet-link:active,.lobby-cash-card:active{transform:translateY(1px) scale(.99);filter:brightness(.94)}@media(prefers-reduced-motion:reduce){a.glass,a.list-row,.nav a,.wallet-link,.lobby-cash-card{transition:none}}

body[data-page=packet] #app>section>.panel:first-of-type .ui03-packet-note,body[data-page=packet] #packet-meta small{color:var(--s03-white)!important;opacity:1;font-weight:650}body[data-page=packet] .packet-amount{color:var(--s03-white)!important}body[data-page=activities] .activity-links h2,body[data-page=activities] .activity-links p,body[data-page=notifications] .notification-empty-category p{color:var(--s03-white)!important;opacity:1}.ui03-admin-login .page-title p{color:var(--s03-deep)!important;font-weight:700;text-shadow:none}

body[data-page=round] #app:before{background-image:url('./room-full-background.webp')}.s03-score-card{border:1px solid var(--s03-cyan);border-radius:13px;background:linear-gradient(150deg,#002184ed,#07184df2);padding:18px 12px;color:var(--s03-white);margin:18px 0;box-shadow:inset 0 0 0 3px #224fa677}.s03-score-card h1{text-align:center;font-size:26px;color:var(--s03-white)}.s03-score-card>p{font-size:12px;line-height:1.6;color:var(--s03-light)}.s03-score-card h2{font-size:17px;margin:20px 0 8px;color:var(--s03-white)}.s03-score-card .tabs{margin:14px 0}.s03-score-card .tabs button{background:#002184aa;color:var(--s03-white);flex:1}.s03-score-card .tabs .active{background:linear-gradient(var(--s03-cyan),var(--s03-blue));box-shadow:inset 0 0 0 1px var(--s03-ice)}.s03-score-table{overflow:auto}.s03-score-table table{width:100%;border-collapse:collapse;font-size:14px}.s03-score-table th,.s03-score-table td{padding:12px 5px;border-bottom:1px solid #9dcaf944;text-align:right;color:var(--s03-white);background:none}.s03-score-table th{font-size:12px;background:#224fa655}.s03-score-table th:first-child,.s03-score-table td:first-child{text-align:left}.s03-score-card .data-line{color:var(--s03-white);background:none;padding:10px 0;font-size:14px}.s03-score-note{margin:15px 0;font-weight:600}.s03-score-card>a{justify-content:center}.s03-stage-result-link{display:flex;align-items:center;justify-content:center;padding:12px;min-height:44px;color:var(--s03-white);font-weight:750;border-top:1px solid var(--s03-edge)}.s03-packet-hand{display:block;text-align:center;font-size:30px;color:var(--s03-white);margin:5px 0 15px}.s03-message-quote{margin:0 0 7px;padding:5px 9px;border-left:3px solid var(--s03-mid);font-size:12px;white-space:pre-wrap;opacity:.9}

.s03-score-table table{table-layout:fixed}.s03-score-table th,.s03-score-table td{white-space:normal;overflow-wrap:anywhere;font-size:13px}.s03-score-table th:first-child{width:34%}.s03-score-table th:nth-child(2){width:20%}.s03-score-table th:nth-child(3){width:28%}.s03-score-table th:last-child{width:18%}body[data-page=round] .security-page-title{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}

.s03-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.s03-room-brand{min-width:0;flex:1}.s03-room-brand>.ui03-brand-logo{width:157px;max-width:100%;height:auto;object-fit:contain;display:block}.s03-room-brand>small{display:block;color:var(--s03-white);font-size:10px;line-height:1.4}.room .top{align-items:center}.room .packet-card{display:block;width:100%;max-width:360px;padding:0 0 12px;overflow:hidden;border:1px solid var(--s03-cyan);border-radius:12px;background:linear-gradient(145deg,#224fa6ee,#002184ed);text-align:center}.room .packet-card .packet-art{display:block;float:none;width:100%;height:auto;max-height:none;aspect-ratio:853/540;object-fit:cover;margin:0 0 10px}.room .packet-card b{display:block;color:var(--s03-white);font-size:18px;margin:6px 10px}.room .packet-card p{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--s03-white);font-size:16px;margin:10px 12px 0;min-height:44px;border:1px solid var(--s03-edge);border-radius:9px;background:linear-gradient(var(--s03-blue),#002184)}
/* A01 full scene is one background, not a nested scene over the Admin shell. */
body[data-surface=admin] #app:has(.ui03-admin-login){max-width:none;padding:0;min-height:100dvh}
body[data-surface=admin] #app:has(.ui03-admin-login):before{background-image:url('./admin-login-full-background.webp');background-size:cover;background-position:center}
body[data-surface=admin] #app>section.ui03-admin-login{position:relative;display:grid!important;grid-template-columns:minmax(0,.46fr) minmax(360px,.54fr);gap:12px 0;align-content:center;align-items:start;min-height:100dvh;max-width:none;width:100%;margin:0;padding:100px clamp(24px,5vw,90px) 30px;background:none!important;border:0}
body[data-surface=admin] .ui03-admin-login:before{display:none!important;content:none!important}
body[data-surface=admin] .ui03-admin-login>.top{position:absolute;left:clamp(24px,4vw,65px);top:24px;right:auto;width:auto;margin:0;padding:0;background:none;border:0}
.ui03-admin-login>.page-title{grid-column:2;grid-row:1;text-align:left;margin:0 0 10px!important;padding:0!important}.ui03-admin-login>.page-title h1{font-size:38px}.ui03-admin-login>#page-status{grid-column:2;grid-row:2;margin:0}.ui03-admin-login>#page-status:empty{display:none}.ui03-admin-login>#admin-password-form{grid-column:2;grid-row:3;margin:0;width:100%;max-width:580px;padding:20px 24px}.ui03-admin-login #admin-password-form label{font-size:15px}.ui03-admin-login #admin-password-form input{font-size:16px;min-height:48px}.ui03-admin-login #admin-password-form h2{margin-bottom:18px;font-size:23px}
@media(max-width:760px){body[data-surface=admin] #app>section.ui03-admin-login{grid-template-columns:minmax(0,1fr);padding:115px 16px 30px;align-content:start}.ui03-admin-login>.page-title,.ui03-admin-login>#page-status,.ui03-admin-login>#admin-password-form{grid-column:1}.ui03-admin-login>.page-title h1{font-size:29px}.ui03-admin-login>#admin-password-form{max-width:none;padding:16px}.ui03-admin-login>.page-title p{font-size:13px}}
body[data-surface=admin] .ui03-admin-login>.top{grid-column:1/-1!important;grid-row:1!important;left:clamp(24px,4vw,65px);right:auto}.ui03-admin-login>.top .ui03-brand-logo{height:auto;object-fit:contain}@media(max-width:760px){.ui03-admin-login>.top .ui03-brand-logo{width:190px;max-width:100%}}
body[data-surface=admin] .ui03-admin-login>.top{grid-area:auto!important;left:clamp(24px,4vw,65px);top:24px}.ui03-admin-login>.top .ui03-brand-logo{width:220px!important}@media(max-width:760px){.ui03-admin-login>.top .ui03-brand-logo{width:190px!important}}

body[data-surface=admin] #app:has(.ui03-admin-gate):before{background-image:url('./admin-totp-full-background.webp');background-size:cover;background-position:center}.ui03-admin-gate .s03-admin-gate-art{visibility:hidden}.ui03-admin-gate>.top{background:none;border:0}.s03-admin-totp-input{display:block;position:relative;height:54px;margin:12px 0 22px}.s03-admin-totp-input>.pin-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.s03-admin-totp-input>.pin-cells i{border:1px solid var(--s03-edge);border-radius:8px;background:#fbfcff99}.s03-admin-totp-input input[type=password]{position:absolute;inset:0;width:100%;height:54px!important;opacity:.02!important;background:transparent!important;border:0!important;color:transparent!important;caret-color:transparent!important;padding:0!important;margin:0!important;letter-spacing:0!important}.ui03-admin-gate .panel h2{color:var(--s03-night);font-size:23px}.ui03-admin-gate .panel label{color:var(--s03-night)}
/* Keep A02-A05's vertical sidebar at desktop/window widths; remove legacy 3-column navigation. */
body[data-surface=admin] #app>section.ui03-admin{display:grid!important;grid-template-columns:222px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);align-items:start;align-content:start;min-height:100dvh;width:100%;max-width:none;margin:0;padding:0}
.ui03-admin>.s03-admin-global-header{grid-column:1/-1;grid-row:1;width:100%;height:76px;min-height:76px;margin:0}
.ui03-admin>.ui03-sidebar{grid-column:1;grid-row:2;width:100%;min-width:0;height:calc(100dvh - 76px);overflow-y:auto;position:sticky;top:76px;margin:0;padding:12px 10px}
.ui03-admin>.ui03-sidebar nav{display:flex!important;flex-direction:column;gap:4px;grid-template-columns:none!important}.ui03-admin>.ui03-sidebar nav>a{display:flex;align-items:center;gap:9px;min-height:42px;font-size:13px;line-height:1.3;white-space:normal;padding:9px 12px}.ui03-admin>.ui03-sidebar nav svg{display:block;width:18px;height:18px;flex:none}.ui03-admin>.ui03-sidebar nav span{min-width:0;word-break:normal;overflow-wrap:break-word}
.ui03-admin>.ui03-admin-main{grid-column:2;grid-row:2;min-width:0;width:100%;padding:20px 22px;margin:0;min-height:calc(100dvh - 76px)}.ui03-admin .ui03-admin-top{flex-wrap:nowrap;gap:12px;align-items:center}.ui03-admin .ui03-admin-top>div:first-child{min-width:0}.ui03-admin .ui03-admin-top h1{font-size:27px;line-height:1.3}.ui03-admin .ui03-admin-top>.row{flex:none;gap:7px}.ui03-admin .ui03-admin-top .list-row,.ui03-admin .ui03-admin-top button{padding:8px 12px;min-height:38px;font-size:13px}.ui03-admin .ui03-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ui03-admin .ui03-admin-stats>article{min-width:0}.ui03-admin .ui03-admin-stats strong{font-size:28px;overflow-wrap:anywhere}.ui03-admin .ui03-admin-tools label{min-width:0!important}.ui03-admin .ui03-admin-tools input{width:100%;min-width:0}.ui03-admin .s03-admin-aside{width:100%;min-width:0}
@media(min-width:720px) and (max-width:1050px){body[data-surface=admin] #app>section.ui03-admin{grid-template-columns:154px minmax(0,1fr)}.ui03-admin>.ui03-sidebar{padding:10px 6px}.ui03-admin>.ui03-sidebar nav>a{font-size:12px;padding:10px 7px;gap:6px;min-height:40px}.ui03-admin>.ui03-admin-main{padding:14px 12px}.ui03-admin .ui03-admin-top h1{font-size:22px}.ui03-admin .ui03-admin-top small{font-size:10px}.ui03-admin .ui03-admin-top .list-row,.ui03-admin .ui03-admin-top button{font-size:11px;padding:6px 8px;min-height:34px}.ui03-admin .ui03-admin-stats{gap:6px}.ui03-admin .ui03-admin-stats strong{font-size:20px}.ui03-admin .ui03-admin-stats small{font-size:11px}.ui03-admin .s03-admin-workspace{grid-template-columns:minmax(0,1fr) 172px;gap:10px}.ui03-admin .s03-admin-aside{font-size:12px}.ui03-admin .s03-admin-aside .primary{font-size:12px;padding:8px;min-height:44px}.ui03-admin .ui03-admin-tools{gap:7px}.ui03-admin .ui03-admin-tools label{flex:1 1 42%;font-size:11px}.ui03-admin .ui03-admin-tools label:first-child{flex-basis:100%}.ui03-admin .ui03-admin-tools button{font-size:11px;min-height:34px}.ui03-admin table{font-size:12px}.ui03-admin table th,.ui03-admin table td{padding:10px 7px}}
@media(max-width:719px){body[data-surface=admin] #app>section.ui03-admin{grid-template-columns:64px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.ui03-admin>.s03-admin-global-header{height:64px;min-height:64px;padding:8px 12px}.ui03-admin .s03-admin-global-header .ui03-brand-logo{width:145px}.ui03-admin .s03-admin-global-user{font-size:11px;padding:5px;max-width:130px}.ui03-admin>.ui03-sidebar{top:64px;height:calc(100dvh - 64px);padding:6px 4px}.ui03-admin>.ui03-sidebar nav>a{padding:8px 2px;min-height:52px;justify-content:center;flex-direction:column;gap:4px;font-size:9px;text-align:center}.ui03-admin>.ui03-sidebar nav span{max-width:54px}.ui03-admin>.ui03-sidebar .ui03-operations-link{margin:10px 2px;font-size:10px;overflow-wrap:anywhere}.ui03-admin>.ui03-admin-main{padding:12px 8px;min-height:calc(100dvh - 64px)}.ui03-admin .ui03-admin-top{flex-direction:column;align-items:flex-start}.ui03-admin .ui03-admin-top h1{font-size:21px}.ui03-admin .ui03-admin-top .row{width:100%;justify-content:space-between}.ui03-admin .ui03-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ui03-admin .ui03-admin-stats strong{font-size:21px}.ui03-admin .ui03-admin-stats small{font-size:10px}.ui03-admin .s03-admin-workspace{grid-template-columns:minmax(0,1fr)}.ui03-admin .ui03-admin-tools{gap:8px}.ui03-admin .ui03-admin-tools label,.ui03-admin .ui03-admin-tools label:first-child{flex:1 1 100%}.ui03-admin .s03-admin-reward-tabs{overflow:auto;justify-content:flex-start}.ui03-admin .s03-admin-reward-tabs a{white-space:nowrap;font-size:12px}}

.ui03-admin>.ui03-sidebar{display:flex;flex-direction:column}.ui03-admin>.ui03-sidebar nav{flex:none}.ui03-admin>.ui03-sidebar:after{content:'';display:block;flex:none;width:100%;aspect-ratio:222/300;margin-top:auto;background:url('./admin-full-background.webp') left bottom/500% auto no-repeat;pointer-events:none}.s03-finance-tabs{display:flex;gap:5px;justify-content:flex-start;background:none;margin:0 0 10px}.s03-finance-tabs button{font-size:13px;padding:9px 20px;min-height:38px;border-radius:8px}.s03-finance-tabs button.active{background:linear-gradient(var(--s03-cyan),var(--s03-blue));color:var(--s03-white)}.ui03-admin .ui03-admin-stats>article{display:flex;flex-direction:column;gap:8px;min-height:95px}.ui03-admin #s03-admin-detail>.data-line{font-size:12px;padding:8px 0}.ui03-admin #admin-context-actions .fields-note{font-size:11px}@media(max-width:719px){.ui03-admin>.ui03-sidebar:after{aspect-ratio:222/300}}
/* TOTP is a native focusable input; decorative cells never intercept pointer events. */
body[data-surface=admin] .ui03-admin-gate{grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);width:100%;max-width:1160px;min-width:0}.ui03-admin-gate #admin-content{display:block!important;width:100%;min-width:0}.ui03-admin-gate #admin-content>form{width:100%;min-width:0}.s03-admin-totp-input{width:100%;min-width:0}.s03-admin-totp-input>.pin-cells{pointer-events:none!important;z-index:0}.s03-admin-totp-input input[type=password]{z-index:2;opacity:1!important;pointer-events:auto!important;outline-offset:4px;caret-color:var(--s03-mid)!important}.s03-admin-totp-input:focus-within>.pin-cells i{border-color:var(--s03-blue);box-shadow:0 0 0 1px var(--s03-cyan)}
@media(max-width:899px){body[data-surface=admin] .ui03-admin-gate{display:block!important;padding:22px 20px;min-height:100dvh}.ui03-admin-gate>.top{margin:0 0 22px;padding:0}.ui03-admin-gate .s03-admin-gate-art{display:none}.ui03-admin-gate #admin-content{max-width:560px;margin:90px auto 0}.ui03-admin-gate .panel{padding:22px}.ui03-admin-gate>#admin-language{top:25px;right:20px}}
/* Reuse A03/A04 static scene art; operational values remain live DOM content. */
.ui03-admin .s03-admin-scene{grid-column:1/-1;grid-row:2;position:relative;min-height:200px;overflow:hidden;background:url('./city-original.webp') center 40%/cover}
.ui03-admin .s03-admin-scene-art{position:absolute;inset:0 auto 0 0;height:100%;width:52%;object-fit:cover;object-position:center}
.ui03-admin .s03-admin-scene-title{position:absolute;left:28px;top:24px;width:32%}.s03-admin-scene-title>img{width:100%;height:auto;object-fit:contain}
.ui03-admin .s03-admin-scene>.ui03-admin-stats{position:absolute;right:22px;bottom:20px;width:46%;gap:0;background:#e6f4ffed;border:1px solid var(--s03-ice);border-radius:12px;padding:12px}
.ui03-admin .s03-admin-scene>.ui03-admin-stats>article{border:0;background:none;box-shadow:none;border-radius:0;border-right:1px solid var(--s03-edge);padding:8px;min-height:65px;margin:0}.ui03-admin .s03-admin-scene>.ui03-admin-stats>article:last-child{border:0}.ui03-admin .s03-admin-scene>.ui03-admin-stats small{font-size:12px}.ui03-admin .s03-admin-scene>.ui03-admin-stats strong{font-size:23px}
body[data-surface=admin] #app>section.ui03-admin[data-admin-board=A03],body[data-surface=admin] #app>section.ui03-admin[data-admin-board=A04]{grid-template-rows:76px 200px minmax(0,1fr)}
.ui03-admin[data-admin-board=A03]>.ui03-sidebar,.ui03-admin[data-admin-board=A04]>.ui03-sidebar{grid-row:3}.ui03-admin[data-admin-board=A03]>.ui03-admin-main,.ui03-admin[data-admin-board=A04]>.ui03-admin-main{grid-row:3}
.ui03-admin[data-admin-board=A03] .ui03-admin-banner,.ui03-admin[data-admin-board=A04] .ui03-admin-banner{display:none}
.ui03-admin[data-admin-board=A04] .s03-admin-scene-art{left:auto;right:0;width:55%;object-position:left center}.ui03-admin[data-admin-board=A04] .s03-admin-reward-tabs{margin-top:0;display:flex;justify-content:flex-start;gap:0}.ui03-admin[data-admin-board=A04] .s03-admin-reward-tabs a{flex:1;padding:13px;text-align:center;background:linear-gradient(#224fa6bb,#002184cc);color:var(--s03-white);border:1px solid var(--s03-cyan);font-weight:750}.ui03-admin[data-admin-board=A04] .ui03-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.ui03-admin[data-admin-board=A04] .ui03-admin-top{display:none}
.ui03-admin[data-admin-board=A05] .ui03-admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.ui03-admin[data-admin-kind=notices] .s03-admin-workspace,.ui03-admin[data-admin-kind=support] .s03-admin-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.ui03-admin[data-admin-kind=notices] .s03-admin-aside,.ui03-admin[data-admin-kind=support] .s03-admin-aside{display:block}
.ui03-admin .s03-ann-languages{display:flex;overflow-x:auto;justify-content:flex-start;gap:0;margin:6px 0}.ui03-admin .s03-ann-languages button{font-size:10px;padding:7px 5px;min-height:32px;white-space:nowrap;background:#dceaff;color:var(--s03-deep);border-radius:4px}.ui03-admin .s03-ann-languages button.active{background:var(--s03-blue);color:var(--s03-white)}.ui03-admin #s03-ann-form{display:block}.ui03-admin #s03-ann-form label{font-size:12px;margin-top:12px}.ui03-admin #s03-ann-form input,.ui03-admin #s03-ann-form textarea{font-size:13px;min-height:38px;background:#fbfcffbb;color:var(--s03-night);border:1px solid var(--s03-edge);width:100%}.ui03-admin #s03-ann-form textarea{resize:vertical;min-height:110px}.ui03-admin #s03-ann-form .s03-ann-pinned{display:flex;align-items:center;gap:6px}.ui03-admin #s03-ann-pinned{width:18px!important;min-height:18px!important}.ui03-admin .s03-ann-mode{display:flex;gap:4px;margin-bottom:15px}.ui03-admin .s03-ann-mode button{font-size:12px;min-height:32px}.ui03-admin #s03-ann-feedback{font-size:12px;white-space:pre-wrap}
@media(min-width:720px) and (max-width:1050px){.ui03-admin .s03-admin-scene>.ui03-admin-stats{width:46%;right:12px;padding:4px}.ui03-admin .s03-admin-scene>.ui03-admin-stats>article{padding:4px}.ui03-admin .s03-admin-scene>.ui03-admin-stats small{font-size:10px}.ui03-admin .s03-admin-scene>.ui03-admin-stats strong{font-size:19px}.ui03-admin[data-admin-kind=notices] .s03-admin-workspace,.ui03-admin[data-admin-kind=support] .s03-admin-workspace{grid-template-columns:minmax(0,1fr)}.ui03-admin[data-admin-board=A04] .ui03-admin-stats,.ui03-admin[data-admin-board=A05] .ui03-admin-stats{gap:5px}.ui03-admin[data-admin-board=A04] .ui03-admin-stats strong,.ui03-admin[data-admin-board=A05] .ui03-admin-stats strong{font-size:18px}}
@media(max-width:719px){body[data-surface=admin] #app>section.ui03-admin[data-admin-board=A03],body[data-surface=admin] #app>section.ui03-admin[data-admin-board=A04]{grid-template-rows:64px 150px minmax(0,1fr)}.ui03-admin .s03-admin-scene{min-height:150px}.ui03-admin .s03-admin-scene-art{width:100%;height:100%;object-position:left top}.ui03-admin .s03-admin-scene>.ui03-admin-stats{right:8px;left:8px;bottom:6px;width:auto;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px}.ui03-admin .s03-admin-scene>.ui03-admin-stats>article{min-height:40px;gap:2px;padding:3px}.ui03-admin .s03-admin-scene>.ui03-admin-stats small{font-size:9px}.ui03-admin .s03-admin-scene>.ui03-admin-stats strong{font-size:16px}.ui03-admin .s03-admin-scene-title{left:14px;top:20px;width:47%}.ui03-admin[data-admin-board=A04] .ui03-admin-stats,.ui03-admin[data-admin-board=A05] .ui03-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ui03-admin[data-admin-kind=notices] .s03-admin-workspace,.ui03-admin[data-admin-kind=support] .s03-admin-workspace{grid-template-columns:minmax(0,1fr)}.ui03-admin[data-admin-board=A04] .s03-admin-reward-tabs a{padding:10px 4px;font-size:11px}}
.ui03-admin[data-admin-board=A05] .ui03-admin-top{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ui03-admin[data-admin-board=A05] .ui03-admin-banner{height:auto;aspect-ratio:1310/260;min-height:150px}.ui03-admin[data-admin-board=A05] .s03-admin-banner-art{object-fit:cover;object-position:center}.ui03-admin .s03-admin-aside{color:var(--s03-night)}.ui03-admin .s03-admin-aside h2{color:var(--s03-night)}
.ui03-admin[data-admin-board=A05] .ui03-admin-banner{width:100%;max-width:100%;min-width:0;aspect-ratio:auto;height:clamp(150px,17vw,260px)}
