/* Scoped to the Polaris game only. */
.gx-arcade.gg{--mint:#85e5ce;--ink:#0b1827;box-sizing:border-box;max-width:1040px;margin:24px auto;padding:28px;background:#0c1826;color:#e9f2f6;border:1px solid #32404b;border-radius:18px;font-family:Arial,'Noto Sans JP',sans-serif;box-shadow:0 24px 70px #06122125}.gg *{box-sizing:border-box}.gg button,.gg select{font:inherit}.gg button{cursor:pointer;min-height:44px;border:1px solid #45606e;border-radius:7px;background:#142b3a;color:#e9f2f6;padding:10px 16px;font-size:13px;font-weight:700;touch-action:manipulation}.gg button:disabled{opacity:.45;cursor:default}.gg button:hover:not(:disabled){background:#214152}.gg button:focus-visible,.gg select:focus-visible,.gg summary:focus-visible,.gg-flight:focus-visible{outline:3px solid #ffce85;outline-offset:3px}.gg-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 23px!important}.gg-eyebrow{font-size:10px;font-weight:700;letter-spacing:2.6px;color:#96b3c5}.gg h2{font-family:Arial,sans-serif!important;line-height:.87!important;font-size:clamp(36px,5vw,61px)!important;letter-spacing:-2px!important;font-weight:900!important;margin:14px 0 0!important;padding:0!important;border:0!important;color:#f3efdc!important;position:relative}.gg h2:before,.gg h2:after{display:none!important}.gg h2 em{color:var(--mint);font-style:normal}.gg h2>span{display:block;font-size:11px;letter-spacing:9px;margin-top:14px;line-height:1.5;color:#fac987}.gg-intro{font-size:13px;line-height:1.9!important;color:#aec2cd;margin:0!important}.gg-toolbar{display:flex;gap:15px;justify-content:space-between;align-items:end;padding:16px 0;border-top:1px solid #31424f}.gg-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:9px;letter-spacing:2px;color:#9bb1c0}.gg select{width:220px;min-height:44px;background:#152a39;color:#f1f4f3;border:1px solid #46606e;border-radius:6px;padding:8px;font-size:13px;letter-spacing:0}.gg-tools{display:flex;gap:8px}.gg-hud{display:grid;grid-template-columns:1.1fr 1fr .9fr 1fr;gap:12px;padding:12px 16px 15px;background:#071321;border:1px solid #293b4a;border-bottom:none;border-radius:9px 9px 0 0}.gg-hud>div{display:flex;flex-direction:column;gap:5px}.gg-hud span{font-size:9px;letter-spacing:1.8px;color:#99afbf}.gg-hud strong{font-size:22px;line-height:1.3;color:#f4eedb;font-variant-numeric:tabular-nums;letter-spacing:1px}.gg-hud [data-value="hull"]{color:#8ae5d0}.gg-flight{position:relative;isolation:isolate;background:#091626;border:1px solid #2d4455;overflow:hidden;aspect-ratio:5/3;outline:none}.gg canvas{display:block;width:100%!important;height:100%!important;max-width:none;touch-action:none}.gg-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#08142344,#071522bd 45%,#08142266);padding:12px;overflow:auto}.gg-overlay[hidden]{display:none}.gg-card{width:440px;max-width:100%;padding:23px;text-align:center;background:#0b1a29ee;border:1px solid #58717c;border-radius:12px;box-shadow:0 18px 60px #0006}.gg-card .gg-eyebrow{color:#8ae2cf}.gg-card h3{font-size:29px!important;font-weight:800;line-height:1.3;margin:13px 0!important;padding:0!important;color:#f5edd6;border:0!important}.gg-card h3:before,.gg-card h3:after{display:none!important}.gg-card p{font-size:13px;line-height:1.8;margin:10px 0;color:#bacdd7}.gg-card>button{display:block;width:100%;background:#ecca8b;border-color:#ecca8b;color:#122435;padding:14px;font-size:14px;margin-top:12px}.gg-card>button:hover{background:#ffdfaa!important;color:#102532}.gg-card button span{float:right}.gg-card .gg-secondary{background:transparent;color:#c3d4df;border-color:#3f5565;font-size:12px;min-height:38px;padding:7px}.gg-card small{display:block;font-size:10px;margin-top:12px;line-height:1.5;color:#92abba}.gg-brief{display:flex;justify-content:center;gap:24px;margin:15px 0;font-size:9px;letter-spacing:1px;color:#94b0bf}.gg-brief b{display:block;font-size:22px;color:#dbe9ec;font-variant-numeric:tabular-nums;letter-spacing:0}.gg-route{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:9px}.gg-route span{padding:9px 5px;border-top:2px solid #304554;font-size:10px;color:#7f99aa;letter-spacing:1px}.gg-route .active{color:#b5f2df;border-color:#7fe6cd}.gg-input{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:18px;margin:18px 0}.gg-input button{text-align:left;background:#223b47;color:#a9c1cc;font-size:10px;letter-spacing:1px;min-height:63px;border-color:#6faeab}.gg-input b{display:block;font-size:17px;color:#def7ed;margin-top:5px;letter-spacing:1px}.gg-input p{font-size:12px;line-height:1.8!important;color:#bdd0d9;margin:0!important}.gg-guide{border-top:1px solid #30414f;padding-top:12px;color:#a2bac9;font-size:12px}.gg-guide summary{cursor:pointer;min-height:35px;padding:5px 0}.gg-guide p{font-size:12px;line-height:1.9;margin:8px 0}.gg-result-score{font-size:43px;font-weight:800;color:#efcb8c;line-height:1.1;margin:13px 0}.gg-result-score span{display:block;font-size:10px;letter-spacing:2px;color:#a4becb;margin-top:7px}.gg-result .gg-brief{margin:10px 0}.gg-result h3{font-size:25px!important}
@media(max-width:600px){.gx-arcade.gg{padding:16px 12px;border-radius:12px;margin:12px auto}.gg-heading{align-items:start!important;margin-bottom:16px!important;gap:8px}.gg h2{font-size:40px!important}.gg-eyebrow{font-size:8px;letter-spacing:1.5px}.gg-intro{font-size:10px;max-width:145px;margin-top:25px!important}.gg-toolbar{gap:8px}.gg select{width:170px;font-size:11px}.gg-tools{gap:4px}.gg-tools button{font-size:10px;padding:6px 8px}.gg-hud{padding:10px 8px;gap:6px}.gg-hud span{font-size:7px;letter-spacing:.5px}.gg-hud strong{font-size:17px;letter-spacing:0}.gg-flight{aspect-ratio:5/4}.gg canvas{object-fit:contain}.gg-overlay{padding:7px}.gg-card{padding:14px;max-width:340px}.gg-card h3{font-size:24px!important;margin:7px 0!important}.gg-card p{font-size:11px;margin:6px 0;line-height:1.5}.gg-brief{gap:25px;margin:9px 0}.gg-brief b{font-size:18px}.gg-card>button{padding:10px;margin-top:8px;min-height:40px}.gg-card small{font-size:8px;margin-top:8px}.gg-route span{font-size:8px;letter-spacing:0}.gg-input{grid-template-columns:1fr;margin:12px 0;gap:10px}.gg-input button{text-align:center;min-height:58px}.gg-input p{text-align:center;min-height:30px;font-size:11px}.gg-result-score{font-size:30px;margin:8px 0}.gg-result .gg-brief{margin:5px 0}.gg-result p{font-size:10px}.gg-result .gg-secondary{min-height:32px}.gg h2>span{font-size:9px;letter-spacing:7px;margin-top:10px}}
@media(max-width:359px){.gg-intro{display:none}.gg-toolbar{flex-wrap:wrap}.gg-toolbar label{flex:1}.gg select{width:100%}.gg-tools button{min-width:48px}.gg-flight{aspect-ratio:1/1}.gg-card{padding:12px}.gg-result h3{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.gg *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.gg-card{margin:auto}.gg-cover{display:block;width:100%;height:auto;max-width:1040px;margin:24px auto;border-radius:14px;border:1px solid #374956}

/* Keep every result action visible on narrow screens. */
@media(max-width:600px){.gg-flight:has(.gg-overlay:not([hidden])){aspect-ratio:auto;width:100%;height:360px;min-width:0}}

.gg-flight:has(.gg-overlay:not([hidden])){aspect-ratio:auto;width:100%;height:450px;min-width:0}
@media(max-width:600px){.gg-flight:has(.gg-overlay:not([hidden])){height:360px}}

/* Scoped heading treatment must also win inside the live article template. */
.gx-arcade.gg .gg-wordmark h2{font-family:Arial,sans-serif!important;line-height:.87!important;font-size:clamp(36px,5vw,61px)!important;letter-spacing:-2px!important;font-weight:900!important;margin:14px 0 0!important;padding:0!important;border:0!important;color:#f3efdc!important;background:transparent!important}
.gx-arcade.gg .gg-card h3{font-size:29px!important;font-weight:800!important;line-height:1.3!important;margin:13px 0!important;padding:0!important;color:#f5edd6!important;border:0!important;background:transparent!important}
@media(max-width:600px){.gx-arcade.gg .gg-wordmark h2{font-size:40px!important}.gx-arcade.gg .gg-card h3{font-size:24px!important;margin:7px 0!important}.gx-arcade.gg .gg-result h3{font-size:20px!important}}
