:root{color:#f1f6ec;font-synthesis:none;--gold:#ffd18a;--mint:#a2f6d4;--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);background:#074d65;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;overscroll-behavior:none}button,select,input{font:inherit}button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#083a50e8;border:1px solid #bdece22e;border-radius:12px;min-height:44px;padding:9px 13px;box-shadow:0 3px 10px #001c2730}button:disabled{cursor:default;opacity:.45}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}button:hover:not(:disabled){border-color:#d2f3ddaa}svg{vertical-align:middle;pointer-events:none;flex-shrink:0;width:22px;height:22px}[hidden]{display:none!important}#app{isolation:isolate;position:relative}#world,#cell-layer{position:absolute;inset:0}#world canvas{touch-action:none;width:100%;height:100%;display:block}#cell-layer{pointer-events:none;z-index:2}.sea-cell{min-width:0;min-height:0;box-shadow:none;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute}.sea-cell:disabled{opacity:1}.sea-cell.land{pointer-events:none}.sea-cell:hover:not(:disabled){background:#d6ffe808;border:0}.sea-cell .clue{color:#fff8da;text-shadow:0 1px 4px #002e48,0 0 3px #002e48;pointer-events:none;background:#0735458a;border-radius:7px;min-width:25px;padding:2px 4px;font-size:clamp(19px,2.3vw,29px);font-weight:800;line-height:1.1}.sea-cell .clue:empty{display:none}.sea-cell.zero .clue{color:#c1e2d9;background:#0d45424d;font-weight:500}.sea-cell.occupied .clue{background:#063c4cd9;min-width:17px;padding:2px;font-size:14px;position:absolute;top:2px;left:2px}.sea-cell.confirmed .clue{color:#ffbf98;background:#462c29;min-width:17px;font-size:16px;position:absolute;top:3px;right:3px}.note{color:#ffd58d;text-shadow:0 1px 3px #07303d;font-size:16px}.note:empty{display:none}.mission-hud{left:calc(16px + var(--safe-left));right:calc(16px + var(--safe-right));z-index:4;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:12px}.mission-heading{text-shadow:0 1px 2px #001f2d;background:#062d42bf;border-radius:10px;padding:7px 11px}.mission-heading>span{letter-spacing:1.8px;text-transform:uppercase;color:#efcf96;font-size:10px}h1{letter-spacing:.1px;margin:4px 0 0;font-size:16px}.quick-tools{pointer-events:auto;gap:6px;display:flex}.round{background:#07364bdc;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:9px;display:grid}.sea-status{top:79px;left:calc(18px + var(--safe-left));right:calc(18px + var(--safe-right));pointer-events:none;z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute}.sea-status>button{color:#ffe0a0;min-height:34px;box-shadow:none;pointer-events:auto;background:#08394cdb;border:0;border-radius:20px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:700;display:flex}.sea-status svg{width:17px;height:17px}#arrival{letter-spacing:1px;background:#08394cb3;border-radius:15px;padding:5px 10px;font-size:11px}#arrival:empty{display:none}.command-deck{bottom:calc(12px + var(--safe-bottom));right:calc(20px + var(--safe-right));z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#092f43ed,#082a3deb);border:1px solid #b4d6ca40;border-radius:18px;width:360px;padding:12px;position:absolute;box-shadow:0 8px 30px #00203350}.radio-line{align-items:center;gap:8px;min-height:36px;margin-bottom:8px;display:flex}.radio-line p{color:#e3eee7;flex:1;min-width:0;margin:0;font-size:13px;line-height:1.35}.radio-line .round{background:0 0;border:0;flex-shrink:0;width:36px;height:36px;min-height:36px;padding:6px}.radio-line svg{width:20px;height:20px}.tool-belt{gap:6px;display:flex}.tool-belt button{background:linear-gradient(#174a60,#103a51);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:48px;padding:6px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px #041c2e}.tool-belt svg{width:20px;height:20px}.tool-belt b{color:#ffdda2;font-size:13px}.tool-belt small{letter-spacing:1px;color:#94c3c8;margin-top:2px;font-size:8px;display:block}.tool-belt .active{background:linear-gradient(#388b7d,#236660);border-color:#a2f6d4;box-shadow:0 2px #0c423c}.tool-belt #intel.active{background:linear-gradient(#7b7651,#525b47);border-color:#ffe1a0}.tool-belt #mark.active{background:#626786;border-color:#e4ddff}.steering{align-items:stretch;gap:8px;margin-top:9px;display:flex}.steering #route-mode{text-align:left;min-width:0;box-shadow:none;background:0 0;border-color:#0000;flex:1;align-items:center;gap:7px;padding:6px;font-size:12px;line-height:1.25;display:flex}.steering #route-mode svg{width:17px;height:17px}.steering #sail,.gold{letter-spacing:.7px;color:#193a40;background:linear-gradient(155deg,#ffe1a0,#efb65b);border:1px solid #ffe7aa;justify-content:center;align-items:center;gap:8px;min-width:115px;font-size:16px;font-weight:800;display:flex;box-shadow:0 3px #9d703b}.steering #sail span{font-size:12px}.steering #sail:disabled{opacity:.5;box-shadow:0 2px #516362}#forecast{text-align:left;color:#ffe0a0;width:100%;min-height:30px;box-shadow:none;background:#6b573130;border:1px solid #e4bf7055;border-radius:7px;margin-top:8px;padding:5px 8px;font-size:12px;display:block}#loading{z-index:30;text-align:center;background:radial-gradient(at 50% 38%,#17657a,#062b40);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.loading-compass{color:#ffe1a0;border:1px solid #eec27b;border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:30px;display:grid}.loading-compass svg{width:52px;height:52px}#loading strong{letter-spacing:5px;font-size:13px}#loading strong span{letter-spacing:6px;margin-top:8px;font-size:45px;display:block}#loading p{color:#b6d6d6;font-size:14px}#context-message{z-index:40;text-align:center;background:#062b40ed;place-items:center;padding:30px;font-size:18px;display:grid;position:absolute;inset:0}dialog{-webkit-user-select:text;user-select:text;color:#eff5eb;width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px - var(--safe-bottom));background:linear-gradient(145deg,#12455b,#072a3d);border:1px solid #8dbdbb77;border-radius:20px;padding:25px;overflow:auto;box-shadow:0 20px 90px #00151ddd}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011e2a9c}.dialog-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.overline{letter-spacing:2px;color:#e9cd9a;font-size:10px;font-weight:700}.close{box-shadow:none;background:0 0;border:0;min-width:44px;font-size:25px}.close.gold{background:linear-gradient(#ffdfa0,#efb65b);margin-top:20px;font-size:14px}dialog h2{letter-spacing:-.7px;color:#fff2cf;margin:12px 0 18px;font-size:30px;line-height:1.1}dialog p{color:#c5dcdd;font-size:14px;line-height:1.6}dialog .gold{width:100%;min-height:46px;font-size:14px}.pause-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pause-actions>.gold{grid-column:1/-1}.pause-actions>button{justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.pause-actions svg{width:17px;height:17px}.settings{border-top:1px solid #aacfc33d;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding-top:20px;display:grid}.settings label{align-items:center;gap:8px;font-size:13px;display:flex}.settings label:has(select){flex-direction:column;align-items:stretch}.settings input{accent-color:#f0cf94;width:21px;height:21px}.settings select{color:#e9f2e6;background:#113e52;border:1px solid #8bb9ba66;border-radius:7px;width:100%;padding:10px}.text-button{box-shadow:none;color:#e1c895;background:0 0;border:0;font-size:12px}.muted{color:#87b4be!important;font-size:11px!important}#result-dialog{text-align:center;width:min(450px,100vw - 24px)}#result-dialog button{width:100%;margin-top:10px;display:block}#result-dialog h2{font-size:39px}.result-emblem{color:#f3db9d;background:#547d6359;border:1px solid #f3d49e;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 22px;display:grid}.result-emblem svg{width:34px;height:34px}#mastery-result{color:#f3d59c;font-size:12px}.on-map .mission-hud,.on-map .sea-status,.on-map .command-deck{display:none}#map-overlay{z-index:4;pointer-events:none;position:absolute;inset:0}.map-heading{text-shadow:0 2px 5px #043648;position:absolute;top:20px;left:25px}.map-heading h2{color:#fff1ce;margin:7px 0;font-size:27px}.map-heading p{color:#cce7df;margin:0;font-size:12px}#chapter-tabs{pointer-events:auto;gap:5px;display:flex;position:absolute;top:20px;right:20px}#chapter-tabs button{min-height:44px;padding:9px;font-size:12px}.current{color:#fff0c7!important;background:#536d57!important;border-color:#ffdb8d!important}#map-labels{pointer-events:none;position:absolute;inset:0}.map-node{min-width:0;min-height:0;box-shadow:none;pointer-events:auto;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:absolute}.map-node strong{color:#f2e3c2;background:#123c51;border:2px solid #cbdcc4;border-radius:50%;place-items:center;width:40px;height:40px;min-height:40px;font-size:15px;display:grid;box-shadow:0 3px #082d3a}.map-node span{white-space:nowrap;background:#052d40e6;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:700}.map-node small{letter-spacing:1px;color:#ffe2a0;background:#052d40c9;padding:2px;font-size:8px}.map-node.complete strong{background:#3c7667;border-color:#c9ffe2}.map-node.expert strong{color:#ffe0a0;border-color:#f5d391}.map-node:disabled{opacity:.65}#continue{bottom:calc(18px + var(--safe-bottom));pointer-events:auto;min-width:200px;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}@media (width<=599px){.mission-hud{gap:8px;top:8px;left:10px;right:10px}.mission-heading{background:#07374ac9;padding:4px 8px}.mission-heading>span{letter-spacing:1.2px;font-size:8px}h1{margin-top:3px;font-size:14px}.quick-tools{gap:3px}.round{width:40px;height:40px;min-height:40px;padding:8px}.sea-status{top:57px;left:13px;right:13px}.sea-status>button{min-height:26px;padding:3px 8px;font-size:11px}.sea-status svg{width:14px;height:14px}#arrival{padding:3px 7px;font-size:10px}.command-deck{width:auto;left:8px;right:8px;bottom:calc(7px + var(--safe-bottom));border-radius:14px;padding:7px 8px}.radio-line{min-height:27px;margin-bottom:4px}.radio-line p{font-size:12px;line-height:1.2}.radio-line .round{width:29px;height:29px;min-height:29px}.radio-line svg{width:17px;height:17px}.tool-belt{gap:5px}.tool-belt button{gap:4px;min-height:44px;padding:4px;font-size:11px}.tool-belt svg{width:18px;height:18px}.tool-belt small{margin-top:1px;font-size:7px}.tool-belt #mark{flex:.75}.steering{gap:5px;margin-top:6px}.steering #route-mode{gap:4px;min-height:44px;padding:3px;font-size:12px}.steering #sail{min-width:115px;padding:6px 9px;font-size:16px}.steering #sail svg{width:20px;height:20px}#forecast{min-height:26px;margin-top:5px;padding:4px 6px;font-size:11px}dialog{padding:20px}dialog h2{font-size:28px}dialog p{font-size:13px}.map-heading{top:12px;left:15px}.map-heading h2{font-size:23px}#chapter-tabs{gap:4px;top:97px;left:12px;right:12px}#chapter-tabs button{flex:1;padding:5px 3px;font-size:10px}.map-node span{font-size:10px}.map-node strong{width:34px;height:34px;min-height:34px;font-size:13px}}.horizontal .mission-hud{left:auto;right:calc(12px + var(--safe-right));gap:5px;width:222px;top:12px}.horizontal .mission-heading{background:0 0;min-width:0;padding:0}.horizontal h1{font-size:15px}.horizontal .quick-tools{gap:2px}.horizontal .quick-tools .round{width:36px;height:40px;min-height:40px;padding:7px}.horizontal .sea-status{top:69px;left:auto;right:calc(12px + var(--safe-right));gap:5px;width:222px}.horizontal .sea-status>button{background:0 0;gap:5px;padding:4px 0;font-size:12px}.horizontal #arrival{letter-spacing:0;padding:4px;font-size:10px}.horizontal .command-deck{top:50%;bottom:auto;right:calc(10px + var(--safe-right));border-radius:14px;width:226px;padding:8px;transform:translateY(-40%)}.horizontal .radio-line{gap:3px;min-height:35px;margin-bottom:6px}.horizontal .radio-line p{font-size:12px;line-height:1.25}.horizontal .radio-line .round{width:28px;height:32px;min-height:32px;padding:4px}.horizontal .tool-belt{grid-template-columns:1fr 1fr;gap:6px;display:grid}.horizontal .tool-belt button{flex-direction:row;min-height:44px;padding:5px;font-size:11px}.horizontal .steering{flex-direction:column;gap:4px;margin-top:5px}.horizontal .steering #route-mode{min-height:31px;font-size:12px}.horizontal .steering #sail{min-height:45px;font-size:19px}.horizontal #forecast{min-height:28px;margin-top:7px;padding:5px;font-size:11px;line-height:1.3}@media (height<=430px) and (width>=600px){.horizontal .mission-hud{top:7px}.horizontal .sea-status{top:51px}.horizontal h1{font-size:13px}.horizontal .mission-heading>span{font-size:8px}.horizontal .command-deck{top:85px;bottom:calc(8px + var(--safe-bottom));flex-direction:column;justify-content:center;padding:7px;display:flex;transform:none}.horizontal .radio-line{min-height:29px;margin-bottom:4px}.horizontal .radio-line p{font-size:12px}.horizontal .tool-belt{gap:4px;display:flex}.horizontal .tool-belt button{flex-direction:column;gap:2px;min-height:44px;padding:3px;font-size:10px}.horizontal .tool-belt button svg{width:16px;height:16px}.horizontal .tool-belt small{display:none}.horizontal .tool-belt #mark{flex:.75}.horizontal .steering{gap:3px;margin-top:4px}.horizontal .steering #route-mode{min-height:30px;font-size:12px}.horizontal .steering #sail{min-height:44px}.horizontal #forecast{min-height:28px;margin-top:5px;font-size:11px}.map-heading{top:10px;left:15px}.map-heading h2{font-size:22px}#chapter-tabs{top:12px;right:12px}#chapter-tabs button{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.horizontal .mission-heading>span{letter-spacing:.6px;font-size:11px}.horizontal .command-deck{background:linear-gradient(145deg,#092f43dd,#082a3dd9)}.tool-belt small{letter-spacing:.2px;font-size:10px}.horizontal .tool-belt small{margin-left:0;font-size:10px;display:block}@media (height<=430px) and (width>=600px){.horizontal .command-deck{top:auto;bottom:calc(12px + var(--safe-bottom));background:linear-gradient(145deg,#092f43d9,#082a3dbb);justify-content:flex-start;height:auto;min-height:0;box-shadow:0 5px 20px #00203330}.horizontal .mission-heading>span{font-size:10px}.horizontal h1{font-size:14px}.horizontal .tool-belt small{display:none}.horizontal .tool-belt button{font-size:11px}}@media (width<=599px){.mission-heading>span{font-size:10px}.tool-belt small{font-size:9px}.map-node span{white-space:normal;text-align:center;max-width:100px;line-height:1.15}}.horizontal .mission-heading{background:#07374ac9;border-radius:8px;padding:5px 7px}.horizontal .sea-status>button{background:#08394cdb;padding:4px 8px}.settings label:has(input[type=range]){flex-direction:column;align-items:stretch}.settings input[type=range]{width:100%;height:24px}.on-map.horizontal .command-deck{display:none}.map-node span{white-space:normal;text-align:center;width:max-content;max-width:112px;line-height:1.15}#result-dialog.voyage-ending{background:linear-gradient(160deg,#21536b,#172a48);border-color:#e8cd8d}#result-dialog.voyage-ending::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#031a3044}#result-dialog.voyage-ending .result-emblem{background:#ba925c40;width:80px;height:80px;box-shadow:0 0 50px #e8c77b35}@media (height<=430px) and (width>=600px){.horizontal .mission-heading>span{display:none}.horizontal h1{margin:0;line-height:1.1}.horizontal .steering{flex-direction:row;align-items:stretch;gap:4px}.horizontal .steering #route-mode{min-height:44px;font-size:12px}.horizontal .steering #sail{min-width:100px;padding:6px;font-size:16px}.horizontal .radio-line p{line-height:1.2}}:root{--safe-top:env(safe-area-inset-top,0px)}.mission-hud{top:calc(12px + var(--safe-top))}@media (width<=599px){.mission-hud{top:calc(8px + var(--safe-top))}.map-heading{top:calc(12px + var(--safe-top))}#chapter-tabs{top:calc(97px + var(--safe-top))}}@media (height<=430px) and (width>=600px){.horizontal .mission-hud{top:calc(7px + var(--safe-top))}.horizontal .steering #route-mode svg{display:none}}.briefing{border-left:2px solid #bfa575;margin:12px 0 18px;padding-left:12px}.briefing p{font-size:13px;line-height:1.4}#briefing-mastery{color:#f4d29a}#briefing-mastery:empty{display:none}#intro-dialog{background:radial-gradient(at 100% 0,#286479 0,#0000 65%),linear-gradient(145deg,#0c384c,#092638);border-color:#cbb07b80;width:min(560px,100vw - 24px)}#intro-dialog .close-intro{min-width:44px;min-height:44px;box-shadow:none;background:0 0;padding:0;font-size:24px}#intro-dialog .dialog-top{gap:8px}#intro-dialog .overline{letter-spacing:1.6px;font-size:10px;line-height:1.5}.intro-seal{background:#e3bd7114;border:1px solid #e3bd7166;border-radius:50%;place-items:center;width:58px;height:58px;margin:6px 0 14px;display:grid}.intro-seal svg{width:30px;height:30px;color:var(--gold)}#intro-dialog h2{margin:0 0 14px;font-size:clamp(25px,5vw,35px);line-height:1.05}.intro-story strong{color:#ffe0a4;font-weight:500}.intro-orders{border-left:2px solid #c3ad7a;margin:18px 0;padding-left:12px}.intro-orders p{margin:8px 0!important}.intro-orders strong{letter-spacing:1px;color:var(--mint);margin-bottom:3px;font-size:11px;display:block}#intro-dialog .intro-retry{color:#b5cbd0;font-size:12px}.intro-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.intro-footer label{align-items:center;gap:6px;min-height:44px;font-size:12px;display:flex}.intro-footer input{width:18px;height:18px;accent-color:var(--gold)}#intro-start{white-space:nowrap;min-height:48px;padding:10px 15px}@media (height<=480px) and (width>=600px){#intro-dialog{width:min(700px,100vw - 40px);padding:14px 22px}#intro-dialog .dialog-top{margin-bottom:2px}.intro-seal{display:none}#intro-dialog h2{margin-bottom:7px;font-size:26px}#intro-dialog p{margin:7px 0;font-size:12px;line-height:1.35}.intro-orders{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0;display:grid}.intro-footer{margin-top:6px}#intro-dialog .intro-retry{margin-bottom:0}}@media (width<=599px){#intro-dialog .intro-seal{display:none}#intro-dialog h2{font-size:28px}#intro-dialog p{line-height:1.45}.intro-orders{margin:12px 0}.intro-footer{margin-top:12px}#intro-start{width:auto;font-size:13px}}@media (height<=480px) and (width>=600px){#intro-dialog[open]{grid-template-columns:1fr 1fr;grid-template-areas:"top top""title orders""story orders""retry footer";gap:4px 22px;display:grid}#intro-dialog .dialog-top{grid-area:top}#intro-dialog h2{grid-area:title}#intro-dialog .intro-story{grid-area:story}#intro-dialog .intro-orders{grid-area:orders;align-self:center;margin:0;display:block}#intro-dialog .intro-retry{grid-area:retry;align-self:center}#intro-dialog .intro-footer{grid-area:footer;margin:0}#intro-start{width:auto;min-height:44px;padding:8px 10px;font-size:12px}.intro-footer label{font-size:11px}}#loading strong{letter-spacing:2px;font-size:clamp(14px,3vw,22px);line-height:1.4}#loading strong span{letter-spacing:3px;margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(48px,9vw,80px)}#intro-dialog h2{letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:700;line-height:1.02}.intro-cast{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.intro-cast figure{background:#071f2d;border:1px solid #dfb66e66;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 5px 15px #0004}.intro-cast img{object-fit:cover;object-position:50% 30%;width:100%;height:116px;display:block}.intro-cast figcaption{padding:7px 8px}.intro-cast strong{color:#ffdda2;font-family:Georgia,serif;font-size:17px;display:block}.intro-cast span{color:#bdd0ce;margin-top:3px;font-size:10px;line-height:1.2;display:block}.radio-body{flex:1;min-width:0}#radio-face{background:#112e3b;border-color:#b6996166;border-radius:8px;flex-shrink:0;align-self:center;width:44px;min-height:52px;padding:0;overflow:hidden}#radio-face img{object-fit:cover;object-position:center 30%;width:42px;height:36px;display:block}#radio-name{color:#ffdda2;font-size:9px;line-height:14px;display:block}.radio-line #radio-quip{color:#dbbe8b;margin-top:5px;font-size:11px;line-height:1.25}.character-dispatch{text-align:left;background:#031f3099;border:1px solid #c8aa6740;border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:10px;display:flex}.character-dispatch img{object-fit:cover;border-radius:7px;flex-shrink:0;width:72px;height:80px}.character-dispatch p{color:#ffe1ae;margin:7px 0 0;font-family:Georgia,serif;font-size:16px;line-height:1.4}.character-dispatch .overline{letter-spacing:1px;font-size:9px}.character-dispatch>div{min-width:0}#result-dialog h2{font-family:Georgia,serif;font-size:32px}#result-dialog .result-emblem{width:46px;height:46px;margin-bottom:12px}@media (width<=599px){#intro-dialog{padding:16px}#intro-dialog h2{margin-bottom:10px;font-size:30px}.intro-cast{gap:7px;margin:10px 0}.intro-cast img{height:88px}.intro-cast figcaption{padding:5px}.intro-cast strong{font-size:15px}.intro-cast span{font-size:9px}#intro-dialog p{margin:8px 0;font-size:12px;line-height:1.35}.intro-orders{margin:9px 0}.intro-footer{margin-top:8px}.radio-line{gap:6px}.radio-line #radio-quip{margin-top:3px;font-size:10px}}@media (height<=480px) and (width>=600px){#intro-dialog{width:min(780px,100vw - 24px);padding:10px 18px}#intro-dialog[open]{grid-template-areas:"top top""title orders""story orders""cast footer""retry retry";gap:2px 20px}#intro-dialog h2{margin:0;font-size:27px}#intro-dialog .intro-cast{grid-area:cast;gap:6px;margin:2px 0}.intro-cast figure{border-radius:6px;align-items:center;display:flex}.intro-cast img{flex-shrink:0;width:46px;height:48px}.intro-cast figcaption{padding:3px}.intro-cast strong{font:11px Arial,sans-serif}.intro-cast span{display:none}#intro-dialog .intro-story{margin:5px 0;font-size:12px}#intro-dialog .intro-retry{margin:3px 0 0;font-size:10px}#intro-dialog .dialog-top{height:34px}#intro-dialog .intro-footer{align-self:center}.horizontal .radio-line #radio-quip{display:none}#radio-face{width:36px;min-height:44px}#radio-face img{width:34px;height:30px}#radio-name{font-size:8px;line-height:12px}#result-dialog{width:min(620px,100vw - 24px);padding:14px 22px}#result-dialog .result-emblem{display:none}#result-dialog h2{margin:7px 0;font-size:26px}#result-dialog p{margin:7px 0;font-size:12px;line-height:1.3}#result-dialog .character-dispatch{gap:9px;margin:8px 0;padding:6px}#result-dialog .character-dispatch img{width:44px;height:44px}#result-dialog .character-dispatch p{font-size:14px}#result-dialog button{min-height:44px;margin-top:6px}}.result-emblem{font:700 30px Georgia,serif}@media (height<=480px) and (width>=600px){#result-dialog .result-actions{gap:8px;margin-top:10px;display:flex}#result-dialog .result-actions button{flex:1;width:auto;min-width:0;margin:0;padding:7px;font-size:12px}#result-dialog .result-actions svg{display:none}}
