/* Board-game surfaces inside the existing royal world. */
.arcade-save31{margin:14px 0 8px;padding:7px 12px;background:#e7f3ea;border:1px solid #9abcaa;border-radius:12px;color:#28583e;font-size:13px;line-height:1.7}.arcade-save31 p{margin:0}.arcade-save31>div{display:flex;flex-wrap:wrap;gap:8px}.arcade-save31 .btn{margin-top:8px;font-size:14px;min-height:48px}.arcade-save31[data-save-state=temporary]{background:#fff2d2;border:2px solid #ad7829;color:#69420d;font-size:15px}.arcade-save31[data-save-state=conflict]{background:#e7efff;border:2px solid #526da6;color:#294578;font-size:15px}.arcade-save31 p:focus{outline:3px solid #305e9f;outline-offset:3px;border-radius:4px}
.arcade-objective31{border:2px solid var(--station-accent,#3576b8);border-radius:18px;background:linear-gradient(110deg,#fff4cc,#edf5ff);padding:12px 16px;margin:0 0 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.arcade-objective31 p{margin:3px 0;line-height:1.6}#arcade-station{font-size:13px;color:#405b7c}#arcade-next-target{font-size:19px;font-weight:850}#arcade-targets{list-style:none;display:flex;gap:9px;padding:0;margin:0}#arcade-targets li{display:grid;place-items:center;min-width:44px;min-height:44px;border:2px solid #d1bd7d;border-radius:13px;background:#fffdf2;font-size:23px;font-weight:850;color:#394c78}#arcade-targets .target-next31{outline:3px solid #305e9f;outline-offset:2px}#arcade-targets .target-done31{background:#dcf3df;color:#246148}#arcade-stations{list-style:none;display:flex;gap:7px;flex-basis:100%;margin:3px 0 0;padding:0;flex-wrap:wrap}#arcade-stations li{padding:5px 9px;border-radius:9px;font-size:12px;color:#50627c}#arcade-stations [aria-current]{background:var(--station-accent,#3576b8);color:white;font-weight:800}.arcade-letter31{color:#244c87;text-shadow:0 1px white;font-weight:900;background:#fff8da;border-radius:50%;min-width:75%;text-align:center;line-height:1.2}.arcade-current31{outline:3px solid #3879ba;outline-offset:1px}.arcade-page31 .arcade-clue31:disabled{opacity:1;border:3px dotted #243e75;cursor:default;box-shadow:inset 0 0 0 2px #fff9d5}.arcade-focus31 #arcade-stations{display:none}@media(max-width:650px){.arcade-objective31{padding:10px;margin-bottom:14px;gap:9px}#arcade-next-target{font-size:17px}#arcade-stations{gap:2px}#arcade-stations li{font-size:11px;padding:4px 6px}.arcade-current31{outline-width:2px}}
.arcade-page31 .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:15px;padding:10px 16px;min-height:46px;font-family:inherit;font-weight:800}
.arcade-focus31 .arcade-board31{max-width:clamp(280px,calc(100vh - 280px),520px)}
.arcade-hero31{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#2d328cf0,#156ba5ed);border:4px solid #ffdf7c;border-radius:27px;padding:18px 26px;color:#fff9df;box-shadow:0 5px 0 #a06c31}.arcade-hero31 h1{font-size:clamp(26px,3vw,37px);margin:5px 0}.arcade-hero31 p{color:#ffde8c;margin:4px 0;font-weight:800}.arcade-hero31 span{font-size:15px;line-height:1.6}.arcade-hero31 img{object-fit:contain;flex:none;filter:drop-shadow(0 5px 5px #17265566)}
.arcade-modes31{display:flex;gap:12px;margin:23px 0;flex-wrap:wrap}.arcade-modes31 button{flex:1;min-width:170px;padding:15px;border:3px solid #eaf8ff;border-radius:20px;background:linear-gradient(#e9f7ff,#badafa);color:#263f7d;box-shadow:0 5px 0 #628bc0;font-weight:850;font-size:19px}.arcade-modes31 button[aria-pressed=true]{background:linear-gradient(#fff8b0,#ffd15b);border-color:#fff0b3;color:#65400a;box-shadow:0 5px 0 #a47b27}
.arcade-game31{background:#fffaf3f7;border:4px solid #ffdf7e;border-radius:28px;padding:24px;box-shadow:0 7px 0 #a16d32,0 15px 30px #173e7740;color:#294578}.arcade-hud31{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.arcade-hud31 h2{font-size:clamp(22px,2.5vw,30px);margin:10px 0}.arcade-top-tools31{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.arcade-top-tools31 label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:750}.arcade-top-tools31 select{background:white;border:2px solid #afc9e4;border-radius:13px;padding:7px;max-width:190px;color:#294578}.arcade-top-tools31 .btn{font-size:14px;padding:10px 13px}.arcade-instruction31{font-size:17px;line-height:1.8;color:#3c5579;margin:15px 0 20px}
.arcade-layout31{display:grid;grid-template-columns:150px minmax(240px,1fr) 190px;gap:20px;align-items:start}.arcade-side31 h3,.arcade-command31 h3{margin:8px 0;font-size:19px}.arcade-side31 p,.arcade-command31 p{font-size:14px;line-height:1.7;color:#4d6480}.arcade-counter31{background:#e1effe;border:2px solid #fff;border-radius:15px;padding:10px;font-weight:800;font-size:16px!important;text-align:center;color:#294578!important}.arcade-play-area31{min-width:0;position:relative}.arcade-board31{display:grid;grid-template-columns:repeat(var(--grid),minmax(0,1fr));gap:4px;max-width:520px;width:100%;margin:0 auto;padding:8px;border:6px solid #e1b760;border-radius:22px;background:#b68d43;box-shadow:0 5px 0 #8a6729,0 12px 20px #4f402c30;outline-offset:5px;touch-action:manipulation}
.arcade-map-cell31{position:relative;aspect-ratio:1;border-radius:7px;background:linear-gradient(#fffcde,#e6dcb3);box-shadow:inset 0 0 0 1px #fff9dc;display:grid;place-items:center;min-width:0;cursor:pointer;overflow:visible}.arcade-map-cell31.is-wall31{background:linear-gradient(145deg,#3b9166,#24634e);box-shadow:inset 0 3px 2px #79b78e80,0 3px 0 #1d5545;cursor:default}.arcade-star31{font-size:clamp(17px,3vw,36px);color:#edab11;text-shadow:0 2px 0 #aa6500,0 0 7px #fffdf1}.arcade-goal31{font-size:clamp(18px,3vw,35px)}.arcade-nori31{position:absolute;inset:2%;width:96%;height:96%;object-fit:contain;z-index:2;filter:drop-shadow(0 3px 2px #1e395955);animation:nori-arrive31 .18s ease-out}.arcade-map-cell31 .arcade-nori31~span{opacity:.2}
.arcade-dpad31{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));grid-template-rows:repeat(2,55px);gap:6px;direction:ltr;margin-bottom:20px}.arcade-dpad31 button{background:linear-gradient(#f6fbff,#cce7fa);border:2px solid #fff;border-radius:14px;box-shadow:0 4px 0 #7596bd;color:#294b85;font-size:32px;font-weight:800}.arcade-dpad31 [data-dir=up]{grid-column:2}.arcade-dpad31 [data-dir=left]{grid-column:1;grid-row:2}.arcade-dpad31 [data-dir=down]{grid-column:2;grid-row:2}.arcade-dpad31 [data-dir=right]{grid-column:3;grid-row:2}.arcade-command31 .btn{font-size:14px;padding:9px 12px;min-height:46px}.arcade-program-tools31{display:flex;flex-wrap:wrap;gap:10px}.arcade-program-tools31 .primary{flex-basis:100%}#arcade-program{padding:8px;margin:10px 0;background:#e5effb;border:2px solid #c8d9ef;border-radius:13px;min-height:54px;max-height:140px;overflow:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px;list-style:none}#arcade-program li{background:#fff6d1;border:1px solid #e3c97c;border-radius:8px;padding:3px 6px;font-size:22px;color:#5b4411}
.arcade-model31{display:grid;grid-template-columns:repeat(var(--grid),minmax(0,1fr));gap:3px;max-width:160px;direction:ltr;background:#b68d43;padding:5px;border-radius:12px}.arcade-model31 span{background:var(--paint);aspect-ratio:1;display:grid;place-items:center;border-radius:4px;font-size:20px;color:#fff;text-shadow:0 1px 2px #132f5e;-webkit-text-stroke:.5px #173653}.arcade-pixel31{min-height:0!important;aspect-ratio:1;border:2px solid #fff9d5;border-radius:9px;background:var(--paint);font-size:clamp(23px,3.5vw,42px);color:#fff;text-shadow:0 2px 2px #132e58;-webkit-text-stroke:.7px #173653;box-shadow:0 3px 0 #75623d40;touch-action:manipulation}.arcade-palette31{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.arcade-palette31 button{background:var(--paint);color:#fff;text-shadow:0 1px 2px #21395c;border:3px solid #fff;border-radius:13px;min-height:52px;font-size:29px;-webkit-text-stroke:.6px #173653}.arcade-palette31 button[aria-pressed=true]{outline:3px solid #283d83;outline-offset:2px;box-shadow:0 4px 0 #264880}.needs-look31{outline:3px dashed #9e531c;outline-offset:-5px}.hint-tile31{outline:4px solid #fff;box-shadow:0 0 0 4px #e5b32d,inset 0 0 0 2px #d09c10!important;z-index:3}.arcade-board31.is-paused{opacity:.45}.arcade-pause-note31{background:#163f81;color:#fff8d8;padding:15px;border-radius:15px;text-align:center;line-height:1.7}
.arcade-status31{margin:22px 0 14px;background:#e8f2ff;border:2px solid #fff;border-radius:15px;padding:13px 16px;min-height:55px;line-height:1.7;font-weight:750;color:#2b487b}.arcade-actions31{display:flex;gap:12px;flex-wrap:wrap}.arcade-actions31 .btn{font-size:15px;padding:11px 15px}.arcade-win31{margin-top:24px;background:linear-gradient(#fff6c3,#ffe291);border:3px solid #fff4cb;border-radius:22px;padding:23px;text-align:center;box-shadow:0 5px 0 #b99042}.arcade-win31 h3{font-size:27px;margin:0 0 10px;color:#6e4a0f}.arcade-win31 p{color:#61471d;line-height:1.7}.arcade-win31 .btn{margin:5px}.arcade-footnote31{background:#153e7dde;color:#fff9df;line-height:1.8;padding:15px 18px;border-radius:17px;margin-top:24px}.arcade-page31 [hidden]{display:none!important}.arcade-page31 button:disabled{opacity:.55;cursor:default}.arcade-page31.arcade-focus31>.profile31,.arcade-page31.arcade-focus31>.kingdom-journey31,.arcade-focus31 .arcade-hero31{display:none!important}.arcade-focus31 .shell31{padding-top:8px}.arcade-focus31 .arcade-modes31{margin-top:5px}.arcade-focus31 .arcade-game31{padding-top:15px}
@keyframes nori-arrive31{0%{transform:translateY(-5px) scale(.94)}100%{transform:translateY(0) scale(1)}}
@media(max-width:1000px){.arcade-layout31{grid-template-columns:120px minmax(240px,1fr)}.arcade-command31{grid-column:1/-1;display:flex;gap:20px;align-items:start}.arcade-dpad31{width:190px;flex:none}.arcade-program-tools31 .primary{flex-basis:auto}.arcade-program-tools31{flex:1}}
@media(max-width:650px){.arcade-hero31{padding:16px;gap:10px}.arcade-hero31 h1{font-size:25px}.arcade-hero31 p{font-size:13px}.arcade-hero31 img{width:76px;height:76px}.arcade-hero31 span{display:none}.arcade-modes31{gap:8px;margin:16px 0}.arcade-modes31 button{min-width:85px;padding:10px 6px;font-size:15px;border-radius:15px;min-height:58px}.arcade-game31{padding:15px 10px;border-width:3px;border-radius:22px}.arcade-top-tools31{gap:8px;width:100%}.arcade-top-tools31 select{max-width:160px}.arcade-top-tools31 .btn{font-size:13px;padding:9px}.arcade-hud31 h2{font-size:22px}.arcade-instruction31{font-size:15px;margin:13px 0}.arcade-layout31{grid-template-columns:1fr;gap:13px}.arcade-side31{display:flex;justify-content:center;align-items:center;gap:12px}#arcade-map-legend{display:none}.arcade-counter31{margin:0;padding:8px 14px}.arcade-board31{gap:3px;padding:5px;border-width:4px;border-radius:16px}.arcade-command31{grid-column:auto;flex-wrap:wrap;justify-content:center;gap:12px}.arcade-dpad31{width:188px;margin:5px 0 10px}.arcade-actions31{gap:9px}.arcade-actions31 .btn{font-size:14px;flex:1 1 40%;padding:10px}.arcade-status31{margin:14px 0;font-size:15px}.arcade-nori31{inset:0;width:100%;height:100%}.arcade-star31{font-size:clamp(16px,6vw,26px)}.arcade-goal31{font-size:clamp(16px,6vw,26px)}.arcade-is-mosaic31 .arcade-side31{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.arcade-is-mosaic31 #arcade-model-wrap{grid-row:1/3}.arcade-is-mosaic31 #arcade-model-wrap h3{font-size:16px}.arcade-is-mosaic31 #arcade-model-wrap p{display:none}.arcade-model31{max-width:140px}.arcade-model31 span{font-size:16px}.arcade-palette31{margin:0;gap:7px}.arcade-counter31{font-size:14px!important}.arcade-pixel31{font-size:clamp(22px,7vw,38px);border-radius:7px}.arcade-palette31 button{min-height:45px;font-size:24px}.arcade-focus31 .arcade-top-tools31 label{display:none}.arcade-focus31 .arcade-instruction31{font-size:14px}.arcade-focus31 .arcade-hud31 h2{font-size:20px}.arcade-focus31 .arcade-game31{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.arcade-nori31{animation:none!important}}
