.wu-entry{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 20px calc(36px + env(safe-area-inset-bottom));font-family:Arial,sans-serif}.wu-launch{display:flex;align-items:center;justify-content:space-between;gap:48px;min-height:48px;padding:12px 22px;border:1px solid #447692;border-radius:8px;background:#fff;color:#447692;font:14px Arial,sans-serif;cursor:pointer}.wu-launch:hover{background:#447692;color:#fff}.wu-entry>span{font-size:9px;letter-spacing:.17em;color:#447692;background:#fff;padding:4px 8px}
.wu{--ink:#447692;--deep:#284f66;--line:#44769230;--wash:#f4f8fa;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:min(620px,calc(100% - 20px));max-width:none;max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;font:13px Arial,sans-serif;box-shadow:0 24px 90px #142e4530}.wu::backdrop{background:#eff5f8f0;backdrop-filter:blur(14px)}.wu *{box-sizing:border-box}.wu [hidden]{display:none!important}.wu-shell{padding:16px 24px 18px}.wu-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.wu-header img{width:112px;height:auto;display:block}.wu-header>div{display:flex;gap:5px}.wu button{font:11px Arial,sans-serif;cursor:pointer;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);min-height:44px;padding:8px 14px;touch-action:manipulation}.wu button:hover{background:var(--wash)}.wu button:disabled{opacity:.45;cursor:default}.wu button:focus-visible,.wu canvas:focus-visible,.wu a:focus-visible,.wu-launch:focus-visible{outline:2px solid #447692;outline-offset:3px}.wu a{color:var(--ink);display:block;margin-top:16px;font-size:12px;text-underline-offset:4px}.wu-identity{display:flex;align-items:center;justify-content:space-between;margin:10px 0 12px;gap:8px}.wu-eyebrow{font:9px Arial,sans-serif;letter-spacing:.14em;line-height:1.6}.wu-identity h2{margin:4px 0 0;color:var(--ink);font:24px Arial,sans-serif;letter-spacing:.10em}.wu-signal{font:9px monospace;letter-spacing:.08em;white-space:nowrap;border:1px solid var(--line);padding:5px 7px;border-radius:3px}.wu-nav{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px;gap:12px}.wu .wu-nav button{border:0;border-radius:0;padding:0 2px;min-height:38px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.wu .wu-nav button[aria-selected=true]{box-shadow:inset 0 -2px var(--ink)}.wu-hud{display:grid;grid-template-columns:1.4fr 1fr 1fr .7fr;gap:8px;margin-bottom:10px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.wu-hud b{display:block;font:20px monospace;letter-spacing:-.04em;margin-top:3px;font-variant-numeric:tabular-nums}.wu-arena{position:relative;width:min(100%,calc((100dvh - 390px)*.8));min-width:240px;aspect-ratio:4/5;margin:auto;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.wu canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none}.wu-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(16px,5vw,35px);background:#fffffff2;overflow:auto}.wu-overlay h3{font:clamp(24px,4vw,36px)/1.04 Arial,sans-serif;color:var(--ink);margin:14px 0;letter-spacing:-.05em}.wu-overlay>p{font-size:12px;line-height:1.65;margin:0 0 20px;max-width:350px}.wu button.wu-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.wu button.wu-primary:hover{background:var(--deep)}.wu-overlay .wu-micro{font-size:9px;margin:14px 0 0}.wu-telemetry{display:flex;justify-content:space-between;gap:5px;margin-top:10px;font:9px monospace}.wu-telemetry>span:nth-child(2){font-size:8px}.wu-controls{display:flex;gap:8px;margin-top:12px}.wu-controls>button:first-child{flex:1;text-align:left;display:flex;justify-content:space-between;gap:20px;align-items:center}.wu-controls>button:first-child span{font:9px monospace}.wu-help{font-size:9px;line-height:1.6;text-align:center;margin:10px 0 0;color:#526c7b}.wu-status{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden}.wu-choices{display:grid;gap:8px;width:100%}.wu-choices button{text-align:left;line-height:1.45;min-height:58px;padding:8px 12px}.wu-choices button strong{font-size:12px;display:block}.wu-choices button span{display:block;font-size:10px;margin-top:3px}.wu-round-head{padding:16px 0 18px}.wu-round-head h3,#wu-guide>h3{font:38px/1.03 Arial,sans-serif;letter-spacing:-.05em;color:var(--ink);margin:16px 0 22px}.wu-round-state{font:10px monospace;background:var(--wash);padding:7px 10px;border:1px solid var(--line)}.wu-round-head>p{font:12px monospace;line-height:1.5;margin:18px 0 0}.wu-prizes{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px}.wu-prizes>div{padding:22px 16px}.wu-prizes>div+div{border-left:1px solid var(--line)}.wu-prizes span{font-size:8px;letter-spacing:.1em}.wu-prizes strong{display:block;margin-top:12px;font-size:21px;font-weight:400;letter-spacing:-.03em}.wu-round-copy{font-size:12px;line-height:1.7;margin:20px 0}.wu-board{border-top:1px solid var(--line);margin-top:26px;padding-top:8px}.wu-board-title{display:flex;align-items:center;justify-content:space-between}.wu-board h4{font:14px Arial;margin:0;color:var(--ink)}.wu-board>p{font-size:12px;line-height:1.7}.wu-board ol{list-style:none;margin:16px 0;padding:0;counter-reset:rank}.wu-board li{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font:12px monospace;counter-increment:rank}.wu-board li:before{content:counter(rank,decimal-leading-zero);opacity:.6}.wu-board li span{flex:1;overflow-wrap:anywhere}.wu-micro{font-size:10px;line-height:1.7;color:#526c7b}.wu-guide-list{padding-left:20px;margin:24px 0}.wu-guide-list li{padding:0 0 10px 7px}.wu-guide-list b{font-size:13px}.wu-guide-list p{font-size:12px;line-height:1.7;margin:6px 0 10px}.wu-threats{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);padding:20px 0;font:9px monospace}
@media(max-width:480px){.wu-shell{padding:10px 14px 14px}.wu{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}.wu-header img{width:94px}.wu-header button{padding:6px 10px}.wu-identity h2{font-size:20px;letter-spacing:.07em}.wu-eyebrow{font-size:8px}.wu-signal{font-size:8px}.wu-arena{width:min(100%,calc((100dvh - 365px)*.8))}.wu-overlay{padding:20px}.wu-hud b{font-size:18px}.wu-telemetry{font-size:8px}.wu-telemetry>span:nth-child(2){font-size:7px}.wu-prizes>div{padding:18px 12px}.wu-prizes strong{font-size:20px}.wu-overlay>p{font-size:11px;margin-bottom:15px}.wu-overlay h3{font-size:28px;margin:10px 0}.wu-choices{gap:5px}.wu-choices button{min-height:52px}.wu .wu-nav button{min-height:36px}}
@media(max-height:680px){.wu-arena{width:264px}.wu-overlay h3{font-size:25px}.wu-overlay>p{font-size:10px}.wu-overlay{padding:16px}.wu-overlay .wu-eyebrow{font-size:8px}.wu-choices button{min-height:46px}.wu-choices button span{font-size:9px}.wu-overlay .wu-micro{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.wu::backdrop{backdrop-filter:none}}

.wu-launch{justify-content:center}
.wu-overlay.wu-adapting{justify-content:flex-start}.wu-adapting>*{flex-shrink:0}.wu-adapting h3{font-size:24px;margin:8px 0}.wu-adapting>p{margin-bottom:10px}.wu-adapting .wu-choices{gap:6px}.wu-build{font:9px/1.5 monospace;margin:8px 0 0;color:#447692;overflow-wrap:anywhere}.wu-shield-state{font:9px monospace;color:#526c7b;display:block;margin-top:5px}

/* Centered arcade layout; scoped to the game dialog. */
.wu{text-align:center;margin:auto}
.wu-header,.wu-identity{flex-direction:column;justify-content:center}
.wu-header{gap:10px}.wu-header img{margin-inline:auto}
.wu-header>div{justify-content:center;gap:8px}
.wu-header>div>button{min-width:96px}
.wu-identity{margin-block:16px;gap:10px}
.wu-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.wu .wu-nav button{min-height:44px;padding:8px 4px}
.wu-hud{grid-template-columns:repeat(4,minmax(0,1fr))}
.wu-arena{min-width:0;width:min(100%,320px)}
.wu-overlay{align-items:center;justify-content:flex-start;gap:0}
.wu-overlay>:first-child{margin-top:auto}
.wu-overlay>:last-child{margin-bottom:auto}
.wu-overlay>*{flex-shrink:0;max-width:100%}
.wu-overlay>p{margin-inline:auto}
.wu-overlay .wu-primary{width:100%;max-width:280px;min-height:48px}
.wu-choices button{text-align:center}
.wu-overlay.wu-adapting>:first-child{margin-top:0}
.wu-overlay.wu-adapting>:last-child{margin-bottom:0}
.wu-telemetry{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center}
.wu-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;margin:12px auto 0}
.wu-controls>button:first-child{grid-column:1/-1;justify-content:center;text-align:center;gap:12px;min-height:48px}
.wu-controls>button{min-height:44px}
.wu-board-title{flex-direction:column;justify-content:center;gap:10px}
.wu-board li{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(60px,auto);align-items:center;gap:8px}
.wu-guide-list{padding:0;list-style-position:inside}
.wu-guide-list li{padding:0 0 10px}
.wu-threats{justify-items:center}
.wu [data-wu-ranked]{display:block;max-width:100%;margin-inline:auto;min-height:48px}
@media(max-width:360px){.wu-shell{padding-inline:10px}.wu-hud{gap:4px}.wu-hud b{font-size:16px}.wu-prizes strong{font-size:18px}}
