.native-game-container{display:block!important;padding:0!important;overflow:hidden!important;position:absolute;inset:0}
.native-game-container[hidden]{display:none!important}
.native-game-container .game-container-frame{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#111d22;color-scheme:dark}
.native-game-container .game-container-frame[hidden]{display:none}
.native-game-container[aria-busy="true"]>.game-container-frame{visibility:hidden}
.native-game-arrival{position:absolute;inset:0;z-index:2;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,#59406c88,transparent 58%),#15102f}
.native-game-arrival[hidden]{display:none}
.native-arrival-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;mask-image:radial-gradient(ellipse at center,#000 15%,#0008 65%,transparent);-webkit-mask-image:radial-gradient(ellipse at center,#000 15%,#0008 65%,transparent)}
.native-arrival-art[hidden]{display:none}
.native-game-arrival::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#b59aff12 46%,#fff6df20 50%,#7cf8d214 54%,transparent 65%);transform:translateX(-120%);animation:native-arrival-sweep 2.2s ease-in-out infinite}
.native-arrival-plate{position:relative;display:grid;justify-items:center;gap:18px;padding:24px 38px 20px;border:1px solid #ffe2a55c;border-radius:24px;background:linear-gradient(145deg,#2a2049eb,#100c29f5);box-shadow:0 24px 70px #05031499,inset 0 1px #fff4,0 0 80px #ffbf5322}
.native-arrival-plate>img{display:block;width:64px;height:64px;image-rendering:pixelated;filter:drop-shadow(0 0 16px #ffbf5366);animation:native-arrival-coin 1.4s ease-in-out infinite}
.native-arrival-lights{display:flex;gap:8px}
.native-arrival-lights i{display:block;width:5px;height:5px;border-radius:1px;background:#ffbf53;box-shadow:0 0 8px #ffbf5377;animation:native-arrival-light 1.2s ease-in-out infinite}
.native-arrival-lights i:nth-child(2){animation-delay:.16s;background:#ffdca1}.native-arrival-lights i:nth-child(3){animation-delay:.32s;background:#7cf8d2}
.native-arrival-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes native-arrival-coin{0%,100%{transform:perspective(320px) rotateY(-16deg) translateY(0)}50%{transform:perspective(320px) rotateY(20deg) translateY(-5px)}}
@keyframes native-arrival-light{0%,70%,100%{opacity:.3}30%{opacity:1}}
@keyframes native-arrival-sweep{0%,20%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.native-game-arrival::after{display:none}.native-arrival-plate>img,.native-arrival-lights i{animation:none;transform:none;opacity:1}}
@media(forced-colors:active){.native-game-arrival{background:Canvas}.native-arrival-art,.native-game-arrival::after{display:none}.native-arrival-plate{background:Canvas;border:1px solid CanvasText;box-shadow:none}.native-arrival-lights i{background:CanvasText}}
.native-game-controls{position:absolute;inset:16px auto auto 16px;z-index:4;display:flex;flex-direction:column;align-items:stretch;gap:12px;width:min(540px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
.native-game-controls:has(>:not([hidden])){padding:20px;background:var(--af-glass,rgba(32,24,70,.96));border:1px solid rgba(181,154,255,.4);border-radius:20px;box-shadow:0 12px 38px #05031466,inset 0 1px #fff1;color:var(--af-cream,#fff6df)}
.native-game-controls .game-container-note{position:static!important;inset:auto!important;margin:0;max-width:none!important;font:400 16px/1.5 Figtree,system-ui,sans-serif;overflow-wrap:anywhere;color:inherit}
.native-game-controls>.btn{position:static;inset:auto;min-height:44px;max-width:100%;white-space:normal;text-wrap:balance}
.native-game-controls>[hidden]{display:none!important}
.native-game-container>.native-factory-picker{position:absolute;inset:12px 12px auto auto;z-index:3;max-width:calc(100% - 24px);font-size:13px;min-height:44px}
.native-game-container:has(>.native-temporary-notice){display:flex!important;flex-direction:column}
.native-game-container:has(>.native-temporary-notice)>.game-container-frame{flex:1;min-height:0;height:0}
.native-temporary-notice{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--af-glass-deep,#130e2c);color:var(--af-cream,#fff6df);border-bottom:1px solid #b59aff66;font:400 15px/1.4 Figtree,system-ui,sans-serif}
.native-temporary-notice p{margin:0;min-width:0}
.native-temporary-notice .btn{flex:none;min-height:44px;white-space:normal}
@media(max-width:480px){.native-game-controls:has(>:not([hidden])){padding:16px;border-radius:16px}.native-temporary-notice{align-items:stretch;flex-direction:column}.native-temporary-notice .btn{width:100%}}
@media(prefers-reduced-transparency:reduce){.native-game-controls:has(>:not([hidden])){background:#201846;backdrop-filter:none}}
@media(forced-colors:active){.native-game-controls:has(>:not([hidden])),.native-temporary-notice{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
