/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae | Apple/control/FLIGHT-GAME.md */
/* Flight game UI styles 0.4.0 (Claude, 3 Nov 2026; bus #311 to #328).
   Scoped to #law-flight-game, #law-flight-help and #law-flight-settings only. No global, body or analytics selectors.
   La.W/B&O default: Future Blue ground, Beo white type, hairline rules, pill buttons as in the site's existing dialogs.
   High-contrast themes: [data-contrast="light"|"dark"] on each dialog. Runtime sets them for this visit only. */
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music){
  --g-bg:var(--bo-future-blue,#040db1);--g-fg:var(--bo-white,#fcfaee);--g-soft:rgba(252,250,238,.72);--g-rule:rgba(252,250,238,.35);
  --g-accent:var(--g-fg);--g-land:.14;--g-route-w:1.5;--g-corridor:rgba(252,250,238,.55);--g-dim:rgba(4,13,177,.6);
  width:min(1080px,calc(100% - 48px));max-height:calc(100dvh - 48px);padding:0;border:0;overflow:auto;
  background:var(--g-bg);color:var(--g-fg);font:400 14px/22px 'LW Beo',Arial,sans-serif;letter-spacing:.2px
}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music)[data-contrast="light"]{
  --g-bg:#fff;--g-fg:#000;--g-soft:#262626;--g-rule:#595959;--g-accent:#040db1;--g-land:.2;--g-route-w:2.5;--g-corridor:#040db1;--g-dim:rgba(255,255,255,.7)}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music)[data-contrast="dark"]{
  --g-bg:#000;--g-fg:#fff;--g-soft:#e0e0e0;--g-rule:#8c8c8c;--g-accent:#ffd60a;--g-land:.24;--g-route-w:2.5;--g-corridor:#ffd60a;--g-dim:rgba(0,0,0,.7)}
:is(#law-flight-help,#law-flight-settings,#law-flight-music){width:min(640px,calc(100% - 48px))}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music):not([open]){display:none}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music)::backdrop{background:rgb(0 0 0 / .7)}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-frame{display:flex;flex-direction:column;gap:12px;padding:24px 32px 28px;min-height:0}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-eyebrow{font-size:12px;line-height:20px;margin:0;color:var(--g-soft)}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) h2{font:400 28px/36px 'LW Beo',Arial,sans-serif;letter-spacing:0;margin:2px 0 0;color:inherit}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-tools{display:flex;gap:8px;flex:0 0 auto}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;min-height:0;padding:0;
  border:1px solid var(--g-rule);border-radius:50%;background:transparent;color:inherit;cursor:pointer}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-icon svg .fill{fill:currentColor;stroke:none}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-icon:hover{border-color:var(--g-fg)}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) :focus-visible{outline:2px solid var(--g-fg);outline-offset:4px}
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-note{margin:0;font-size:12px;line-height:20px;color:var(--g-soft)}
#law-flight-game [data-game-sound][aria-pressed="false"] .on,#law-flight-game [data-game-sound][aria-pressed="true"] .off{display:none}
#law-flight-game [data-game-sound][aria-pressed="true"]{background:var(--g-fg);color:var(--g-bg);border-color:var(--g-fg)}
#law-flight-game .law-game-icon[hidden]{display:none}
#law-flight-game [data-game-fullscreen][aria-pressed="false"] .on,#law-flight-game [data-game-fullscreen][aria-pressed="true"] .off{display:none}
#law-flight-game .law-game-rank{white-space:nowrap}
#law-flight-game .law-game-lead{margin:0;max-width:60ch;color:var(--g-soft)}
/* Callsign: a player nickname, never a real name. */
#law-flight-game .law-game-profile{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
#law-flight-game:not([data-game-state="ready"]) .law-game-profile{display:none}
#law-flight-game .law-game-profile label{font-size:12px;line-height:20px;color:var(--g-soft)}
#law-flight-game .law-game-profile-row{display:flex;gap:8px;min-width:0}
#law-flight-game [data-game-callsign]{flex:1 1 auto;width:100%;min-width:0;height:44px;padding:0 18px;border:1px solid var(--g-rule);border-radius:40px;
  background:transparent;color:var(--g-fg);font:400 16px/22px 'LW Beo',Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase}
#law-flight-game [data-game-callsign]::placeholder{color:var(--g-soft);opacity:.7;text-transform:none;letter-spacing:.2px}
#law-flight-game [data-game-callsign]:hover{border-color:var(--g-fg)}
#law-flight-game .law-game-hint{margin:0;font-size:12px;line-height:18px;color:var(--g-soft)}
#law-flight-game .law-game-profile-status{margin:0;min-height:20px;font-size:13px;line-height:20px}
#law-flight-game .law-game-profile-status:empty{display:none}
#law-flight-game .law-game-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:4px 0 0;border-top:1px solid var(--g-rule)}
#law-flight-game .law-game-stat{padding:10px 0 0}
#law-flight-game .law-game-stat dt{font-size:12px;line-height:20px;color:var(--g-soft)}
#law-flight-game .law-game-stat dd{margin:0;font-size:20px;line-height:28px;font-variant-numeric:tabular-nums;white-space:nowrap}
#law-flight-game .law-game-score dd{font-size:28px;line-height:34px}
#law-flight-game .law-game-of{font-size:12px;color:var(--g-soft)}
#law-flight-game .law-game-progress{--game-progress:0;position:relative;height:1px;background:var(--g-rule);margin:6px 0 0}
#law-flight-game .law-game-progress span{position:absolute;inset:-1px auto -1px 0;width:calc(var(--game-progress) * 100%);background:var(--g-fg)}
/* Reserve fuel and live pace: two small readings in the HUD's type. Runtime sets --game-fuel (0 to 1), aria-valuenow and aria-valuetext,
   data-low on [data-game-fuel] at 25% or less, and data-tone="ok"|"warn" on [data-game-live-pace]. Shapes carry the state, not colour alone. */
#law-flight-game .law-game-gauges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0}
#law-flight-game .law-game-gauge{display:block;margin:0;min-width:0}
#law-flight-game .law-game-gauge-label{display:block;font-size:12px;line-height:20px;color:var(--g-soft);white-space:nowrap}
#law-flight-game .law-game-gauge-reading{display:flex;align-items:center;gap:8px;min-height:24px;font-size:16px;line-height:24px;font-variant-numeric:tabular-nums;white-space:nowrap}
#law-flight-game .law-game-fuel{--game-fuel:1}
#law-flight-game .law-game-fuel-track{position:relative;flex:1 1 auto;min-width:32px;height:3px;background:var(--g-rule)}
#law-flight-game .law-game-fuel-track>span{position:absolute;inset:0 auto 0 0;width:calc(var(--game-fuel) * 100%);background:var(--g-fg);transition:width .2s linear}
#law-flight-game .law-game-fuel-track::after{content:'';position:absolute;inset:-2px 0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 2px),var(--g-bg) calc(25% - 2px) 25%)}
#law-flight-game [data-game-fuel-value],#law-flight-game [data-game-live-pace]{display:inline-flex;align-items:center;gap:6px}
#law-flight-game [data-game-fuel][data-low] [data-game-fuel-value]::before,#law-flight-game [data-game-live-pace][data-tone="warn"]::before{content:'';flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--g-accent)}
#law-flight-game [data-game-live-pace][data-tone="ok"]::before{content:'';flex:0 0 auto;width:8px;height:8px;border:1.5px solid var(--g-accent);border-radius:50%}
/* Warnings carry a shape as well as words: a triangle for a warning, a circle for back on course. Runtime sets data-tone. */
#law-flight-game .law-game-warning{display:flex;align-items:center;gap:8px;min-height:22px;margin:0;font-size:14px}
#law-flight-game .law-game-warning:empty::before{content:'\00a0'}
#law-flight-game .law-game-warning[data-tone="warn"]:not(:empty)::before{content:'';flex:0 0 auto;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--g-accent)}
#law-flight-game .law-game-warning[data-tone="ok"]:not(:empty)::before{content:'';flex:0 0 auto;width:9px;height:9px;border:1.5px solid var(--g-accent);border-radius:50%}
/* The flight inside the game: themed, never sticky, heading, caption and scroll slider hidden. */
#law-flight-game .game-flight{position:relative;min-height:0}
#law-flight-game .game-flight .law-flight{margin:0;border-top:0;height:auto!important;color:var(--g-fg)}
#law-flight-game .game-flight .law-flight-scene{position:static!important;display:block;padding:0}
#law-flight-game .game-flight .law-flight-heading,#law-flight-game .game-flight .law-flight-caption,#law-flight-game .game-flight .flight-drag{display:none}
#law-flight-game .game-flight .law-flight-map-frame{margin-top:0;width:min(100%,720px)}
#law-flight-game .game-flight .law-flight-map-frame::after{background:linear-gradient(90deg,var(--g-bg),transparent 8%,transparent 92%,var(--g-bg))}
#law-flight-game .game-flight .flight-land{opacity:var(--g-land)}
#law-flight-game[data-contrast="light"] .game-flight .flight-land{filter:brightness(0)}
#law-flight-game .game-flight .flight-route-guide{stroke:var(--g-accent);stroke-opacity:.6;stroke-width:var(--g-route-w);stroke-dasharray:1 5;stroke-linecap:round}
#law-flight-game .game-flight .flight-route,#law-flight-game .game-flight .law-game-trail{fill:none;stroke:var(--g-fg);stroke-width:var(--g-route-w);stroke-linecap:round}
#law-flight-game .game-flight .game-route-corridor{fill:var(--g-corridor);fill-opacity:.12;stroke:none}
#law-flight-game .game-flight .game-route-edge{fill:none;stroke:var(--g-corridor);stroke-width:1;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}
#law-flight-game .game-flight [data-flight-plane]{fill:var(--g-accent)}
#law-flight-game .game-flight .flight-city{fill:var(--g-fg)}
#law-flight-game .game-flight .law-flight-map{max-height:min(380px,calc(100dvh - 420px))}
#law-flight-game .game-flight .law-flight-instruments{margin:8px auto 0;gap:clamp(24px,5vw,64px)}
#law-flight-game .game-flight .law-flight-dial{width:96px}
#law-flight-game .game-flight .law-flight-dial svg{width:80px;height:80px;margin-bottom:6px}
#law-flight-game .game-flight .law-flight-dial .flight-reading{font-size:16px;line-height:24px}
#law-flight-game .game-flight .law-flight-dial [data-flight-needle]{fill:var(--g-accent)}
#law-flight-game .law-game-countdown{position:absolute;inset:0;display:grid;place-items:center;margin:0;pointer-events:none;
  background:var(--g-dim);font:400 112px/1 'LW Beo',Arial,sans-serif;font-variant-numeric:tabular-nums;color:var(--g-fg)}
#law-flight-game .law-game-countdown[hidden],#law-flight-game:not([data-game-state="countdown"]) .law-game-countdown{display:none}
#law-flight-game .law-game-announcement{margin:0;padding:10px 0 0;border-top:1px solid var(--g-rule);color:var(--g-soft);font-size:14px}
#law-flight-game .law-game-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--g-rule)}
#law-flight-game .law-game-controls{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}
#law-flight-game .law-game-controls:empty{display:none}
#law-flight-game .law-game-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 24px;
  border:1px solid var(--g-rule);border-radius:40px;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}
#law-flight-game .law-game-button[hidden]{display:none}
#law-flight-game .law-game-primary{background:var(--g-fg);color:var(--g-bg);border-color:var(--g-fg)}
#law-flight-game .law-game-button:disabled{opacity:.4;cursor:default}
#law-flight-game .law-game-button:not(:disabled):hover{border-color:var(--g-fg)}
#law-flight-game .law-game-result{padding-top:12px;border-top:1px solid var(--g-rule)}
#law-flight-game .law-game-result[hidden]{display:none}
#law-flight-game .law-game-result h3{font:400 20px/28px 'LW Beo',Arial,sans-serif;margin:0}
#law-flight-game .law-game-result p{margin:4px 0 0;color:var(--g-soft)}
#law-flight-game .law-game-result .law-game-verdict,#law-flight-game .law-game-result .law-game-rank-line{color:var(--g-fg)}
#law-flight-game .law-game-rank-line:empty{display:none}
#law-flight-game .law-game-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
#law-flight-game .law-game-result .law-game-hint{margin-top:8px}
#law-flight-game:has([data-game-result]:not([hidden])) .law-game-warning,
#law-flight-game:has([data-game-result]:not([hidden])) .law-game-lead{display:none}
/* Help */
#law-flight-help .law-game-steps{list-style:none;margin:8px 0 0;padding:0;counter-reset:step;border-top:1px solid var(--g-rule)}
#law-flight-help .law-game-steps li{counter-increment:step;display:grid;grid-template-columns:28px 1fr;gap:0 8px;padding:12px 0;border-bottom:1px solid var(--g-rule)}
#law-flight-help .law-game-steps li::before{content:counter(step);grid-row:1/3;color:var(--g-soft);font-variant-numeric:tabular-nums}
#law-flight-help .law-game-steps h3{font:400 16px/24px 'LW Beo',Arial,sans-serif;margin:0}
#law-flight-help .law-game-steps p{margin:2px 0 0;color:var(--g-soft)}
/* Settings */
#law-flight-settings .law-game-fieldset{margin:8px 0 0;padding:0;border:0}
#law-flight-settings legend{float:left;width:100%;padding:12px 0 4px;border-top:1px solid var(--g-rule);font-size:12px;line-height:20px;color:var(--g-soft)}
#law-flight-settings .law-game-fieldset .law-game-option{clear:both}
#law-flight-settings .law-game-option{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}
#law-flight-settings .law-game-option input{width:20px;height:20px;margin:0;accent-color:var(--g-fg)}
#law-flight-settings .law-game-check{border-top:1px solid var(--g-rule);border-bottom:1px solid var(--g-rule);margin-top:8px}
#law-flight-settings .law-game-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--g-rule);flex:0 0 auto}
#law-flight-settings .law-game-swatch[data-swatch="brand"]{background:linear-gradient(135deg,#040db1 50%,#fcfaee 50%)}
#law-flight-settings .law-game-swatch[data-swatch="light"]{background:linear-gradient(135deg,#fff 50%,#000 50%)}
#law-flight-settings .law-game-swatch[data-swatch="dark"]{background:linear-gradient(135deg,#000 50%,#ffd60a 50%)}
/* Reduced motion: from the setting (runtime data-reduced-motion) or the system preference. */
:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music)[data-reduced-motion] *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) *{transition:none!important;animation:none!important}}
@media(min-width:900px){
  #law-flight-game .law-game-frame{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);
    grid-template-areas:"header header" "flight lead" "flight profile" "flight status" "flight hud" "flight progress" "flight gauges" "flight warning" "flight announcement" "flight actions" "flight result" "flight note";
    grid-template-rows:auto auto auto auto auto auto auto auto auto auto auto 1fr;gap:10px 40px;align-items:start}
  #law-flight-game .law-game-profile-status{grid-area:status}
  #law-flight-game .law-game-header{grid-area:header}
  #law-flight-game .law-game-lead{grid-area:lead}
  #law-flight-game .law-game-profile{grid-area:profile}
  #law-flight-game .law-game-hud{grid-area:hud;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:6px}
  #law-flight-game .law-game-progress{grid-area:progress}
  #law-flight-game .law-game-gauges{grid-area:gauges}
  #law-flight-game .law-game-warning{grid-area:warning}
  #law-flight-game .game-flight{grid-area:flight;align-self:center}
  #law-flight-game .law-game-announcement{grid-area:announcement}
  #law-flight-game .law-game-actions{grid-area:actions}
  #law-flight-game .law-game-result{grid-area:result}
  #law-flight-game .law-game-note{grid-area:note;align-self:end}
  #law-flight-game .game-flight .law-flight-map{max-height:min(420px,calc(100dvh - 330px))}
}
@media(max-width:734px){
  :is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music){width:100%;max-width:none;height:100dvh;max-height:none;margin:0}
  :is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-frame{gap:10px;padding:16px 16px 20px}
  :is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) h2{font-size:22px;line-height:30px}
  #law-flight-help .law-game-steps{margin-top:4px}
  #law-flight-help .law-game-steps li{padding:8px 0}
  #law-flight-help .law-game-steps h3{font-size:15px;line-height:22px}
  #law-flight-help .law-game-steps p{font-size:13px;line-height:19px}
  #law-flight-game .law-game-lead{display:none}
  #law-flight-game .law-game-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow tools" "title title";align-items:center;gap:4px 12px}
  #law-flight-game .law-game-titles{display:contents}
  #law-flight-game .law-game-rank{display:block;white-space:normal}
  #law-flight-game .law-game-sep{display:none}
  #law-flight-game .law-game-eyebrow{grid-area:eyebrow}
  #law-flight-game .law-game-header h2{grid-area:title;margin:0}
  #law-flight-game .law-game-tools{grid-area:tools}
  #law-flight-game .law-game-hud{grid-template-columns:1.3fr 1fr 1fr .8fr}
  #law-flight-game .law-game-stat dd{font-size:16px;line-height:24px}
  #law-flight-game .law-game-score dd{font-size:22px;line-height:28px}
  #law-flight-game .law-game-of{display:none}
  #law-flight-game[data-game-state="ready"] :is(.law-game-hud,.law-game-progress,.law-game-gauges,.law-game-warning){display:none}
  #law-flight-game:has([data-game-result]:not([hidden])) .law-game-gauges{display:none}
  #law-flight-game .law-game-gauge-reading{font-size:15px;min-height:22px;line-height:22px}
  #law-flight-game .law-game-live-pace .law-game-of{display:inline}
  #law-flight-game .game-flight .law-flight-map{max-height:min(204px,calc(100dvh - 500px))}
  #law-flight-game .game-flight .law-flight-instruments{gap:12px}
  #law-flight-game .game-flight .law-flight-dial{width:80px}
  #law-flight-game .game-flight .law-flight-dial svg{width:64px;height:64px}
  #law-flight-game .game-flight .law-flight-dial .flight-reading{font-size:14px;line-height:20px}
  #law-flight-game .game-flight .law-flight-dial .flight-label{font-size:11px;line-height:16px}
  #law-flight-game .law-game-countdown{font-size:80px}
  #law-flight-game .law-game-actions .law-game-button{flex:1 1 auto}
  #law-flight-game .law-game-controls{margin-left:0;width:100%}
  #law-flight-game:has([data-game-result]:not([hidden])) .game-flight .law-flight-map{max-height:150px}
  #law-flight-game:has([data-game-result]:not([hidden])) .game-flight .law-flight-instruments{display:none}
}
@media(max-width:359px){
  :is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) h2{font-size:20px;line-height:26px}
  :is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-tools{gap:6px}
  #law-flight-game .law-game-hud{grid-template-columns:1.2fr 1fr 1fr}
  #law-flight-game .law-game-stat:last-child{display:none}
  #law-flight-game .game-flight .law-flight-map{max-height:146px}
  #law-flight-game .game-flight .law-flight-instruments{gap:8px}
  #law-flight-game .game-flight .law-flight-dial{width:84px}
  #law-flight-game .game-flight .law-flight-dial svg{width:56px;height:56px}
  #law-flight-game .game-flight .law-flight-dial .flight-label{font-size:10px;white-space:nowrap}
  #law-flight-game .law-game-announcement{font-size:13px;line-height:20px}
  #law-flight-game .law-game-gauges{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  #law-flight-game .law-game-gauge-reading{gap:4px}
  #law-flight-game .law-game-live-pace .law-game-of{font-size:11px}
  #law-flight-game .law-game-actions{gap:8px}
  #law-flight-game .law-game-actions .law-game-button{padding:8px 16px}
  #law-flight-game:has([data-game-result]:not([hidden])) .game-flight .law-flight-map{max-height:104px}
  #law-flight-game .law-game-result p:not(.law-game-verdict):not(.law-game-rank-line):not(.law-game-hint){display:none}
  #law-flight-game .law-game-announcement{font-size:12px;line-height:18px}
  #law-flight-game:has([data-game-result]:not([hidden])) .game-flight .law-flight-map{max-height:96px}
  #law-flight-help .law-game-frame{gap:6px;padding-bottom:12px}
  #law-flight-help .law-game-steps li{padding:5px 0;grid-template-columns:22px 1fr}
  #law-flight-help .law-game-steps h3{font-size:14px;line-height:20px}
  #law-flight-help .law-game-steps p{font-size:12px;line-height:17px}
}
@media(min-width:600px) and (max-height:600px){
  :is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music){width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
  #law-flight-game .law-game-frame{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"header header" "flight profile" "flight status" "flight hud" "flight progress" "flight gauges" "flight warning" "flight announcement" "flight actions" "flight result" "flight note";gap:6px 20px;padding:12px 20px 14px}
  #law-flight-game .law-game-header{grid-area:header}
  #law-flight-game .law-game-lead{display:none}
  #law-flight-game .law-game-profile{grid-area:profile;gap:4px}
  #law-flight-game .law-game-profile-status{grid-area:status}
  #law-flight-game[data-game-state="ready"] :is(.law-game-hud,.law-game-progress,.law-game-gauges,.law-game-warning){display:none}
  #law-flight-game .law-game-gauges{grid-area:gauges}
  #law-flight-game .law-game-gauge{display:flex;align-items:center;gap:8px}
  #law-flight-game .law-game-gauge-reading{flex:1 1 auto;min-width:0;font-size:13px;line-height:20px;min-height:20px}
  #law-flight-game .law-game-live-pace .law-game-of{display:none}
  #law-flight-game:has([data-game-result]:not([hidden])) .law-game-gauges{display:none}
  #law-flight-game .law-game-announcement{grid-area:announcement;padding-top:6px;font-size:12px;line-height:18px}
  #law-flight-game h2,#law-flight-help h2,#law-flight-settings h2,#law-flight-music h2{font-size:20px;line-height:26px}
  #law-flight-game .law-game-hud{grid-area:hud;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
  #law-flight-game .law-game-progress{grid-area:progress}
  #law-flight-game .law-game-warning{grid-area:warning;font-size:13px;line-height:20px;min-height:20px}
  #law-flight-game .game-flight{grid-area:flight;align-self:center}
  #law-flight-game .law-game-actions{grid-area:actions;padding-top:8px}
  #law-flight-game .law-game-result{grid-area:result;padding-top:6px}
  #law-flight-game .law-game-note{grid-area:note}
  #law-flight-game .game-flight .law-flight-map-frame{width:100%}
  #law-flight-game .game-flight .law-flight-map{max-height:calc(100dvh - 230px)}
  #law-flight-game .game-flight .law-flight-instruments{margin-top:4px;gap:12px}
  #law-flight-game .game-flight .law-flight-dial{width:80px}
  #law-flight-game .game-flight .law-flight-dial svg{width:48px;height:48px;margin-bottom:4px}
  #law-flight-game .game-flight .law-flight-dial .flight-reading{font-size:13px;line-height:18px}
  #law-flight-game .game-flight .law-flight-dial .flight-label{font-size:10px;line-height:14px;white-space:nowrap}
  #law-flight-game .law-game-countdown{font-size:72px}
  #law-flight-game .law-game-stat{padding-top:4px}
  #law-flight-game .law-game-stat dd{font-size:15px;line-height:22px}
  #law-flight-game .law-game-score dd{font-size:20px;line-height:24px}
  #law-flight-game .law-game-of{display:none}
  #law-flight-game .law-game-result h3{font-size:16px;line-height:22px;display:inline;margin-right:8px}
  #law-flight-game .law-game-result .law-game-verdict,#law-flight-game .law-game-result .law-game-rank-line{display:inline;margin-right:8px}
  #law-flight-game .law-game-result p:not(.law-game-verdict):not(.law-game-rank-line):not(.law-game-hint){display:none}
  #law-flight-game .law-game-links{margin-top:6px;gap:8px}
  #law-flight-game:has([data-game-result]:not([hidden])) [data-game-pause]{display:none}
  #law-flight-game:has([data-game-result]:not([hidden])) .law-game-frame{row-gap:4px}
  #law-flight-game:has([data-game-result]:not([hidden])) .law-game-progress{display:none}
  :is(#law-flight-help,#law-flight-settings,#law-flight-music) .law-game-frame{gap:6px;padding:12px 20px 14px}
  #law-flight-help .law-game-steps{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin-top:4px}
  #law-flight-help .law-game-steps li{padding:4px 0}
  #law-flight-help .law-game-frame{gap:4px;padding-bottom:10px}
  #law-flight-help .law-game-steps h3{font-size:14px;line-height:20px}
  #law-flight-help .law-game-steps p{font-size:12px;line-height:18px}
  #law-flight-settings .law-game-fieldset{display:grid;grid-template-columns:repeat(3,auto);column-gap:20px}
  #law-flight-settings legend{grid-column:1/-1}
}
/* Full screen: the runtime requests it on the #law-game-host wrapper (a dialog can't be made full screen), then closes and re-shows the
   game dialog so it sits above the wrapper in the top layer. The game then fills the screen; help and settings open above it as usual. */
#law-game-host:fullscreen #law-flight-game{width:100%;max-width:none;height:100%;max-height:none;margin:0}
@media(min-width:900px){#law-game-host:fullscreen #law-flight-game .game-flight .law-flight-map{max-height:calc(100dvh - 330px)}}
@media(forced-colors:active){:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music){border:1px solid CanvasText}
  #law-flight-game .law-game-progress span,#law-flight-game .law-game-fuel-track>span{background:Highlight}
  #law-flight-game .law-game-warning[data-tone]::before{border-color:CanvasText}}
@media print{:is(#law-flight-game,#law-flight-help,#law-flight-settings,#law-flight-music){display:none!important}}

/* PE-3b128d6d-eb71-4a67-ac72-4a099e50f9b4 | Core(root): CORE-EXECUTION-STANDARD.md | Manifest(root): docs/MD-FILE-MANIFEST.md */
/* DA-9accaca8-574e-4393-8bd5-a996000b2368 / MA-1c670ae7-6aaa-48fb-854a-e69b317b6bae | Apple/control/FLIGHT-GAME.md */
#law-flight-game .game-plane-control{position:absolute;z-index:2;width:48px;height:48px;min-height:0;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;color:var(--g-accent);cursor:grab;touch-action:none}
#law-flight-game .game-plane-control:active{cursor:grabbing}
#law-flight-game .game-route-corridor{fill:none;stroke:var(--g-accent);stroke-opacity:.08;stroke-linecap:round;pointer-events:none}
#law-flight-game .game-route-edge{fill:none;stroke:var(--g-accent);stroke-width:1;stroke-opacity:.65;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}
#law-flight-game[data-contrast="light"] .flight-land{filter:brightness(0)}
#law-flight-game[data-contrast="light"] .game-route-corridor,#law-flight-game[data-contrast="dark"] .game-route-corridor{stroke-opacity:.12}
#law-flight-game[data-contrast] .flight-route-guide{stroke-opacity:1}
#law-flight-game:is([data-contrast="light"],[data-contrast="dark"]) .dial-ring{opacity:.65}
#law-flight-game:is([data-contrast="light"],[data-contrast="dark"]) .minor{opacity:.65}
#law-flight-game [data-game-callsign]{font-variant-ligatures:none}
#law-game-host:fullscreen{width:100%;height:100%;background:#040db1;overflow:auto}
#law-game-host:fullscreen #law-flight-game{width:min(1440px,100%);max-height:100dvh}
#relocation-flight .flight-game-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 24px;margin:0 0 16px;border:1px solid currentColor;border-radius:32px;color:inherit;background:transparent;font:400 13px/20px 'LW Beo',Arial,sans-serif;cursor:pointer}
#relocation-flight .flight-game-button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(forced-colors:active){#law-flight-game .game-route-edge,#law-flight-game .flight-route-guide{stroke:CanvasText;stroke-opacity:1}#law-flight-game [data-flight-plane]{fill:Highlight}#law-flight-game .game-route-corridor{display:none}}
@media print{[data-open-flight-game]{display:none!important}}
/* Music remains navigation-only: no remote media is attached to the initial page. */
#law-flight-game .law-game-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--g-rule);padding-top:8px}
#law-flight-game .law-game-music-button{min-height:44px;padding:8px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--g-fg);font:inherit;text-align:left;cursor:pointer}
#law-flight-game .law-game-music-button:hover{border-color:var(--g-fg)}
#law-flight-music .law-game-playlist{list-style:none;padding:0;margin:8px 0;border-top:1px solid var(--g-rule)}
#law-flight-music .law-game-playlist li{border-bottom:1px solid var(--g-rule)}
#law-flight-music .law-game-playlist a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:16px 0;min-height:64px;text-decoration:none;color:var(--g-fg)}
#law-flight-music .law-game-playlist a:hover .law-game-track-title{text-decoration:underline;text-underline-offset:4px}
#law-flight-music .law-game-track-title{display:block;font-size:16px;line-height:24px}
#law-flight-music .law-game-track-artist{display:block;font-size:13px;line-height:20px;color:var(--g-soft)}
#law-flight-music .law-game-track-number{font-size:12px;font-variant-numeric:tabular-nums;color:var(--g-soft)}
#law-flight-music .law-game-track-arrow{font-size:20px}
#law-flight-music .law-game-note a{color:inherit;text-underline-offset:3px}
#law-flight-music .law-game-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:359px){#law-flight-music .law-game-playlist a{gap:10px}#law-flight-music .law-game-track-title{font-size:15px}}
