.guide{gap:var(--space-6);padding-block:var(--space-2) var(--space-6);display:grid}.guide-head{gap:var(--space-3);display:grid}.guide[data-guide-page=scenario]{gap:var(--space-4)}.guide[data-guide-page=scenario] .guide-head{gap:var(--space-2)}.guide .guide-back{align-items:center;gap:var(--space-1);min-block-size:var(--touch-target);padding-inline:var(--space-2) var(--space-3);border-radius:var(--r-pill);color:var(--text-2);font-weight:var(--fw-body-strong);justify-self:start;margin-inline-start:calc(-1 * var(--space-2));text-decoration:none;display:inline-flex}.guide .guide-back:hover{color:var(--text)}.guide-h1{font-size:var(--fs-title-1);line-height:var(--lh-title-1);font-weight:var(--fw-title-1);letter-spacing:-.01em;text-wrap:balance;margin:0}.guide-h2{font-size:var(--fs-title-2);line-height:var(--lh-title-2);font-weight:var(--fw-title-2);text-wrap:balance;margin:0}.guide-h3{font-size:var(--fs-title-3);line-height:var(--lh-title-3);font-weight:var(--fw-title-3);margin:0}.guide-lead,.guide-muted,.guide-section p{text-wrap:pretty;margin:0}.guide-lead{color:var(--text-2)}.guide-muted{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption)}.guide-section{gap:var(--space-4);display:grid}.guide-link{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);color:var(--text);font-weight:var(--fw-body-strong);text-underline-offset:3px;text-decoration:underline;display:inline-flex}.guide-note{padding:var(--space-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);border-inline-start:4px solid var(--st-yellow)}.guide-sos{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--r-lg);background:var(--st-red-surface);display:flex}.guide-sos-text{min-inline-size:0;color:var(--text);font-weight:var(--fw-body-strong);text-wrap:pretty;flex:1 1 0;margin:0}.guide .guide-sos-call{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:48px;padding-inline:var(--space-5);border-radius:var(--r-pill);background:var(--st-red-solid);color:var(--on-st-red-solid);font-weight:var(--fw-title-3);transition:transform var(--dur-press) var(--ease-out);flex:none;text-decoration:none;display:inline-flex}.guide .guide-sos-call:active{transform:scale(.97)}.guide-disclosure>summary.guide-more{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding-inline:var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text);font-weight:var(--fw-body-strong);cursor:pointer;background:0 0;list-style:none;display:inline-flex}.guide-more::-webkit-details-marker{display:none}.guide-more:active{background:var(--surface-2)}.guide-more-chevron{border-inline-end:2px solid var(--text-2);border-block-end:2px solid var(--text-2);block-size:8px;inline-size:8px;transition:transform var(--dur-press) var(--ease-out);flex:none;transform:rotate(45deg)}.guide-disclosure[open] .guide-more-chevron{transform:rotate(-135deg)}.guide-disclosure:not([open]) .guide-more-word[data-state=open],.guide-disclosure[open] .guide-more-word[data-state=closed]{display:none}.guide-disclosure-body{gap:var(--space-4);margin-block-start:var(--space-4);display:grid}.guide-draft{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.guide-draft-icon{border-radius:var(--r-pill);background:var(--accent-soft);color:#0b0d12;place-items:center;block-size:32px;inline-size:32px;display:grid}.guide-draft-badge,.guide-draft-text{margin:0}.guide-draft-badge{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text);margin-block:var(--space-1)}.guide-draft-text{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);color:var(--text-2)}.guide .guide-draft-chip{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--border-strong);text-decoration:none;display:inline-flex}.guide .guide-draft-chip:hover{background:var(--surface-2)}.guide-draft{scroll-margin-block-start:var(--space-4)}.guide-reviewed{align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0;display:inline-flex}.guide-sources{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.guide-sources li{padding-block:var(--space-2);border-block-end:1px solid var(--border);gap:2px;display:grid}.guide-sources a{color:var(--text);font-weight:var(--fw-body-strong);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.guide-source-date{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-variant-numeric:tabular-nums}.guide-current{gap:var(--space-3);display:grid}.guide-current-skeleton{border-radius:var(--r-lg);background:var(--surface-2);min-block-size:140px}@media (scripting:none){.guide-current[data-state=loading]{display:none}}.guide-current-title{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-2);margin:0}.guide .guide-current-card{justify-items:start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);border-inline-start:6px solid var(--level,var(--border-strong));color:var(--text);text-decoration:none;display:grid}.guide-current[data-status-level=white] .guide-current-card{border-inline-start-color:var(--st-over-ring)}.guide-current-name{font-size:var(--fs-title-3);line-height:var(--lh-title-3);font-weight:var(--fw-title-3)}.guide-current-summary{color:var(--text-2)}.guide-current-open{align-items:center;gap:var(--space-1);min-block-size:var(--touch-target);font-weight:var(--fw-body-strong);text-underline-offset:3px;text-decoration:underline;display:inline-flex}.guide .guide-current-crowd{align-items:center;gap:var(--space-3);min-block-size:56px;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);border:1.5px solid var(--crowd);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.guide-crowd-icon{color:var(--crowd)}.guide-current-crowd-label{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;display:block}.guide-current-crowd-title{font-weight:var(--fw-body-strong);display:block}.signal-grid,.scn-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.signal-card{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);border-inline-start:6px solid var(--level,var(--text-3));display:grid}.signal-card[data-status-level=white]{border-inline-start-color:var(--st-over-ring)}.signal-head{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.signal-icon{border-radius:var(--r-pill);background:var(--surface-2);block-size:40px;inline-size:40px;color:var(--text);place-items:center;display:grid}.signal-name{font-size:var(--fs-title-3);line-height:var(--lh-title-3);font-weight:var(--fw-title-3);margin:0}.signal-official{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0}.signal-facts{gap:var(--space-2);margin:0;display:grid}.signal-facts div{gap:2px;display:grid}.signal-facts dt{font-size:var(--fs-micro);line-height:var(--lh-micro);font-weight:var(--fw-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--text-2)}.signal-facts dd{text-wrap:pretty;margin:0}.signal-facts .signal-do dd{font-weight:var(--fw-body-strong)}.signal-src{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-2);gap:2px;margin:0;padding:0;list-style:none;display:grid}.signal-src li{display:grid}.signal-src a{color:var(--text-2);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.guide .scn-card{align-items:center;gap:var(--space-3);min-block-size:72px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text);transition:transform var(--dur-press) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.guide .scn-card:active{transform:scale(.98)}.scn-icon{border-radius:var(--r-pill);background:var(--surface-2);place-items:center;block-size:44px;inline-size:44px;display:grid}.scn-text{gap:2px;min-inline-size:0;display:grid}.scn-title{font-size:var(--fs-body-strong);line-height:var(--lh-body-strong);font-weight:var(--fw-body-strong);margin:0}.scn-summary{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption)}.scn-meta{align-items:center;gap:var(--space-2);color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);flex-wrap:wrap;display:flex}.scn-chip{align-items:center;gap:var(--space-1);padding-inline:var(--space-2);border-radius:var(--r-pill);border:1px solid var(--border-strong);color:var(--text);font-size:var(--fs-micro);line-height:18px;font-weight:var(--fw-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;display:inline-flex}.scn-chevron{color:var(--text-3)}@media (width>=768px){.signal-grid[data-group=levels]{grid-template-columns:repeat(3,minmax(0,1fr))}.scn-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-kit{gap:var(--space-3);display:grid}.guide-kit-list{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;display:grid}.guide-kit-list li+li{border-block-start:1px solid var(--border)}.guide-kit-item{align-items:center;gap:var(--space-3);min-block-size:52px;padding:var(--space-2) var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.guide-kit-item input{block-size:22px;inline-size:22px;accent-color:var(--primary);margin:0}.guide-kit-item:has(input:checked) span{color:var(--text-2);text-decoration:line-through}.guide-kit-footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.guide-kit-progress{font-weight:var(--fw-body-strong);font-variant-numeric:tabular-nums;margin:0}.gp{--scene-accent:var(--accent);--gp-sticky-bottom:calc(var(--tabbar-bottom) + var(--tabbar-height) + var(--center-button-raise) + var(--safe-bottom) + var(--space-2));gap:var(--space-4);flex-direction:column;display:flex}.gp[data-accent=red]{--scene-accent:var(--st-red)}.gp[data-accent=yellow]{--scene-accent:var(--st-yellow)}.gp[data-accent=white]{--scene-accent:var(--st-over-ring)}.gp[data-accent=crowd]{--scene-accent:var(--crowd)}@media (width>=1024px){.gp{--gp-sticky-bottom:calc(var(--space-4) + var(--safe-bottom))}}.gp-steps{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.gp-step{gap:var(--space-4);scroll-margin-block-start:var(--space-4);display:grid}.gp-stage{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--surface);max-inline-size:100%;box-shadow:var(--shadow-1);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.gp-stage .scene{block-size:100%;inline-size:100%;display:block}.gp[data-mode=player] .gp-stage,.gp[data-mode=auto] .gp-stage{aspect-ratio:16/10}@media (width>=768px){.gp[data-mode=player] .gp-stage,.gp[data-mode=auto] .gp-stage{aspect-ratio:16/9}}.gp-body{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.gp-num{border-radius:var(--r-pill);background:var(--primary);block-size:32px;inline-size:32px;color:var(--on-primary);font-weight:var(--fw-title-3);font-variant-numeric:tabular-nums;grid-row:span 3;place-items:center;margin:0;display:grid}.gp-title{font-size:var(--fs-title-2);line-height:var(--lh-title-2);font-weight:var(--fw-title-2);text-wrap:balance;margin:0}.gp-text{text-wrap:pretty;margin:0}.gp-action{gap:var(--space-2);flex-wrap:wrap;padding-block-start:var(--space-1);display:flex}.gp-action>*{max-inline-size:100%}.gp-meta{align-items:center;gap:var(--space-3);display:flex}.gp-progress{gap:var(--space-1);flex:1;display:flex}.gp-progress-seg{border-radius:var(--r-pill);background:var(--surface-3);flex:1;block-size:4px;position:relative;overflow:hidden}.gp-progress-seg:after{content:"";background:var(--text);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.gp-progress-seg[data-state=done]:after,.gp-progress-seg[data-state=current]:after{transform:none}.gp-progress-seg[data-playing=true]:after{animation:gp-fill var(--advance-ms) linear both}@keyframes gp-fill{0%{transform:scaleX(0)}}.gp-counter{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-body-strong);font-variant-numeric:tabular-nums;flex:none;margin:0}.gp-controls{bottom:var(--gp-sticky-bottom);z-index:var(--z-raised);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(12px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky}.gp-controls .gp-prev{grid-column:1}.gp-controls .gp-next{grid-column:3}.gp-controls .gp-autoplay{padding-inline:0}.gp-controls .gp-prev[aria-disabled=true]{opacity:.4}.gp-hint{color:var(--text-2);font-size:var(--fs-caption);line-height:var(--lh-caption);margin:0}.gp-toggles{gap:var(--space-2);flex-wrap:wrap;display:flex}.gp-toggle,.guide .gp-toggle{align-items:center;gap:var(--space-2);min-block-size:var(--touch-target);padding-inline:var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text);font:inherit;font-weight:var(--fw-body-strong);cursor:pointer;background:0 0;text-decoration:none;display:inline-flex}.gp-toggle:active{background:var(--surface-2)}.gp-end{gap:var(--space-3);padding:var(--space-5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2);display:grid}.gp-end-title{font-size:var(--fs-title-2);line-height:var(--lh-title-2);font-weight:var(--fw-title-2);outline:none;margin:0}.gp-end-text{color:var(--text-2);margin:0}.gp-end-actions{gap:var(--space-2);display:grid}.gp-end-links{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.gp-end-links a{min-block-size:var(--touch-target);color:var(--text);font-weight:var(--fw-body-strong);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.gp .gp-meta,.gp .gp-controls,.gp .gp-hint,.gp[data-mode=player] .gp-step:not([data-current=true]){display:none}.gp[data-mode=player] .gp-meta{display:flex}.gp[data-mode=player] .gp-hint{display:block}.gp[data-mode=player] .gp-controls{display:grid}.gp[data-mode=player]:not([data-finished=true]) .gp-end{display:none}.gp[data-mode=player] .gp-steps{gap:0}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.gp[data-mode=auto] .gp-step:not([data-current=true]){display:none}.gp[data-mode=auto] .gp-meta{display:flex}.gp[data-mode=auto] .gp-hint{display:block}.gp[data-mode=auto] .gp-controls{display:grid}.gp[data-mode=auto] .gp-end{display:none}}@media print{.gp .gp-step{break-inside:avoid;display:grid!important}.gp .gp-meta,.gp .gp-controls,.gp .gp-hint,.gp .gp-toggles{display:none!important}.gp .gp-end{display:grid!important}.gp-stage{max-inline-size:60%;aspect-ratio:4/3!important}.guide-disclosure>summary.guide-more{display:none!important}.guide-disclosure::details-content{content-visibility:visible!important;block-size:auto!important}.guide-disclosure>.guide-disclosure-body{margin-block-start:0;display:grid!important}}.scene .g-a,.scene .g-l{transform-box:fill-box;transform-origin:50%}.scene .g-spin,.scene .g-l-wave{transform-box:view-box;transform-origin:0 0}.scene .g-out{opacity:0}.gp-stage[data-animate=true] .g-a{animation-duration:calc(var(--scene-ms) * var(--t,.2));animation-delay:calc(var(--scene-ms) * var(--d,0));animation-timing-function:var(--ease-out);animation-iteration-count:1;animation-fill-mode:both}.gp-stage[data-animate=true] .g-l{animation-duration:calc(var(--tail-ms) * (1 - var(--ld,0)));animation-delay:calc(var(--scene-ms) - var(--tail-ms) + var(--tail-ms) * var(--ld,0));animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:none}.gp-stage[data-animate=true][data-loop=true] .g-l{animation-duration:var(--tail-ms);animation-iteration-count:infinite}.gp-stage[data-paused=true] .g-a,.gp-stage[data-paused=true] .g-l{animation-play-state:paused}.gp-stage[data-animate=true] .g-fade{animation-name:g-fade}.gp-stage[data-animate=true] .g-rise{animation-name:g-rise}.gp-stage[data-animate=true] .g-drop{animation-name:g-drop}.gp-stage[data-animate=true] .g-pop{animation-name:g-pop}.gp-stage[data-animate=true] .g-move{animation-name:g-move;animation-timing-function:ease-in-out}.gp-stage[data-animate=true] .g-wipe{animation-name:g-wipe;animation-timing-function:linear}.gp-stage[data-animate=true] .g-draw{animation-name:g-draw}.gp-stage[data-animate=true] .g-buzz{animation-name:g-buzz;animation-timing-function:linear}.gp-stage[data-animate=true] .g-blink{animation-name:g-blink;animation-timing-function:linear}.gp-stage[data-animate=true] .g-spin{animation-name:g-spin}.gp-stage[data-animate=true] .g-out{animation-name:g-out}.gp-stage[data-animate=true] .g-l-pulse{animation-name:g-l-pulse}.gp-stage[data-animate=true] .g-l-wave{animation-name:g-l-wave}.gp-stage[data-animate=true] .g-l-hover{animation-name:g-l-hover}.gp-stage[data-animate=true] .g-l-nudge{animation-name:g-l-nudge}.gp-stage[data-animate=true] .g-l-blink{animation-name:g-blink}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-a{animation-duration:calc(var(--scene-ms) * var(--t,.2));animation-delay:calc(var(--scene-ms) * var(--d,0));animation-timing-function:var(--ease-out);animation-fill-mode:both}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-l{animation-duration:calc(var(--tail-ms) * (1 - var(--ld,0)));animation-delay:calc(var(--scene-ms) - var(--tail-ms) + var(--tail-ms) * var(--ld,0));animation-timing-function:ease-in-out}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-fade{animation-name:g-fade}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-rise{animation-name:g-rise}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-drop{animation-name:g-drop}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-pop{animation-name:g-pop}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-move{animation-name:g-move;animation-timing-function:ease-in-out}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-wipe{animation-name:g-wipe;animation-timing-function:linear}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-draw{animation-name:g-draw}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-buzz{animation-name:g-buzz;animation-timing-function:linear}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-blink{animation-name:g-blink;animation-timing-function:linear}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-spin{animation-name:g-spin}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-out{animation-name:g-out}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-l-pulse{animation-name:g-l-pulse}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-l-wave{animation-name:g-l-wave}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-l-hover{animation-name:g-l-hover}.gp[data-mode=auto] .gp-stage[data-animate=auto] .g-l-nudge{animation-name:g-l-nudge}}@media (prefers-reduced-motion:reduce){.gp-stage .g-a,.gp-stage .g-l,.gp-progress-seg:after{animation:none!important}}@keyframes g-fade{0%{opacity:0}}@keyframes g-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes g-drop{0%{opacity:0;transform:translateY(-20px)}}@keyframes g-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}}@keyframes g-move{0%{transform:translate(var(--dx,0px), var(--dy,0px))}}@keyframes g-wipe{0%{clip-path:inset(0 100% 0 0)}}@keyframes g-draw{0%{stroke-dashoffset:1px}}@keyframes g-buzz{0%,60%,to{transform:none}10%,30%,50%{transform:rotate(-5deg)}20%,40%{transform:rotate(5deg)}}@keyframes g-blink{0%{opacity:0}20%,50%,80%{opacity:1}35%,65%{opacity:.15}}@keyframes g-spin{0%{transform:rotate(-270deg)}}@keyframes g-out{0%{opacity:1}to{opacity:0}}@keyframes g-l-pulse{50%{transform:scale(1.12)}}@keyframes g-l-wave{0%{opacity:1;transform:scale(.85)}to{opacity:.2;transform:scale(1.15)}}@keyframes g-l-hover{50%{transform:translateY(-6px)}}@keyframes g-l-nudge{50%{transform:translate(4px)}}
