/* Dedicated portrait and desktop game layouts. Lobby styles remain in place. */
:is(.shell,body) .exp-modal.modal-amusements:has(.arc-fullscreen){position:fixed!important;inset:0!important;transform:none!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#201e30!important;overflow:hidden!important;z-index:120}
:is(.shell,body) .modal-amusements:has(.arc-fullscreen)>.exp-icon-button{display:none!important}
:is(.shell,body) .arc-fullscreen.amusements{position:relative;isolation:isolate;width:100%;height:100dvh;max-height:none!important;min-height:0!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;color:#f5e6ca!important;overflow:hidden;text-align:left;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.arc-scenery{position:absolute;inset:0;z-index:-2;pointer-events:none}.arc-scenery img{width:100%;height:100%;object-fit:cover}.arc-fullscreen:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#161421b3,transparent 24%,transparent 68%,#161421b3);pointer-events:none}
.arc-fullscreen *{box-sizing:border-box}.arc-fullscreen .arc-header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:8px 14px;background:#201e30bd;border-bottom:1px solid #dfb85c66}.arc-header small{font-size:9px;letter-spacing:.16em;color:#dfb85c!important}.arc-header h1{font-size:clamp(18px,2.5vw,26px);margin:3px 0;color:#fff0cc!important}.arc-wallet{display:flex;gap:6px;align-items:center;background:#143b40;border:1px solid #dfb85c88;border-radius:18px;padding:8px 12px;font-weight:800;white-space:nowrap}.arc-chip{display:inline-block;color:#75c8bc;background:#245f61;border:2px dashed #e4cf9e;border-radius:50%;width:22px;height:22px;text-align:center;line-height:17px;vertical-align:middle}.arc-ticket{width:24px;height:18px;object-fit:contain;vertical-align:middle}
.arc-playfield{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:auto;padding:10px 12px;gap:8px;overscroll-behavior:contain;scrollbar-width:thin}:is(.shell,body) .arc-fullscreen .arc-instruction{flex:none;align-self:center;max-width:600px;padding:7px 12px;border-radius:12px;background:#201e30d9;border:1px solid #dfb85c55;color:#f5e6ca!important;margin:0;font-size:12px;line-height:1.35;text-align:center}.arc-controls{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#201e30db;border-top:1px solid #dfb85c55;z-index:2}.arc-controls:empty{display:none}:is(.shell,body) .arc-fullscreen .arc-button{min-width:44px!important;min-height:48px!important;max-width:100%;padding:10px 14px!important;color:#fff0d3!important;background:#493042!important;border:1px solid #dfb85c88!important;border-radius:12px!important;font-size:14px!important;font-weight:700;box-shadow:0 3px 0 #15111c;cursor:pointer;text-transform:capitalize}:is(.shell,body) .arc-fullscreen .arc-button:disabled{opacity:.45;cursor:default}:is(.shell,body) .arc-fullscreen .arc-button:focus-visible,.arc-fullscreen summary:focus-visible,.arc-fullscreen input:focus-visible{outline:3px solid #75c8bc;outline-offset:2px}:is(.shell,body) .arc-controls>.arc-button:last-child,:is(.shell,body) .arc-result-actions>.arc-button:first-child{background:#dfb85c!important;color:#241c28!important}.arc-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;background:#181624ed;z-index:3}.arc-bottom details{font-size:12px}.arc-bottom summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#dfb85c!important}.arc-bottom details p{position:absolute;bottom:100%;left:8px;right:8px;padding:16px;max-height:45dvh;overflow:auto;background:#201e30;border:1px solid #dfb85c;border-radius:12px;color:#f5e6ca!important;line-height:1.5}.arc-round-status{font-size:11px;color:#dcc8a9;display:none}.arc-bottom .arc-button{font-size:12px!important;min-height:44px!important;padding:7px 12px!important}
.arc-cards{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}:is(.shell,body) .arc-fullscreen .amuse-playing-card{flex:0 1 52px;width:52px;height:76px;min-width:0;margin:0;font-size:23px;border-radius:7px;background:#fff0d3;color:#242331;border:1px solid #c6ad85;box-shadow:0 3px 7px #0005}:is(.shell,body) .arc-fullscreen .amuse-playing-card.red{color:#a73650}:is(.shell,body) .arc-fullscreen .amuse-playing-card.back{background:#602038}.arc-fullscreen .amuse-card-back{width:100%;height:100%;object-fit:cover}.arc-fullscreen .amuse-playing-card i{font-size:26px}.arc-fullscreen .amuse-playing-card b{font-size:18px}.arc-avatar{width:38px;height:38px;display:grid;place-items:center;border:2px solid #dfb85c;border-radius:50%;background:#602038;font-size:26px;color:#eacf8f}.arc-oval{position:absolute;inset:5% 6%;border:10px solid #3c263a;border-radius:48%;box-shadow:inset 0 0 0 2px #dfb85c88,0 0 0 2px #dfb85c55;background:#123e4477;z-index:-1}.arc-poker-table{position:relative;isolation:isolate;flex:1;min-height:370px;width:100%;max-width:1000px;align-self:center}.arc-seat{position:absolute;display:grid;justify-items:center;gap:3px;min-width:88px;font-size:11px;text-shadow:0 1px 3px #000}.arc-seat strong{background:#201e30e8;padding:4px 7px;border-radius:6px;font-size:11px;white-space:nowrap}.arc-seat small{font-size:10px;background:#201e30b3;border-radius:6px;padding:2px 4px;color:#f5e6ca!important;max-width:120px;text-align:center}.arc-seat .arc-cards{gap:0}:is(.shell,body) .arc-seat .amuse-playing-card{width:34px;height:48px;flex-basis:34px}:is(.shell,body) .arc-seat .amuse-playing-card b{font-size:13px}:is(.shell,body) .arc-seat .amuse-playing-card i{font-size:17px}.arc-seat-0{bottom:0;left:50%;transform:translateX(-50%)}.arc-seat-1{top:24%;left:0}.arc-seat-2{top:0;left:50%;transform:translateX(-50%)}.arc-seat-3{top:24%;right:0}.arc-seat-0 .arc-avatar{display:none}:is(.shell,body) .arc-seat-0 .amuse-playing-card{width:48px;height:68px;flex-basis:48px}.arc-folded{opacity:.45}.arc-community{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:10px;width:90%}:is(.shell,body) .arc-community .amuse-playing-card{width:40px;height:58px;flex-basis:40px}.arc-pot{padding:5px 12px;border-radius:15px;background:#201e30e6;border:1px solid #dfb85c77;color:#f4d28d;font-size:13px}.arc-community>small{color:#f5e6ca;text-shadow:0 1px 3px #000}
.arc-blackjack-table{position:relative;isolation:isolate;min-height:320px;flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 8px;gap:20px}.arc-dealer,.arc-player{display:grid;justify-items:center;gap:12px;color:#f5e6ca;font-size:13px;max-width:100%}.arc-player .arc-cards{flex-wrap:wrap}.arc-table-mark{text-align:center;font-size:22px;letter-spacing:.25em;color:#dfb85c99}.arc-table-mark small{font-size:9px;letter-spacing:.08em}.arc-baccarat-table{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:14px;place-items:center;flex:1;min-height:280px}.arc-baccarat-table section{display:grid;gap:16px;justify-items:center;min-width:0}:is(.shell,body) .arc-fullscreen .arc-baccarat-table h2{font-size:14px!important;color:#f5e6ca!important}.arc-baccarat-table .arc-cards{flex-wrap:wrap}
.arc-roulette-table{min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.arc-wheel{position:relative;width:clamp(170px,30dvh,320px);aspect-ratio:1;flex:none;border-radius:50%;filter:drop-shadow(0 8px 8px #0008)}.arc-wheel-disc{width:100%;height:100%;display:block;transform:rotate(0)}.arc-wheel-pointer{position:absolute;top:-8px;left:50%;transform:translateX(-50%);color:#fff0cc;z-index:2;font-size:24px}.arc-ball{position:absolute;top:11%;left:50%;width:9px;height:9px;border-radius:50%;background:#fff5d7;box-shadow:0 0 4px #fff}.arc-wheel-landed .arc-wheel-disc{transform:rotate(var(--landing));animation:arc-wheel-land 1.4s cubic-bezier(.12,.65,.2,1) both}.arc-betting{flex:1;min-height:100px;overflow:auto;width:100%;max-width:500px;padding:3px;overscroll-behavior:contain}.arc-outside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}:is(.shell,body) .arc-fullscreen .arc-betting .arc-button{padding:6px 3px!important;font-size:12px!important}:is(.shell,body) .arc-fullscreen .arc-button[data-bet-colour=red]{background:#943448!important}:is(.shell,body) .arc-fullscreen .arc-button[data-bet-colour=black]{background:#242331!important}:is(.shell,body) .arc-fullscreen .arc-button[data-bet-colour=green]{background:#287360!important}:is(.shell,body) .arc-fullscreen .arc-button[aria-pressed=true]{outline:3px solid #f5d68b;outline-offset:-3px;background:#396b64!important}.arc-numbers summary{min-height:44px;cursor:pointer;color:#f5dfb2!important;font-size:13px}.arc-number-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.arc-current-bet{font-size:13px;text-transform:capitalize}
.arc-slot-machine{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:260px}.arc-slot-crown{font-size:14px;font-weight:900;letter-spacing:.15em;color:#f0d28f;text-shadow:0 2px 4px #000}.arc-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 10px;background:#602038;border:7px solid #dfb85c;border-radius:22px;max-width:580px;width:100%;box-shadow:0 10px 0 #261b27}.arc-reel{position:relative;height:120px;overflow:hidden;background:#efe0b8;border-radius:10px;display:grid;place-items:center}.arc-reel:after{content:'';position:absolute;inset:0;background:linear-gradient(#34283a44,transparent 25%,transparent 75%,#34283a44);pointer-events:none}.arc-reel>.amuse-prop{width:75px;height:75px}.arc-reel-strip{display:flex;flex-direction:column;gap:18px;animation:arc-slot-idle 7s linear infinite;animation-delay:calc(var(--reel)*-.7s)}.arc-reel-strip .amuse-prop{width:64px;height:64px;flex:none}.arc-slot-payline{color:#dfb85c;font-size:12px}.arc-dice-pit{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:230px}.arc-dice{display:flex;gap:20px;align-items:center;padding:30px 15px;border-radius:30px;background:#143e46b3;border:2px solid #dfb85c66}.arc-dice .amuse-prop{width:86px;height:86px}.arc-unknown{display:grid;place-items:center;width:86px;height:86px;border:2px dashed #dfb85c;border-radius:18px;font-size:44px;color:#dfb85c}.arc-die-cup{font-size:60px;line-height:1;color:#dfb85c}
.arc-scoreboard{display:flex;align-items:center;justify-content:center;gap:16px;flex:none;padding:10px;background:#201e30dc;border:1px solid #dfb85c66;border-radius:12px}.arc-scoreboard>span{display:grid;gap:4px;text-align:center}.arc-scoreboard small{font-size:9px;color:#dfb85c!important;letter-spacing:.1em}.arc-scoreboard b{font-size:16px;color:#f5e6ca}.arc-ring-range,.arc-shooting-range,.arc-dart-range,.arc-memory-cabinet,.arc-striker{position:relative;flex:1;min-height:240px;display:flex;flex-direction:column;gap:16px;justify-content:space-evenly}.arc-bottle-shelf{position:relative;display:flex;gap:4px;align-items:flex-end;padding:20px 0;border-bottom:12px solid #976332;box-shadow:0 7px 0 #402338}.arc-bottle{position:relative;flex:1;min-width:0;text-align:center;border-radius:45% 45% 8px 8px;padding:10px 0;color:#f5e6ca}.arc-bottle .amuse-prop{width:100%;max-width:80px;height:100px;filter:drop-shadow(0 5px 3px #0008)}.arc-bottle>span{display:block;font-size:12px}.arc-target{background:#dfb85c33;box-shadow:0 0 0 2px #dfb85c}.arc-bottle .arc-parked-ring{position:absolute;inset:0;height:45px;transform:translateY(8px)}.arc-ring-range .amuse-ring-flight{bottom:0}.arc-aim{display:flex;align-items:center;gap:8px;font-size:12px;flex:1;min-width:120px}.arc-fullscreen input[type=range]{accent-color:#dfb85c;min-height:44px;width:100%;min-width:0}.arc-fullscreen .amuse-power-rail{height:22px;min-width:90px;flex:1}.arc-manual-power{display:none;font-size:12px;align-items:center;gap:8px}.arc-skill-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.arc-skill-controls>.arc-button{grid-column:1/-1}.arc-striker+.arc-controls{grid-template-columns:1fr}.arc-water-lanes{display:flex;flex-direction:column;gap:12px;flex:1;min-height:200px;justify-content:space-evenly}.arc-water-lane{position:relative;height:80px;border-bottom:3px solid #75c8bc99;background:linear-gradient(transparent,#245f6188);overflow:hidden}:is(.shell,body) .arc-water-lane .arc-button{position:absolute;left:0;top:0;background:transparent!important;border:0!important;box-shadow:none;min-width:88px!important;width:88px;animation:arc-boat-travel calc(3.2s + var(--lane)*.4s) ease-in-out infinite alternate;animation-delay:calc(var(--lane)*-.6s)}.arc-water-lane .amuse-prop{width:68px;height:55px}.arc-water-gun{font-size:50px;line-height:.6;text-align:center;color:#dfb85c}.arc-balloon-wall{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:center;padding:10px}:is(.shell,body) .arc-balloon-wall .arc-button{padding:0!important;background:transparent!important;box-shadow:none;border:0!important;animation:arc-balloon-bob 2s ease-in-out infinite;animation-delay:var(--bob)}.arc-balloon-wall .amuse-prop{width:100%;max-width:90px;height:85px;filter:drop-shadow(0 5px 3px #0006)}.arc-memory-grid{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center;max-width:650px;width:100%;align-self:center;padding:10px}:is(.shell,body) .arc-memory-grid .arc-button{background:#602038!important;min-height:100px!important;padding:10px!important;border:2px solid #dfb85c!important}.arc-memory-grid .amuse-prop{width:60px;height:78px;object-fit:contain}:is(.shell,body) .arc-memory-grid .arc-button[data-memory-state=matched]{opacity:1;background:#28695d!important;box-shadow:0 0 12px #75c8bc88}.arc-memory-grid [data-memory-state=open]{animation:arc-card-turn .25s ease}.arc-shell-table{display:flex;align-items:center;justify-content:center;min-height:250px;flex:1}.arc-shells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:650px}:is(.shell,body) .arc-shells .arc-button{position:relative;background:transparent!important;border:0!important;box-shadow:none;color:#f5e6ca!important;padding:0!important}.arc-shells button[style]{animation:amuse-shell-shuffle 1.5s ease-in-out}.arc-shells .amuse-prop{width:100%;height:auto;max-height:130px;object-fit:contain}.arc-shells .arc-pearl{position:absolute;width:32px;height:32px;left:calc(50% - 16px);top:20%}.arc-shells button:disabled{opacity:1!important}.arc-strength-tower{position:relative;flex:1;min-height:220px;display:flex;flex-direction:column;align-items:center;padding-bottom:8px}.arc-strength-tower>.amuse-prop{width:60px;height:60px}.arc-strength-track{position:relative;flex:1;min-height:130px;width:52px;background:#201e30d9;border:3px solid #dfb85c;border-radius:12px}.arc-strength-track>span{position:absolute;left:0;right:0;background:#dfb85c88;border:1px solid #fff0d3}.arc-strength-track small{position:absolute;left:calc(100% + 8px);font-size:10px;transform:translateY(50%);color:#f5e6ca!important}.arc-strength-puck{position:absolute;left:10px;width:26px;height:14px;background:#f5e6ca;border-radius:8px;box-shadow:0 0 12px #dfb85c;transition:bottom .4s ease}.arc-hammer{position:absolute;bottom:0;left:calc(50% - 85px);font-size:50px;color:#dfb85c;transform-origin:bottom right}
.arc-result{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100% - 32px));max-height:calc(100dvh - 145px);overflow:auto;display:grid;justify-items:center;gap:10px;padding:20px;background:#201e30f5;border:2px solid #dfb85c;border-radius:22px;box-shadow:0 14px 80px #000b;text-align:center;animation:arc-result-arrive .3s ease}:is(.shell,body) .arc-result h2{font-size:26px;color:#f3d79e!important;margin:0}:is(.shell,body) .arc-result p{color:#f5e6ca!important;font-size:14px;line-height:1.4;margin:0}.arc-result small{font-size:12px;color:#d8c7ad!important}.arc-result-medal{font-size:42px;color:#dfb85c;line-height:1}.arc-result-confetti{display:none;color:#dfb85c;letter-spacing:12px}.arc-victory .arc-result-confetti{display:block;animation:arc-confetti 1.2s ease both}.arc-result-actions{display:grid;gap:8px;width:100%}.arc-finished .arc-playfield{filter:brightness(.58)}.arc-result strong{color:#75c8bc}.arc-stake{display:flex;align-items:center;gap:8px}.arc-stake select{min-height:44px;color:#fff0d3;background:#493042;border:1px solid #dfb85c;border-radius:8px;padding:4px 8px}
.arc-resolving .arc-wheel-disc{animation:arc-wheel-spin .4s linear infinite}.arc-resolving .arc-reel-strip{animation-duration:.3s}.arc-resolving .arc-dice{animation:arc-dice-roll .2s linear infinite}.arc-resolving .arc-hammer{animation:arc-hammer-strike .4s ease}.arc-resolving .arc-cards{animation:arc-card-turn .4s ease}.arc-resolving .arc-balloon-wall{animation:arc-dart-hit .4s ease}.arc-resolving .arc-bottle-shelf{animation:arc-dart-hit .4s ease}.arc-hit{box-shadow:0 0 15px #75c8bc}.arc-miss{filter:grayscale(.6)}
@keyframes arc-wheel-spin{to{transform:rotate(360deg)}}@keyframes arc-wheel-land{from{transform:rotate(0)}to{transform:rotate(var(--landing))}}@keyframes arc-slot-idle{to{transform:translateY(-50%)}}@keyframes arc-boat-travel{from{left:0}to{left:calc(100% - 88px)}}@keyframes arc-balloon-bob{50%{transform:translateY(-7px) rotate(3deg)}}@keyframes arc-card-turn{50%{transform:scaleX(.1)}}@keyframes arc-result-arrive{from{opacity:0;transform:translate(-50%,-42%) scale(.92)}}@keyframes arc-confetti{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:none}}@keyframes arc-dice-roll{50%{transform:translateY(-12px) rotate(5deg)}}@keyframes arc-hammer-strike{50%{transform:rotate(75deg)}}@keyframes arc-dart-hit{50%{transform:translateY(3px)}}
/* Desktop uses landscape plates, a horizontal table and side betting panels. */
@media(min-width:900px) and (orientation:landscape){:is(.shell,body) .arc-fullscreen.amusements{grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:70px minmax(0,1fr) 60px}.arc-header{grid-column:1/-1}.arc-playfield{grid-column:1;grid-row:2;padding:24px 32px}.arc-controls{grid-column:2;grid-row:2;align-content:center;flex-direction:column;border-top:0;border-left:1px solid #dfb85c55;padding:24px}.arc-controls>.arc-button{width:100%}.arc-controls .amuse-power-rail{flex:none;width:100%}.arc-bottom{grid-column:1/-1;grid-row:3}.arc-round-status{display:block}.arc-skill-controls{display:flex}.arc-aim{flex:none;width:100%;display:grid}.arc-poker-table{min-height:400px;max-width:1100px}.arc-oval{inset:9% 5%;border-width:16px}.arc-seat-1{top:35%;left:0}.arc-seat-2{top:0}.arc-seat-3{top:35%;right:0}.arc-seat-0{bottom:0}.arc-community{top:50%;width:70%}:is(.shell,body) .arc-seat .amuse-playing-card{width:48px;height:68px;flex-basis:48px}:is(.shell,body) .arc-seat-0 .amuse-playing-card{width:65px;height:94px;flex-basis:65px}:is(.shell,body) .arc-community .amuse-playing-card{width:58px;height:84px;flex-basis:58px}.arc-seat strong{font-size:13px}.arc-avatar{width:46px;height:46px;font-size:32px}.arc-roulette-table{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,1fr);place-items:center;gap:24px}.arc-wheel{width:min(100%,52dvh)}.arc-betting{max-height:100%;min-height:0}.arc-numbers{margin-top:12px}.arc-number-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.arc-controls .arc-current-bet{font-size:18px}.arc-slots{max-width:650px}.arc-reel{height:180px}.arc-reel>.amuse-prop{width:120px;height:120px}.arc-baccarat-table .amuse-playing-card{width:68px;height:100px;flex-basis:68px}.arc-bottle .amuse-prop{height:160px;max-width:120px}.arc-water-lane{height:100px}.arc-memory-grid .amuse-prop{width:90px;height:110px}:is(.shell,body) .arc-memory-grid .arc-button{min-height:140px!important}.arc-balloon-wall .amuse-prop{height:120px;max-width:130px}.arc-result{width:400px}.arc-blackjack-table{padding:30px}:is(.shell,body) .arc-blackjack-table .amuse-playing-card{width:70px;height:100px;flex-basis:70px}}
/* Short landscape remains usable with contained scrolling and fixed controls. */
@media(orientation:landscape) and (max-height:500px){:is(.shell,body) .arc-fullscreen.amusements{grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:50px minmax(0,1fr) 50px}.arc-header{grid-column:1/-1;min-height:50px!important;padding:4px 12px!important}.arc-playfield{grid-column:1;grid-row:2;padding:6px 10px}.arc-controls{grid-column:2;grid-row:2;align-content:center;overflow:auto;border-left:1px solid #dfb85c55;border-top:0}.arc-controls>.arc-button{flex:1 1 100%;font-size:12px!important}.arc-bottom{grid-column:1/-1;grid-row:3;padding:3px 12px}.arc-poker-table{min-height:260px}.arc-community{top:50%;width:65%}.arc-seat-0{bottom:0}.arc-seat-1,.arc-seat-3{top:28%}.arc-seat .arc-avatar{display:none}.arc-roulette-table{flex-direction:row;align-items:center;min-height:170px}.arc-wheel{width:170px}.arc-betting{height:100%;max-height:240px;min-height:0}.arc-poker-table .arc-seat strong{font-size:9px}:is(.shell,body) .arc-community .amuse-playing-card{width:34px;height:48px;flex-basis:34px}.arc-blackjack-table{min-height:230px;gap:10px;padding:8px}.arc-table-mark{display:none}.arc-result{max-height:calc(100dvh - 80px);padding:12px;gap:5px;top:50%}.arc-result-medal,.arc-result-confetti{display:none!important}.arc-result-actions{gap:5px}.arc-skill-controls{display:flex}.arc-fullscreen .arc-instruction{font-size:10px!important}.arc-slot-machine,.arc-dice-pit,.arc-baccarat-table,.arc-shell-table,.arc-ring-range,.arc-shooting-range,.arc-dart-range,.arc-memory-cabinet,.arc-striker{min-height:200px}.arc-memory-grid .amuse-prop{height:55px}:is(.shell,body) .arc-memory-grid .arc-button{min-height:75px!important}.arc-balloon-wall .amuse-prop{height:60px}.arc-reel{height:85px}.arc-strength-tower{min-height:150px}.arc-strength-track{min-height:95px}.arc-strength-tower>.amuse-prop{height:40px}.arc-scoreboard{padding:5px}.arc-water-lanes{min-height:180px}.arc-slot-crown{font-size:12px}}
@media(max-width:359px) and (orientation:portrait){.arc-header{padding:6px 10px!important}.arc-header h1{font-size:18px}.arc-wallet{font-size:12px;padding:7px}.arc-playfield{padding:8px}.arc-poker-table{min-height:340px}.arc-seat{min-width:75px}.arc-seat strong{font-size:9px}.arc-seat .arc-avatar{width:30px;height:30px;font-size:22px}:is(.shell,body) .arc-community .amuse-playing-card{width:37px;height:54px;flex-basis:37px}.arc-result{padding:16px;gap:8px}.arc-balloon-wall{gap:6px;padding:5px}.arc-balloon-wall .amuse-prop{height:68px}.arc-bottle .amuse-prop{height:75px}.arc-controls{gap:6px;padding:8px}.arc-scoreboard{gap:12px}:is(.shell,body) .arc-controls>.arc-button{padding:8px!important}.arc-memory-grid{gap:8px;padding:5px}:is(.shell,body) .arc-memory-grid .arc-button{min-height:90px!important}}
@media(prefers-reduced-motion:reduce){.arc-fullscreen *,.arc-fullscreen *:before,.arc-fullscreen *:after{animation:none!important;transition:none!important}.arc-manual-power{display:flex}.arc-fullscreen .amuse-power-rail{display:none}.arc-water-lane .arc-button{left:calc(var(--lane)*30%)!important}}
.calm-motion .arc-fullscreen *,.calm .arc-fullscreen *,[data-motion=calm] .arc-fullscreen *{animation:none!important;transition:none!important}.calm-motion .arc-manual-power,.calm .arc-manual-power,[data-motion=calm] .arc-manual-power{display:flex}.calm-motion .arc-fullscreen .amuse-power-rail,.calm .arc-fullscreen .amuse-power-rail,[data-motion=calm] .arc-fullscreen .amuse-power-rail{display:none}.calm-motion .arc-water-lane .arc-button,.calm .arc-water-lane .arc-button{left:calc(var(--lane)*30%)!important}

@media(orientation:portrait){.arc-seat-1,.arc-seat-3{top:18%}}

.arc-bell-hit .arc-strength-tower>.amuse-prop{animation:arc-bell-ring .5s ease}.arc-striker.arc-bell-hit .arc-scoreboard{box-shadow:0 0 18px #dfb85c88}@keyframes arc-bell-ring{20%,60%{transform:rotate(-15deg)}40%,80%{transform:rotate(15deg)}}

@media(orientation:portrait){.arc-blackjack-table{min-height:280px}.arc-water-lanes{min-height:180px}}

.arc-die-face{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;padding:12px;width:86px;height:86px;flex:none;border:2px solid #dfb85c;border-radius:14px;background:#f5e6ca;box-shadow:0 5px 0 #b79a6a}.arc-die-face i{width:12px;height:12px;border-radius:50%;background:#602038;place-self:center}.arc-burst{display:grid;place-items:center;font-size:60px;color:#dfb85c;min-height:85px}.arc-reel .arc-burst{font-size:50px}

/* Gesture-first booths: the playfield is the control. */
[data-arc-gesture]{touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair;overflow:hidden}.arc-gesture-prompt{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid #dfb85c77;border-radius:24px;background:#201e30d9;color:#fff0cc;font-size:14px;font-weight:800;pointer-events:none;animation:arc-prompt-bob 1.2s ease-in-out infinite}.arc-ring-range .amuse-ring-flight{bottom:42px}.arc-gesture-line{position:absolute;z-index:9;pointer-events:none;height:4px;border-radius:4px;background:linear-gradient(90deg,#dfb85c44,#fff0cc);transform-origin:0 50%;box-shadow:0 0 12px #dfb85c}.arc-gesture-dot{position:absolute;z-index:10;width:26px;height:26px;border:2px solid #fff0cc;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #dfb85c;pointer-events:none}.arc-dragging .arc-gesture-prompt{opacity:0}.arc-dragging .arc-hammer{transform:rotate(40deg) translateY(8px)}.arc-dragging .arc-strength-puck{bottom:var(--gesture-strength,0%)!important;transition:none}.arc-touch-impact{position:absolute;z-index:12;pointer-events:none;transform:translate(-50%,-50%);font-size:60px;font-weight:900;animation:arc-impact .5s ease-out both}.arc-impact-hit{color:#f6d78c;text-shadow:0 0 15px #dfb85c}.arc-impact-miss{color:#75c8bc}.arc-hit-feedback{position:absolute;z-index:4;top:35%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);font-size:clamp(28px,6vw,62px);font-weight:1000;letter-spacing:.08em;pointer-events:none;text-shadow:0 3px #201e30,0 0 18px #201e30}.arc-hit-feedback:empty{display:none}.arc-hit-feedback.is-hit{color:#f5d68a;animation:arc-nice .75s ease both}.arc-hit-feedback.is-miss{color:#ee7769;animation:arc-nice .6s ease both}.arc-keyboard-controls{width:100%;max-width:600px}.arc-keyboard-controls summary{display:flex;align-items:center;justify-content:center;min-height:44px;color:#dfb85c!important;font-size:12px;cursor:pointer}.arc-keyboard-controls>div{display:grid;gap:8px;padding-top:8px}.arc-keyboard-controls .arc-aim{display:flex}.arc-keyboard-controls .amuse-power-rail{min-height:24px;display:block}.arc-keyboard-controls input{min-height:44px}.arc-keyboard-controls .arc-manual-power{display:flex}.arc-fullscreen .arc-controls:has(.arc-keyboard-controls){display:block;padding:2px 12px}.arc-keyboard-controls[open]{max-height:40dvh;overflow:auto}.arc-fullscreen .arc-hit-feedback~.arc-strength-tower>.amuse-prop{animation:arc-bell-ring .5s ease}.arc-balloon-wall .arc-button{transition:transform .12s}.arc-balloon-wall .arc-button:active{transform:scale(.8)!important}.arc-memory-grid button:active{transform:scale(.92)}.arc-shells button:hover .amuse-prop{filter:drop-shadow(0 0 8px #dfb85c88)}
@keyframes arc-prompt-bob{50%{transform:translateY(-5px)}}@keyframes arc-impact{from{opacity:1;scale:.4}to{opacity:0;scale:1.8}}@keyframes arc-nice{0%{opacity:0;scale:.4}30%,65%{opacity:1;scale:1.1}100%{opacity:0;scale:1.3}}
@media(prefers-reduced-motion:reduce){.arc-hit-feedback{animation:arc-feedback-static .8s step-end both!important}.arc-gesture-prompt{animation:none!important}.arc-touch-impact{display:none}.arc-keyboard-controls .amuse-power-rail{display:none!important}}
.calm-motion .arc-hit-feedback,.calm .arc-hit-feedback{animation:arc-feedback-static .8s step-end both!important}.calm-motion .arc-touch-impact,.calm .arc-touch-impact{display:none}.calm-motion .arc-keyboard-controls .amuse-power-rail{display:none!important}@keyframes arc-feedback-static{0%{opacity:1}100%{opacity:0}}

.arc-dart-flight{position:absolute;z-index:11;width:50px;height:12px;background:linear-gradient(90deg,#ee7769 0 30%,#dfb85c 30% 85%,#fff0cc 85%);clip-path:polygon(0 0,28% 35%,85% 35%,100% 50%,85% 65%,28% 65%,0 100%);transform-origin:right center;pointer-events:none;filter:drop-shadow(0 1px 3px #000)}

@media(orientation:portrait){.arc-blackjack-table{gap:12px;padding:8px}.arc-blackjack-table .arc-table-mark{display:none}}
