/* Approved NEOES frame: local v5 only; frozen engines remain intact.
   The 887 x 1774 artwork has empty wells. Playable content remains real DOM. */
.gs-portal:has(.iw-game[data-frame="neoes-v4"]){background:#dce6f2;color-scheme:light}
.gs-host:has(.iw-game[data-frame="neoes-v4"]){overflow:hidden}
.iw-game[data-frame="neoes-v4"]{--iw-ink:#092b50;--iw-muted:#456984;--iw-aqua:#5683b5;height:100%;min-height:0;max-width:460px;padding:0;display:flex;align-items:center;justify-content:center;container-type:size;overflow:hidden;background:transparent;color:#092b50;font-family:Arial,Helvetica,sans-serif}
.iw-game[data-frame="neoes-v4"] .iw-screen{position:relative;flex:none;width:min(100%,50cqh);height:auto;max-height:100%;min-height:0;aspect-ratio:887/1774;container-type:size;display:block;background:url('game-art/scrambl-frame-v4-backdrop.webp') center/100% 100% no-repeat}
.iw-game[data-frame="neoes-v4"] button:focus-visible,.iw-game[data-frame="neoes-v4"] summary:focus-visible{outline:3px solid #1a3a60;outline-offset:2px}
.iw-game[data-frame="neoes-v4"] .iw-v5-header{position:absolute;inset:0 0 auto;height:7.1%;min-height:44px;margin:0;padding:0;display:block;z-index:3}
.iw-game[data-frame="neoes-v4"] .iw-brand,.iw-game[data-frame="neoes-v4"] .iw-play-control span,.iw-game[data-frame="neoes-v4"] .iw-round-modifiers,.iw-game[data-frame="neoes-v4"] .iw-spin-label,.iw-game[data-frame="neoes-v4"] .iw-hint-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}
.iw-game[data-frame="neoes-v4"] .iw-orb{position:absolute;min-width:44px;min-height:44px;border:0;padding:8px;background:transparent;border-radius:50%;box-shadow:none;color:#fff;transition:none;transform:none}
.iw-game[data-frame="neoes-v4"] .iw-orb:active{transform:none;box-shadow:none;filter:brightness(.88)}
.iw-game[data-frame="neoes-v4"] .iw-header .iw-orb{width:44px;height:44px;top:50%;transform:translateY(-50%)}
.iw-game[data-frame="neoes-v4"] .iw-back{left:3%;padding:0}
.iw-game[data-frame="neoes-v4"] .iw-back svg{display:none}
.iw-game[data-frame="neoes-v4"] .iw-info{right:0;padding:0;font-size:0!important}
.iw-game[data-frame="neoes-v4"] .iw-play-control{right:calc(44px + 1%);display:grid;place-items:center}
.iw-game[data-frame="neoes-v4"] .iw-play-control svg{position:absolute;left:calc(76.5px - 16.9cqw);top:50%;transform:translateY(-50%);width:23px;height:23px;stroke:#fff;stroke-width:3;fill:none}
.iw-game[data-frame="neoes-v4"] .iw-play-control:disabled{opacity:.35}
.iw-game[data-frame="neoes-v4"] .iw-sound{left:3.1%;top:88.8%;width:15.6%;height:7.9%;padding:3%;display:grid;place-items:center}
.iw-game[data-frame="neoes-v4"] .iw-sound svg{width:100%;height:100%;stroke:#fff;stroke-width:2.3;fill:#fff}
.iw-game[data-frame="neoes-v4"] .iw-sound.iw-muted{opacity:.7;background:none}
.iw-game[data-frame="neoes-v4"] .iw-sound.iw-muted:after{content:'';position:absolute;width:64%;height:2px;background:#fff;transform:rotate(-45deg)}
/* Live HUD, timer and round information align with the empty raster wells. */
.iw-game[data-frame="neoes-v4"] .iw-stats{position:absolute;left:0;top:8.9%;width:100%;height:4.6%;display:block;margin:0;color:#092b50;font-size:0;letter-spacing:0}
.iw-game[data-frame="neoes-v4"] .iw-clock{position:absolute;left:15.4%;top:0;width:18.9%;height:100%;min-width:0;border:0;border-radius:0;background:none;box-shadow:none;color:#092b50;font-size:clamp(19px,5.95cqw,28px);font-weight:900}
.iw-game[data-frame="neoes-v4"] .iw-clock.iw-urgent{color:#9b263d;border:0;background:none}
.iw-game[data-frame="neoes-v4"] .iw-stats>span:first-of-type{position:absolute;left:35.8%;top:0;width:28%;height:100%;display:grid;place-items:center;font-size:0}
.iw-game[data-frame="neoes-v4"] .iw-stats>span:first-of-type b{color:#092b50;font-size:clamp(26px,9.1cqw,44px);font-weight:900;line-height:1;text-shadow:none;letter-spacing:-1px}
.iw-game[data-frame="neoes-v4"] .iw-stats>span:last-of-type{position:absolute;left:68.8%;top:0;width:25.4%;height:100%;display:flex;justify-content:center;align-items:center;gap:4px;color:#092b50;font-size:clamp(11px,3.7cqw,17px);font-weight:900;white-space:nowrap}
.iw-game[data-frame="neoes-v4"] .iw-stats>span:last-of-type b{color:inherit;font-size:inherit;font-weight:900;line-height:1;text-shadow:none;letter-spacing:0}
.iw-game[data-frame="neoes-v4"] .iw-time-track{position:absolute;left:6.09%;top:14.15%;width:87.8%;height:1.41%;margin:0;border-radius:20px;background:none;overflow:hidden}
.iw-game[data-frame="neoes-v4"] .iw-time-track span{border-radius:20px;background:linear-gradient(#77b5df,#357ab4 55%,#285884);box-shadow:inset 0 1px 1px #fff9;transition:width .2s linear}
.iw-game[data-frame="neoes-v4"] .iw-roundline{position:absolute;left:0;top:17.55%;width:100%;height:4.15%;display:block;margin:0;padding:0;color:#2c5685;font-size:clamp(10px,3.25cqw,15px)}
.iw-game[data-frame="neoes-v4"] .iw-roundline>b{position:absolute;left:6.2%;top:50%;width:27%;transform:translateY(-50%);font-weight:900;color:#2c5685;letter-spacing:0}
.iw-game[data-frame="neoes-v4"] .iw-bonus{position:absolute;left:35.9%;top:50%;width:31%;transform:translateY(-50%);display:flex;justify-content:center;align-items:center;gap:5px;margin:0;min-height:0;line-height:1;font-size:clamp(12px,4.8cqw,23px);font-weight:900;white-space:nowrap;color:#3479b1}
.iw-game[data-frame="neoes-v4"] .iw-bonus b{color:#092b50}
.iw-game[data-frame="neoes-v4"] .iw-round-dots{position:absolute;right:7.2%;top:0;width:16.4%;height:100%;display:flex;align-items:center;justify-content:space-between;gap:0}
.iw-game[data-frame="neoes-v4"] .iw-round-dots i{width:3.75cqw;height:3.75cqw;max-width:18px;max-height:18px;border:1px solid #9cb6ce;background:linear-gradient(#c4d5e3,#aac0d2);border-radius:50%;box-shadow:none}
.iw-game[data-frame="neoes-v4"] .iw-round-dots .on{background:linear-gradient(#76b5e0,#2c68a0);border-color:#719fc6;box-shadow:inset 0 1px 1px #fff8}
.iw-game[data-frame="neoes-v4"] .iw-selection{position:absolute;left:5%;top:22.65%;width:90%;height:6.1%;min-height:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:4%;overflow:hidden}
.iw-game[data-frame="neoes-v4"] .iw-current{max-width:69%;overflow:hidden;font-size:clamp(22px,7cqw,35px);font-weight:900;line-height:1.1;letter-spacing:0;color:#092b50;text-shadow:none;white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis}
.iw-game[data-frame="neoes-v4"] .iw-current:empty:after{content:none}
.iw-game[data-frame="neoes-v4"] .iw-reward{min-height:0;margin:0;color:#3479b1;font-size:clamp(16px,5.2cqw,26px);font-weight:900;line-height:1;white-space:nowrap}
.iw-game[data-frame="neoes-v4"] .iw-hint-word{color:#3479b1;text-shadow:none}
/* No transformed grid/interception layer: existing hit testing reads real tile
   bounds, and route centers use the actual SVG bounds. */
.iw-game[data-frame="neoes-v4"] .iw-board-wrap{position:absolute;left:5.42%;top:32.13%;width:89.1%;height:auto;aspect-ratio:1;display:block;min-width:0;min-height:0;container-type:normal}
.iw-game[data-frame="neoes-v4"] .iw-board{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:1.7%;aspect-ratio:1;border:0;border-radius:0;background:none;box-shadow:none}
.iw-game[data-frame="neoes-v4"] .iw-tile,.iw-game[data-frame="neoes-v4"] .iw-tile[data-mod]{min-height:0;aspect-ratio:1;padding:0 0 4%;border:0;border-radius:17%;background:url('game-art/scrambl-frame-v4-tile.webp') center/100% 100% no-repeat;box-shadow:none;font-size:clamp(26px,10.8cqw,49px)!important;font-weight:900!important;color:#092b50;text-shadow:none;transform:none;transition:none;display:grid;place-items:center;overflow:visible}
.iw-game[data-frame="neoes-v4"] .iw-tile:before{content:none}
.iw-game[data-frame="neoes-v4"] .iw-tile:disabled{opacity:1;cursor:default}
.iw-game[data-frame="neoes-v4"] .iw-tile.iw-selected{background-image:url('game-art/scrambl-frame-v4-selected-tile.webp');color:#092b50;border:0;box-shadow:none;text-shadow:none;transform:none}
.iw-game[data-frame="neoes-v4"] .iw-tile small{right:15%;bottom:14%;font-size:clamp(10px,3.35cqw,16px);color:#092b50}
.iw-game[data-frame="neoes-v4"] .iw-tile .iw-order{left:14%;right:auto;color:#3479b1;font-size:clamp(9px,2.7cqw,13px)}
.iw-game[data-frame="neoes-v4"] .iw-tile .iw-mod{top:4%;right:5%;width:43%;height:42%;padding:5% 4% 0 0;display:flex;justify-content:flex-end;align-items:flex-start;clip-path:polygon(0 0,100% 0,100% 100%);border:0;border-radius:0;background:linear-gradient(135deg,#70b5df,#3482bf);color:white;font-size:clamp(9px,3.1cqw,14px);text-shadow:0 1px #2c5685;box-shadow:none}
.iw-game[data-frame="neoes-v4"] .iw-tile[data-mod="word"] .iw-mod{background:linear-gradient(135deg,#aeb8c4,#758497);text-shadow:0 1px #536578}
.iw-game[data-frame="neoes-v4"] .iw-tile.iw-hinted{outline:3px solid #5683b5;outline-offset:-6px;box-shadow:none}
.iw-game[data-frame="neoes-v4"] .iw-tile.iw-selected{outline-color:#2c5685}
.iw-game[data-frame="neoes-v4"] .iw-hint-order{top:9%;left:10%;background:#2c5685;color:#fff;border:1px solid #dce6f2;min-width:17px;height:17px;font-size:10px}
.iw-game[data-frame="neoes-v4"] .iw-path{inset:0;width:100%;height:100%;z-index:2;pointer-events:none}
.iw-game[data-frame="neoes-v4"] .iw-path polyline{stroke:#88c5efbb;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;fill:none}
.iw-game[data-frame="neoes-v4"] .iw-path .iw-hint-route{stroke:#3479b1b0;stroke-width:8;stroke-dasharray:10 7}
.iw-game[data-frame="neoes-v4"] .iw-controls{position:absolute;left:0;top:88.85%;width:100%;height:8%;margin:0;display:block;pointer-events:none}
.iw-game[data-frame="neoes-v4"] .iw-controls .iw-orb{top:0;height:100%;min-height:44px;border:0;border-radius:40%;padding:0;display:block;background:none;box-shadow:none;color:white;pointer-events:auto}
.iw-game[data-frame="neoes-v4"] .iw-controls .iw-dice{left:23.8%;width:37.9%}
.iw-game[data-frame="neoes-v4"] .iw-controls .iw-inspiration{left:64%;width:33.7%}
.iw-game[data-frame="neoes-v4"] .iw-controls .iw-orb:disabled{opacity:1;cursor:default;background:#dce6f247}
.iw-game[data-frame="neoes-v4"] .iw-controls .iw-orb svg{display:none}
.iw-game[data-frame="neoes-v4"] .iw-uses{left:auto;right:6.8%;top:30%;width:16%;min-width:0;height:40%;border:0;border-radius:0;background:none;box-shadow:none;color:#fff;font-size:clamp(12px,3.8cqw,18px);font-weight:900;display:grid;place-items:center}
.iw-game[data-frame="neoes-v4"] .iw-hint-uses{right:7%;width:17.5%}
.iw-game[data-frame="neoes-v4"] .iw-feedback{position:absolute;left:5%;top:83.4%;width:90%;height:5%;min-height:0;max-height:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;color:#2c5685;font-size:clamp(11px,3.1cqw,14px);font-weight:700;line-height:1.25}
.iw-game[data-frame="neoes-v4"] .iw-feedback.iw-good{color:#3479b1}
.iw-game[data-frame="neoes-v4"] .iw-feedback.iw-save-error{color:#8f293d}
.iw-game[data-frame="neoes-v4"] .iw-word-actions{position:absolute;left:10%;top:82.7%;width:80%;height:5.75%;min-height:44px;display:flex;gap:8px}
.iw-game[data-frame="neoes-v4"] .iw-word-actions .iw-orb{position:relative;flex:1;width:auto;height:100%;padding:5px;border:1px solid #b7d4eb;border-radius:14px;background:linear-gradient(#3978aa,#1a3a60);box-shadow:inset 0 1px 1px #ffffff70;color:white;font-size:13px;font-weight:800}
.iw-game[data-frame="neoes-v4"] .iw-word-actions .iw-orb:disabled{opacity:.5}
/* Tap/save-retry buttons use the feedback band; feedback moves to the word well.
   A pending word hides old feedback, while a failed save remains fully visible. */
.iw-game[data-frame="neoes-v4"] .iw-screen[data-word-actions="true"] .iw-feedback{top:22.65%;height:6.1%;padding:3px 7px;font-size:clamp(11px,3.1cqw,14px)}
.iw-game[data-frame="neoes-v4"] .iw-screen[data-word-actions="true"]:has(.iw-current:not(:empty)) .iw-feedback:not(.iw-save-error){visibility:hidden}
.iw-game[data-frame="neoes-v4"] .iw-screen[data-word-actions="true"]:has(.iw-feedback.iw-save-error) .iw-selection{visibility:hidden}
.iw-game[data-frame="neoes-v4"] .game-entry-cover{inset:32% 5% auto;height:46%;z-index:2}
.iw-game[data-frame="neoes-v4"] .game-entry-playimg{width:68%;max-width:290px;min-height:64px;background:none;border:0;border-radius:0;box-shadow:none}
.iw-game[data-frame="neoes-v4"] .game-entry-playimg img{max-height:none;object-fit:contain}
.iw-game[data-frame="neoes-v4"] .iw-pause-board{position:absolute;left:5.4%;top:32%;width:89.2%;height:46%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#dce6f2}
.iw-game[data-frame="neoes-v4"] .iw-pause-board svg{width:72px;height:72px;stroke:#dce6f2;fill:#2c5685;stroke-width:1.8}
.iw-game[data-frame="neoes-v4"] .iw-pause-board h3{font-size:30px;margin:15px 0 7px}
.iw-game[data-frame="neoes-v4"] .iw-result{position:absolute;left:6%;top:24%;width:88%;height:58%;min-height:0;padding:10px 12px;overflow:auto;border-radius:22px;background:#ecf4fcf5;color:#1a3a60;overscroll-behavior:contain}
.iw-game[data-frame="neoes-v4"] .iw-result h3{color:#1a3a60;font-size:25px;margin:12px 0}
.iw-game[data-frame="neoes-v4"] .iw-final-score{font-size:48px;color:#2c5685;text-shadow:none}
.iw-game[data-frame="neoes-v4"] .iw-final-score small,.iw-game[data-frame="neoes-v4"] .iw-eyebrow,.iw-game[data-frame="neoes-v4"] .iw-note{color:#456984!important}
.iw-game[data-frame="neoes-v4"] .iw-result p,.iw-game[data-frame="neoes-v4"] .iw-found,.iw-game[data-frame="neoes-v4"] .iw-found li span{color:#2c5685}
.iw-game[data-frame="neoes-v4"] .iw-round-results{margin:12px 0}
.iw-game[data-frame="neoes-v4"] .iw-round-results>span{background:#dce6f2;border-color:#aac4dc;color:#456984;padding:9px 3px}
.iw-game[data-frame="neoes-v4"] .iw-round-results b{color:#1a3a60}
.iw-game[data-frame="neoes-v4"] .iw-primary{background:linear-gradient(#3978aa,#1a3a60);color:white;border-color:#b7d4eb;box-shadow:inset 0 1px 1px #ffffff70,0 3px 0 #153958;min-height:48px}
.iw-game[data-frame="neoes-v4"] .iw-help{padding:12px;background:#1a3a60ad}
.iw-game[data-frame="neoes-v4"] .iw-help-panel{max-height:100%;padding:16px;border:1px solid #adc8df;background:linear-gradient(#edf5fc,#dce6f2);box-shadow:0 15px 40px #092b5066;color:#1a3a60}
.iw-game[data-frame="neoes-v4"] .iw-help-top .iw-orb{position:static;flex:none;min-width:44px;width:44px;height:44px;min-height:44px;background:#2c5685;border:1px solid #a2c7e7;box-shadow:none}
.iw-game[data-frame="neoes-v4"] .iw-help h3,.iw-game[data-frame="neoes-v4"] .iw-help p{color:#1a3a60}
.iw-game[data-frame="neoes-v4"] .iw-tiers>span{border-color:#aac4dc;background:#fff9;color:#456984}
.iw-game[data-frame="neoes-v4"] .iw-tiers b{color:#1a3a60}
.iw-game[data-frame="neoes-v4"] .iw-tap-setting{border-color:#adc8df;background:#ffffffa0;color:#1a3a60}
.iw-game[data-frame="neoes-v4"] .iw-tap-setting input{accent-color:#2c5685}
.iw-game[data-frame="neoes-v4"] .iw-tap-setting small{color:#456984}
/* Accepted-save effects share the blue/silver identity and never intercept taps. */
.iw-game[data-practice="v5"] .iw-sound[data-audio-mode="music"]:after{content:'♪';position:absolute;right:2px;bottom:1px;color:#244e78;font-size:14px;line-height:1;text-shadow:0 1px #fff;pointer-events:none}
.iw-game[data-frame="neoes-v4"] .iw-burst>strong{top:calc(100% + 12cqw);padding:0;background:none;border:0;box-shadow:none;color:#3479b1;font-size:23px;text-shadow:0 1px #fff;line-height:1.15}
.iw-game[data-frame="neoes-v4"] .iw-burst>strong>span{display:none}
.iw-game[data-frame="neoes-v4"] .iw-particle-spark,.iw-game[data-frame="neoes-v4"] .iw-particle-lens{color:#a6d9fa}
.iw-game[data-frame="neoes-v4"] .iw-eye-white{fill:white;stroke:#9acbea}
.iw-game[data-frame="neoes-v4"] .iw-eye-iris{fill:#5683b5;stroke:#1a3a60}
.iw-game[data-frame="neoes-v4"] .iw-tile-flash,.iw-game[data-frame="neoes-v4"] .iw-flash-word{border-color:#a6d9fa;box-shadow:inset 0 0 12px #b2d4f080,0 0 14px #5683b580}
.iw-game[data-frame="neoes-v4"] .iw-iris-ring{border-color:#b2d4f0;box-shadow:inset 0 0 14px #5683b555,0 0 14px #5683b555}
@media(orientation:landscape) and (max-height:500px){.iw-game[data-frame="neoes-v4"] .iw-screen{width:min(100%,50cqh)}.iw-game[data-frame="neoes-v4"] .iw-header .iw-orb{width:44px;height:44px}.iw-game[data-frame="neoes-v4"] .iw-play-control{right:44px}.iw-game[data-frame="neoes-v4"] .iw-clock{font-size:14px}.iw-game[data-frame="neoes-v4"] .iw-current{font-size:16px}.iw-game[data-frame="neoes-v4"] .iw-result{top:16%;height:69%}}
