/* Live skill stages. Artwork is drawn with alpha; no button skins around props. */
.mw-stage{display:flex;flex-direction:column;flex:1;min-height:330px;min-width:0;gap:6px;position:relative;color:#f5e6ca;isolation:isolate}
.mw-hud{display:flex;justify-content:space-evenly;gap:8px;flex:none;padding:7px 10px;background:#181624bd;border:1px solid #dfb85c55;border-radius:14px;pointer-events:none}
.mw-hud>span{display:grid;gap:2px;min-width:60px;text-align:center}.mw-hud small{font-size:9px!important;letter-spacing:.14em;color:#dfb85c!important}.mw-hud b{font-size:17px;color:#fff0ce}
.mw-arena{position:relative;flex:1;min-height:250px;overflow:hidden;isolation:isolate;border-radius:18px;background:linear-gradient(#11182718,#11182700 65%,#11182722)}
.mw-canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;cursor:crosshair;outline:none!important;background:transparent!important;border:0!important;box-shadow:none!important;user-select:none;-webkit-user-select:none}
.mw-canvas:focus-visible{outline:2px solid #75c8bc!important;outline-offset:-3px}.mw-shells .mw-canvas{cursor:pointer}.mw-memory .mw-canvas{cursor:pointer}
.mw-start{position:absolute;z-index:3;inset:15% 5%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:22px;border:1px solid #dfb85c88;border-radius:22px;background:#201e30ef;box-shadow:0 12px 40px #0005}
.mw-start strong{font-size:clamp(23px,4vw,36px);color:#f5d68a;line-height:1.15}.shell .mw-start p{font-size:14px;color:#f5e6ca!important;line-height:1.5;margin:0;max-width:360px}.shell .mw-start .arc-button{background:#dfb85c!important;color:#241c28!important;min-width:160px!important;min-height:52px!important}
.mw-bottom-line{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none;padding:3px 8px;min-height:26px;background:#181624b3;border-radius:10px}.mw-phase-text{font-size:10px;line-height:1.35;color:#f5e6ca!important}.mw-clock{color:#dfb85c;font-size:15px;font-weight:900;min-width:24px;text-align:right}
.mw-feedback{position:absolute;z-index:5;left:50%;top:42%;width:100%;pointer-events:none;opacity:0;color:#f5d68a;text-align:center;font-size:clamp(28px,6vw,64px);font-weight:1000;text-shadow:0 4px 0 #201e30,0 0 20px #201e30}.mw-feedback[data-good=false]{color:#ee7769}
.mw-access{width:100%;font-size:12px}.mw-access summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#dfb85c!important}.mw-access>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:35dvh;overflow:auto;padding:6px}.mw-access>div>p{grid-column:1/-1;font-size:12px!important;line-height:1.4}.arc-controls:has(.mw-access){display:block!important;padding:0 12px!important}.arc-controls:has(.mw-access) .arc-button{font-size:12px!important}
.arc-fullscreen[data-arc-presentation=polish4] .arc-result{visibility:hidden;opacity:0;pointer-events:none;animation:none!important}
.arc-fullscreen[data-arc-presentation=polish4][data-result-ready=true] .arc-result{visibility:visible;opacity:1;pointer-events:auto;animation:polish-prize-arrive .5s cubic-bezier(.15,.9,.25,1.2) both!important}
.arc-fullscreen[data-arc-presentation=polish4].arc-finished .arc-playfield{filter:none}.arc-fullscreen[data-result-ready=true].arc-finished .arc-playfield{filter:brightness(.6);transition:filter .3s}
.arc-fullscreen[data-arc-presentation=polish4] .amuse-playing-card{overflow:hidden;will-change:transform;animation:none!important}.arc-fullscreen[data-arc-presentation=polish4] .arc-reel-strip{animation:none!important}
.arc-fullscreen[data-arc-presentation=polish4] .amuse-prop{background:none!important;border:0!important;box-shadow:none!important;outline:0!important;mix-blend-mode:normal;object-fit:contain}
.arc-fullscreen[data-arc-presentation=polish4] .arc-reel{perspective:600px}.arc-fullscreen.arc-casino-busy .arc-reel>.amuse-prop{filter:blur(1px)}
.arc-fullscreen.arc-casino-busy .arc-pot{box-shadow:0 0 22px #dfb85c44}.arc-fullscreen[data-arc-presentation=polish4] .arc-wheel-disc{animation:none!important}.arc-fullscreen[data-arc-presentation=polish4] .arc-wheel-landed .arc-wheel-disc{transform:rotate(var(--landing))}
.arc-fullscreen .arc-chip{box-shadow:0 2px 0 #143b40}.arc-fullscreen .arc-seat .arc-avatar{box-shadow:0 4px 8px #0006}.arc-fullscreen .arc-folded .arc-cards{transform:translateY(10px) rotate(-8deg);opacity:.25;transition:transform .35s,opacity .35s}
@keyframes polish-prize-arrive{0%{opacity:0;transform:translate(-50%,-38%) scale(.55,.75)}65%{opacity:1;transform:translate(-50%,-52%) scale(1.04,.96)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(orientation:portrait){.arc-playfield:has(.mw-stage){overflow:hidden}.mw-stage{min-height:0}.mw-arena{min-height:0}.arc-fullscreen .mw-start{inset:12% 4%;padding:16px}.shell .mw-start p{font-size:12px}.mw-hud{padding:6px 8px}.mw-hud b{font-size:16px}.mw-bottom-line{min-height:26px}}
@media(min-width:900px) and (orientation:landscape){.mw-stage{max-width:1000px;width:100%;align-self:center}.mw-arena{min-height:400px}.mw-start{inset:12% 20%}.mw-access>div{grid-template-columns:1fr;max-height:60dvh}.mw-access>div>p{grid-column:auto}}
@media(orientation:landscape) and (max-height:500px){.mw-stage{min-height:330px}.mw-arena{min-height:240px}.mw-start{inset:8% 10%;padding:12px;gap:7px}.mw-start strong{font-size:22px}.mw-hud{padding:4px}.mw-bottom-line{min-height:22px}.mw-access>div{grid-template-columns:1fr}.mw-access summary{font-size:11px}.mw-access>div>p{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.arc-fullscreen[data-arc-presentation=polish4][data-result-ready=true] .arc-result{animation:none!important}.arc-fullscreen .arc-folded .arc-cards{transition:none}.arc-fullscreen .arc-playfield{transition:none!important}}
.calm-motion .arc-fullscreen[data-result-ready=true] .arc-result{animation:none!important}.calm-motion .arc-fullscreen .arc-folded .arc-cards{transition:none}

@media(min-width:900px) and (orientation:landscape){.mw-arena{width:100%;max-width:650px;align-self:center}}

@media(orientation:portrait){.arc-controls:has(.mw-access){position:relative}.mw-access>div{position:absolute;bottom:100%;left:8px;right:8px;max-height:35dvh;padding:12px;border:1px solid #dfb85c88;border-radius:16px;background:#201e30f5;box-shadow:0 -12px 30px #0005}}
