/* Article-only layout. Capture swipes across the panel only during active play. */
.ums-game.ums-embedded,.ums-game.ums-embedded canvas{touch-action:auto}
.ums-game.ums-embedded[data-ums-playing=true]{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.ums-game.ums-embedded[data-ums-playing=true] canvas{touch-action:none}
.ums-game.ums-embedded{padding:24px}
.ums-embedded .ums-top{margin-bottom:18px}
.ums-embedded .ums-fullscreen-launch{margin-bottom:22px}
.ums-embedded .ums-handset{width:100%;max-width:420px;margin:0 auto}
.ums-embedded .ums-sound-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:10px;border-radius:50%;background:#183760;border-color:#4b6786;color:#d9e7fb;grid-column:auto;justify-self:auto}
.ums-embedded .ums-sound-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ums-embedded .ums-sound-icon[aria-pressed=true] .ums-sound-slash,.ums-embedded .ums-sound-icon[aria-pressed=false] .ums-sound-waves{display:none}
.ums-game.ums-embedded .ums-hint{font-size:13px!important;line-height:1.5!important;text-align:center;margin:18px 0 2px!important}
.ums-embedded .ums-handset-options{display:flex;justify-content:center;align-items:center;gap:18px;margin:0 0 8px;padding:0;border:0}
.ums-game.ums-embedded .ums-handset-options label{display:inline-flex;align-items:center;gap:6px;min-height:28px;margin:0;padding:0;font:400 13px/1.5 system-ui,-apple-system,sans-serif;color:#bcd0ed;cursor:pointer;white-space:nowrap;touch-action:manipulation}
.ums-embedded .ums-handset-options input{appearance:auto;-webkit-appearance:radio;flex:none;width:13px;height:13px;min-width:0;min-height:0;margin:0;padding:0;accent-color:#a4c9ff;cursor:pointer}
.ums-embedded .ums-handset-options input:focus-visible{outline:2px solid #a4c9ff;outline-offset:3px}
.ums-game.ums-embedded .ums-play-count{font-size:12px!important;line-height:1.4!important;margin:0!important}
.ums-game.ums-embedded .ums-site-best{font-size:11px!important;line-height:1.4!important;margin:5px 0 0!important}
.ums-game.ums-embedded .ums-status{position:absolute;width:1px;height:1px;min-height:0;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ums-embedded .ums-footnote{text-align:center}
@media(max-width:440px){.ums-game.ums-embedded{padding:18px 10px}.ums-embedded .ums-fullscreen-launch{padding:12px;margin-bottom:16px}.ums-embedded .ums-fullscreen-launch strong{font-size:14px}}
/* Refined 3310 alpha surround: original handset and playfield geometry retained. */
.ums-embedded[data-ums-skin=nokia3310] .ums-handset{position:relative;isolation:isolate;aspect-ratio:1206/1523;container-type:inline-size;padding:0;border:0;border-radius:5px;overflow:hidden;background:none;box-shadow:none}
.ums-embedded[data-ums-skin=nokia3310] .ums-handset::before{content:"";position:absolute;z-index:0;left:6.5%;top:20.5%;width:87%;height:52%;border-radius:8%;background:#a7b77b;pointer-events:none}
.ums-embedded[data-ums-skin=nokia3310] .ums-handset::after{content:"";position:absolute;z-index:1;inset:0;background:url('nokia-3310-surround-refined.png') center/100% 100% no-repeat;pointer-events:none}
.ums-embedded[data-ums-skin=nokia3310] .ums-phone-face{position:absolute;z-index:2;inset:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.ums-embedded[data-ums-skin=nokia3310] .ums-phone-crown{display:none}
.ums-embedded[data-ums-skin=nokia3310] .ums-lcd{position:absolute;inset:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#172604}
.ums-embedded[data-ums-skin=nokia3310] .ums-scoreboard{position:absolute;left:10.8%;top:23.25%;width:77.1%;height:5.6%;margin:0;padding:0 0 0 .5%;border:0;background:#a7b77b;align-items:center;gap:4px;color:#142400}
.ums-embedded[data-ums-skin=nokia3310] .ums-scoreboard span{display:none}
.ums-embedded[data-ums-skin=nokia3310] .ums-scoreboard strong{font:900 6.5cqw/1 ui-monospace,'Courier New',monospace;letter-spacing:.5px}
.ums-embedded[data-ums-skin=nokia3310] .ums-scoreboard>div:last-child{display:flex;align-items:baseline;gap:4px;opacity:.8}
.ums-embedded[data-ums-skin=nokia3310] .ums-scoreboard>div:last-child span{display:block;font-size:0;letter-spacing:0}
.ums-embedded[data-ums-skin=nokia3310] .ums-scoreboard>div:last-child strong{font-size:clamp(10px,3cqw,20px);letter-spacing:0}
.ums-embedded[data-ums-skin=nokia3310] .ums-board-wrap{position:absolute;left:12.05%;top:31.45%;width:74.6%;height:34.3%;aspect-ratio:auto;border:0;outline:2px solid #2b3b18;background:#a7b77b;box-shadow:none}
.ums-embedded[data-ums-skin=nokia3310] .ums-overlay{background:#a7b77be8;padding:8px;gap:6px;color:#20300f}
.ums-embedded[data-ums-skin=nokia3310] .ums-overlay strong{font:900 4.6cqw/1.1 ui-monospace,'Courier New',monospace;max-width:90%}
.ums-embedded[data-ums-skin=nokia3310] .ums-overlay span{display:block;font-size:clamp(10px,2.8cqw,18px);line-height:1.3;max-width:90%}
.ums-embedded[data-ums-skin=nokia3310] .ums-screen-footer{display:none}
.ums-embedded[data-ums-skin=nokia3310] .ums-phone-chin{position:absolute;left:25.4%;top:80.9%;width:49.4%;height:12.5%;display:block}
.ums-embedded[data-ums-skin=nokia3310] .ums-phone-key{display:block;width:100%;max-width:none;height:100%;min-height:0;padding:0 7% 28%;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#34434a;font-size:3.8cqw;line-height:1.2}
.ums-embedded[data-ums-skin=nokia3310] .ums-phone-key::after{display:none}
.ums-embedded[data-ums-skin=nokia3310] .ums-phone-key:hover{background:#ffffff14}
.ums-embedded[data-ums-skin=nokia3310] .ums-phone-key:active{transform:none;background:#24354b12}

.ums-embedded[data-ums-skin=nokia3310] .ums-scoreboard>div:last-child span::before{content:"BEST";font-size:clamp(7px,1.7cqw,12px)}
