:root{--bg:#f3f0e8;--surface:#faf8f3;--text:#1b1a17;--rule:#1b1a17;--muted:#6f6a60;--border:#d8d2c4;--accent:#d4470f;--accent-soft:#f6e3d6;--accent-text:#b83c0b;--topo:#1b1a171c;--grid:#1b1a170d;--alert:#c4161c;--on-ink:#f3f0e8;--on-accent:#fff;--radius:4px;--fs-xs:.72rem;--fs-sm:.85rem;--fs-md:1rem;--fs-lg:1.2rem;--fs-xl:1.6rem;--fs-2xl:2rem;--fs-num:2.4rem;--fs-num-l:3rem;--mono:"IBM Plex Mono", "Pretendard Variable", Pretendard, ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--tab-h:58px;--team:var(--accent);--sat-filter:saturate(.35) contrast(.75) brightness(1.1);--sat-opacity:.45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#131210;--surface:#1a1916;--text:#ebe6da;--rule:#ebe6da;--muted:#9a9488;--border:#2f2c27;--accent:#ff7a3d;--accent-soft:#3a2316;--accent-text:#ff7a3d;--topo:#ebe6da13;--grid:#ebe6da09;--alert:#ff4d4d;--on-ink:#131210;--on-accent:#131210;--sat-filter:saturate(.3) brightness(.55);--sat-opacity:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-night=red] main.play{filter:grayscale()sepia()saturate(4)hue-rotate(-45deg)brightness(.55)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131210;--surface:#1a1916;--text:#ebe6da;--rule:#ebe6da;--muted:#9a9488;--border:#2f2c27;--accent:#ff7a3d;--accent-soft:#3a2316;--accent-text:#ff7a3d;--topo:#ebe6da13;--grid:#ebe6da09;--alert:#ff4d4d;--on-ink:#131210;--on-accent:#131210;--sat-filter:saturate(.3) brightness(.55);--sat-opacity:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}html{touch-action:manipulation}body{overflow-x:clip}html[data-text=large]{font-size:112.5%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";min-height:100vh;line-height:1.55}::selection{background:var(--accent);color:var(--on-accent)}body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}.topo-bg{z-index:-2;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.topo-par{will-change:transform;position:absolute;inset:-12% -12% -32%}.topo-map{background-color:var(--topo);-webkit-mask:var(--topo-mask,url(/assets/topo-COIym9ZT.svg)) center / cover no-repeat;-webkit-mask:var(--topo-mask,url(/assets/topo-COIym9ZT.svg)) center / cover no-repeat;mask:var(--topo-mask,url(/assets/topo-COIym9ZT.svg)) center / cover no-repeat;will-change:transform;transition:translate 1.4s cubic-bezier(.22,.61,.36,1),scale 1.4s cubic-bezier(.22,.61,.36,1),rotate 1.4s cubic-bezier(.22,.61,.36,1);animation:140s ease-in-out infinite alternate topo-drift;position:absolute;inset:0}@supports (animation-timeline:scroll()){.topo-par{animation:linear both topo-par;animation-timeline:scroll(root)}}@keyframes topo-par{0%{transform:translate(0,0)}to{transform:translateY(-18vh)}}body:has(.play) .topo-bg{display:none}html[data-bg=still] .topo-par{animation:none!important;transform:none!important}html[data-bg=still] .topo-map{transition:none;animation:none}html[data-bg=scroll] body{min-height:100vh;position:relative}html[data-bg=scroll] .topo-bg,html[data-bg=scroll] body:after{min-height:100vh;position:absolute;inset:0}html[data-bg=scroll] .topo-bg{contain:paint}html[data-bg=scroll] .topo-par{display:none}.topo-tiles{position:absolute;inset:0}.topo-tile{background-color:var(--topo);width:180vw;height:240vw;-webkit-mask:var(--topo-mask) center / 100% 100% no-repeat;-webkit-mask:var(--topo-mask) center / 100% 100% no-repeat;mask:var(--topo-mask) center / 100% 100% no-repeat;position:absolute;left:50%;translate:-50%}.topo-tile.flip{scale:1 -1}.topo-tile.fx{scale:-1 1}.topo-tile.flip.fx{scale:-1}.topo-tiles{will-change:transform, opacity;animation:1.4s cubic-bezier(.22,.61,.36,1) both topo-in}.topo-tiles.out{animation:1.4s cubic-bezier(.22,.61,.36,1) both topo-out}@keyframes topo-in{0%{opacity:0;transform:translate3d(var(--dx), 0, 0)}}@keyframes topo-out{to{opacity:0;transform:translate3d(calc(var(--dx) * -1), 0, 0)}}@media (prefers-reduced-motion:reduce){.topo-tiles,.topo-tiles.out{animation-duration:10ms}}html[data-bg=off] .topo-bg{display:none}html[data-bg=panel] .page:not(.play){background:color-mix(in srgb, var(--bg) 90%, transparent);border-inline:1px solid var(--border);min-height:100vh}body:after{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:24px 24px}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}a:hover{color:var(--accent-text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{font-size:var(--fs-2xl);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.2}h2{font-size:var(--fs-md);letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}code,.mono{font-family:var(--mono)}code{word-break:break-all;font-size:.82em}.page{padding:max(16px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));align-content:start;gap:22px;min-width:0;max-width:720px;margin:0 auto;display:grid}.narrow{max-width:440px}.wide{max-width:1040px}.center{align-content:center;place-items:center;min-height:60vh;display:grid}.shell{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));min-height:100vh}.topbar{border-bottom:2px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.brandlock{color:var(--text);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brandlock:hover{color:var(--text)}.wordmark{letter-spacing:-.045em;font-weight:800;font-size:var(--fs-lg);white-space:nowrap;line-height:1}.topbar .brandlock{min-width:0}.topbar>.row{flex-shrink:0}.topbar .wordmark{font-size:min(var(--fs-lg), 5vw)}@media (width<=340px){.topbar .wordmark{font-size:4.4vw}}.wordmark span{font-family:var(--mono);letter-spacing:0;color:var(--accent);font-size:.78em;font-weight:500}.sec{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:flex}.sec:after{content:"";background:var(--border);flex:1;height:1px}.sec b{color:var(--text);font-weight:500}.label{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.fine{font-size:var(--fs-xs)}.big{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0;font-weight:700}.title{letter-spacing:-.01em;font-weight:600}.pre{white-space:pre-wrap}.error{color:var(--alert);margin:0;font-weight:600}.nums{font-variant-numeric:tabular-nums}.row{align-items:center;gap:8px;min-width:0;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{gap:12px;min-width:0;display:grid}.tight{gap:6px}.grid2,.grid3{gap:8px;display:grid}.grid2{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.split{gap:20px;display:grid}@media (width>=860px){.split{grid-template-columns:380px 1fr;align-items:start}.split-side{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}}.scroll-target{scroll-margin-top:16px}ul.plain,ol.plain{gap:4px;margin:0;padding-left:1.2em;display:grid}.card{background:color-mix(in srgb, var(--surface) 88%, transparent);border-top:2px solid var(--rule);color:inherit;border-radius:0;margin:0;padding:14px 0 0;text-decoration:none;display:block}.card:hover{color:inherit}.card.row{display:flex}.card.stack{display:grid}a.card:hover .title,a.card:hover strong{color:var(--accent)}.card.boxed,.card.note,.card.hero{border:1px solid var(--border);border-top:2px solid var(--rule);border-radius:var(--radius);padding:14px 16px}.card.note{background:var(--accent-soft);border-color:#0000;border-top-color:var(--accent)}.card.hero{border-top:4px solid var(--accent);background:var(--surface);gap:4px;display:grid}.card.hero strong{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:700}.card.unread{border-top-color:var(--accent)}.field{font-size:var(--fs-sm);gap:4px;display:grid}.field>span{font-weight:600}.wheel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:1.4fr 1fr 1fr;height:200px;display:grid;position:relative;overflow:hidden}.wheel:before{content:"";pointer-events:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--accent-soft);z-index:0;height:40px;position:absolute;top:80px;left:0;right:0}.wheel:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(var(--surface), transparent 38%, transparent 62%, var(--surface));position:absolute;inset:0}.wheel-col{z-index:1;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;outline:none;margin:0;padding:80px 0;list-style:none;position:relative;overflow-y:scroll}.wheel-col::-webkit-scrollbar{display:none}.wheel-col:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.wheel-col li{scroll-snap-align:center;height:40px;font-size:var(--fs-md);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:2px;display:flex}.wheel-col li.on{color:var(--text);font-weight:700}.wheel-col li small{font-size:var(--fs-xs);font-weight:400}.wheel-hint{z-index:3;pointer-events:none;background:var(--surface);border-top:1px dashed var(--muted);border-bottom:1px dashed var(--muted);height:40px;font-size:var(--fs-sm);color:var(--muted);place-items:center;display:grid;position:absolute;top:80px;left:0;right:0}.wheel.untouched:before{background:0 0}.check{align-items:flex-start;gap:10px;display:flex}.check>input{flex:none;margin-top:.2em}input,select,textarea{font:inherit;color:var(--text);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;padding:10px 12px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--text);outline:none}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],input[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--alert)}.chips[aria-invalid=true],.set-edit[aria-invalid=true],.side-edit[aria-invalid=true]{outline:1px solid var(--alert);outline-offset:4px}.field-error{color:var(--alert);font-size:var(--fs-sm);margin:0;font-weight:600;display:block}.form-errors{border-left:3px solid var(--alert);background:var(--surface);font-size:var(--fs-sm);padding:10px 12px}.form-errors p{margin:0;font-weight:700}.form-errors ul{margin:6px 0 0;padding-left:18px}.form-errors button{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}textarea{resize:vertical}fieldset{min-width:0;margin:0}legend{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 4px}.btn{font:inherit;font-weight:600;font-size:var(--fs-md);border-radius:var(--radius);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;flex-shrink:0;padding:12px 16px;text-decoration:none;display:inline-block}.btn:hover{border-color:var(--text);color:var(--text)}.btn.primary{background:var(--text);border-color:var(--text);color:var(--on-ink)}.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ghost{color:var(--muted);border-color:#0000;padding-inline:8px}.btn.ghost:hover{color:var(--text)}.btn.danger{background:var(--alert);border-color:var(--alert);color:#fff}.btn.block{flex-shrink:1;width:100%;display:block}.quiz-opt{white-space:normal;text-align:left;line-height:1.35}@media (hover:none){.quiz-opt:not(.wrong):hover{border-color:var(--border)}}.btn.small{font-size:var(--fs-sm);padding:6px 10px}.btn.static{cursor:default}.btn:disabled{opacity:.4;cursor:not-allowed}.big-btn{font-size:var(--fs-md);letter-spacing:-.01em;padding-block:18px}.btn-reset{text-align:left;font:inherit;color:inherit;cursor:pointer;border:0;border-top:2px solid var(--rule);background:0 0;border-radius:0;width:100%;padding:12px 0}.badge,.tag{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;display:inline-block}.badge:before,.tag:before{content:"["}.badge:after,.tag:after{content:"]"}.badge.accent,.badge.good,.tag.on{color:var(--accent-text)}.tabs{z-index:10;padding:0 4px env(safe-area-inset-bottom);background:var(--bg);border-top:2px solid var(--rule);display:flex;position:fixed;inset:auto 0 0}.tabs a{text-align:center;min-width:0;color:var(--muted);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;border-top:2px solid #0000;flex:1;margin-top:-2px;padding:14px 2px 16px;text-decoration:none;overflow:hidden}.tabs a.active{color:var(--text);border-top-color:var(--accent)}.gamecard{border-top:2px solid var(--rule);background:0 0;grid-template-columns:auto 1fr auto;align-items:start;gap:4px 14px;padding:14px 0;display:grid}.gamecard .when{min-width:64px;line-height:1;display:grid}.gamecard .md{font-size:var(--fs-2xl);letter-spacing:-.05em;font-weight:800}.gamecard .dow{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em;margin-top:6px}.gamecard .what{gap:4px;min-width:0;display:grid}.gamecard .title{font-size:var(--fs-md);line-height:1.25}.gamecard .meta{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em}.gamecard .seats{text-align:right;line-height:1}.gamecard .seats b{font-size:var(--fs-xl);letter-spacing:-.04em;font-weight:800;display:block}.gamecard .seats.full b{color:var(--accent)}.gamecard .seats span{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em}.gamecard .tags{flex-wrap:wrap;grid-column:2/-1;gap:10px;display:flex}.gamecard.hot{background:var(--accent-soft);border-top-color:var(--accent);margin-inline:-10px;padding-inline:10px}.gamecard .flag{font-family:var(--mono);font-size:var(--fs-xs);color:var(--accent-text);letter-spacing:.06em}.gamecard .go{font-size:var(--fs-sm);color:var(--accent-text)}.gamecard .dday{color:var(--text);font-weight:500}.gamecard+.gamecard:not(.hot),.btn-reset+.btn-reset,.card:not(.note,.hero,.boxed,.brief)+.card:not(.note,.hero,.boxed,.brief,.unread){border-top:1px solid var(--border)}.kv{grid-template-columns:auto 1fr;gap:6px 18px;margin:0;display:grid}.kv dt{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:.2em}.kv dd{margin:0;font-weight:600}.table{border-collapse:collapse;border-top:2px solid var(--rule);width:100%}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 6px}.table th{border-bottom:1px solid var(--border);text-align:left;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);padding:8px 6px;font-weight:500}.table .actions{text-align:right;white-space:nowrap}.table .nowrap{white-space:nowrap}.table .actions .btn{margin-left:4px}@media (width<=560px){.table,.table tbody,.table tr,.table td{display:block}.table td{border:0;padding:4px 0}.table tr{border-bottom:1px solid var(--border);padding-block:10px}.table .actions{text-align:left}.table thead{display:none}.table td[data-label]{padding-right:12px;display:inline-block}.table td[data-label]:before{content:attr(data-label) " ";font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}}.figure{font-size:var(--fs-num);letter-spacing:-.05em;font-weight:800;line-height:1}.figure small{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);margin-left:6px;font-weight:400}.coord{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--muted)}.filters{gap:14px}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}@media (hover:hover) and (pointer:fine){.chips.scroll{flex-wrap:wrap;margin-right:0;padding-right:0;overflow:visible}}.filter-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip.drop:after{content:"";border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:2px}.chip.drop[aria-expanded=true]:after{transform:rotate(180deg)}.chip.drop[aria-expanded=true]:not([aria-pressed=true]){color:var(--text);border-color:var(--text)}.filter-panel{border-bottom:1px solid var(--border);padding:10px 0 12px}.chip-sep{background:var(--border);flex:none;width:1px;height:18px;margin:0 4px}.chip{white-space:nowrap;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.chip input{opacity:0;pointer-events:none;position:absolute}.chip[aria-pressed=true]{color:var(--bg);background:var(--text);border-color:var(--text)}.chip:has(input:checked){color:var(--bg);background:var(--text);border-color:var(--text)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){form .chips:not(.scroll){gap:8px}form .chips .chip{min-height:44px;padding:10px 12px}}.filters select{width:auto;font-family:var(--mono);font-size:var(--fs-xs);padding:6px 8px}.segmented{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.segmented button{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px}.segmented button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.progress{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.progress li{counter-increment:step;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);border-top:2px solid var(--border);padding-top:8px}.progress li:before{content:"0" counter(step) " "}.progress li.done{border-top-color:var(--text);color:var(--text)}.progress li.on{border-top-color:var(--accent);color:var(--accent-text)}.card.brief{border:1px solid var(--border);border-top:2px solid var(--rule);border-radius:var(--radius);background:var(--surface);gap:10px;padding:18px 16px;display:grid}.card.brief h2{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700}.card.brief ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.card.brief li{border-top:1px solid var(--border);padding:10px 0}.card.brief.changed{border-top-color:var(--accent)}.side{align-items:center;gap:6px;margin-right:14px;font-weight:600;display:inline-flex}.side:before{content:"";background:var(--side);border-radius:2px;width:14px;height:14px}.has-cta{padding-bottom:104px}.cta{bottom:calc(var(--tab-h) + 10px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 30%);padding-block:10px;position:sticky}.dot{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-family:var(--mono);font-size:var(--fs-xs);border-radius:2px;place-items:center;margin-left:6px;padding:0 5px;display:inline-grid}.narrow-input{width:72px}.banner{background:var(--accent-soft);font-size:var(--fs-sm);border-left:3px solid var(--accent);margin:0;padding:8px 12px}.banner.danger{color:#fff;border:0;border-left:4px solid var(--alert);background:#111;font-weight:800}.banner.announce{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.banner.announce .announce-text{overflow-wrap:anywhere;flex:14em;min-width:0}.banner.announce .announce-text b{margin-right:6px}.banner.announce .announce-acts{gap:6px;display:flex}.banner.announce .announce-why{flex-basis:100%}.bcast-rec .bcast-live{color:var(--alert)}.bcast-rec .bcast-left{font-size:var(--fs-xl)}.bcast-bar{background:var(--border);height:4px}.bcast-bar>span{background:var(--alert);height:100%;transition:width .2s linear;display:block}.volume-check{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:10px 0;display:flex}.volume-check>.small:first-child{flex:14em;min-width:0}.volume-check>.muted{flex-basis:100%}.play .banner:not(.danger){color:var(--text)}.team-frame{border-left:10px solid var(--team);padding-left:14px}.team-frame h1{font-size:var(--fs-num);letter-spacing:-.03em}.checklist{counter-reset:chk;border-top:2px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.checklist>li{counter-increment:chk;gap:6px;padding:14px 0 14px 44px;display:grid;position:relative}.checklist>li+li{border-top:1px solid var(--border)}.checklist>li:before{content:"0" counter(chk);font-family:var(--mono);font-weight:500;font-size:var(--fs-md);color:var(--muted);position:absolute;top:14px;left:0}.checklist>li.done:before{color:var(--accent-text)}.checklist>li strong:after{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.02em;word-spacing:-.3em;color:var(--muted);margin-left:8px;font-weight:400}.checklist>li.done strong:after{content:"완료";color:var(--accent-text)}.checklist>li.todo strong:after{content:"할 일"}.checklist>li.later{opacity:.55}.checklist>li.line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.checklist>li.line .gps-check>.small{display:none}.chk-tag{font-style:normal;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);margin-left:6px;font-weight:400}.chk-tag:before{content:"["}.chk-tag:after{content:"]"}.chk-tag.on{color:var(--accent-text)}.sides-grid>.card{border-top-width:4px;border:1px solid var(--border);border-radius:var(--radius);padding:12px}.sides-grid .btn{text-align:left;white-space:normal}.scoreline{border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:18px;padding:20px 0;display:flex}.scoreline .score{letter-spacing:-.06em;font-size:4rem;font-weight:800;line-height:1}html.play-lock,html.play-lock body{overscroll-behavior:none;overflow:hidden}.play{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(14px, env(safe-area-inset-top)) 18px max(16px, env(safe-area-inset-bottom));background:var(--team);color:#fff;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;transition:filter .3s,background .3s;display:flex;position:fixed;inset:0;overflow-y:auto}.play:before{content:"";pointer-events:none;opacity:.18;background-color:#000;position:absolute;inset:0;-webkit-mask:url(/assets/topo-COIym9ZT.svg) 50%/cover no-repeat;mask:url(/assets/topo-COIym9ZT.svg) 50%/cover no-repeat}.play>*{flex-shrink:0;position:relative}.play:before{position:fixed}.demo-phone .play:before,.tut-screen .play:before{position:absolute}main.play:not([style*=--team]){--team:#d4470f}.play.gray{filter:grayscale()brightness(.75)}.play.dead{background:#1b1a17}.play-top{font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 8px;display:flex}.play-top>*{white-space:nowrap}.play-top-start{flex-wrap:wrap;flex:1 1 0;align-items:baseline;gap:6px 8px;display:flex}.play-top .nums{font-family:var(--sans);font-size:var(--fs-md);letter-spacing:-.02em;font-weight:800}.play-center{text-align:center;flex:1 0 auto;align-content:center;place-items:center;gap:14px;display:grid}.play .big{font-size:var(--fs-num);letter-spacing:-.03em;color:#fff;font-weight:700}.play .btn{color:#fff;border-color:#fff9}.play .btn.primary{color:#111;background:#fff;border-color:#fff}.play .btn.ghost{border-color:#0000}.countdown{letter-spacing:-.06em;margin:0;font-size:7rem;font-weight:800;line-height:1}.play-exit{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;color:#fff;opacity:.75;text-align:center}.play-sos{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;color:#fff;text-align:center}.play-sos summary{cursor:pointer;opacity:.75}.play-sos[open] summary{opacity:1}.play-sos .kv{text-align:left;font-family:var(--sans);letter-spacing:0;margin-top:8px}.play-sos .kv dd,.play-sos .kv a{color:#fff}.play-sos .kv dt{color:#ffffffd1}.land-side .play-sos{text-align:left}.play.stopped:after{content:"";pointer-events:none;z-index:0;opacity:.9;background:repeating-linear-gradient(-45deg, var(--alert) 0 26px, #111 26px 52px);position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) top/100% 18px no-repeat,linear-gradient(#000 0 0) bottom/100% 18px no-repeat;mask:linear-gradient(#000 0 0) top/100% 18px no-repeat,linear-gradient(#000 0 0) bottom/100% 18px no-repeat}.pool{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.person{border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;justify-items:center;gap:6px;padding:6px;font-weight:700;display:grid}.person.on{border-color:var(--accent)}.selfie{object-fit:cover;background:var(--border);border-radius:2px;width:84px;height:112px}.selfie.none{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);border:1px dashed var(--border);background:0 0;place-items:center;display:grid}.pool.nophoto{grid-template-columns:repeat(2,minmax(0,1fr))}.pool.nophoto .person{text-align:left;align-content:center;justify-items:start;min-height:56px;padding:8px 12px}.trust-score{gap:10px;display:grid}.trust-score .figure{color:var(--accent);font-size:3.6rem}.trust-bar{background:var(--border);height:6px;position:relative}.trust-bar span{background:var(--accent);position:absolute;inset:0 auto 0 0}.trust-bar i{background:var(--text);width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.accent-text{color:var(--accent-text)}.qr-card{text-align:center;justify-items:center}@media print{.tabs,form,.split>section>:not(.qr-card),.topo-bg,body:after{display:none!important}}.brief-date{align-items:baseline;gap:12px;display:flex}.brief-date .figure{font-size:4.2rem}.brief-date.compact .figure{font-size:var(--fs-2xl)}.brief-stats{border-top:2px solid var(--rule);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.brief-stats>div{border-left:1px solid var(--border);gap:4px;padding:10px 8px 12px;display:grid}.brief-stats>div:first-child{border-left:0;padding-left:0}.brief-stats b{font-size:var(--fs-lg);letter-spacing:-.04em;font-weight:800}.brief-stats small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);margin-left:2px;font-weight:400}.brief-stats .hot b{color:var(--accent)}.brief-close{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:0 0 12px;display:flex}.brief-close b{font-size:var(--fs-md);letter-spacing:-.02em;font-weight:800}.brief-stats.three{grid-template-columns:repeat(3,1fr)}.me-split{gap:22px;min-width:0;display:grid}.me-col{display:contents}.me-sum{order:1}.me-rec{order:2}.me-recent{order:3}.me-menu{order:4}.me-trust{order:5}.me-top{order:6}.me-out{order:7}.me-sum .brief-stats b{font-size:var(--fs-xl)}.me-sum .brief-stats .coord{text-decoration:none}@media (width>=860px){.me-split{grid-template-columns:380px 1fr;align-items:start;gap:40px}.me-col{gap:22px;min-width:0;display:grid}}.setlist{border-top:2px solid var(--rule);margin:0;padding:0;list-style:none}.setlist li{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr auto;align-items:baseline;gap:10px;padding:10px 0;display:grid}.setlist li b{font-size:var(--fs-md);font-weight:600}.setlist li.brk{color:var(--muted)}.setlist li:has(>:nth-child(4)){grid-template-columns:64px 1fr auto auto}.result-sets{gap:22px;min-width:0;display:grid}.set-block{min-width:0}.set-head{cursor:pointer;align-items:center;gap:12px;padding:6px 0 8px;list-style:none;display:flex}.set-head::-webkit-details-marker{display:none}details.set-block>.set-head:after{content:"+";font-family:var(--mono);color:var(--muted);text-align:center;width:1em}details.set-block[open]>.set-head:after{content:"−"}.set-score{align-items:center;gap:6px;display:inline-flex}.set-score b{font-size:var(--fs-xl);letter-spacing:-.04em;font-weight:800;line-height:1}.set-score i{color:var(--muted);font-style:normal;font-weight:700}.set-score .sw{background:var(--side);width:10px;height:10px}.setlist.rnd li{grid-template-columns:44px 1fr auto auto}.setlist.rnd li.quick{grid-template-columns:auto 1fr}:where(.wide-layout) .result-sets{grid-template-columns:1fr 1fr;align-items:start;gap:22px 32px}.login{align-content:center;gap:36px;min-height:100vh}.login-hero{border-top:2px solid var(--rule);border-bottom:2px solid var(--rule);justify-items:start;gap:14px;padding:28px 0 22px;display:grid}.login-word{letter-spacing:-.06em;font-size:clamp(2.9rem,15vw,4.4rem);font-weight:800;line-height:.88}.login-word span{font-family:var(--mono);letter-spacing:.02em;color:var(--accent);margin-top:.35em;font-size:.42em;font-weight:500;display:block}.login-context{border-left:3px solid var(--accent);margin:0;padding-left:10px}.login-tag{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:600;line-height:1.4}.safety-walk{text-align:center;justify-items:center;gap:14px;width:100%;display:grid}.sw-big{font-size:var(--fs-2xl);margin:0;font-weight:800;line-height:1.15}.sw-sub{font-size:var(--fs-md);opacity:.85;margin:0}.sw-auto{border:1px solid #ffffff73;gap:4px;margin:4px 0 0;padding:10px 14px;display:grid}.sw-auto b{font-size:var(--fs-md)}.sw-auto span{font-size:var(--fs-sm);opacity:.8}.sw-pocket{min-height:56px}.sw-arrive{min-height:64px;margin-top:24px;position:relative;overflow:hidden}.sw-arrive .bar{height:4px;width:calc(100% * var(--hold-n,0));background:var(--accent);position:absolute;bottom:0;left:0}.death-report{text-align:left;width:100%}.death-report .tmap{max-height:38vh}.survive{justify-items:center;gap:6px;display:grid}.survive .vs{letter-spacing:-.07em;font-size:6.5rem;font-weight:800;line-height:.9}.survive .vs i{opacity:.55;padding:0 .08em;font-style:normal}.stop-word{letter-spacing:-.06em;color:#fff;background:#111;padding:0 .12em;font-size:7rem;font-weight:800;line-height:.9}.stop-note{max-width:22em;font-size:var(--fs-md);color:#fff;text-shadow:0 1px 2px #0009;margin:0;font-weight:700}.play-ended{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);text-transform:none;letter-spacing:normal;padding:12px}.play .play-ended .btn{color:var(--text);border-color:var(--border);background:0 0}.play .play-ended .btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}@keyframes topo-drift{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(-3%,2%)rotate(1.2deg)scale(1.04)}to{transform:translate(2%,-3%)rotate(-.8deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){.topo-map,.topo-par{transition:none!important;animation:none!important}}.hit-btn{color:#fff;touch-action:none;height:34vh;min-height:180px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#111;border:0;border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.hit-btn .brk{pointer-events:none;transition:inset .25s;position:absolute;inset:12px}.hit-btn .brk i{border:0 solid #fff;width:26%;height:26%;position:absolute}.hit-btn .brk i:first-child{border-top-width:3px;border-left-width:3px;top:0;left:0}.hit-btn .brk i:nth-child(2){border-top-width:3px;border-right-width:3px;top:0;right:0}.hit-btn .brk i:nth-child(3){border-bottom-width:3px;border-left-width:3px;bottom:0;left:0}.hit-btn .brk i:nth-child(4){border-bottom-width:3px;border-right-width:3px;bottom:0;right:0}.hit-btn.holding .brk{inset:calc(12px + var(--hold-n,0) * min(44px, 18%)) calc(12px + var(--hold-n,0) * 44px)}.hit-btn.holding .brk i{border-color:var(--alert)}.hit-btn .word{letter-spacing:-.04em;font-size:4.6rem;font-weight:800;line-height:.9}.hit-btn .sub{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;opacity:.8;margin-top:10px;display:block}.hit-btn .bar{height:5px;width:calc((100% - 24px) * var(--hold-n,0));background:var(--alert);position:absolute;top:12px;left:12px}.td-wrap{z-index:50;justify-items:center;gap:8px;width:min(74vw,34vh,300px);min-width:200px;animation:.5s cubic-bezier(.2,1.4,.4,1) both td-in;display:grid;position:fixed;top:44%;left:50%;translate:-50% -50%}.td-pop{font:600 var(--fs-xs) var(--mono);letter-spacing:.14em;color:#fff;border-top:2px solid var(--accent);background:#111;justify-items:center;gap:2px;padding:6px 12px;display:grid}.td-pop small{font:400 var(--fs-xs) var(--sans);letter-spacing:0;opacity:.8}.td-btn{aspect-ratio:1;color:#fff;width:100%;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#111;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.td-btn:after{content:"";background:var(--accent);height:3px;box-shadow:0 0 14px 2px var(--accent);pointer-events:none;animation:1.6s ease-in-out infinite td-scan;position:absolute;top:0;left:0;right:0}.td-btn.holding:after{display:none}.td-btn .brk{pointer-events:none;transition:inset .2s;position:absolute;inset:10px}.td-btn .brk i{border:0 solid #fff;width:22%;height:22%;position:absolute}.td-btn .brk i:first-child{border-top-width:3px;border-left-width:3px;top:0;left:0}.td-btn .brk i:nth-child(2){border-top-width:3px;border-right-width:3px;top:0;right:0}.td-btn .brk i:nth-child(3){border-bottom-width:3px;border-left-width:3px;bottom:0;left:0}.td-btn .brk i:nth-child(4){border-bottom-width:3px;border-right-width:3px;bottom:0;right:0}.td-btn.holding .brk{inset:calc(10px + var(--td-n,0) * 22px)}.td-btn.holding .brk i{border-color:var(--accent)}.td-ring{pointer-events:none;width:84%;height:84%;position:absolute;inset:8%;rotate:-90deg}.td-ring circle{fill:none;stroke-width:4px}.td-ring .track{stroke:#ffffff29}.td-ring .prog{stroke:var(--accent);stroke-linecap:butt}.td-in{pointer-events:none;justify-items:center;gap:2px;display:grid;position:relative}.td-word{font:700 var(--fs-sm) var(--mono);letter-spacing:.18em}.td-sec{letter-spacing:-.05em;font-size:4.4rem;font-weight:800;line-height:1}.td-btn.holding .td-sec{color:var(--accent)}.td-sub{font:400 var(--fs-xs) var(--mono);letter-spacing:.08em;opacity:.8;max-width:80%}.td-btn.done{background:var(--accent)}.td-btn.done .td-sec,.td-btn.done .td-ring .prog{color:#fff;stroke:#fff}@keyframes td-in{0%{opacity:0;transform:scale(1.4)}to{opacity:1;transform:none}}@keyframes td-scan{0%{top:0}50%{top:calc(100% - 3px)}to{top:0}}.fx-td .fx-name{font-size:var(--fs-2xl)}.fx-resume{background:#0a0908e0}.fx-resume .fx-brk{color:var(--accent)}.fx-resume-msg{font-size:var(--fs-lg);font-weight:700}@media (prefers-reduced-motion:reduce){.td-wrap,.td-btn:after{animation:none!important}}.loadout{gap:16px;min-width:0;margin-top:4px;display:grid}.loadout-sug{border-bottom:1px solid var(--border);padding:4px 0 10px}.spectate>.btn:not(.block),.leave-early>.btn{justify-self:start}.slot{gap:8px;min-width:0;display:grid}.slot-head{justify-content:space-between;align-items:center;display:flex}.slot-head b{color:var(--text);font-weight:500}.gear-rail{scroll-snap-type:x mandatory;gap:10px;margin-right:-16px;padding-bottom:6px;padding-right:16px;display:flex;overflow-x:auto}.gear-card{scroll-snap-align:start;text-align:left;background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border:1px solid var(--border);border-top:2px solid var(--rule);border-radius:var(--radius);flex:0 0 168px;align-content:start;gap:4px;padding:12px 12px 14px;display:grid;position:relative}.gear-card.on{border-top:4px solid var(--accent);background:var(--surface);padding-top:10px}.gear-card:disabled{opacity:.45;cursor:not-allowed}.gear-card.add{color:var(--muted);border-style:dashed;place-content:center;min-height:128px}.gear-card.temp{cursor:default}.gear-card.temp input{font-size:var(--fs-sm);padding:6px 8px}.gc-code{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--muted)}.gear-card.on .gc-code{color:var(--accent-text)}.gc-name{font-size:var(--fs-md);letter-spacing:-.01em;font-weight:600;line-height:1.25}.gc-unnamed{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.gc-unnamed u{color:var(--text);text-underline-offset:3px}.gc-spec{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.gc-stamp{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text);border:2px solid;justify-self:start;margin-top:10px;padding:2px 6px;transform:rotate(-4deg)}.gc-stamp.pass{color:var(--accent-text)}.gc-stamp.fail{color:var(--alert)}.gc-stamp.none{color:var(--muted);border-style:dashed;transform:none}.gc-taken{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);position:absolute;top:10px;right:10px}.login-tag span{font-size:var(--fs-sm);color:var(--muted);margin-top:4px;font-weight:400;display:block}.smark{border:2px solid var(--accent);flex:none;width:12px;height:12px;display:inline-block}.smark.on{background:var(--accent)}.smark.wait{background:0 0;border-style:solid}.smark.off{border-color:var(--muted);background:linear-gradient(45deg, transparent 45%, var(--muted) 45% 55%, transparent 55%)}.smark.read{border-color:var(--border);background:0 0}.status-label{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-label.on{color:var(--accent-text)}.segmented,.gear-rail{scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.gear-rail::-webkit-scrollbar{display:none}.empty{border-top:2px solid var(--rule);justify-items:start;gap:12px;padding:22px 0;display:grid}.empty .title{font-size:var(--fs-md)}.btn.google{justify-content:center;align-items:center;gap:10px;display:flex}.btn.google svg{background:#fff;border-radius:50%;width:26px;height:26px;padding:3px}.btn.naver{justify-content:center;align-items:center;gap:10px;display:flex}.btn.naver svg{border-radius:2px;width:26px;height:26px}.consents{border-top:2px solid var(--rule);gap:10px;padding-top:12px;display:grid}.consents .check.all{border-bottom:1px solid var(--border);padding-bottom:10px}.field em{font-style:normal;font-weight:400;font-size:var(--fs-sm)}.legal{border-top:2px solid var(--rule);margin:0}.legal>div{border-bottom:1px solid var(--border);gap:4px;padding:14px 0;display:grid}.legal dt{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--muted)}.legal dd{margin:0}.about>section{margin-top:8px}.about-list{gap:8px;margin:0;padding-left:1.1em;display:grid}.about-list li::marker{color:var(--accent)}.lo-list{border-top:2px solid var(--rule);margin:0;padding:0;list-style:none}.lo-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 0;display:flex}.lo-slot{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);flex:none;width:58px}.lo-list li.primary .lo-slot{color:var(--accent-text)}.lo-name{flex:1;gap:2px;min-width:0;font-weight:600;display:grid}.lo-name small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);font-weight:400}.lo-x{color:var(--muted);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;padding:4px 8px}.btn.dashed{color:var(--muted);border-style:dashed}.gear-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gear-grid .gear-card{width:auto}.chip.label-chip,.gear-card.static{cursor:default}.gc-actions{flex-wrap:wrap;gap:2px;margin:6px -8px 0;display:flex}.gc-actions .btn{font-size:var(--fs-xs);padding:4px 8px}input.upper{text-transform:uppercase;font-family:var(--mono);letter-spacing:.03em}.label.accent{color:var(--accent-text)}.label a{color:var(--text);text-underline-offset:3px}.survey-progress{gap:4px;display:flex}.survey-progress span{background:var(--border);flex:1;height:3px}.survey-progress span.on{background:var(--accent)}.survey-q{font-size:var(--fs-xl);text-wrap:balance;line-height:1.3}.survey-q .muted{font-size:var(--fs-md);font-weight:400}.person{position:relative}.person:disabled{opacity:.4;cursor:not-allowed}.pool.survey.down .person.on{border-color:var(--text);background:var(--bg)}.pool.survey.down .person.on:after,.pool.survey.up .person.on:after{font-family:var(--mono);font-size:var(--fs-xs);border-radius:2px;padding:2px 5px;position:absolute;top:6px;right:6px}.pool.survey.down .person.on:after{content:"아쉬움";background:var(--text);color:var(--bg)}.pool.survey.up .person.on:after{content:"좋음";background:var(--accent);color:var(--on-accent)}.survey-nav{bottom:calc(env(safe-area-inset-bottom,0px) + 72px);background:var(--bg);gap:8px;padding:10px 0;display:flex;position:sticky}.survey-nav .btn{flex:1}.survey-nav .btn.ghost{flex:none}.entries{border-top:2px solid var(--rule)}.entry{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:8px 14px;padding:12px 0;display:grid}.entry-who{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.entry-memo{flex-basis:100%;margin:0}.entry-trust{justify-items:end;line-height:1;display:grid}.entry-trust b{font-size:var(--fs-lg);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700}.entry-trust small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.entry-actions{justify-content:flex-end;gap:6px;display:flex}.entry-reason{grid-column:1/-1;gap:6px;display:flex}.entry-reason input{flex:1;min-width:0}@media (width<=520px){.entry{grid-template-columns:1fr auto}.entry-actions{grid-column:1/-1}}@media (width>=860px){.manage .entries{max-width:720px}}.state-tag{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.14em;color:#fff;border:1px solid #ffffffb3;padding:4px 10px}.state-tag.out{color:#ffffffbf;border-color:#ffffff59}.score-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .2em;font-weight:800;line-height:1;display:flex}.score-row .sr-side{align-items:baseline;gap:.25em;display:inline-flex}.score-row b{letter-spacing:-.06em;font-size:5.6rem}.score-row i{font-style:normal;font-size:var(--fs-num-l);opacity:.5;padding:0 .15em}.score-row em,.round-board em{font-style:normal;font-size:var(--fs-md);letter-spacing:-.01em;background:var(--c);color:#fff;padding:2px 8px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff8c}.score-row.small b{font-size:var(--fs-num)}.score-row.small i{font-size:var(--fs-xl)}.score-row.small em{font-size:var(--fs-sm)}.extra-tag{font-size:max(.32em, var(--fs-sm));letter-spacing:0;color:inherit;opacity:.62;vertical-align:super;margin-left:.12em;font-weight:700}.confirm .heads-form .heads-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0}.heads-form input.heads-n{-moz-appearance:textfield;width:4.2ch;padding:4px 2px;font-weight:800}.heads-form input.heads-n::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.heads-form input.heads-n::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.heads-form input.heads-n.changed{color:var(--accent);border-color:var(--accent)}.heads-line .btn{vertical-align:baseline}.play-map{width:min(78vw,36vh);max-width:100%}.play.tracking .play-center{gap:10px}.hit-btn.compact{height:22vh;min-height:130px}.hit-btn.compact .word{font-size:var(--fs-num-l)}.out-timer{font-size:var(--fs-num);letter-spacing:-.04em;font-weight:800}.play.dead .play-top .nums:not(.round-tag){visibility:hidden}.round-board{color:#fff;justify-items:center;gap:12px;width:min(100%,340px);display:grid}.round-board table{border-collapse:collapse;border-top:2px solid #fff;width:100%}.round-board th{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-align:left;opacity:.75;padding:8px 0;font-weight:400}.round-board th:last-child,.round-board td:last-child{text-align:right}.round-board td{font-size:var(--fs-md);border-top:1px solid #ffffff4d;padding:12px 0}.round-board td.nums{font-size:var(--fs-2xl);letter-spacing:-.04em;font-weight:800}.round-board tr.win td:last-child:before{content:"WIN";font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;vertical-align:middle;margin-right:8px;font-weight:400}.cta-status{border:1px solid var(--border);border-top:2px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.arrive-meter{grid-template-columns:auto 1fr;align-items:end;gap:8px 14px;display:grid}.arrive-meter .figure{color:var(--accent)}.arrive-meter .trust-bar{grid-column:1/-1}.arrive-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.map-links{gap:8px;display:grid}.map-links .chip{color:var(--text);text-decoration:none}.score-team{align-items:flex-end;gap:18px;display:flex}.score-col{justify-items:center;gap:6px;display:grid}.score-col em{font-style:normal;font-size:var(--fs-sm);background:var(--c);color:#fff;padding:2px 8px;font-weight:700}.score-colon{font-size:var(--fs-num);color:var(--muted);padding-bottom:.2em;font-weight:800}body{word-break:keep-all;overflow-wrap:anywhere}.tmap{gap:6px;width:100%;margin:0;display:grid}.tmap svg{aspect-ratio:1;width:100%;display:block}.tmap.dark svg{background:#1b1a17;outline:1px solid #fff9}.tmap.paper svg{background:var(--surface);outline:1px solid var(--rule)}.tm-grid{stroke-width:.25px;vector-effect:non-scaling-stroke}.tmap.dark .tm-grid{stroke:#ffffff29}.tmap.paper .tm-grid{stroke:var(--border)}.tm-acc{fill:none;stroke:#ffffff59;stroke-width:.3px;stroke-dasharray:1.2 1}.tmap.paper .tm-acc{stroke:var(--accent)}.tm-pimple{stroke-linejoin:round;transition:transform .12s ease-out}@media (prefers-reduced-motion:reduce){.tm-pimple{transition:none}}.tm-me-ring{fill:none;stroke:#fff;stroke-opacity:.7;stroke-width:.5px;stroke-linejoin:round}.tmap.paper .tm-me-ring{stroke:var(--text)}.tmap figcaption{justify-content:space-between;gap:8px;display:flex}.tmap.dark figcaption .coord{color:#ffffffb3}.gps-tag{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;border:1px solid #ffffff8c;padding:2px 6px}.gps-tag.weak,.gps-tag.asking{opacity:.8;border-style:dashed}.gps-tag.denied,.gps-tag.unavailable{background:#111;border-color:#111}.gps-check{gap:8px;display:grid}.gps-check .row{gap:10px}.tm-dot{stroke-width:.6px}.tmap.dark .tm-dot{stroke:#ffffffe6}.tmap.paper .tm-dot{stroke:var(--surface)}.tm-me{stroke-width:.8px}.tmap.dark .tm-me{stroke:#fff}.tmap.paper .tm-me{stroke:var(--text)}.grow{flex:1}.back{color:var(--muted);text-decoration:none}.back-row{max-width:720px;padding:max(6px, env(safe-area-inset-top)) 18px 0;margin:0 auto}.shell:has(>main.narrow)>.back-row{max-width:440px}.shell:has(>main.wide)>.back-row{max-width:1040px}.back-row+main.page{padding-top:6px}main>.back-row{justify-self:start;max-width:none;margin:0;padding:0}.back-btn{min-height:44px;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px 0 0;display:inline-flex}.back-btn:hover,.back-btn:focus-visible{color:var(--text)}.gear-dot{background:var(--accent);width:7px;height:7px;position:absolute;top:7px;right:7px}.bell{width:40px;height:40px;color:var(--text);place-items:center;display:inline-grid;position:relative}.bell-n{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font-family:var(--mono);font-size:var(--fs-xs);border-radius:2px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:3px;right:1px}.loading{justify-items:start;gap:10px;padding:24px 0;display:grid}.loading.skeleton-stack{justify-items:stretch}.skeleton{background:var(--border);opacity:.55;height:14px;animation:1.2s ease-in-out infinite skeleton-pulse;display:block}.skeleton.w60{width:60%;height:22px}.skeleton.w80{width:80%}.skeleton.block{height:56px}@keyframes skeleton-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.offline-bar{z-index:20;position:sticky;top:0}.confirm{border:1px solid var(--border);border-top:2px solid var(--rule);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.confirm.danger{border-top-color:var(--text)}.confirm .row{justify-content:flex-end}.btn.outline-danger{border-color:var(--alert);color:var(--alert);background:0 0;justify-self:start}.role-card{border-top:1px solid var(--border);padding-top:12px}.member-settings{padding:10px 0 4px}.btn.grave{background:var(--text);border-color:var(--text);color:var(--bg)}.sides-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.side-col{border-top:2px solid var(--rule);align-content:start;gap:0;padding-top:8px;display:grid}.side-member{border:0;border-bottom:1px solid var(--border);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.attend-row{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.round-panel{border-top:2px solid var(--rule);gap:8px;padding-top:10px;display:grid}.round-side{border-bottom:1px solid var(--border);padding:6px 0}.round-left{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:800}.arrive-row.btn-reset{text-align:left;cursor:pointer;border-top:0;border-left:0;border-right:0;width:100%}.rows{border-top:2px solid var(--rule)}.row-link{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:12px 0;text-decoration:none;display:flex}.row-link a{color:inherit;text-decoration:none}.block-line{margin-top:2px;display:block}.member-row{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.poll{border-bottom:1px solid var(--border);gap:6px;padding:12px 0;display:grid}.note-line{border-top:2px solid var(--accent);font-size:var(--fs-sm);padding:10px 0}.row-note{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-text);margin-top:4px}.chips.pair{flex-wrap:nowrap;flex:none}code.invite{background:var(--surface);border:1px solid var(--border);font-size:var(--fs-xs);overflow-wrap:anywhere;padding:10px;display:block}.give-to{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.quiz-opt.wrong{border-color:var(--text);background:var(--bg);color:var(--muted);text-decoration:line-through}.plain-list{gap:6px;margin:0;padding-left:1.1em;display:grid}.set-open{border-top:2px solid var(--rule);border-bottom:1px solid var(--border);padding:12px 0}.stepper-n{text-align:center;min-width:2.5ch;font-size:var(--fs-lg)}.set-edit{border-top:2px solid var(--rule);margin:0;padding:0;list-style:none}.set-edit li{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.field.inline{align-items:center;gap:8px;display:flex}.tight-row{gap:6px}.decide-pair{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.brief-stats.two{grid-template-columns:1fr 1fr}.side-member.static{cursor:default}.disclose summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);padding:6px 0;list-style:none}.disclose summary:before{content:"+ ";font-family:var(--mono)}.disclose[open] summary:before{content:"− "}.disclose>div{margin-top:6px}.scoreline{align-items:flex-end}.tm-turn{transition:transform .3s}.compass{color:inherit;font:inherit;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #ffffff80;align-items:center;gap:4px;padding:3px 8px 3px 4px;display:inline-flex;position:relative;overflow:hidden}.compass:after{content:"";height:2px;width:calc(100% * var(--hold-n,0));background:var(--accent);position:absolute;bottom:0;left:0}.compass.on{background:#ffffff24}.tmap.dark .compass{color:#ffffffd9}.needle-n{fill:var(--accent)}.needle-s{fill:#fff9}.tmap.paper .compass{border-color:var(--border)}.tmap.paper .needle-s{fill:var(--muted)}.arrive-item{border-bottom:1px solid var(--border)}.arrive-item .arrive-row{border-bottom:0}.arrive-item .confirm{margin-bottom:10px}.arrive-name{color:var(--text);align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.arrive-row>.arrive-name{flex:auto;overflow:hidden}.arrive-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arrive-row>.arrive-name>.badge{flex-shrink:0}.arrive-row .tight-row{flex-wrap:nowrap;flex-shrink:0;gap:14px}.arrive-more{justify-content:flex-end;padding:0 0 10px;display:flex}.fold{border-bottom:1px solid var(--border)}.fold-head{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0}.fold>.fold-head{border-bottom:0}.fold-body{gap:10px;padding:0 0 14px;display:grid}.fold-body[hidden]{display:none}.staff-row{border-top:1px dashed var(--border);gap:6px;padding:8px 0;display:grid}.host-note{border-left:2px solid var(--accent);gap:4px;margin:0;padding:10px 0 10px 12px;display:grid}.host-note p{margin:0}.labels{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.label-card{border:1px dashed var(--text);color:#111;background:#fff;align-items:center;gap:10px;padding:8px;display:flex}.label-card div{gap:2px;min-width:0;display:grid}.label-card b{font-family:var(--mono);font-size:var(--fs-md)}.label-card .coord{color:#555}@media print{.no-print,.tabs,.topbar,.topo-bg,body:after{display:none!important}body,.page{background:#fff!important;padding:0!important}.labels{grid-template-columns:repeat(3,1fr);gap:4mm}.label-card{break-inside:avoid}}.gamemap svg{max-height:62vh}.gm-ring{fill:none;stroke:var(--muted);stroke-width:.25px;stroke-dasharray:1 1;vector-effect:non-scaling-stroke}.gm-ring-label{font-family:var(--mono);fill:var(--muted);font-size:2.4px}.gm-me{stroke:var(--accent);stroke-width:.6px}.gm-pin{cursor:pointer;outline:none}.gm-pin rect{fill:var(--text);stroke:var(--surface);stroke-width:.4px}.gm-pin .gm-count{font-family:var(--mono);text-anchor:middle;fill:var(--on-ink);pointer-events:none;font-size:2.8px;font-weight:600}.gm-pin .gm-name{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:.8px;font-size:2.8px;font-weight:600}.gm-pin.on rect,.gm-pin:focus-visible rect{fill:var(--accent)}.gm-pin.on .gm-count{fill:#fff}.gm-pin.on .gm-name{fill:var(--accent)}.landing{gap:28px;padding-top:24px}a.side-member{text-decoration:none}a.side-member:hover{color:var(--accent)}.member-row a,.entry-who a,ol.plain a{text-decoration:none}.row-link .chip,.row-link .badge{flex:none}.noti-group>summary{cursor:pointer;list-style:none}.noti-group>summary::-webkit-details-marker{display:none}.noti-group>summary:after{content:"+";font-family:var(--mono);color:var(--muted);text-align:center;width:1ch}.noti-group[open]>summary:after{content:"−"}.noti-group>:not(summary){margin:0;padding:4px 0 14px}.noti-group[open]{border-bottom:1px solid var(--border)}.noti-group[open]>summary{border-bottom:0}.noti-kinds{margin:0;padding:0 0 10px;list-style:none}.noti-kinds li{border-top:1px solid var(--border);min-height:44px;font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.noti-kinds li .chips{flex-wrap:nowrap;flex:none;gap:8px}.noti-kinds .chip:disabled{opacity:.45;cursor:default}.rank-list{border-top:2px solid var(--rule);margin:0;padding:0;list-style:none}.rank-list li{border-bottom:1px solid var(--border);align-items:baseline;gap:14px;padding:12px 0;display:flex}.rank-list a{color:var(--text);font-weight:600;text-decoration:none}.rank-n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);flex:none;width:2.2em}.rank-list li.top .rank-n{color:var(--accent-text)}.rank-list b{font-size:var(--fs-lg);letter-spacing:-.03em;font-weight:800}.rank-list b small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);margin-left:2px;font-weight:400}.tm-stage{position:relative}.tmap .tm-sat{pointer-events:none;will-change:transform;outline:none;height:100%;position:absolute;inset:0}.tmap.has-sat .tm-main{background:0 0;position:relative}.tmap .tm-main{will-change:transform}.sat-bg image{pointer-events:none}.tmap.dark .sat-bg{filter:saturate(.3)brightness(.55)}.tmap.paper .sat-bg,.an-map .sat-bg{filter:var(--sat-filter);opacity:var(--sat-opacity)}:root[data-night=red] .sat-bg,:root[data-night=red] .tm-sat-credit{display:none}.tm-sat-credit{font-size:var(--fs-xs);color:var(--muted);background:var(--surface);pointer-events:none;padding:1px 4px;line-height:1.3;position:absolute;bottom:4px;left:4px}.tmap.dark .tm-sat-credit{color:#ffffffb3;background:#1b1a17}.tm-wait{pointer-events:none;color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.tmap.dark .tm-wait{color:#fff9}.tmap.pingable svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.tm-label{font-family:var(--sans);paint-order:stroke;stroke-width:.9px;pointer-events:none;font-size:3.1px;font-weight:600}.tmap.dark .tm-label{fill:#fff;stroke:#1b1a17}.tmap.paper .tm-label{fill:var(--text);stroke:var(--surface)}.tm-shot-label{font-family:var(--mono);font-size:3.4px}.tm-shot-label.faint{opacity:.55}.tm-trail{fill:none;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.tm-mark{fill:none;stroke-width:.8px}.tm-zone circle{stroke-width:.5px;stroke-dasharray:1.6 1.2}.tmap.dark .tm-zone circle{fill:#ffffff0f;stroke:#fff9}.tmap.paper .tm-zone circle{fill:var(--accent-soft);stroke:var(--accent)}.tm-zone-label{font-family:var(--mono);letter-spacing:.06em;paint-order:stroke;stroke-width:.8px;pointer-events:none;font-size:2.6px;font-weight:600}.tmap.dark .tm-zone-label{fill:#fff;stroke:#1b1a17}.tmap.paper .tm-zone-label{fill:var(--accent);stroke:var(--surface)}.tm-td rect{fill:none;stroke-width:.5px}.tm-td path{stroke-width:.35px}.tmap.dark .tm-td rect,.tmap.dark .tm-td path{stroke:#ffffffb3}.tmap.paper .tm-td rect,.tmap.paper .tm-td path{stroke:var(--text)}.tm-td.target rect,.tm-td.target path{stroke-width:.7px;stroke:var(--accent)!important}.tm-td.target rect{animation:1.2s ease-in-out infinite td-blink}.tm-td-label{font-family:var(--mono);letter-spacing:.06em;paint-order:stroke;stroke-width:.8px;pointer-events:none;font-size:2.4px;font-weight:600}.tmap.dark .tm-td-label{fill:#fff;stroke:#1b1a17}.tmap.paper .tm-td-label{fill:var(--text);stroke:var(--surface)}.tm-td.target .tm-td-label{fill:var(--accent)}@keyframes td-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tm-td.target rect{animation:none}}.tm-ping-ring{fill:none;stroke:var(--accent);stroke-width:.6px}.tm-ping-glyph{fill:var(--accent)}.tmap.dark .tm-ping-glyph{stroke:#fff;stroke-width:.3px}.tm-ping-label{font-family:var(--sans);fill:var(--accent);paint-order:stroke;stroke-width:.9px;pointer-events:none;font-size:3.4px;font-weight:700}.tm-ping-stroke{fill:none;stroke:var(--accent);stroke-width:.7px;stroke-linecap:round;stroke-linejoin:round}.tm-ping-stroke.thick{stroke-width:1.1px}.tm-ping-icon{transform-box:fill-box;transform-origin:50%}.k-enemy .tm-ping-icon{animation:1s ease-in-out infinite ping-blink}.k-attack .tm-ping-icon{animation:1.2s ease-in-out infinite ping-push}.k-question .tm-ping-icon{animation:.6s ease-out both ping-pop}.tm-ping-route{stroke:var(--accent);stroke-width:.5px;stroke-dasharray:1 1.4;opacity:.8;animation:.8s linear infinite ping-flow}.tm-ping-link{stroke:var(--accent);stroke-width:.6px;stroke-dasharray:1;animation:3s linear both ping-link}.tm-ping-from{fill:none;stroke:var(--accent);stroke-width:.7px;transform-box:fill-box;transform-origin:50%;animation:3s ease-out both ping-from}@keyframes ping-blink{50%{opacity:.25}}@keyframes ping-push{50%{transform:translateY(-.9px)}}@keyframes ping-pop{0%{transform:scale(1.9)}to{transform:none}}@keyframes ping-flow{to{stroke-dashoffset:-2.4px}}@keyframes ping-link{0%{stroke-dashoffset:1px}17%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes ping-from{0%{opacity:1;transform:scale(.4)}30%{opacity:0;transform:scale(1.4)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tm-ping-icon,.tm-ping-route{animation:none!important}}.tmap.dark .tm-ping-label{stroke:#1b1a17}.tmap.paper .tm-ping-label{stroke:var(--surface)}.qr-frame{aspect-ratio:1;background:#000;max-width:100%;position:relative;overflow:hidden}.qr-frame video{object-fit:cover;width:100%;height:100%;display:block}.qr-aim{border:2px solid #fff;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.ping-wheel{z-index:2;pointer-events:none;position:absolute}.tmap .tm-stage .ping-wheel svg{background:0 0;outline:none;width:auto;height:auto;max-height:none;margin:0;display:block;overflow:visible}.ping-wheel .pw-cell{fill:#1b1a17d1;stroke:#fff;stroke-width:1.2px}.ping-wheel .on .pw-cell{fill:var(--accent);stroke:var(--accent)}.ping-wheel .pw-text{fill:#fff;font:600 15px var(--sans);text-anchor:middle;dominant-baseline:central}.tm-ping-q{fill:#1b1a17;font:800 3.9px var(--sans);text-anchor:middle;pointer-events:none}.watch-url{overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--fs-xs)}.replay-link{border-top:2px solid var(--rule)}.replay-timeline{gap:4px;display:grid}.replay-timeline input[type=range]{width:100%;accent-color:var(--accent)}.rt-marks{border-bottom:1px solid var(--border);height:12px;position:relative}.rt-mark{background:var(--muted);width:2px;height:8px;margin-left:-1px;position:absolute;bottom:0}.rt-mark.hit{background:var(--text);height:12px}.rt-mark.ping{background:var(--accent)}.rt-mark.touchdown,.rt-mark.reveal,.rt-mark.zone,.rt-mark.final{background:var(--accent);width:3px;height:12px}.rt-mark.respawn{background:var(--text);opacity:.5}.rp-layout,.rp-view{gap:22px;min-width:0;display:grid}.rp-pc,.rp-keys{display:none}.rp-export{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.mm-sheet{gap:16px;overflow-x:hidden}.mm-file{overflow-wrap:anywhere;color:var(--muted)}.mm-go .btn{white-space:normal;overflow-wrap:anywhere;text-align:center}.mm-stick{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);gap:10px;padding-bottom:10px;display:grid;position:sticky;top:0}.mm-top{grid-template-columns:minmax(0,min(200px,28vh,46vw)) minmax(0,1fr);align-items:start;gap:12px;display:grid}.mm-preview{aspect-ratio:1;background:#2a2723;width:100%;display:block}.mm-preview.checker{background:repeating-conic-gradient(#3a3631 0 25%, #24221f 0 50%) 0 0 / 16px 16px}.mm-sum{min-width:0}.mm-opts{border:0;min-width:0;margin:0;padding:0}.mm-opt .chips{gap:6px}.mm-range{grid-template-columns:6.5em minmax(0,1fr);align-items:center;gap:8px;display:grid}.mm-range input{width:100%;accent-color:var(--text)}.mm-go progress{width:100%;height:10px;accent-color:var(--accent)}.rp-people .rp-team{display:contents}.rp-grid{grid-template-columns:auto repeat(var(--rp-cols), minmax(36px, 48px));justify-content:start;align-items:center;gap:4px 6px;display:grid;overflow-x:auto}.rp-grid-h{color:var(--muted);text-align:center}.rp-grid .chip{justify-content:center;min-height:40px;padding:0}.chip.rp-notrack:not([aria-pressed=true]){color:var(--muted);border-style:dashed}.rp-team-h{flex:none;align-items:center;gap:6px;padding-left:4px;display:inline-flex}.rp-team-h b{color:var(--text);font-weight:500}.rp-sw{flex:none;width:8px;height:8px}.chip.rp-dead:not([aria-pressed=true]){opacity:.5}.rp-st{color:var(--alert)}.chip[aria-pressed=true] .rp-st{color:inherit}.rp-me{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--accent-text);margin-right:5px}.chip[aria-pressed=true] .rp-me{color:inherit}.rp-events{border-top:1px solid var(--border);max-height:40vh;margin:0;padding:0;list-style:none;overflow-y:auto}.rp-ev{min-height:40px;font-size:var(--fs-sm);grid-template-columns:3.4em 4.6em minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 0;display:grid}.rp-ev.on{padding-left:10px}.rp-ev.later{color:var(--muted)}.rp-ev-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root:where(.wide-layout){--rp-map:clamp(320px, calc(100vh - 335px), 1400px);--rp-side:360px}:where(.wide-layout) main.replay-page{max-width:calc(var(--rp-map) + var(--rp-side) + 32px + 36px)}:where(.wide-layout) .shell:has(>main.replay-page)>.back-row{max-width:calc(var(--rp-map) + var(--rp-side) + 32px + 36px)}:where(.wide-layout) main.replay-page{gap:14px}:where(.wide-layout) main.replay-page h1{font-size:var(--fs-xl)}:where(.wide-layout) .rp-layout{grid-template-columns:minmax(0, var(--rp-map)) var(--rp-side);grid-template-rows:auto auto 1fr;grid-template-areas:"stage rounds""stage export""stage side";align-items:start;gap:22px 32px}:where(.wide-layout) .rp-layout>*{grid-area:stage}:where(.wide-layout) .rp-layout>.rp-rounds{grid-area:rounds}:where(.wide-layout) .rp-layout>.rp-export{grid-area:export}:where(.wide-layout) .rp-layout>.rp-view{display:contents}:where(.wide-layout) .rp-layout .rp-stage{grid-area:stage;position:sticky;top:12px}:where(.wide-layout) .rp-layout .rp-side{grid-area:side;gap:22px}:where(.wide-layout) .rp-pc{display:flex}:where(.wide-layout) .rp-keys{margin-left:auto;display:inline}:where(.wide-layout) .rp-people{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:12px;display:grid}:where(.wide-layout) .rp-people .rp-all{grid-column:1/-1;justify-self:start}:where(.wide-layout) .rp-people .rp-team{align-content:start;gap:4px;display:grid}:where(.wide-layout) .rp-team-h{border-bottom:1px solid var(--border);padding:0 0 4px}:where(.wide-layout) .rp-people .rp-team .chip{white-space:normal;text-align:left;justify-content:space-between}:where(.wide-layout) .rp-events{max-height:none;overflow:visible}:where(.wide-layout) .replay-timeline input[type=range]{height:24px}:where(.wide-layout) .rt-marks{height:16px}:where(.wide-layout) .rt-mark{height:10px}:where(.wide-layout) .rt-mark.hit,:where(.wide-layout) .rt-mark.touchdown,:where(.wide-layout) .rt-mark.reveal,:where(.wide-layout) .rt-mark.zone,:where(.wide-layout) .rt-mark.final{height:16px}.ann-clip{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pick-row{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0}.pick-row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.metric-hero{flex-wrap:wrap;align-items:flex-end;gap:10px 24px;display:flex}.figure.huge{font-size:clamp(3.2rem,12vw,6rem)}.meter{background:var(--border);height:8px;position:relative}.meter span{background:var(--text);position:absolute;inset:0 auto 0 0}.meter i{background:var(--accent);width:2px;position:absolute;top:-4px;bottom:-4px}.metric-table td:first-child{font-weight:600}.table-scroll{margin-right:-16px;padding-right:16px;overflow-x:auto}.train-stats{border-collapse:collapse;border-top:2px solid var(--rule);min-width:100%}.train-stats th{text-align:left;font-weight:600;font-size:var(--fs-sm);white-space:nowrap;border-bottom:1px solid var(--border);padding:8px 8px 8px 0}.train-stats td{white-space:nowrap;border-bottom:1px solid var(--border);padding:10px 8px 10px 0}.train-stats td:first-child{font-weight:600}.metric-table td:nth-child(2){white-space:nowrap}.metric-table b{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:800}.bars{gap:6px;margin:0;display:grid}.bars-plot{border-bottom:2px solid var(--rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:4px;height:150px;display:grid}.bar-col{text-align:center;grid-template-rows:auto 1fr;min-width:0;height:100%;display:grid;position:relative}.bar-col .bar{background:var(--muted);align-self:end;width:100%;min-height:0;position:relative}.bar-col .bar-in{background:var(--accent);position:absolute;bottom:0;left:0;right:0}.bar-n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);align-self:end}.bar-x{font-size:var(--fs-xs);letter-spacing:0;white-space:nowrap;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.bar-x.sub{top:calc(100% + 18px)}.bars-plot{margin-bottom:34px}@media (width<=560px){.bar-x.sub{display:none}.bar-x.date{visibility:hidden;overflow:visible}.bar-col:nth-child(3n+1) .bar-x.date{visibility:visible;text-align:left}.bars-plot{margin-bottom:22px}}.dash-hero{gap:16px;display:grid}@media (width>=860px){.dash-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 18px;display:grid}.kpi{border-top:2px solid var(--rule);gap:4px;min-width:0;padding-top:8px;display:grid}.kpi .figure{font-size:var(--fs-2xl)}.kpi .delta{white-space:normal}.compass-now{align-items:center;gap:18px;display:flex}.compass-dial{flex:none;width:132px;height:132px}.cd-ring{fill:none;stroke:var(--border);stroke-width:1px}.cd-tick{stroke:var(--muted);stroke-width:1px}.cd-north{stroke:var(--accent);stroke-width:2.5px}.cd-n{fill:var(--accent);font:700 9px var(--mono)}.cd-mark{fill:var(--text)}.trend-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px 24px;display:grid}.line-chart{gap:4px;min-width:0;margin:0;display:grid}.line-chart figcaption{gap:8px}.line-chart figcaption b{font-family:var(--sans);font-size:var(--fs-md);color:var(--text);margin-left:4px;font-weight:800}.line-chart svg{cursor:crosshair;touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.lc-base{stroke:var(--rule);stroke-width:2px;vector-effect:non-scaling-stroke}.lc-target{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.lc-cross{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.lc-line{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.lc-pt{fill:var(--text);opacity:.7}.lc-line.now{stroke:var(--muted);stroke-dasharray:3 3}.lc-dot{fill:var(--accent);stroke:var(--bg);stroke-width:2px;vector-effect:non-scaling-stroke}.lc-x{font-size:var(--fs-xs)}.lc-top{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.lc-ylab{fill:var(--muted);font:600 9px var(--mono)}.lc-ticks{height:1.2em;font-size:var(--fs-xs);position:relative}.lc-ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.lc-ticks span.first{transform:none}.lc-ticks span.last{transform:translate(-100%)}.funnel{gap:8px;margin:0;padding:0;list-style:none;display:grid}.funnel li{grid-template-columns:7.5em minmax(0,1fr) 3em;grid-template-areas:"name bar n"".rate rate";align-items:center;gap:2px 10px;display:grid}.fn-name{grid-area:name;font-weight:600}.fn-bar{background:var(--border);grid-area:bar;height:14px;position:relative}.fn-bar i{background:var(--text);position:absolute;inset:0 auto 0 0}.funnel li:last-child .fn-bar i{background:var(--accent)}.fn-n{text-align:right;grid-area:n}.fn-rate{grid-area:rate}.compass{white-space:nowrap;flex:none}.tmap figcaption{flex-wrap:wrap;align-items:center;row-gap:4px}.tm-controls{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tm-ctl{font:inherit;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.05em;white-space:nowrap;cursor:pointer;color:inherit;background:0 0;border:1px solid #ffffff80;padding:4px 8px}.tm-ctl[aria-pressed=true]{color:#1b1a17;background:#ffffffe6;border-color:#0000}.tmap.paper .tm-ctl{border-color:var(--border)}.tmap.paper .tm-ctl[aria-pressed=true]{background:var(--text);color:var(--bg)}.tm-scale{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;white-space:nowrap;color:var(--muted);margin-left:auto;padding:4px 0}.tmap.dark .tm-scale{color:#ffffffbf}.tm-calib{gap:4px;display:grid}.tm-calib p{margin:0}.tm-ctl:disabled{opacity:.45;cursor:default}.tmap.dark .tm-calib .small:not(.accent-text),.tmap.dark .tm-calib .coord{color:#ffffffbf}.play.land{padding:max(10px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));grid-template-columns:minmax(200px,30vw) 1fr;gap:14px;display:grid}.land-side{overscroll-behavior:contain;flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;overflow-y:auto}.play.land{overflow:hidden}.land-side .play-top{flex-wrap:wrap;row-gap:4px}.land-side .state-tag{align-self:flex-start}.land-side .score-row{justify-content:flex-start}.land-side .score-row.small b{font-size:var(--fs-2xl)}.land-note{font-size:var(--fs-xs);opacity:.85;margin:0}.land-spacer{flex:1}.hit-btn.side{flex:1;height:auto;min-height:96px}.hit-btn.side .word{font-size:var(--fs-num-l)}.hit-btn .sub i{font-style:normal}.hit-btn .sub b{font-weight:inherit}.hit-btn.side .sub{font-size:var(--fs-xs);margin-top:6px;line-height:1.4}.hit-btn.side .sub i{display:none}.hit-btn.side .sub b{display:block}.land-side .play-exit{text-align:left}.land-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.land-row .state-tag{align-self:center}.land-row .score-row{margin:0}.land-foot{flex-wrap:nowrap}.land-foot .play-sos{min-width:0}.land-foot .play-exit{flex:none}.land-side{scrollbar-width:none}.land-side::-webkit-scrollbar{display:none}.land-map{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;container-type:size}.land-map .play-map{aspect-ratio:auto;width:min(100cqw,100cqh);height:auto;display:grid}.land-map .tmap{height:auto}.land-map .tmap svg{aspect-ratio:1;width:100%;height:auto;max-height:none;margin:0 auto}.land-map .tmap figcaption{width:100%;max-width:none;margin:0 auto}@media (orientation:landscape) and (width>=840px) and (height>=600px){.play.land{grid-template-columns:clamp(260px,28vw,360px) 1fr;gap:20px}.hit-btn.side{flex:0 auto;min-height:220px;max-height:340px}.land-side .score-row.small b{font-size:var(--fs-num-l)}.land-side{gap:10px}}@media (orientation:portrait) and (width>=700px) and (height>=900px){.play-map{width:min(84vw,100vh - 560px)}}.tmap figcaption,.tm-controls{flex-wrap:nowrap}@media (width<=360px){.tm-ctl{padding:4px 6px}}.tmap{container-type:inline-size}@container (width<=300px){.tmap figcaption{flex-wrap:wrap}}.tm-path{fill:none;stroke-width:.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.2}.tmap .tm-path.me{stroke-width:1px;opacity:.5}.tmap .tm-trail.me{stroke-width:1.4px;opacity:.85}.tm-me-tag{font-family:var(--mono);letter-spacing:.08em;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:.7px;font-size:2.6px;font-weight:700}.tmap.paper .tm-path{opacity:.28}.callsign{font-family:var(--mono);letter-spacing:.08em;color:var(--accent-text);vertical-align:.35em;margin-left:.4em;font-size:.5em;font-weight:500}.bio{border-left:2px solid var(--accent);font-size:var(--fs-md);margin:0;padding-left:12px}.stop-zone{margin-top:28px}.scorecard{background:var(--bg);color:var(--text);border-top:4px solid var(--team,var(--accent));text-align:left;gap:12px;width:100%;padding:14px 0 4px;display:grid}.sc-head{gap:2px;display:grid}.sc-side{align-content:start;gap:12px;min-width:0;display:grid}.sc-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.sc-nav a,.sc-nav .off{min-height:44px;font-family:var(--mono);font-size:var(--fs-xs);align-items:center;display:flex}.sc-nav .off{color:var(--border)}.sc-nav>:last-child{justify-content:flex-end}.sc-nav .here{text-align:center;line-height:1.3;display:grid}:where(.wide-layout) .page.sc-page:has(.scorecard.has-map){max-width:1040px}:where(.wide-layout) .sc-page .scorecard.has-map{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:32px}:where(.wide-layout) .sc-page .scorecard.has-map .sc-head{grid-column:1/-1}.sc-name{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.1}.sc-map{aspect-ratio:1;background:var(--bg);border:1px solid var(--rule);width:100%;max-width:100%;display:block}.sc-grid{stroke:var(--border);stroke-width:.25px}.sc-ghost{fill:none;stroke:var(--team,var(--accent));stroke-opacity:.18;stroke-width:.8px;stroke-linejoin:round}.sc-path{fill:none;stroke:var(--team,var(--accent));stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round}.sc-head-dot{fill:var(--team,var(--accent));stroke:var(--bg);stroke-width:.6px}.sc-me-path{fill:none;stroke-width:1.1px;stroke-opacity:.85;stroke-dasharray:2.2 1.2;stroke-linejoin:round;stroke-linecap:round}.sc-me-ring{fill:none;stroke:var(--text);stroke-width:.5px}.sc-me-tag{font-family:var(--mono);letter-spacing:.08em;fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:.8px;font-size:3.2px;font-weight:700}.sc-me-name{vertical-align:middle;font-size:var(--fs-xs);margin-left:8px}.sc-mark path,.sc-mark rect{fill:var(--accent);stroke:var(--text);stroke-width:.35px}.sc-mark path.hollow{fill:var(--bg);stroke:var(--accent);stroke-width:.6px}.sc-mark.sprint path{fill:var(--text);stroke:none}.sc-shot{stroke:var(--accent);stroke-width:.35px;stroke-dasharray:1 .8}.sc-victim{stroke:var(--text);stroke-width:.6px;fill:none}.sc-pop{font:700 3.6px var(--mono);fill:var(--accent);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:.8px}.sc-total{border-bottom:2px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.sc-total b{font-size:var(--fs-num-l);letter-spacing:-.03em;font-weight:800;line-height:1}.sc-potg{font:700 var(--fs-sm) var(--mono);letter-spacing:.08em;color:var(--bg);background:var(--accent);padding:4px 8px}.sc-feed{gap:2px;min-height:2.4em;margin:0;padding:0;list-style:none;display:grid}.sc-feed li{font-size:var(--fs-sm);justify-content:space-between;gap:8px;animation:.35s ease-out sc-in;display:flex}.sc-feed li b{color:var(--accent)}.sc-feed li.hit_est b{color:var(--muted)}@keyframes sc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sc-feed li{animation:none}}.sc-break{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.sc-break td{border-bottom:1px solid var(--border);padding:5px 0}.sc-break td:last-child{text-align:right}.sc-break tr.sum td{border-bottom:2px solid var(--rule);font-weight:800}.potg-banner{text-align:left;background:var(--text);width:100%;color:var(--bg);border-left:6px solid var(--accent);cursor:pointer;gap:2px;padding:12px 14px;display:grid}.potg-banner strong{font-size:var(--fs-lg)}.play-card{width:100%;max-height:100%;padding:0 2px;overflow-y:auto}.between{width:100%;margin-top:12px}.tracer polyline,.tracer line,.tracer circle{fill:none}.tracer .tr-wake{stroke:var(--accent);stroke-width:.5px;stroke-linecap:round}.tracer .tr-core{stroke:var(--accent);stroke-width:1.3px;stroke-linecap:round}.tracer .tr-head{fill:#fff6e8;stroke:var(--accent);stroke-width:.4px}.tracer .tr-ring{stroke:var(--accent);stroke-width:.6px}.tracer .tr-spark{stroke:var(--accent);stroke-width:.45px;stroke-linecap:round}.tracer .tr-flash{fill:#fff6e8}.tracer.est .tr-wake,.tracer.est .tr-core{stroke:var(--muted);stroke-dasharray:1.2 1}.tracer.est .tr-ring,.tracer.est .tr-spark{stroke:var(--muted)}.tracer.rest{stroke:var(--accent);stroke-width:.4px;stroke-opacity:.45;fill:none}.tracer.est.rest{stroke:var(--muted);stroke-dasharray:1 1}.tracer.faint,.tm-mark.faint{opacity:.38}.self-note-entry{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.self-note-list{margin:0;padding:0;list-style:none}.self-note-list li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.self-note-list li:last-child{border-bottom:1px solid var(--border)}.self-note-list .grow{flex:1;min-width:0}.fx-over{z-index:60;text-align:center;color:#fff;pointer-events:none;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.fx-over .coord{color:#ffffffbf;letter-spacing:.14em}.fx-brk{place-items:center;padding:14px 26px;animation:.42s cubic-bezier(.2,1.5,.4,1) both fx-stamp;display:inline-grid;position:relative}.fx-brk>i{border:0 solid;width:16px;height:16px;animation:.42s ease-out both fx-brk-in;position:absolute}.fx-brk>i:first-child{--dx:-10px;--dy:-10px;border-width:3px 0 0 3px;top:0;left:0}.fx-brk>i:nth-child(2){--dx:10px;--dy:-10px;border-width:3px 3px 0 0;top:0;right:0}.fx-brk>i:nth-child(3){--dx:-10px;--dy:10px;border-width:0 0 3px 3px;bottom:0;left:0}.fx-brk>i:nth-child(4){--dx:10px;--dy:10px;border-width:0 3px 3px 0;bottom:0;right:0}.fx-brk.tight>i{animation-duration:.9s}.fx-brk.snap>i{animation:.5s cubic-bezier(.7,0,.3,1) both fx-brk-snap}@keyframes fx-stamp{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:none}}@keyframes fx-brk-in{0%{transform:translate(calc(var(--dx) * 2.4), calc(var(--dy) * 2.4));opacity:0}to{opacity:1;transform:none}}@keyframes fx-brk-snap{0%{transform:translate(calc(var(--dx) * 12), calc(var(--dy) * 12))}70%{transform:translate(calc(var(--dx) * -.4), calc(var(--dy) * -.4))}to{transform:none}}.fx-word,.fx-brk b{font:800 var(--fs-num) var(--mono);letter-spacing:.06em}.fx-caret{opacity:.7}.fx-wipe{z-index:59;pointer-events:none;background:#0a0908b3;animation:.55s ease-in-out both fx-wipe-panel;position:fixed;inset:0}.fx-wipe span{background:var(--accent);height:3px;box-shadow:0 0 14px 2px var(--accent);animation:.55s ease-in-out both fx-scan;position:absolute;left:0;right:0}.fx-wipe.alert span{background:var(--alert);box-shadow:0 0 14px 2px var(--alert)}@keyframes fx-scan{0%{top:0}to{top:100%}}@keyframes fx-wipe-panel{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.fx-count{color:inherit;justify-items:center;gap:10px;display:grid}.fx-count b{font:800 6rem/1 var(--mono)}.fx-count .soon{font-size:var(--fs-2xl);letter-spacing:.04em}.fx-count .go{color:#fff}.fx-hit{background:#080706e0}.fx-hit .fx-brk{color:var(--alert)}.fx-flash{background:var(--alert);animation:.32s ease-out both fx-flash;position:absolute;inset:0}@keyframes fx-flash{0%{opacity:.85}to{opacity:0}}.fx-safe{background:#0a0a09eb}.fx-safe .fx-brk{color:var(--accent)}.fx-radar{width:0;height:0;position:absolute;top:50%;left:50%}.fx-radar i{border:2px solid var(--accent);border-radius:50%;width:80px;height:80px;animation:1.3s ease-out both fx-ping;position:absolute;top:-40px;left:-40px}.fx-radar i:nth-child(2){animation-delay:.25s}.fx-radar i:nth-child(3){animation-delay:.5s}@keyframes fx-ping{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(4.5)}}.fx-win .fx-fill{background:var(--win);animation:.45s cubic-bezier(.7,0,.3,1) both fx-fill;position:absolute;inset:0}.fx-win .fx-fill:after{content:"";background:repeating-linear-gradient(0deg,#00000014 0 2px,#0000 2px 6px);position:absolute;inset:0}.fx-win>:not(.fx-fill){position:relative}@keyframes fx-fill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.fx-potg{pointer-events:auto;background:#0c0b0a;padding:24px}.fx-potg>:not(.fx-spot){position:relative}.fx-spot{aspect-ratio:1;background:radial-gradient(closest-side,#ff7a3d61,#ff7a3d1f 70%,#0000);border-radius:50%;width:100%;animation:1.1s cubic-bezier(.2,.8,.3,1) both fx-spot;position:absolute;top:42%;left:50%;translate:-50% -50%}@keyframes fx-spot{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1.5)}}.fx-potg .label{color:var(--accent);letter-spacing:.2em}.fx-name{font:800 var(--fs-num-l) var(--sans);letter-spacing:-.02em}.fx-points{font:800 var(--fs-num) var(--mono)}.fx-points small{font-size:var(--fs-md);opacity:.7;margin-left:4px}.fx-actions{width:min(320px,100%);margin-top:8px}.fx-rise{animation:.4s ease-out both fx-rise}@keyframes fx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.death-report .person{animation:.35s ease-out both fx-rise}.death-report .person:nth-child(2){animation-delay:60ms}.death-report .person:nth-child(3){animation-delay:.12s}.death-report .person:nth-child(4){animation-delay:.18s}.death-report .person:nth-child(5){animation-delay:.24s}.death-report .person:nth-child(n+6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.fx-brk,.fx-brk>i,.fx-wipe,.fx-wipe span,.fx-flash,.fx-radar i,.fx-fill,.fx-spot,.fx-rise,.death-report .person{animation:none!important}.fx-wipe{display:none}}.scan .sc-ring{fill:none;stroke:var(--muted);stroke-width:.35px;stroke-dasharray:.8 .8}.scan .sc-ring.inner{stroke-opacity:.5}.scan .sc-converge{stroke:var(--muted);stroke-width:.4px;stroke-dasharray:1 .9}.scan .sc-lock path{fill:none;stroke:var(--text);stroke-width:.5px}.scan .sc-share{font:700 2.8px var(--mono);fill:var(--text);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:.7px}.scan .sc-x{stroke:var(--text);stroke-width:.5px;fill:none}.scan.rest line{stroke:var(--muted);stroke-width:.3px;stroke-dasharray:.8 1;stroke-opacity:.6}.fx-standby{text-align:center;justify-items:center;gap:12px;display:grid}.fx-standby .fx-brk b{font:800 var(--fs-2xl) var(--mono)}.fx-brk.breathe>i{animation:2.4s ease-in-out infinite fx-breathe}@keyframes fx-breathe{0%,to{transform:none}50%{transform:translate(calc(var(--dx) * .8), calc(var(--dy) * .8))}}.fx-bar{opacity:.25;background:currentColor;width:min(220px,70%);height:2px;position:relative;overflow:hidden}.fx-bar i{background:var(--accent);width:30%;height:100%;animation:1.8s ease-in-out infinite fx-bar;position:absolute;top:0;left:-30%}@keyframes fx-bar{to{left:100%}}@media (prefers-reduced-motion:reduce){.fx-brk.breathe>i,.fx-bar i{animation:none!important}}.fx-growth{z-index:60;background:var(--bg);color:var(--text);padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));outline:none;align-content:center;display:grid;position:fixed;inset:0;overflow-y:auto}.fx-growth>.in{justify-self:center;gap:20px;width:100%;max-width:420px;display:grid}.fx-growth .fx-g-title{font-size:var(--fs-lg);margin:0}.fx-growth .fx-step{animation:fx-show .3s ease-out var(--d,0s) both}.fx-growth .fx-hide-at{animation:fx-hide 10ms linear var(--d,0s) forwards}.fx-growth .fx-fade{animation:fx-fade .3s ease-out var(--d,0s) both}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}.fx-growth .fx-skip{text-align:center;margin:0}.fx-growth .fx-brk,.fx-growth .fx-brk>i{animation-delay:var(--d,0s)}@keyframes fx-show{0%{opacity:0;visibility:hidden;transform:translateY(6px)}to{opacity:1;visibility:visible;transform:none}}@keyframes fx-hide{to{opacity:0;visibility:hidden}}.fx-items{font-family:var(--mono);font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.fx-items li{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.fx-type{animation:fx-type .4s steps(16) var(--d,0s) both}@keyframes fx-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.fx-level{gap:8px;display:grid}.fx-swap{display:inline-grid}.fx-swap>*{grid-area:1/1}.fx-xpbar{background:var(--border);height:6px;position:relative;overflow:hidden}.fx-xpbar span{width:var(--to);background:var(--text);animation:fx-xp var(--ms,.8s) ease-out var(--d,0s) both;position:absolute;inset:0 auto 0 0}.fx-xpbar span.gone{animation:fx-xp var(--ms,.8s) ease-out var(--d,0s) both, fx-hide 10ms linear var(--end,0s) forwards}@keyframes fx-xp{0%{width:var(--from)}to{width:var(--to)}}.fx-levelup{justify-items:center;gap:4px;display:grid}.fx-levelup .fx-brk b{font-size:var(--fs-2xl)}.fx-tier{font:700 var(--fs-sm) var(--mono);letter-spacing:.16em;text-transform:uppercase;animation:fx-stamp .42s cubic-bezier(.2, 1.5, .4, 1) var(--d,0s) both}.fx-gpatches{flex-wrap:wrap;justify-content:center;gap:8px 4px;display:flex}.fx-gp{justify-items:center;gap:2px;display:grid}.fx-gp.t4{color:var(--accent)}.fx-growth.done,.fx-growth.done *{animation:none!important}.fx-growth.done .fx-hide-at,.fx-growth.done .fx-xpbar span.gone{display:none}@media (prefers-reduced-motion:reduce){.fx-growth .fx-step,.fx-growth .fx-hide-at,.fx-growth .fx-fade,.fx-type,.fx-xpbar span,.fx-tier{animation:none!important}.fx-growth .fx-hide-at,.fx-xpbar span.gone{display:none}}.demo{background:var(--bg);grid-template-columns:minmax(0,320px) auto;justify-content:center;align-items:center;gap:40px;min-height:100dvh;padding:24px 16px;display:grid}.demo-side{align-content:start;gap:12px;display:grid}.demo-title{font-size:var(--fs-xl)}.demo-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.demo-note{border-left:3px solid var(--accent);font-size:var(--fs-sm);margin:0;padding-left:10px}.demo-phone{border:2px solid var(--rule);background:#000;width:390px;height:min(844px,100dvh - 48px);position:relative;overflow:hidden;transform:translateZ(0)}.demo-phone .play{position:absolute}.demo-frame{position:relative}@media (width<=760px){.demo{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;padding:0}.demo-side{gap:6px;padding:10px 16px}.demo-side>.label,.demo-title,.demo-side>p.small,.demo-side>a{display:none}.demo-steps{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.demo-steps .chip{white-space:nowrap}.demo-note{font-size:var(--fs-sm)}.demo-phone{border:0;width:100%;height:calc(100dvh - 118px)}.demo{height:100dvh;min-height:0;padding-top:env(safe-area-inset-top);flex-direction:column;align-items:stretch;display:flex}.demo-side{flex:none;max-height:40%;overflow-y:auto}.demo-frame{flex:1;min-height:0;display:flex}.demo-phone{flex:1;height:auto;min-height:0}}.demo-sound>summary{cursor:pointer;align-items:center;min-height:32px;display:flex}@media (width<=760px) and (height<=760px){.demo-note{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.tut{background:var(--bg);height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);grid-template:"top""stage"minmax(0,1fr)"bottom"/minmax(0,1fr);display:grid;position:relative;overflow:hidden}.tut-top{border-bottom:2px solid var(--rule);grid-area:top;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 16px 6px;display:grid}.tut-row{align-items:center;gap:10px;min-height:30px;display:flex}.tut-count{flex:none}.tut-bar{flex:1;gap:3px;min-width:0}.tut-bar li{border-top-width:3px;padding-top:0;font-size:0}.tut-bar li:before{content:none}.tut-row .tut-exit,.tut-row .tour-skip{flex:none;align-items:center;min-height:44px;margin-block:-13px -1px;padding-top:12px;display:inline-flex}.tut-line .tut-more{margin-block:-3px -15px;padding-bottom:12px}.tut-row .tut-back{flex:none;min-height:44px;margin-block:-7px;padding-right:2px}.tut-line{align-items:center;gap:8px;min-height:26px;display:flex}.tut-one{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-sm);flex:1;margin:0;line-height:1.55;overflow:hidden}.tut-one strong{font-weight:700}.tut-one strong:after{content:" ·";color:var(--muted);font-weight:400}.tut-more{cursor:pointer;min-height:44px;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--accent-text);text-underline-offset:3px;background:0 0;border:0;flex:none;margin-block:-9px;padding:0 0 0 8px;text-decoration:underline}.tut-stage{grid-area:stage;justify-content:center;align-items:center;min-width:0;min-height:0;padding:10px 12px;display:flex;position:relative;overflow:hidden}.tut-frame{box-sizing:content-box;border:2px solid var(--rule);border-radius:var(--radius);background:var(--bg);flex:none;position:relative;overflow:hidden}.tut-phone{transform-origin:0 0;position:absolute;top:0;left:0;overflow:hidden;transform:translateZ(0)}.tut-screen{overscroll-behavior:contain;background:var(--bg);position:absolute;inset:0;overflow-y:auto}.tut-screen .play{position:absolute}html .tut-screen .page:not(.play),html .demo-phone .page:not(.play),.tut-screen .shell,.demo-phone .shell{min-height:100%}.tut-screen>.page{align-content:start}.tut-plain{overscroll-behavior:contain;width:100%;max-width:480px;max-height:100%;padding:0 4px;overflow-y:auto}.tut-scrim{z-index:30;cursor:pointer;background:#00000059;border:0;padding:0;position:absolute;inset:0}.tut-sheet{z-index:31;overscroll-behavior:contain;background:var(--surface);border-bottom:2px solid var(--accent);align-content:start;gap:10px;max-height:100%;padding:12px 16px 16px;display:grid;position:absolute;top:0;left:0;right:0;overflow-y:auto}.tut-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tut-sheet p,.tut-full p{margin:0}.tut-full-more{font-size:var(--fs-sm);color:var(--muted)}.tut-full-more .tour-more{color:var(--text)}.tut-bottom{padding:8px 16px calc(8px + env(safe-area-inset-bottom));border-top:2px solid var(--rule);background:var(--bg);grid-area:bottom;grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.tut-todo{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.03em;color:var(--accent-text);margin:0;line-height:1.6;overflow:hidden}.tut-todo.ok{color:var(--muted)}.tut-todo.wrap{white-space:normal}.tut-nav{flex-wrap:nowrap;gap:10px}.tut-nav .btn{min-height:44px}.tut-nav .btn:first-child{flex:none;min-width:84px}.tut-title{font-size:var(--fs-lg)}@media (height<=700px){.tut-top{gap:2px;padding:6px 16px 4px}.tut-stage{padding:8px 10px}.tut-bottom{padding:6px 16px calc(6px + env(safe-area-inset-bottom));gap:4px}}.tut[data-side]{padding-bottom:env(safe-area-inset-bottom);grid-template:"stage top""stage full"minmax(0,1fr)"stage bottom"/minmax(0,1fr) minmax(240px,360px)}.tut[data-side] .tut-top{padding-top:14px}.tut[data-side] .tut-stage{padding:14px}.tut-full{grid-area:full;align-content:start;gap:10px;min-height:0;padding:12px 16px;display:grid;overflow-y:auto}.tut[data-side] .tut-top,.tut[data-side] .tut-full,.tut[data-side] .tut-bottom{border-left:2px solid var(--rule)}.tut[data-side] .tut-bottom{padding-bottom:14px}.row-link.is-off{opacity:.45;cursor:default}.fx-sheet{z-index:58;background:var(--bg);color:var(--text);padding:max(14px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));text-align:left;align-content:start;justify-items:stretch;display:grid;position:fixed;inset:0;overflow-y:auto}.fx-sheet>*{justify-self:center;width:100%;max-width:520px}.play .fx-sheet .btn{color:var(--text);border-color:var(--border);background:0 0}.play .fx-sheet .btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.play .fx-sheet .btn.ghost{border-color:#0000}.killcam .kc-name{font:600 2.6px var(--sans);fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:.6px}.killcam .kc-tag{font:700 2.7px var(--mono);fill:var(--accent);paint-order:stroke;stroke:var(--bg);stroke-width:.8px}.killcam .kc-death{stroke:var(--alert);stroke-width:1px;fill:none}.killcam .kc-time{margin-left:auto}.kc-sum p{font-size:var(--fs-md);margin:0 0 10px}.kc-sum b{color:var(--accent)}.kc-skip{justify-self:end}.play :is(.label,.coord,.muted,.small){color:#ffffffd1}.play .fx-sheet .label,.play .fx-sheet .coord,.play .fx-sheet .muted{color:var(--muted)}.play .fx-sheet .small{color:inherit}.play .tmap figcaption,.play .tmap figcaption *{color:#ffffffd1}.play .death-report .person{color:#fff;background:#ffffff14;border-color:#fff6}.play .death-report .person.on{color:#111;background:#fff;border-color:#fff}.play .death-report .person.on .coord{color:#444}.death-report .pool.survey.up .person.on:after{content:"지목"}.sound-btn{font:700 var(--fs-xs) var(--mono);letter-spacing:.08em;color:#111;cursor:pointer;background:#fff;border:0;padding:4px 8px}.pocket{z-index:90;color:#5a554c;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000;place-content:center;justify-items:center;gap:10px;padding:16px;transition:opacity .2s ease-out;display:grid;position:fixed;inset:0}.pocket.leaving{opacity:0}.pocket-curtain{z-index:1;will-change:transform;background:#000;place-content:center;justify-items:center;gap:10px;padding:16px;transition:transform .2s ease-out;display:grid;position:absolute;inset:0}.pocket{--pocket-lift:max(38vh, 200px)}.pocket-under.hit-btn{z-index:0;pointer-events:none;height:34vh;min-height:180px;animation:.15s ease-out pocket-in;position:absolute;bottom:0;left:0;right:0}.pocket-slide{z-index:2}.pocket-tag{font:500 var(--fs-xs) var(--mono);letter-spacing:.08em;animation:.15s ease-out pocket-in}.pocket-line{font-size:var(--fs-sm);animation:.15s ease-out pocket-in}.pocket-slide{left:0;right:0;bottom:max(14vh, calc(env(safe-area-inset-bottom) + 72px));color:#8a8478;justify-items:center;gap:6px;transition:transform .2s ease-out,opacity .2s ease-out;animation:.15s ease-out pocket-in;display:grid;position:fixed}.pocket-arrow{font:500 var(--fs-lg) var(--mono);animation:1.2s ease-in-out infinite pocket-nudge}.pocket-hint{font:500 var(--fs-xs) var(--mono)}@keyframes pocket-in{0%{opacity:0}}@keyframes pocket-nudge{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.pocket-arrow{animation:none}}.killcam .kc-hit{font:700 2.6px var(--mono);fill:var(--accent);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:.6px}.play .fx-sheet .death-report .person{background:var(--surface);color:var(--text);border-color:var(--border)}.play .fx-sheet .death-report .person.on{background:var(--bg);color:var(--text);border-color:var(--accent)}.play .fx-sheet .death-report .person.on .coord{color:var(--muted)}.killcam .kc-tag.on{fill:var(--text);font-weight:800}.kc-fire{font-size:var(--fs-lg);margin:0}.kc-fire b{color:var(--accent)}.play .fx-sheet .tmap figcaption,.play .fx-sheet .tmap figcaption *{color:var(--muted)}.killcam .kc-hitpoint{font:700 2.6px var(--mono);fill:var(--alert);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:.7px}.kc-when{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.kc-when p{font-size:var(--fs-sm);margin:0}.kc-pick{gap:6px;display:grid}.kc-pick input[type=range]{width:100%;accent-color:var(--accent)}.mono-code{font-family:var(--mono);font-size:var(--fs-lg);letter-spacing:.18em;font-weight:500}.donate-account{font-size:var(--fs-md);letter-spacing:.06em}.side-edit{gap:10px;display:grid}.side-row{grid-template-columns:minmax(0,6.5rem) 1fr;align-items:center;gap:10px;display:grid}.swatch{border:1px solid var(--border);background:var(--side);cursor:pointer;border-radius:2px;width:24px;height:24px;padding:0}.swatch[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.swatch:disabled{opacity:.25;cursor:not-allowed}.side-row .chips{flex-wrap:nowrap;gap:8px}.survivor-names{text-align:left;gap:6px;width:100%;max-width:360px;margin:0;padding:0;list-style:none;display:grid}.survivor-names li{grid-template-columns:auto 1fr;align-items:baseline;gap:10px;display:grid}.survivor-names .small{overflow-wrap:anywhere}.emergency{border-top:1px solid var(--border);margin-top:24px;padding-top:10px}.emergency summary{cursor:pointer}.roster-group{gap:2px;display:grid}.roster-head{border-bottom:2px solid var(--rule);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.roster-head .side{margin-right:0}.roster{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));column-gap:16px;margin:0;padding:0;list-style:none;display:grid}.roster li{border-bottom:1px solid var(--border);min-width:0;font-size:var(--fs-sm);align-items:baseline;gap:6px;padding:7px 0;display:flex}.roster .r-name{white-space:nowrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.roster .r-name a{text-overflow:ellipsis;flex:0 auto;min-width:2.5em;overflow:hidden}.roster .r-name .coord{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.roster .lv{font-size:var(--fs-xs);color:var(--muted);font-weight:500}.roster .badge{font-size:var(--fs-xs);flex:none}.gear-card.blocked{opacity:.5}.gear-card.blocked .gc-name{text-decoration:line-through}.gear-grid>.gear-card.wide{grid-column:1/-1}.gc-photo{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);width:100%}.photo-wide{object-fit:cover;border:1px solid var(--border);width:100%;max-height:320px}.photo-strip{gap:8px;display:flex;overflow-x:auto}.photo-strip img{object-fit:cover;border:1px solid var(--border);flex:none;width:auto;max-width:80%;height:140px}.photo-admin{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.photo-admin figure{gap:4px;margin:0;display:grid}.photo-admin img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);width:100%}.team-logo{object-fit:cover;border:1px solid var(--border);flex:none;width:44px;height:44px}.team-banner{aspect-ratio:3;object-fit:cover;border:1px solid var(--border);background:var(--surface);width:100%;display:block}.team-banner.hero{border-left:0;border-right:0;width:calc(100% + 36px);margin:0 -18px}:where(.wide-layout) .shell{padding-bottom:0;padding-left:180px}:where(.wide-layout) .tabs{border-top:0;border-right:2px solid var(--rule);flex-direction:column;gap:2px;width:180px;padding:24px 0;inset:0 auto 0 0}:where(.wide-layout) .tabs a{text-align:left;font-size:var(--fs-xs);border-top:0;border-left:3px solid #0000;flex:none;margin:0;padding:12px 22px}:where(.wide-layout) .tabs a.active{border-left-color:var(--accent);border-top-color:#0000}:where(.wide-layout) .tabs{padding-top:0}:where(.wide-layout) .tabs .side-brand{border-bottom:1px solid var(--border);margin-bottom:14px;padding:18px 18px 16px}:where(.wide-layout) .tabs .side-brand .wordmark{font-size:var(--fs-md)}:where(.wide-layout) .tabs .side-brand a{color:var(--text);font-family:var(--sans);border:0;padding:0;display:inline-flex;overflow:visible}:where(.wide-layout) .tabs .side-foot{border-top:1px solid var(--border);gap:2px;margin-top:auto;padding-top:10px;display:grid}:where(.wide-layout) .tabs .side-foot a{justify-content:space-between;align-items:center;display:flex}:where(.wide-layout) .tabs .side-foot .bell-n{position:static}:where(.wide-layout) .side-dot{background:var(--accent);width:7px;height:7px}:where(.wide-layout) .cta{bottom:10px}@media (width<=1099px){:root:where(.wide-layout){--rp-side:300px}}.home-cols,.home-now,.home-lists{display:contents}:where(.wide-layout) .page.home{max-width:1040px}:where(.wide-layout) .home-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px 40px;display:grid}:where(.wide-layout) .home-now,:where(.wide-layout) .home-lists{gap:22px;min-width:0;display:grid}:where(.wide-layout) .home-cols.solo{grid-template-columns:minmax(0,1fr);max-width:720px}@media (pointer:coarse){.bell{width:44px;height:44px}.chip,.btn.small{position:relative}.chip:before,.btn.small:before{content:"";position:absolute;inset:-7px 0}.chips,.filter-bar{row-gap:14px}.chips.scroll{margin-block:-7px;padding-block:7px}.confirm .row,.decide-pair,.entry-actions{column-gap:14px}.row-link>.btn.small.ghost+.btn.small{margin-left:4px}.rp-grid .chip:before,.chip.label-chip:before{content:none}.chip>.chip-x{min-width:32px;min-height:32px;padding:0 6px}}.rule-edit{border-top:2px solid var(--rule)}.rule-group{border-bottom:1px solid var(--border)}.rule-group>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;list-style:none;display:flex}.rule-group>summary::-webkit-details-marker{display:none}.rule-group>summary b:before{content:"+ ";font-family:var(--mono);color:var(--muted)}.rule-group[open]>summary b:before{content:"− "}.rule-group>summary .small{text-align:right;min-width:0}.rule-group>.stack{padding-bottom:14px}.rule-class{border-left:2px solid var(--border);gap:8px;padding-left:10px;display:grid}.rule-edit>.field{padding-top:12px}.release{border-bottom:1px solid var(--border);gap:8px;padding-bottom:12px;display:grid}.next-card{border-bottom:1px solid var(--border);padding:12px 0}.next-card .row.between{align-items:flex-start;gap:12px}.next-card .btn{flex-shrink:0}.next-card textarea{width:100%}.costs .row-link .nums{text-align:right}.release-head{width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:10px 0 0;display:flex}.release-head .figure{font-size:var(--fs-xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;min-width:4.2ch;font-weight:800}.release-head[aria-expanded=true] .figure{color:var(--accent)}.release-divider{padding-top:20px}.chrono-limit{border-top:1px solid var(--border);align-items:baseline;gap:8px;margin:0;padding-top:8px;display:flex}.chrono-limit b{font-size:var(--fs-2xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800}.chrono-progress{gap:6px;display:grid}.chrono-progress b.nums{font-size:var(--fs-xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800}.chrono-progress .bar{border:1px solid var(--border);background:var(--surface);height:8px}.chrono-progress .bar i{background:var(--accent);height:100%;display:block}.tour-body{gap:14px}.slide-nav{z-index:5;padding:10px 0 max(10px, env(safe-area-inset-bottom));margin-bottom:calc(-1 * max(28px, env(safe-area-inset-bottom)));background:var(--bg);position:sticky;bottom:0}.slides .slide-nav{bottom:calc(var(--tab-h) + env(safe-area-inset-bottom));margin-bottom:0;padding-bottom:10px}:where(.wide-layout) .slides .slide-nav{bottom:0}html:not(.wide-layout) .shell:has(>.back-row)>main.slides{min-height:0;height:calc(100vh - 44px - max(6px, env(safe-area-inset-top)) - var(--tab-h) - env(safe-area-inset-bottom));height:calc(100dvh - 44px - max(6px, env(safe-area-inset-top)) - var(--tab-h) - env(safe-area-inset-bottom));flex-direction:column;display:flex}.slides>*{flex:none}.slides>.slides-body{flex:0 auto;align-content:start;min-height:0;overflow-y:auto}.slides>.slide-nav{margin-top:auto}@media (orientation:landscape) and (height<=500px){html:not(.wide-layout) .shell:has(>.back-row)>main.slides{height:auto;display:grid}.slides>.slides-body{overflow-y:visible}}@media (height<=760px){.tour-body{gap:10px}.tour-body h1{font-size:var(--fs-lg)}.tour-fig{min-height:96px;padding:10px 14px}.tour-more li{padding:6px 0}.slides .progress li{padding-top:0;font-size:0}.slides{gap:14px}.slides h1{font-size:var(--fs-xl)}.slides .card.brief{gap:6px;padding:12px 14px}.slides .card.brief h2{font-size:var(--fs-lg)}.slides .card.brief li{font-size:var(--fs-md);padding:7px 0}}@media (height<=640px){.tour-fig{min-height:80px}.tour-more{font-size:var(--fs-sm)}.slides .card.brief li{font-size:var(--fs-sm);padding:5px 0}}.tour-skip{cursor:pointer;min-width:44px;min-height:44px;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.05em;color:var(--muted);background:0 0;border:0;padding:0 0 0 12px}.tour-skip:hover,.tour-skip:focus-visible{color:var(--text)}.tour-body h1{font-size:var(--fs-xl)}.tour-more{counter-reset:more;font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.tour-more li{counter-increment:more;border-top:1px solid var(--border);gap:10px;padding:9px 0;display:flex}.tour-more li:before{content:"0" counter(more);font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);flex:none;padding-top:2px}.tour-fig{border-top:2px solid var(--rule);background:var(--surface);align-content:center;min-height:120px;margin:0;padding:14px 16px;display:grid;overflow:hidden}.tf-rows{display:grid}.tf-game{border-bottom:1px solid var(--border);font-size:var(--fs-sm);align-items:center;gap:12px;padding:8px 0;font-weight:600;display:flex}.tf-game:last-child{border-bottom:0}.tf-game b{font-size:var(--fs-xl);letter-spacing:-.04em;font-weight:800;line-height:1}.tf-game em{font-style:normal;font-size:var(--fs-xl);letter-spacing:-.04em;color:var(--accent);font-weight:800;line-height:1}.tf-game.dim{opacity:.4}.tf-game.dim em{color:inherit}.tf-check{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;gap:2px;margin:0;padding:0;list-style:none;display:grid}.tf-check li{color:var(--muted);gap:10px;display:flex}.tf-check li .grow{color:var(--text);font-family:var(--sans);letter-spacing:0}.tf-check li.done{color:var(--accent-text)}.tf-hit{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.tf-score{font-size:var(--fs-num);letter-spacing:-.04em;white-space:nowrap;font-weight:800;line-height:1}.tf-score i{color:var(--muted);font-style:normal;font-weight:400}.tf-hitbtn{color:#fff;background:#111;place-items:center;height:92px;display:grid;position:relative}.tf-hitbtn .brk{position:absolute;inset:8px}.tf-hitbtn .brk i{border:0 solid #fff;width:22%;height:26%;position:absolute}.tf-hitbtn .brk i:first-child{border-top-width:2px;border-left-width:2px;top:0;left:0}.tf-hitbtn .brk i:nth-child(2){border-top-width:2px;border-right-width:2px;top:0;right:0}.tf-hitbtn .brk i:nth-child(3){border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.tf-hitbtn .brk i:nth-child(4){border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.tf-hitbtn b{font-size:var(--fs-2xl);letter-spacing:-.04em;font-weight:800}.tf-hitbtn .bar{background:var(--accent);width:calc(50% - 8px);height:3px;position:absolute;bottom:-8px;left:8px}.tf-gear{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tf-gear>div{border:1px solid var(--border);border-top:2px solid var(--rule);border-radius:var(--radius);font-size:var(--fs-xs);color:var(--muted);gap:2px;padding:8px 10px;display:grid}.tf-gear>div.on{border-top:4px solid var(--accent)}.tf-gear>div:not(.on){opacity:.45}.tf-gear b{font-size:var(--fs-lg);letter-spacing:-.03em;color:var(--text);font-weight:800}.tf-gear em{font-style:normal;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text);border:1px solid;justify-self:start;padding:1px 5px}.tf-replay{gap:8px;display:grid}.tf-replay svg{width:100%;height:60px;overflow:visible}.tf-replay polyline{fill:none;stroke:var(--text);stroke-width:2px;vector-effect:non-scaling-stroke}.tf-replay polyline.dim{stroke:var(--muted);stroke-dasharray:4 4}.tf-replay rect{fill:var(--accent)}.tf-time{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:10px;display:flex}.tf-time i{background:var(--border);flex:1;height:2px;position:relative}.tf-time b{background:var(--accent);width:62%;height:2px;position:absolute;top:0;left:0}.tf-time b:after{content:"";background:var(--accent);width:8px;height:10px;position:absolute;top:-4px;right:-4px}.tf-trust{gap:4px;display:grid}.tf-trust b{font-size:var(--fs-num-l);letter-spacing:-.04em;color:var(--accent);font-weight:800;line-height:1}.tf-scale{border-top:2px solid var(--border);font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);justify-content:space-between;padding-top:8px;display:flex;position:relative}.tf-scale i{background:var(--accent);width:2px;height:10px;position:absolute;top:-2px;left:50%;translate:-1px -4px}.tour-fig:has(.tf-map){padding:0}.tf-map{background-color:#1b1a17;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:24px 24px;height:120px;position:relative}.tf-map i{background:#fff;width:8px;height:8px;position:absolute;translate:-4px -4px}.tf-map b{border:2px solid var(--accent);width:22px;height:22px;position:absolute;translate:-11px -11px}.tf-map b:after{content:"";background:var(--accent);position:absolute;inset:6px}.tf-map .tag{background:var(--surface);color:var(--text);padding:0 4px;position:absolute;bottom:8px;right:10px}.lv{font-family:var(--mono);letter-spacing:.06em;color:var(--text);white-space:nowrap;font-weight:600}h1 .lv{vertical-align:.45em;margin-left:.5em;font-size:.42em;font-weight:500}.lv-block{gap:8px;display:grid}.lv-marks{vertical-align:-.08em;gap:.14em;margin-left:.45em;display:inline-flex}.lv-marks i{background:currentColor;width:.2em;height:.9em;display:block}.lv-marks i.acc{background:var(--accent);width:.3em}.xp-rules{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.xp-rules td{border-bottom:1px dashed var(--border);padding:7px 0}.xp-rules td:last-child{text-align:right;font-family:var(--mono);white-space:nowrap;padding-left:12px;font-weight:600}.big-lv{font-size:var(--fs-sm)}.big-lv b{font-family:var(--sans);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.04em}.lv-bar{background:var(--border);height:6px;position:relative}.lv-bar span{background:var(--text);position:absolute;inset:0 auto 0 0}.patch-row{flex-wrap:wrap;gap:14px;margin:-8px 0 0 -8px;padding:8px;display:flex}.patch{box-sizing:border-box;border-radius:var(--radius);width:96px;height:112px;font-family:var(--mono);color:var(--text);flex-direction:column;flex:none;justify-content:space-between;padding:8px;line-height:1.1;display:inline-flex;position:relative}.patch .k{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.patch .v{font-family:var(--sans);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.patch .v.long{font-size:var(--fs-lg)}.patch .s{font-size:var(--fs-xs);letter-spacing:.04em;white-space:nowrap}.patch.sm{width:72px;height:86px;padding:6px}.patch.sm .k{font-size:var(--fs-xs)}.patch.sm .v{font-size:var(--fs-lg)}.patch.sm .v.long{font-size:var(--fs-md)}.patch.sm .s{font-size:var(--fs-xs)}.patch.t1{border:1px solid var(--border);color:var(--muted)}.patch.t2{border:2px solid var(--rule);background:var(--surface)}.patch.t3,.patch.t4{border:2px solid var(--text);background:var(--text);color:var(--on-ink)}.patch.t4{border-top:4px solid var(--accent)}.patch.t4 .v{color:var(--accent)}.patch.t4>i{border:0 solid var(--accent);width:10px;height:10px;position:absolute}.patch.t4>i:first-child{border-width:2px 0 0 2px;top:-10px;left:-8px}.patch.t4>i:nth-child(2){border-width:2px 2px 0 0;top:-10px;right:-8px}.patch.t4>i:nth-child(3){border-width:0 0 2px 2px;bottom:-8px;left:-8px}.patch.t4>i:nth-child(4){border-width:0 2px 2px 0;bottom:-8px;right:-8px}.patch.off{opacity:.45}.ach-list{display:grid}.ach-item{border-top:1px solid var(--border);gap:8px;min-width:0;padding:14px 0;display:grid}.ach-item:first-child{border-top:2px solid var(--rule)}.ach-grid{appearance:none;border-radius:var(--radius);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:8px;display:grid}.ach-grid:disabled{cursor:default}.ach-grid:focus-visible{outline:2px solid var(--rule);outline-offset:2px}.ach-grid .patch{width:100%;min-width:0}.ach-pin{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text);white-space:nowrap}.ach-bar{background:var(--border);height:4px}.ach-bar>span{background:var(--text);height:100%;display:block}.ach-steps>span+span:before{content:" · ";color:var(--muted)}.ach-steps>.on{color:var(--accent-text)}.ach-steps>.next{color:var(--text);font-weight:600}.spec-attr{border-top:1px solid var(--border);gap:6px;padding:10px 0;display:grid}.spec-attr.off .spec-name,.chip.off{opacity:.5}.spec-name{font-weight:600}.chip-x{z-index:1;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 0 0 2px;line-height:1;display:inline-flex;position:relative}.chip-x:disabled{cursor:default;opacity:.5}.spec-search{gap:6px;display:grid}.spec-search input{flex:1;min-width:0}.spec-pick{border-top:2px solid var(--rule);max-height:280px;display:grid;overflow-y:auto}.spec-opt{text-align:left;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex}.spec-opt.new b{color:var(--accent-text);font-weight:600}.spec-opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.row-link.off strong{opacity:.5;text-decoration:line-through}.td-sides{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.td-sides li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.sec,.label,legend,.badge,.tag,.tabs a,.chip,.segmented button,.kv dt,.legal dt,.status-label,.gamecard .meta,.gamecard .flag,.chk-tag,.progress li,.lo-slot,.tour-skip,.tut-todo,.tut-more,.tf-check,.coord,.pocket-tag,.pocket-hint,.table th,.table td[data-label]:before,.row-note{letter-spacing:.02em;word-spacing:-.3em}.tf-check li .grow{word-spacing:normal}.score-team.lost .score{color:var(--muted);opacity:.5}.score-team.lost em{opacity:.6}.score-col .coord{margin-top:-2px}.scoreline.two{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px 18px;display:grid}.scoreline.two>.score-team{justify-self:end}.scoreline.two>.score-colon~.score-team{justify-self:start}.hl-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home>header.stack>*{min-width:0}.hl-sub{white-space:nowrap;align-items:baseline;gap:.4em;display:flex}.hl-sub-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.hl-sub>:not(.hl-sub-text){flex:none}.wrist{--bg:#131210;--text:#ebe6da;--muted:#9a9488;--border:#2f2c27;--accent:#ff7a3d;--alert:#ff4d4d;z-index:5;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.wrist-map{width:min(100vw,100vh);height:min(100vw,100vh);color:var(--text)}.wm-bg{fill:#1b1a17;stroke:var(--border);stroke-width:1px}.wm-ring{fill:none;stroke:var(--border);stroke-width:.8px}.wm-n{fill:var(--muted);font:600 8px var(--mono);text-anchor:middle}.wm-zone{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.wm-storm-out{fill:color-mix(in srgb, var(--accent) 18%, transparent)}.wm-storm{fill:none;stroke:var(--accent);stroke-width:1.6px}.wm-storm-next{fill:none;stroke:#fff;stroke-width:.8px;stroke-dasharray:3 2;opacity:.7}.wm-ping{fill:none;stroke:var(--accent);stroke-width:2px}.wm-acc{fill:var(--accent);opacity:.12}.wm-me{stroke:var(--accent);stroke-width:2.5px}.wrist-top{text-align:center;letter-spacing:-.04em;pointer-events:none;font-size:clamp(1.4rem,11vmin,2.6rem);font-weight:800;line-height:1;position:absolute;top:12%;left:0;right:0}.wrist-colon{color:var(--muted);margin:0 .25em;font-weight:600}.wrist-bottom{pointer-events:none;justify-items:center;gap:2px;display:grid;position:absolute;bottom:8%;left:0;right:0}.wrist-clock{letter-spacing:-.04em;font-size:clamp(1.1rem,9vmin,2.2rem);font-weight:800;line-height:1}.wrist-state{font:600 clamp(.8rem, 6vmin, 1.2rem) var(--mono);letter-spacing:.04em;color:var(--muted)}.wrist-state.alert{color:var(--alert)}.wrist-range{font:500 clamp(.6rem, 4.5vmin, .8rem) var(--mono);color:var(--muted);pointer-events:none;position:absolute;top:50%;right:12%;transform:translateY(-50%)}.wrist-msg{text-align:center;margin:0;padding:0 14%;font-size:clamp(.95rem,7vmin,1.4rem);font-weight:600}.wrist-msg.small{color:var(--muted);font-size:clamp(.8rem,5.5vmin,1rem)}.wrist-form{justify-items:center;gap:8px;width:72vmin;display:grid}.wrist-label{font:600 clamp(.6rem, 4.5vmin, .8rem) var(--mono);letter-spacing:.08em;color:var(--muted)}.wrist-input{text-align:center;width:100%;font:700 clamp(1.2rem, 10vmin, 2rem) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border:0;border-bottom:2px solid var(--text);background:0 0;border-radius:0;padding:6px 4px}.wrist-input:focus{border-bottom-color:var(--accent);outline:none}.wrist-btn{border-radius:var(--radius);background:var(--text);width:100%;min-height:44px;color:var(--bg);font:700 clamp(.9rem, 6.5vmin, 1.2rem) var(--sans);border:0}.wrist-btn:disabled{opacity:.35}.wrist-link{color:var(--muted);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;min-height:36px;text-decoration:underline}.wrist-hint{color:var(--muted);text-align:center;font-size:clamp(.6rem,4.5vmin,.8rem)}.wc{touch-action:pan-y}.wc-step{text-align:center;font:600 clamp(.6rem, 4.5vmin, .8rem) var(--mono);letter-spacing:.06em;color:var(--muted);position:absolute;top:9%;left:0;right:0}.wc-body{align-content:center;justify-items:center;gap:8px;width:72vmin;max-height:72vmin;display:grid}.wc-nav{justify-content:center;gap:18vmin;display:flex;position:absolute;bottom:6%;left:0;right:0}.wc-nav .wrist-link:disabled{opacity:.3}.wc-line{text-align:center;margin:0;font-size:clamp(.85rem,6vmin,1.1rem);font-weight:600}.wc-line.small{color:var(--muted);font-size:clamp(.65rem,4.6vmin,.85rem);font-weight:500}.wc-row3,.wc-row2{gap:6px;width:100%;display:grid}.wc-row3{grid-template-columns:repeat(3,1fr)}.wc-row2{grid-template-columns:repeat(2,1fr)}.wc-row3 .wrist-btn,.wc-row2 .wrist-btn{padding:0 4px;font-size:clamp(.75rem,5vmin,1rem)}.wrist-btn.wc-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.wc-hold{width:46vmin;height:46vmin;color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.wc-hold svg{width:100%;height:100%;position:absolute;inset:0}.wc-hold:disabled{opacity:.4}.wc-ring-bg{fill:#1b1a17;stroke:var(--border);stroke-width:6px}.wc-ring{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:butt}.wc-hold-text{font:800 clamp(1.2rem, 10vmin, 2rem) var(--sans);letter-spacing:-.03em;position:relative}.wc-log{width:100%;font:500 clamp(.55rem, 4vmin, .75rem) var(--mono);color:var(--muted);text-align:center;gap:1px;margin:0;padding:0;list-style:none;display:grid}.wc-log li:first-child{color:var(--text)}.wc-kv{gap:2px;width:100%;margin:0;font-size:clamp(.65rem,4.6vmin,.9rem);display:grid}.wc-kv>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.wc-kv dt{color:var(--muted)}.wc-kv dd{text-align:right;margin:0;font-weight:700}.wc-kv dd.wc-fail{color:var(--alert)}.wc-kv dd.wc-skip{color:var(--muted);font-weight:500}.wc-admin{border-bottom:1px solid var(--border);padding:10px 0}.wc-admin summary{cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:flex}.wc-admin summary::-webkit-details-marker{display:none}.wc-admin-sum{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0}.wc-admin-raw{white-space:pre-wrap;word-break:break-all;font:.72rem/1.4 var(--mono);color:var(--muted);margin:6px 0 0}.wc-ua{width:100%;font:500 clamp(.5rem, 3.4vmin, .7rem) var(--mono);color:var(--muted);text-align:center;word-break:break-all;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.wrist.has-hit .wrist-bottom{bottom:28%}.wrist-hit{border-radius:var(--radius);background:var(--bg);width:44vmin;height:17vmin;min-height:48px;color:var(--text);touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;--br:var(--text);background-image:linear-gradient(var(--br), var(--br)), linear-gradient(var(--br), var(--br)), linear-gradient(var(--br), var(--br)), linear-gradient(var(--br), var(--br)), linear-gradient(var(--br), var(--br)), linear-gradient(var(--br), var(--br)), linear-gradient(var(--br), var(--br)), linear-gradient(var(--br), var(--br));background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:10px 2px,2px 10px,10px 2px,2px 10px,10px 2px,2px 10px,10px 2px,2px 10px;border:0;place-content:center;gap:1px;display:grid;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.wrist-hit.on{--br:var(--alert);color:var(--alert)}.wrist-hit-word{font:800 clamp(1.1rem, 9vmin, 2rem) var(--sans);letter-spacing:-.02em;line-height:1}.wrist-hit-sub{font:600 clamp(.55rem, 4vmin, .75rem) var(--mono);letter-spacing:.02em;word-spacing:-.3em;color:var(--muted)}.wrist-hit.on .wrist-hit-sub{color:var(--alert)}.wrist-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.wrist-ring circle{fill:none;stroke:var(--alert);stroke-width:5px;stroke-dasharray:100;stroke-dashoffset:100px;animation:3s linear forwards wrist-ring}@keyframes wrist-ring{to{stroke-dashoffset:0}}.wrist-big{font:800 clamp(2.2rem, 20vmin, 4.4rem) var(--sans);letter-spacing:-.02em;line-height:1}.wrist-big.alert{color:var(--alert)}.wrist-nomap{gap:4px;width:80vmin}.wrist-practice-top{letter-spacing:normal;justify-items:center;gap:2px;font-weight:400;line-height:1.3;display:grid;top:16%}.wrist-nomap .wrist-big{letter-spacing:-.04em;font-size:clamp(2.6rem,26vmin,5.6rem)}.wrist-score{letter-spacing:-.04em;font-size:clamp(1.4rem,12vmin,2.8rem);font-weight:800;line-height:1}.wrist-flash:before{content:"";width:min(100vw,100vh);height:min(100vw,100vh);box-shadow:inset 0 0 0 clamp(6px, 2.4vmin, 12px) var(--accent);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wrist-flash.alert:before{box-shadow:inset 0 0 0 clamp(6px, 2.4vmin, 12px) var(--alert)}.wrist-digits{font:800 clamp(2.4rem, 22vmin, 5rem) var(--mono);letter-spacing:.08em;line-height:1}.watch-code{font:800 var(--fs-2xl) var(--mono);letter-spacing:.14em}.watch-digits{font:700 var(--fs-xl) var(--mono);letter-spacing:.3em;max-width:10ch}.final-tag{font-weight:800}.kc-late{border-left:3px solid var(--accent);gap:2px;padding:6px 0 6px 10px;display:grid}.kc-late b:first-child{color:var(--accent);font-size:var(--fs-md)}.my-role{border-bottom:1px solid var(--border);gap:8px;padding-bottom:12px;display:grid}.play-top .role-switch{text-decoration:none}.play-guard{border:1px solid var(--border);border-top:2px solid var(--accent);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.play-guard p{margin:0}.notice-row{flex-wrap:nowrap;min-width:0}.live-strip{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:8px;padding:12px 14px;display:grid}.live-strip-score{flex-wrap:wrap;gap:10px}.notice-last{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tm-storm-out{fill:color-mix(in srgb, var(--accent) 16%, transparent);pointer-events:none}.tm-storm-ring{fill:none;stroke:var(--accent);stroke-width:.7px;pointer-events:none}.tm-storm-next{fill:none;stroke:currentColor;stroke-width:.35px;stroke-dasharray:1.4 1;opacity:.7;pointer-events:none}.tmap.dark .tm-storm-next{stroke:#fff}.zone-alarm{background:var(--accent);color:var(--on-accent);padding:10px 12px;font-weight:700}.tmap.paper,.fm-preview{--fm-bg:var(--surface)}.tmap.dark,.wrist-map{--fm-bg:#1b1a17}.sc-map{--fm-bg:var(--bg)}.fm{color:var(--text);pointer-events:none;opacity:.45}.replay-page .fm,.sc-map .fm{opacity:.55}.fm-preview .fm{opacity:1}.tmap.dark .fm,.wrist-map .fm{color:#fff}.fm path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.fm .fm-boundary{stroke-width:2.5px;stroke-opacity:.5;stroke-dasharray:9 5;stroke-linecap:butt}.fm .fm-building{fill:currentColor;fill-opacity:.1;stroke-width:1px;stroke-opacity:.55}.fm .fm-building.line{fill:none}.fm .fm-wall{stroke-width:1.5px;stroke-opacity:.8}.fm .fm-cut{stroke:var(--fm-bg,var(--surface));stroke-opacity:1;stroke-width:4px;stroke-linecap:butt}.fm .fm-gate.polygon{fill:var(--fm-bg,var(--surface))}.fm .fm-door{stroke-width:1px;stroke-opacity:.55;stroke-linecap:butt}.fm .fm-open{stroke-width:1px;stroke-opacity:.25;stroke-dasharray:1 3}.fm .fm-woods{stroke-width:1px;stroke-opacity:.3}.fm .fm-hatch{stroke-opacity:.3}.fm .fm-hatch.light{stroke-opacity:.16}.fm .fm-path{stroke-width:1px;stroke-opacity:.45;stroke-dasharray:4 3}.fm .fm-prep{stroke-width:1px;stroke-opacity:.35;stroke-dasharray:3 2}.fm .fm-obstacle{fill:currentColor;fill-opacity:.2;stroke:none}.fm .fm-obstacle.line{fill:none;stroke:currentColor;stroke-width:3px;stroke-opacity:.3}.fm .fm-parking{stroke-width:1px;stroke-opacity:.3}.fm-label{fill:currentColor;fill-opacity:.62;font-family:var(--sans);paint-order:stroke;stroke:var(--fm-bg,var(--surface));stroke-opacity:.9;font-weight:600}.fm-label.parking{font-family:var(--mono);font-weight:700}.tm-fm-toggle{font-size:var(--fs-xs);background:var(--fm-bg,var(--surface));padding:3px 7px;position:absolute;top:6px;right:6px}.play .tmap figcaption .tm-ctl[aria-pressed=true]{color:#1b1a17}.play .tmap figcaption{flex-wrap:wrap}.wrist-map .fm path{stroke-width:1.5px}.fm-preview{gap:6px;max-width:420px;margin:0;display:grid}.fm-preview svg{aspect-ratio:1;background:var(--surface);outline:1px solid var(--rule);width:100%;display:block}.fm-preview .fm-grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.fm-preview figcaption{margin:0}.fmw-map{max-width:520px}.fmw-row-name{overflow-wrap:anywhere;min-width:0}.fmw-map .fmw-base{opacity:.45}.fmw-trace{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.fmw-corner{fill:var(--accent)}.fmw-me .acc{fill:var(--accent);fill-opacity:.12;stroke:var(--accent);stroke-opacity:.5;stroke-width:1px;vector-effect:non-scaling-stroke}.fmw-me .dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fmw-gps{border-top:2px solid var(--rule);gap:12px;padding-top:10px}.fmw-acc{font-family:var(--mono);font-size:var(--fs-xl);letter-spacing:-.04em;font-weight:800}.fmw-acc.weak{color:var(--muted)}.fmw-stat{font-family:var(--mono);font-size:var(--fs-lg);letter-spacing:-.03em;margin:0;font-weight:800}.fmw-note{border-top:2px solid var(--accent);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.fmw-name{width:100%}.fmw-map svg.tappable{cursor:pointer}.fmw-map svg.editing{touch-action:none;cursor:grab}.fmw-edit .outline{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.fmw-edit .hit{fill:#0000;cursor:grab}.fmw-edit .pt{fill:var(--surface);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.fmw-edit .pt.on{fill:var(--accent)}.fmw-edit .mid{fill:var(--surface);stroke:var(--accent);stroke-width:1px;stroke-opacity:.7;vector-effect:non-scaling-stroke}.fmw-edit .cross{stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.fmw-zoom{gap:8px}.fmw-editp{border-top:2px solid var(--accent);padding-top:8px}.fmw-map.sat svg{background:#1b1a17}.fmw-map.sat{--fm-bg:#1b1a17}.fmw-map.sat .fm{color:#fff;opacity:1}.fmw-map.sat .fmw-base .fm{opacity:.6}.fmw-map.sat .fm-grid{stroke:#fff;stroke-opacity:.12}.fmw-map.dim .fmw-sat{opacity:.45}.fmw-sat image{pointer-events:none}.fmw-draw .line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.fmw-draw .area{fill:var(--accent);fill-opacity:.15;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.fmw-draw .pt{fill:var(--surface);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.fmw-draw .pt.first{fill:var(--accent)}.fmw-draw.hover{pointer-events:none}.fmw-draw .rubber{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.fmw-draw .rubber.faint{stroke-opacity:.45}.fmw-draw .snap{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.fmw-map svg.drawing{cursor:crosshair}.fmw-layout,.fmw-stage,.fmw-side{align-content:start;gap:22px;min-width:0;display:grid}.fmw-stage{gap:10px}.fmw-keys{display:none}:where(.wide-layout) main.fmw{max-width:1480px}:where(.wide-layout) .shell:has(>main.fmw)>.back-row{max-width:1480px}:where(.wide-layout) .fmw-layout{grid-template-columns:minmax(0,1fr) clamp(280px,30vw,380px);align-items:start;gap:24px}:where(.wide-layout) .fmw-stage{position:sticky;top:12px}:where(.wide-layout) .fmw-map{max-width:min(100%,100vh - 250px,1100px)}:where(.wide-layout) .fmw-keys{margin:0;display:block}:where(.wide-layout) .fmw-side{gap:18px}:where(.wide-layout) .fmw-side .big-btn{min-height:48px}.row-link.on{background:var(--accent-soft)}:where(.wide-layout) main.host-day{max-width:1480px}:where(.wide-layout) .shell:has(>main.host-day)>.back-row{max-width:1480px}.round-wide{align-items:start;gap:24px;min-width:0;display:grid}:where(.wide-layout) .round-wide{grid-template-columns:minmax(0,1fr) clamp(320px,34vw,440px)}:where(.wide-layout) .round-wide.prep{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.round-wide-map{min-width:0;position:sticky;top:12px}.round-wide-map .tmap{max-width:min(100%,100vh - 120px);margin:0 auto}.round-wide-side,.round-wide-prep{min-width:0}:where(.wide-layout) .arrive-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:28px;display:grid}main.ctrl{grid-template-rows:auto 1fr;gap:14px;min-width:0;min-height:100vh;padding:16px 20px;display:grid}main.ctrl.kiosk{z-index:80;background:var(--bg);position:fixed;inset:0;overflow:auto}.ctrl-top{border-bottom:2px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:22px;padding-bottom:12px;display:grid}.ctrl-title{gap:2px;min-width:0;display:grid}.ctrl-title strong{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ctrl-round{justify-items:end;gap:2px;display:grid}.ctrl-phase{font-family:var(--mono);letter-spacing:.06em;font-weight:800}.ctrl-phase.on{color:var(--accent-text)}.ctrl-phase.stop{color:var(--alert,var(--accent))}.ctrl-clock{font:800 var(--fs-num-l)/1 var(--mono);letter-spacing:-.03em;text-align:right;min-width:5ch}.ctrl-actions{align-items:center;gap:8px;display:flex}.ctrl-body{grid-template-columns:minmax(0,1fr) clamp(300px,26vw,420px);align-items:start;gap:24px;min-height:0;display:grid}.ctrl-map{justify-items:center;min-width:0;display:grid}.ctrl-map .tmap{width:min(100%,100vh - 210px)}.ctrl-side{align-content:start;gap:18px;min-width:0;display:grid}.ctrl-score{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.ctrl-team{border-top:4px solid var(--side);gap:2px;padding-top:8px;display:grid}.ctrl-team .side{font-weight:800}.ctrl-team b{font:800 var(--fs-num-l)/1 var(--mono)}.ctrl-last{border-top:2px solid var(--accent);gap:4px;padding-top:8px;display:grid}.ctrl-lists{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.ctrl-list{border-left:3px solid var(--side);align-content:start;gap:4px;padding-left:10px;display:grid}.ctrl-list .side{font-weight:800}.ctrl-list ul,.ctrl-feed ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ctrl-list .dead{opacity:.55;border-top:1px dashed var(--border);padding-top:4px}.ctrl-feed{gap:6px;display:grid}.ctrl-feed li{border-left:3px solid var(--side);padding-left:8px}.ctrl-feed .side{font-weight:700}.ctrl-keys{margin:0}main.ctrl.kiosk .ctrl-map .tmap{width:min(100%,100vh - 150px)}@media (width<=900px){.ctrl-top{grid-template-columns:1fr auto}.ctrl-body{grid-template-columns:1fr}}main.ctrl.kiosk .ctrl-list li{font-size:var(--fs-lg)}main.ctrl.kiosk .ctrl-feed li{font-size:var(--fs-md)}main.ctrl.kiosk .ctrl-team .side,main.ctrl.kiosk .ctrl-list .side{font-size:var(--fs-lg)}.ctrl-list ul.many{flex-wrap:wrap;gap:2px 12px;display:flex}.ctrl-list ul.many li{font-size:var(--fs-sm)}main.ctrl.kiosk .ctrl-list ul.many li{font-size:var(--fs-md)}.ins-notes{font-size:var(--fs-sm);gap:4px;margin:0;padding-left:1.1em;display:grid}.ins-fig{gap:6px;margin:0;display:grid}.ins-fig svg{width:100%;height:auto;display:block;overflow:visible}.ins-axis{stroke:var(--rule);stroke-width:1px}.ins-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 3}.ins-bar{fill:var(--text);opacity:.7}.ins-bar.now{fill:var(--accent);opacity:1}.ins-bar.alt{fill:var(--text);opacity:.28}.ins-none{stroke:var(--muted);stroke-width:2px}.ins-lab{font-family:var(--mono);fill:var(--text);font-size:11px}.ins-lab.dim{fill:var(--muted)}.ins-cmp{gap:8px;display:grid}.ins-cmp-row{grid-template-columns:56px 1fr minmax(84px,auto);align-items:center;gap:10px;display:grid}.ins-cmp-row>.nums{text-align:right}.ins-track{background:var(--grid);border-bottom:1px solid var(--border);height:10px;position:relative}.ins-track i{background:var(--accent);position:absolute;inset:0 auto 0 0}.ins-track i.good{background:var(--text);opacity:.7}.ins-track s{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.ins-stack{border-bottom:1px solid var(--rule);height:16px;display:flex}.ins-stack i{height:100%;display:block}.ins-legend{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.ins-legend i,.ins-key{vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.ins-key{background:var(--text);opacity:.7}.ins-key.alt{opacity:.28}.rule-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.card.brief .rule-items li{border-top:1px solid var(--border);grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.rule-picto{background:color-mix(in srgb, var(--text) 9%, transparent);width:46px;height:46px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative}.rule-picto svg{width:26px;height:26px}.rule-picto.must{background:var(--accent);color:var(--on-accent)}.rule-picto.info{color:var(--muted)}.rule-picto.no svg{opacity:.4}.rp-slash{border:2.5px solid var(--text);border-radius:50%;position:absolute;inset:2px}.rp-slash:after{content:"";background:var(--text);width:2.5px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%)rotate(45deg)}.rule-text{gap:2px;line-height:1.4;display:grid}.rule-tone{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--muted)}.rule-items li.must .rule-tone{color:var(--accent-text)}.rule-items li.no .rule-tone{color:var(--text);font-weight:700}.row-link.audience-row{flex-wrap:wrap;row-gap:10px}.row-link.audience-row>.grow{flex-basis:100%}.chips.even .chip{justify-content:center;width:4.6rem}.board-sec{border:1px dashed var(--border);border-radius:var(--radius);gap:8px;padding:10px;transition:border-color .15s,background .15s;display:grid}.board-sec.over{border-color:var(--accent);background:var(--accent-soft)}.board-head{align-items:center;gap:8px;min-height:32px;display:flex}.board-head input{min-width:0}.board-name{text-align:left;font:inherit;color:var(--text);border:0;border-bottom:1px dashed var(--muted);cursor:text;background:0 0;justify-self:start;padding:0;font-weight:700}.board-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;min-height:44px;display:grid}.board-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;gap:2px;padding:10px 10px 10px 26px;display:grid;position:relative}.board-tile.ghost{opacity:.35}.board-tile.lifted{cursor:grabbing;border:1px solid var(--accent);border-top:4px solid var(--accent)}.board-grip{color:var(--muted);font-size:var(--fs-sm);letter-spacing:-2px;position:absolute;top:50%;left:8px;translate:0 -50%}.board-empty{grid-column:1/-1;padding:8px 0}.board-new{border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:14px}.board-new.ready{border-color:var(--muted);color:var(--text)}.board-new.over{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.board-toast{bottom:calc(var(--tab-h) + 12px);background:var(--text);color:var(--bg);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky}.board-toast .btn,.board-toast .btn:hover{color:var(--bg);border-color:var(--bg);background:0 0}.feedback-reply{border-left:2px solid var(--accent);padding-left:12px}.chrono-row{gap:12px}.chrono-row.away{opacity:.6}.chrono-face{object-fit:cover;border-radius:var(--radius);background:var(--border);flex:none;width:44px;height:56px}.chrono-face.big{width:72px;height:96px}.chrono-face.none{border:1px dashed var(--border);font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);background:0 0;place-items:center;display:grid}.chrono-gear{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);flex:none;width:56px;height:42px}.chrono-who{align-items:center;gap:12px;display:flex}.chrono-gear-chip{align-items:center;gap:8px;display:inline-flex}.chrono-gear-chip .chrono-gear{width:40px;height:30px}.shot-panel{border-top:1px solid var(--border);padding:12px 0}.shot-tag{font-family:var(--mono);font-size:var(--fs-xs);color:var(--accent-text)}.osp-wrap{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:16px;display:grid}.osp-tools{justify-content:space-between;align-items:center;gap:12px;width:min(100%,210mm);display:flex}.osp{--text:#1b1a17;--rule:#1b1a17;--accent:#d4470f;color:var(--text);aspect-ratio:210/297;box-sizing:border-box;border:1px solid var(--border);background:#fff;flex-direction:column;gap:7mm;width:min(100%,210mm);padding:14mm 16mm;display:flex}.osp-head{border-bottom:2px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:4mm;display:flex}.osp-brand{font-size:var(--fs-xl);align-items:center;gap:10px;display:inline-flex}.osp-tag{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;white-space:nowrap}.osp-title{gap:2mm;display:grid}.osp-label{font-family:var(--mono);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--accent);font-weight:700}.osp-title h1{font-size:var(--fs-2xl);letter-spacing:-.03em;margin:0;line-height:1.15}.osp-title p{font-size:var(--fs-md);margin:0}.osp-qr{justify-items:center;gap:4mm;padding:4mm 0;display:grid}.osp-code{aspect-ratio:1;border:3px solid var(--rule);background:#fff;width:min(70vw,105mm);padding:5mm;position:relative}.osp-code:after{content:"";border:2px solid var(--accent);pointer-events:none;position:absolute;inset:-9px}.osp-code svg{width:100%;height:100%;display:block}.osp-qr strong{font-size:var(--fs-lg)}.osp-qr .osp-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:-2mm}.osp-steps{grid-template-columns:1fr 1fr;gap:4mm 6mm;margin:0;padding:0;list-style:none;display:grid}.osp-steps li{border-top:1px solid var(--rule);align-items:baseline;gap:3mm;padding-top:2.5mm;font-weight:700;display:flex}.osp-steps b{color:var(--accent);font-family:var(--mono);font-size:var(--fs-lg)}.osp-steps small{font-weight:400;font-size:var(--fs-sm);margin-top:1mm;display:block}.osp-foot{border-top:2px solid var(--rule);font-size:var(--fs-sm);justify-content:space-between;gap:4mm;margin-top:auto;padding-top:3mm;display:flex}@media print{@page{size:A4;margin:0}.osp-wrap{padding:0}.osp{aspect-ratio:auto;border:0;width:210mm;height:297mm}.osp-code{width:105mm}}.field-dash .fd-live{border-top:2px solid var(--rule);border-bottom:1px solid var(--border);gap:10px;padding:12px 0 14px;display:grid}.field-dash .fd-title{font-size:var(--fs-md);letter-spacing:-.015em;margin:0;font-weight:700}.field-dash .fd-live .fd-title{font-size:var(--fs-lg)}.fd-cal{border-top:2px solid var(--rule);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fd-cal-h{text-align:center;border-bottom:1px solid var(--border);padding:6px 0}.fd-cal-c{border-bottom:1px solid var(--border);border-left:1px solid var(--border);min-height:54px;color:var(--text);align-content:start;gap:1px;padding:4px 5px;text-decoration:none;display:grid}.fd-cal-c:nth-child(7n+1){border-left:0}.fd-cal-c.past{color:var(--muted)}.fd-cal-c.past .fd-cal-d{opacity:.55}.fd-cal-c.today .fd-cal-d{color:var(--accent-text);font-weight:800}.fd-cal-c.on{background:var(--accent-soft)}.fd-cal-c.on:hover,.fd-cal-c.on:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fd-cal-d{font-size:var(--fs-xs)}.fd-cal-n{font-size:var(--fs-md);letter-spacing:-.04em;color:var(--accent);font-weight:800}.fd-cal-n small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);margin-left:1px;font-weight:400}.fd-cal-g{font-size:var(--fs-xs);color:var(--muted)}.fd-book{gap:4px;display:grid}.fd-day{scroll-margin-top:16px}.fd-day-h{border-bottom:2px solid var(--rule);align-items:baseline;gap:10px;padding:14px 0 6px;display:flex}.fd-day-h b{font-size:var(--fs-xl);letter-spacing:-.04em;font-weight:800}.fd-row{border-bottom:1px solid var(--border);color:var(--text);gap:6px;padding:12px 0;text-decoration:none;display:grid}a.fd-title{color:var(--text);text-decoration:none;display:block}a.fd-title:hover{color:var(--accent-text);text-decoration:underline}.fd-contact{margin:2px 0 0}.fd-contact a{color:var(--accent-text)}.fd-row.off{color:var(--muted)}.fd-row.off .fd-title{text-decoration:line-through}.fd-count{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted);flex:none}.fd-count b{font-size:var(--fs-xl);letter-spacing:-.04em;color:var(--text);font-weight:800}.fd-count small{font-size:var(--fs-xs);margin-left:2px}.fd-fill{background:var(--border);height:4px}.fd-fill i{background:var(--accent);height:100%;display:block}.fd-teams{flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.fd-teams b{font-weight:600}.fd-teams .nums{color:var(--accent-text);font-family:var(--mono)}.fd-date{width:3.4em;font-family:var(--mono);flex:none;font-weight:700}.row.tight{gap:6px}.wait-map{padding-top:6px}.wait-map.compact .play-map{max-height:46vh}.wait-ready{border-top:2px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px;padding-top:10px;display:grid}.wait-side{gap:4px;display:grid}.wait-name{align-items:center;gap:6px;font-weight:700;display:inline-flex}.wait-name i{width:10px;height:10px;display:inline-block}.wait-side b{font-size:var(--fs-xl);letter-spacing:-.04em;font-weight:800}.wait-side b small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);margin-left:1px;font-weight:400}.wait-bar{background:var(--border);height:5px}.wait-bar i{height:100%;display:block}.ctrl-side .wait-ready{grid-template-columns:1fr}.tmap.pannable svg{touch-action:none}.tm-reset{font-size:var(--fs-xs);background:var(--surface);padding:3px 7px;position:absolute;top:6px;left:6px}.play.tracking .play-map{width:min(100%,46vh)}.play.tracking .survive{justify-self:stretch}.wait-map{width:100%;min-width:0}.wait-map .play-map{width:100%;max-width:46vh;margin:0 auto}@media (orientation:landscape) and (height<=500px){.play.tracking .wait-map .play-map,.wait-map .play-map,.wait-map.compact .play-map{width:100%;max-width:85vh;max-height:none}}.kc-steps{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.kc-steps span{font-size:var(--fs-xs);color:var(--muted);gap:4px;display:grid}.kc-steps i{background:var(--border);height:4px;display:block}.kc-steps span.on{color:var(--text)}.kc-steps span.on i{background:var(--accent)}.kc-steps i{position:relative;overflow:hidden}.kc-steps span.on i:has(.kc-fill){background:var(--border)}.kc-fill{background:var(--accent);position:absolute;inset:0 auto 0 0}.ops-sum{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);gap:18px;padding:8px 0;display:flex;position:sticky;top:0}.ops-sum span{color:var(--muted);align-items:baseline;gap:2px;display:inline-flex}.ops-sum b{font-size:var(--fs-lg);color:var(--text);font-weight:800}.ops-sum .warn b{color:var(--accent)}.ops-sum small{font-size:var(--fs-xs);margin-left:4px}.help-sec>summary{cursor:pointer;list-style:none}.help-sec>summary::-webkit-details-marker{display:none}.help-sec>summary:after{content:"+";font-family:var(--mono);color:var(--muted);margin-left:8px}.help-sec[open]>summary:after{content:"−"}.help-sec{border-bottom:1px solid var(--border);scroll-margin-top:16px}.help-sec>summary.row-link{border-bottom:0}.help-body{padding:4px 0 16px}.help-lines{gap:6px;margin:0;padding-left:1.1em;display:grid}.help-link{white-space:nowrap;text-decoration:none}.fmw-guide-list,.gps-howto{gap:4px;margin:0;padding-left:1.2em;display:grid}.help-link{align-items:center;min-height:44px;display:inline-flex}.ctrl-actions .help-link{padding:0 4px}.share-btn{border-color:var(--accent);color:var(--accent-text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.share-btn:hover{background:var(--accent-soft)}.rp-share{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;max-width:60%;display:inline-flex}.rp-share-note{overflow-wrap:anywhere}.guest-cta{bottom:calc(56px + env(safe-area-inset-bottom));z-index:9;background:var(--surface);border-top:2px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;padding:12px 16px;display:flex;position:sticky}.guest-cta p{font-size:var(--fs-sm);margin:0}:where(.wide-layout) .guest-cta{margin-inline:0;bottom:0}.hm-wrap{align-items:start;gap:14px;display:grid}:where(.wide-layout) .hm-wrap{grid-template-columns:240px minmax(0,1fr);gap:24px}.hm-fig{justify-self:center;width:240px;max-width:100%;margin:0}:where(.wide-layout) .hm-fig{justify-self:start}.hm-inert{pointer-events:none;-webkit-user-select:none;user-select:none}.hm-cap{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.02em;word-spacing:-.3em;color:var(--muted);text-align:center;margin-top:6px}.hm-phone{border:1px solid var(--border);border-top:3px solid var(--rule);background:var(--bg);color:var(--text);font-size:var(--fs-xs);border-radius:4px;line-height:1.35;overflow:hidden}.hm-status{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;padding:3px 8px;display:flex}.hm-screen{align-content:start;gap:7px;min-height:250px;padding:9px 10px 11px;display:grid}.hm-screen p{color:var(--muted);margin:0}.hm-word{letter-spacing:-.045em;font-weight:900;font-size:var(--fs-sm);border-bottom:2px solid var(--rule);padding-bottom:5px}.hm-word span{font-family:var(--mono);letter-spacing:0;color:var(--accent);font-size:.78em;font-weight:500}.hm-label,.hm-sec{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;word-spacing:-.3em;text-transform:uppercase;color:var(--muted)}.hm-sec{align-items:center;gap:6px;margin-top:2px;display:flex}.hm-sec:after{content:"";background:var(--border);flex:1;height:1px}.hm-sec.flat:after{display:none}.hm-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;gap:5px;padding:8px;display:grid}.hm-accent-top{border-top:2px solid var(--accent)}.hm-btn{border:1px solid var(--border);font-weight:700;font-size:var(--fs-xs);color:var(--text);border-radius:4px;justify-content:center;justify-self:start;align-items:center;padding:4px 9px;display:inline-flex}.hm-btn.primary{background:var(--text);border-color:var(--text);color:var(--bg)}.hm-btn.wide{font-size:var(--fs-xs);justify-self:stretch;padding:7px}.hm-btn.small{font-size:var(--fs-xs);padding:2px 7px}.hm-tag{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;word-spacing:-.3em;color:var(--muted);white-space:nowrap}.hm-tag:before{content:"["}.hm-tag:after{content:"]"}.hm-tag.on{color:var(--accent-text)}.hm-tags{flex-wrap:wrap;gap:6px;display:flex}.hm-muted{color:var(--muted);font-size:var(--fs-xs)}.hm-title{font-size:var(--fs-sm);letter-spacing:-.015em;font-weight:700}.hm-grow{flex:1;gap:1px;min-width:0;display:grid}.hm-grow small{color:var(--muted);font-size:var(--fs-xs)}.hm-game{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.hm-date,.hm-seats{text-align:center;display:grid}.hm-date b,.hm-seats b{font-size:var(--fs-md);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800}.hm-seats b{color:var(--accent)}.hm-date small,.hm-seats small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.hm-big{font-size:var(--fs-xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.hm-big small{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);font-weight:400}.hm-kv{border-top:1px solid var(--border);grid-template-columns:auto 1fr;gap:3px 10px;padding:6px 0;display:grid}.hm-kv>span{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);word-spacing:-.3em;align-self:center}.hm-kv>b{text-align:right;font-weight:600}.hm-num{font-size:var(--fs-lg);color:var(--accent);font-weight:800!important}.hm-num small{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.hm-check{border-top:2px solid var(--rule);display:grid}.hm-check>div{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.hm-check .n{font-family:var(--mono);color:var(--muted);font-weight:700}.hm-check .st{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.06em}.hm-check .done .n,.hm-check .done .st{color:var(--accent-text)}.hm-team{color:#fff;align-items:center;gap:6px;margin:-9px -10px 0;padding:7px 10px;display:flex}.hm-team b{font-size:var(--fs-sm);flex:1}.hm-team .mono{font-size:var(--fs-xs)}.hm-pocket{font-size:var(--fs-xs);border:1px solid #ffffffb3;border-radius:2px;padding:2px 5px}.hm-map{width:100%;height:auto;color:var(--text);background:var(--surface)}.hm-hit{color:#fff;background:#1b1a17;border-radius:4px;place-items:center;height:84px;display:grid;position:relative}.hm-hit b{font-size:var(--fs-xl);letter-spacing:.06em;font-weight:800;line-height:1}.hm-hit small{font-family:var(--mono);font-size:var(--fs-xs);opacity:.7;margin-top:-14px}.hm-hit i{border:2px solid #fff;width:14px;height:14px;position:absolute}.hm-hit .tl{border-bottom:0;border-right:0;top:8px;left:8px}.hm-hit .tr{border-bottom:0;border-left:0;top:8px;right:8px}.hm-hit .bl{border-top:0;border-right:0;bottom:8px;left:8px}.hm-hit .br{border-top:0;border-left:0;bottom:8px;right:8px}.hm-steps{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.hm-steps i{background:var(--border);height:3px}.hm-steps i.on{background:var(--accent)}.hm-scrub{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;display:flex}.hm-scrub>div{background:var(--border);flex:1;height:2px;position:relative}.hm-scrub>div i{background:var(--accent);width:2px;height:12px;position:absolute;top:-5px;left:70%}.hm-row2{justify-content:space-between;gap:8px;display:flex}.hm-total{border-bottom:2px solid var(--rule);align-items:baseline;gap:6px;padding-bottom:4px;display:flex}.hm-total b{font-size:var(--fs-num);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.hm-total small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);flex:1}.hm-break>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:5px 0;display:flex}.hm-sets{font-weight:800;font-size:var(--fs-sm);justify-content:center;gap:8px;padding-top:4px;display:flex}.hm-ops{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);gap:12px;padding:5px 0;display:flex}.hm-ops span{align-items:baseline;gap:2px;display:inline-flex}.hm-ops b{font-size:var(--fs-md);color:var(--text);font-weight:800}.hm-ops .warn b{color:var(--accent)}.hm-ops small{font-size:var(--fs-xs);margin-left:3px}.hm-ready{gap:6px;display:grid}.hm-ready>div{align-items:center;gap:6px;display:flex}.hm-ready .nm{width:26px;font-weight:700}.hm-ready .bar{background:var(--border);flex:1;height:6px}.hm-ready .bar i{height:100%;display:block}.hm-ready .mono{font-size:var(--fs-xs);text-align:right;width:26px}.hm-dot{border-radius:50%;flex:none;width:7px;height:7px}.hm-warn{font-size:var(--fs-xs);color:var(--accent-text)}.hm-arr{align-items:baseline;gap:4px;display:flex}.hm-arr b{font-size:var(--fs-2xl);letter-spacing:-.04em;color:var(--accent);font-weight:800;line-height:1}.hm-arr small{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);flex:1}.hm-cal{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.hm-cal span{border-right:1px solid var(--border);border-bottom:1px solid var(--border);height:22px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);padding:1px 2px;position:relative}.hm-cal .h{text-align:center;height:auto;font-family:inherit}.hm-cal .t{color:var(--accent-text);font-weight:700}.hm-cal .b{background:var(--accent-soft);color:var(--text)}.hm-cal .b i{color:var(--accent-text);font-style:normal;font-weight:700;position:absolute;bottom:1px;right:2px}.hm-progress{justify-content:space-between;align-items:center;gap:6px;display:flex}.hm-dots{gap:3px;display:inline-flex}.hm-dots i{border:1.5px solid var(--border);width:7px;height:7px}.hm-dots i.on{background:var(--accent);border-color:var(--accent)}.hm-dots i.now{border-color:var(--accent)}.hm-check.later>div{opacity:.55}.hm-people{grid-template-columns:1fr 1fr;gap:4px;display:grid}.hm-people .hm-btn{justify-content:space-between;justify-self:stretch;gap:4px;font-weight:600}.hm-people .hm-btn small{color:var(--muted);font-weight:400}.hm-set{border-top:2px solid var(--rule);display:grid}.hm-set>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.hm-chips{gap:3px;display:inline-flex}.hm-chips i{font-style:normal;font-family:var(--mono);font-size:var(--fs-xs);border:1px solid var(--border);color:var(--muted);border-radius:2px;padding:2px 5px}.hm-chips i.on{border-color:var(--text);color:var(--text);font-weight:700}.host-rec-n{font-size:var(--fs-xl);text-align:right;flex:none}.host-rec-kpis .kpi{align-content:start}.an-map,.an-curve{gap:6px;min-width:0;margin:0;display:grid}.an-map svg{background:var(--surface);outline:1px solid var(--rule);width:100%;max-height:70vh;display:block}.an-map .fm{opacity:.55}.an-grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.an-me{fill:none;stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.an-hit rect{fill:none;stroke:var(--alert);stroke-width:1.5px;vector-effect:non-scaling-stroke}.an-hit text{fill:var(--alert);font-family:var(--mono);font-weight:600}.an-sw{vertical-align:-1px;border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.an-kv{border-top:1px solid var(--border);margin:0;display:grid}.an-kv>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.an-kv dt{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.an-kv dd{text-align:right;margin:0}.an-curve svg{width:100%;display:block;overflow:visible}.an-axis{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.an-tick{fill:var(--muted);font-family:var(--mono);font-size:2.6px}.an-line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.an-legend{flex-wrap:wrap;gap:4px 14px;display:flex}.an-bars{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.an-bars li{border-bottom:1px solid var(--border);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.an-bar-pair{gap:3px;min-width:0;display:grid}.an-bar{background:var(--muted);min-width:1px;height:6px;display:block}.an-bar.me{background:var(--accent)}.an-kv dt{letter-spacing:.02em;word-spacing:-.3em}.card.install-banner{border-left:3px solid var(--accent);background:var(--surface);gap:6px;padding:14px 16px;display:grid}.card.install-banner .row{gap:8px;margin-top:4px}.card.install-banner .btn{min-height:44px;padding-inline:16px}.tm-views{z-index:3;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:8px;right:8px}.tm-view{min-width:48px;min-height:44px;font:700 var(--fs-sm) var(--sans);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border-radius:var(--radius);color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#111111d1;border:1px solid #ffffff73;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.tm-view[aria-pressed=true]{color:#1b1a17;background:#fff;border-color:#fff}.tmap .tm-views .compass{font:700 var(--fs-xs) var(--mono);letter-spacing:.02em;color:#fff;touch-action:none;background:#111111d1;border:1px solid #ffffff73;padding:0 10px 0 6px}.tmap .tm-views .compass.on{color:#1b1a17;background:#fff;border-color:#fff}.tmap .tm-views .compass.on .needle-s{fill:#6f6a60}.tmap.paper .tm-views .needle-s{fill:#fff9}.play .tmap .tm-views .tm-view[aria-pressed=true],.play .tmap .tm-views .compass.on{color:#1b1a17}.tmap .tm-views>.tm-view,.tmap .tm-views>.compass{box-sizing:border-box;justify-content:center;width:100%;min-width:0;height:44px;min-height:44px;padding:0 4px}.tmap.compact-views .tm-views{gap:4px;top:6px;right:6px}.tm-foot{z-index:2;pointer-events:none;justify-items:start;gap:2px;display:grid;position:absolute;bottom:6px;left:6px}.tm-foot .tm-sat-credit{position:static}.tm-grid-label{font-size:var(--fs-xs);letter-spacing:.06em;color:#fff;background:#111111b8;padding:1px 5px}.tmap.paper .tm-grid-label{color:var(--muted);background:var(--surface)}.play .tmap .tm-grid-label{color:#fff}.tmap.has-views .tm-fm-toggle{z-index:2;min-height:32px;top:auto;bottom:6px}.play .tmap.has-views .tm-fm-toggle[aria-pressed=true]{color:#1b1a17;background:#ffffffe6}.tm-stage>.tm-calib{z-index:4;color:#fff;text-align:left;background:#111111eb;padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.tmap.paper .tm-stage>.tm-calib{background:var(--surface);color:var(--text);border-top:2px solid var(--rule)}.tm-calib-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tm-calib .tm-controls{flex-wrap:wrap}.tm-stage>.tm-calib .tm-ctl{min-height:36px}.tmap.dark .tm-stage>.tm-calib .small:not(.accent-text){color:#fffc}.tmap.fill{grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0}.tmap.fill .tm-stage{height:100%;min-height:0}.tmap.fill svg{aspect-ratio:auto;width:100%;height:100%}.play-status,.play-foot{display:contents}.play.tracking.full{padding:max(8px, env(safe-area-inset-top)) 0 max(4px, env(safe-area-inset-bottom));gap:6px;overflow:hidden}.play.full>.play-top{padding:0 12px}.play.full>:is(.note-line,.banner,.btn,.zone-alarm){margin-inline:12px}.play.full .play-center{flex-direction:column;flex:1 1 0;align-items:stretch;gap:0;min-height:0;display:flex}.play.full .survive{flex-direction:column;flex:1 1 0;align-items:stretch;gap:6px;min-height:0;display:flex}.play.full .survive>:not(.play-map){margin-inline:12px}.play.full .play-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;display:flex}.play.full .play-status .state-tag{padding:3px 8px}.play.full .play-status .score-row.small b{font-size:var(--fs-2xl)}.play.full .play-status .score-row.small i{font-size:var(--fs-lg)}.play.full .play-status .score-row.small em{font-size:var(--fs-xs);padding:1px 6px}.play.full .play-status .out-timer{font-size:var(--fs-xl)}.play.full .survivor-names{max-width:none;margin-block:0}.play.tracking.full .play-map{flex:1 1 0;width:100%;max-width:none;min-height:160px;display:flex;position:relative}.play.full .play-map .tmap{flex:auto;min-width:0}.play.full .tmap.dark svg{outline:0}.map-banners{z-index:3;pointer-events:none;text-align:left;gap:6px;display:grid;position:absolute;top:40px;left:8px;right:72px}.map-banners>*{pointer-events:auto;margin:0}.play .map-banners .banner{font-size:var(--fs-xs);color:#fff;border-left:3px solid var(--accent);background:#111111db;padding:6px 9px;line-height:1.4}.map-banners .zone-alarm{font-size:var(--fs-sm);padding:8px 10px}.map-banners .btn.small{min-height:0;padding:3px 8px}.play.tracking.full .hit-btn.compact{flex:none;height:clamp(96px,16vh,150px);min-height:0}.play.full .hit-btn.compact .word{font-size:var(--fs-num-l)}.play.full .hit-btn .sub{margin-top:6px}.play.full .play-foot{justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 16px;display:flex}.play.full .play-foot>*{flex:none}.play.full .play-foot .play-exit{padding:8px 0 8px 12px}.play.full .play-sos{text-align:left;position:relative}.play.full .play-sos summary{padding:8px 0}.play.full .play-sos[open]>:not(summary){z-index:6;background:#111;width:min(100vw - 32px,360px);margin:0;padding:10px 12px;position:absolute;bottom:100%;left:0}.day-now h2{font-size:var(--fs-lg);margin:0}.day-now .label .nums{color:var(--text)}.day-later-btn{justify-self:start}.day-progress{border-top:2px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.day-dots{gap:6px;display:flex}.day-dots i{border:2px solid var(--border);width:10px;height:10px;display:block}.day-dots i.on{background:var(--accent);border-color:var(--accent)}.day-dots i.now{border-color:var(--accent)}.day-steps .checklist.day-list{border-top:1px solid var(--border)}.checklist.day-list>li:before{content:attr(data-n)}.checklist.day-list>li.later{opacity:1}.checklist.day-list>li.later>strong,.checklist.day-list>li.later>.small{opacity:.6}.checklist.day-list>li .day-open{margin-left:auto;padding-block:2px}.wait-line{border-top:2px solid var(--rule);border-bottom:1px solid var(--border);font-size:var(--fs-sm);align-items:center;gap:10px;margin:0;padding:12px 0;display:flex}.wait-line .smark{animation:2.4s ease-in-out infinite wait-breathe}@keyframes wait-breathe{50%{opacity:.35}}.nudge .btn.primary{outline:2px solid var(--accent);outline-offset:3px;animation:1.2s ease-in-out 2 nudge-ring}@keyframes nudge-ring{0%,to{outline-offset:3px;outline-color:var(--accent)}50%{outline-offset:6px;outline-color:#0000}}.nudge-hint{font-size:var(--fs-sm);color:var(--accent-text);margin:0}.day-toast{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;background:var(--text);width:min(420px,100% - 32px);color:var(--bg);border-radius:var(--radius);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;transform:translate(-50%)}.day-toast .btn.ghost{color:var(--bg)}.update-bar{z-index:21;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}@media (prefers-reduced-motion:reduce){.nudge .btn.primary,.wait-line .smark{animation:none}}.nudge-box{outline:2px solid var(--accent);outline-offset:3px;animation:1.2s ease-in-out 2 nudge-ring}@media (prefers-reduced-motion:reduce){.nudge-box{animation:none}}.ops-bar{z-index:5;flex-wrap:wrap;align-items:center;row-gap:6px}.ops-bar .ops-bar-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ops-bar-actions .btn{color:var(--text)}.ops-bar-actions .ops-stop{color:#fff;font-family:var(--mono);letter-spacing:.06em;min-width:64px;font-weight:700}.ops-bar-actions .ops-stop.armed{background:repeating-linear-gradient(-45deg, var(--alert) 0 8px, #111 8px 16px);border-color:#111}.ops-bar-actions .ops-stop.armed span{color:#fff;font-family:var(--sans);letter-spacing:0;background:#111;padding:1px 6px}.round-main{padding-top:4px}.round-main .big-btn{min-height:56px}.side-win{border-left:4px solid var(--side,var(--border))}.spectate-note{border-top:1px solid var(--border);padding-top:8px}.spectate-note strong{font-weight:600}.nudge{justify-items:start;margin-top:6px}.ops-sheet-scrim{z-index:30;background:color-mix(in srgb, var(--bg) 72%, transparent);position:fixed;inset:0}.ops-sheet{z-index:31;overscroll-behavior:contain;max-height:82vh;padding:0 16px max(20px, env(safe-area-inset-bottom));background:var(--bg);border-top:2px solid var(--rule);outline:none;align-content:start;gap:22px;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto}.ops-sheet-head{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;top:0}.ops-sheet .kv a.sos-call,.round-wide-prep .kv a.sos-call{color:var(--alert);font-weight:800}:where(.wide-layout) .ops-sheet{border-top:0;border-left:2px solid var(--rule);width:min(480px,100vw);max-height:none;inset:0 0 0 auto}.ops-bar .ops-sum-items{color:inherit;flex-wrap:wrap;align-items:baseline;gap:18px;display:inline-flex}.watch-roster{border-top:1px solid var(--border);max-width:none;padding-top:10px}:where(.wide-layout) .ops-bar{z-index:5}.tm-context{z-index:3;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 88px);font-size:var(--fs-xs);letter-spacing:.06em;color:#fff;pointer-events:none;background:#111111d1;border:1px solid #ffffff4d;padding:3px 7px;line-height:1.4;position:absolute;top:8px;left:8px;overflow:hidden}.tmap.compact-views .tm-context{top:6px;left:6px}.tmap.has-context .tm-reset{top:40px}.tm-view.tm-side{border-left:4px solid var(--side,#fff);text-overflow:ellipsis;justify-content:flex-start;max-width:6.5em;overflow:hidden}.tm-view.tm-side[aria-pressed=true]{border-left-color:var(--side,#1b1a17)}.tmap .tm-fm-toggle{z-index:2;color:#fff;background:#111111d1;border-color:#ffffff73;min-height:44px;padding:0 10px;top:auto;bottom:6px;right:6px}.tmap .tm-fm-toggle[aria-pressed=true]{color:#1b1a17;background:#ffffffe6;border-color:#0000}.tmap.compact-views .tm-fm-toggle,.tmap:not(.has-views) .tm-fm-toggle{min-height:32px}@media (pointer:coarse){.tmap .tm-fm-toggle{min-height:44px!important}}.tmap.dark .tm-reset{color:#fff;background:#111111d1}.tmap.dark .tm-grid-label{color:#fff}.map-frame{min-height:0;display:flex;position:relative}.map-frame>.tmap{flex:auto;min-width:0}.map-frame .tmap.dark svg{outline:0}html:not(.wide-layout) .page .map-frame.edge{margin-inline:-18px}html[data-bg=panel]:not(.wide-layout) .page .map-frame.edge{margin-inline:-19px}.map-frame{justify-content:center}.map-frame.fit>.tmap{max-width:var(--fit-h,none)}.map-frame:not(.fit)>.tmap{max-width:70vh}.map-strip{gap:8px;display:grid}.map-strip-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.map-strip .strip-side{align-items:baseline;gap:6px;display:inline-flex}.map-strip .strip-side .side{font-weight:700}.map-strip .strip-side b{font-size:var(--fs-xl);letter-spacing:-.03em;font-weight:800;line-height:1}.page.map-screen{gap:10px}.page.map-screen>header h1{font-size:var(--fs-xl)}.killcam .sc-map{--bg:#1b1a17;--text:#fff;--border:#ffffff29;--rule:#1b1a17;--muted:#fff9;background:#1b1a17}.rp-transport{gap:6px}.rp-transport .replay-timeline .row .chip{min-height:44px}.rp-ctl{align-items:center;gap:8px;display:flex}.rp-ctl .btn{min-height:44px}.rp-ctl .rp-play{flex:auto}.rp-ctl .rp-nav,.rp-ctl .rp-speed{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;flex:none;padding-inline:10px}.rp-ctl .rp-speed{min-width:56px}.rp-ctl .rp-nav:disabled{opacity:.4}.replay-page .rp-stage{gap:8px}html:not(.wide-layout) .rp-layout>.rp-rounds{order:2}html:not(.wide-layout) .replay-page{gap:10px}html:not(.wide-layout) .replay-page>header h1{font-size:var(--fs-xl)}html:not(.wide-layout) .page.map-screen>header h1{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}html:not(.wide-layout) .page.map-screen>header>.row{flex-wrap:nowrap}html:not(.wide-layout) .map-screen .ops-bar{flex-wrap:nowrap;gap:8px;padding:4px 0}html:not(.wide-layout) .map-screen .ops-bar .ops-sum-items{flex-wrap:nowrap;gap:10px;min-width:0;overflow:hidden}html:not(.wide-layout) .map-screen .ops-sum small{margin-left:2px}html:not(.wide-layout) .map-screen .ops-bar-actions .ops-stop{min-width:56px}html:not(.wide-layout) .map-screen .round-panel.host-strip{border-top:0;gap:6px;padding-top:0}html:not(.wide-layout) .map-screen .round-main{gap:6px;padding-top:0}html:not(.wide-layout) .map-screen .round-main>.btn:not(.big-btn){min-height:44px}.host-sides{justify-content:flex-start}.host-sides .round-left{margin-left:auto}html:not(.wide-layout) .map-screen .host-strip .host-sides{flex-wrap:nowrap;gap:12px}html:not(.wide-layout) .map-screen .host-strip .strip-side{white-space:nowrap;gap:5px}html:not(.wide-layout) .map-screen .host-strip .strip-side .side{font-size:var(--fs-sm)}html:not(.wide-layout) .map-screen .host-strip .strip-side b{font-size:var(--fs-xl)}html:not(.wide-layout) .map-screen .host-strip .round-left{font-size:var(--fs-lg)}html:not(.wide-layout) .map-screen .round-main>.row:has(>.sec){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}html:not(.wide-layout) .map-screen .round-main .big-btn{min-height:56px;padding-block:0}html:not(.wide-layout) .map-screen .round-main>.btn:not(.big-btn){min-height:44px;padding-block:0}html:not(.wide-layout) .back-row+main.page.map-screen{padding-top:0}html:not(.wide-layout) .page.host-day.map-screen,html:not(.wide-layout) .page.host-day.map-screen>section.stack{gap:6px}.map-strip .scoreline{border-top:0;border-bottom:1px solid var(--border);align-items:center;gap:6px 12px;padding:4px 0 6px}.map-strip .score-team{align-items:center;gap:12px}.map-strip .score-col{align-items:center;gap:8px;display:flex}.map-strip .scoreline .score{font-size:var(--fs-num)}.map-strip .score-colon{font-size:var(--fs-xl);padding:0}.watch.map-screen .map-strip{gap:4px}.rp-ctl{flex-wrap:wrap}.rp-ctl .rp-keys{white-space:nowrap}.an-map svg{color:#fff;--fm-bg:#1b1a17;background:#1b1a17;outline:0}.an-map svg .an-grid{stroke:#ffffff29}.an-map svg .sat-bg{filter:saturate(.3)brightness(.55);opacity:1}.an-map svg .fm{color:#fff}.an-map svg .an-hit rect{stroke:#ff4d4d}.an-map svg .an-hit text{fill:#ff4d4d}.tmap.dark .tm-me-tag{fill:#fff;stroke:#1b1a17}.tmap.dark figcaption,.tmap.dark figcaption .coord{color:var(--muted)}.role-seg{border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.02em;word-spacing:-.3em;white-space:nowrap;flex:none;display:inline-flex;overflow:hidden}.role-seg>*{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 9px;text-decoration:none;display:inline-flex}.role-seg>*+*{border-left:1px solid var(--border)}.role-seg>.on{color:var(--bg);background:var(--text);cursor:default}.role-seg>a:hover,.role-seg>button:hover{color:var(--accent-text)}@media (pointer:coarse){.role-seg>*{position:relative}.role-seg>:before{content:"";position:absolute;inset:-7px 0}}.role-seg.on-team{letter-spacing:.02em;text-transform:none;border-color:#ffffffb3}.role-seg.on-team>*{color:#fff}.role-seg.on-team>*+*{border-left-color:#ffffffb3}.role-seg.on-team>.on{color:#111;background:#fff}html:not(.wide-layout) .page.map-screen>header .host-status{display:none}.day-left{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.day-left>.label{margin-right:2px}.day-left .chip b,.ops-sheet .chips .chip b{font-family:var(--sans);font-weight:800}.day-left .chip b,.ops-sheet .chips .chip:not([aria-pressed=true]) b{color:var(--text)}.day-left-list{margin:0;padding:0;list-style:none;display:grid}.day-left-list>li{border-bottom:1px solid var(--border);padding:8px 0}.ops-sum-btn{width:auto;min-width:0;color:inherit;text-align:left;cursor:pointer;border:0;align-items:baseline;gap:10px;padding:0;display:inline-flex}.ops-sum-btn .ops-left small{margin-left:3px}html:not(.wide-layout) .map-screen .ops-sum-btn{overflow:hidden}.play-ops{color:var(--text);text-transform:none;letter-spacing:normal;grid-template-columns:minmax(0,1fr)}.play-ops .btn{white-space:normal}.play .play-ops :is(.label,.coord,.small){color:var(--text)}.play .play-ops .muted{color:var(--muted)}.play .play-ops .btn:not(.primary){color:var(--text);border-color:var(--border)}.play .play-ops .btn.ghost{border-color:#0000}.play .play-ops .btn.primary{background:var(--text);color:var(--on-ink);border-color:var(--text)}.auto-count{border-top:2px solid var(--accent);text-align:center;justify-items:center;gap:6px;padding:12px 0 14px;display:grid}.auto-count b{font:800 var(--fs-num-l)/1 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.not-ready .nr-side{margin:0;padding:0;list-style:none;display:grid}.not-ready .nr-side>li{border-bottom:1px solid var(--border);gap:10px;padding:6px 0}.not-ready .nr-side>li.nr-head{border-bottom:2px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.not-ready .nr-name{overflow-wrap:anywhere;min-width:0}.not-ready .coord{white-space:nowrap}.play .auto-count{color:#fff;border-top-color:#fff}.play .auto-count b{font-size:5rem}.play .not-ready .sec,.play .not-ready .accent-text,.play .wait-ready .accent-text,.play .nr-fold .accent-text{color:#fff;font-weight:700}.play .not-ready .sec:after{background:#ffffff80}.play .not-ready .nr-side>li{border-bottom-color:#ffffff59}.play .not-ready .nr-side>li.nr-head{border-bottom-color:#fff}.play .not-ready .side:before{outline:1px solid #fff}.tmap .tm-expand{z-index:2;min-width:32px;min-height:32px;font-size:var(--fs-md);color:#fff;background:#111111d1;border-color:#ffffff73;padding:0 8px;line-height:1;position:absolute;bottom:6px;right:6px}.tmap.has-views:not(.compact-views) .tm-expand{min-width:44px;min-height:44px}@media (pointer:coarse){.tmap .tm-expand{min-width:44px;min-height:44px}}.tmap.has-fm .tm-expand{bottom:56px}.tmap.has-fm:is(.compact-views,:not(.has-views)) .tm-expand{bottom:44px}@media (pointer:coarse){.tmap.has-fm .tm-expand{bottom:56px!important}}.tmap.tm-big,.map-frame>.tmap.tm-big{z-index:1000;width:auto;max-width:none;height:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#111;grid-template-rows:minmax(0,1fr);gap:0;margin:0;display:grid;position:fixed;inset:0}.tmap.tm-big .tm-stage{height:100%;min-height:0}.tmap.tm-big svg{aspect-ratio:auto;outline:0;width:100%;height:100%;max-height:none}.tmap.tm-big figcaption{display:none}.tmap.tm-big .tm-expand{font-size:var(--fs-sm);font-family:var(--sans)}.tmap .tm-expand{place-items:center;display:inline-grid}.tmap .tm-stage .tm-expand-icon{aspect-ratio:auto;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:square;background:0 0;outline:none;width:18px;height:18px;max-height:none;margin:0}html.land-split{--land-side:clamp(300px, 42vw, 420px);--land-map:calc(100vw - var(--land-side))}html.land-split .shell{padding-left:var(--land-map);padding-bottom:env(safe-area-inset-bottom)}html.land-split .tabs{display:none}html.land-split .shell>.back-row,html.land-split .shell>main.page{max-width:none;margin-inline:0}html.land-split .shell>main.page{padding-inline:14px;padding-bottom:16px}html.land-split .land-pin{width:var(--land-map);z-index:6;max-width:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom) env(safe-area-inset-left);background:#111;display:flex;position:fixed;top:0;bottom:0;left:0;height:auto!important;margin:0!important}html.land-split .land-pin>.tmap{flex:auto;min-width:0;max-width:none}html.land-split main.play:not(.land){padding-left:calc(var(--land-map) + 14px);padding-right:14px}html.land-split .wait-map .play-map.land-pin{width:var(--land-map);max-width:none;max-height:none}html.land-split .land-pin .tmap.dark svg{outline:0}.play.land.land-fill .land-map{place-items:stretch stretch}.play.land.land-fill .land-map .play-map{width:100cqw;height:100cqh;display:flex}.play.land.land-fill .land-map .tmap{flex:auto;grid-template-rows:minmax(0,1fr);min-width:0;height:100%}.play.land.land-fill .land-map .tm-stage{height:100%;min-height:0}.play.land.land-fill .land-map .tmap svg:is(.tm-main,.tm-sat){aspect-ratio:auto;width:100%;height:100%}.ops-health{white-space:nowrap;align-items:baseline;gap:12px;min-width:0;display:inline-flex}.ops-health.ok{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px}.ops-health.ok b{font-size:var(--fs-md);color:var(--text);margin-left:2px}.ops-sum .ops-health{gap:14px}.ops-sum .ops-health>span{gap:3px}.ops-health>span small:first-child{margin:0 2px 0 0}.ops-health.ok i{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.ops-health .warn b{color:var(--accent)}.tm-foot .tm-grid-btn{pointer-events:auto}.tm-grid-btn{font:inherit;font-size:var(--fs-xs);letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #ffffff73;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.tmap .tm-foot .tm-grid-btn{font-family:var(--mono);word-spacing:normal}.tm-grid-btn b{font-family:var(--sans);font-size:var(--fs-sm);letter-spacing:0}.tm-grid-btn span{opacity:.75}.tmap .tm-stage .tm-zoom-icon{aspect-ratio:auto;fill:none;stroke:currentColor;stroke-width:2px;background:0 0;outline:none;flex:none;width:14px;height:14px;max-height:none;margin:0}@media (pointer:coarse){.tm-grid-btn{min-height:44px}}html.land-split .shell>.back-row{padding-top:max(2px, env(safe-area-inset-top))}html.land-split .shell>.back-row a{padding-block:2px}html.land-split .page.map-screen{gap:6px;padding-top:2px}html.land-split .page.map-screen>header h1{font-size:var(--fs-md)}html.land-split .page.map-screen>.segmented button,html.land-split .page.map-screen>.segmented a{padding-block:5px}html.land-split .page.map-screen .ops-bar{padding:2px 0}.conn-side{border-left:4px solid var(--side,var(--border));gap:4px;padding-left:10px;display:grid}.conn-side .side{font-weight:700}.conn-side ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.conn-side li b{font-weight:700}.tmap .tm-views .compass svg{aspect-ratio:auto;background:0 0;outline:none;flex:none;width:18px;height:18px;max-height:none;margin:0}.tmap .tm-views .compass.on svg{background:0 0}.play-top .round-tag{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;opacity:.9;border:1px solid;padding:3px 7px}.stop-arm{color:#fff;font-family:var(--mono);letter-spacing:.06em;font-weight:700}.stop-arm.armed{background:repeating-linear-gradient(-45deg, var(--alert) 0 10px, #111 10px 20px);border-color:#111}.stop-arm.armed span{color:#fff;font-family:var(--sans);letter-spacing:0;background:#111;padding:2px 8px}.round-board.lean{gap:4px;width:min(100%,380px)}.round-board.lean .rb-head{justify-content:center;align-items:baseline;gap:10px;margin:0;display:flex}.round-board.lean .rb-result{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800}.round-board.lean .rb-score{justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.round-board.lean .rb-side{align-items:center;gap:6px;display:inline-flex}.round-board.lean .rb-side b{font-size:var(--fs-xl);font-weight:800}.round-board.lean .rb-side.win b{text-underline-offset:4px;text-decoration:underline}.round-board.lean .rb-sep{opacity:.6}.wait-ready.lean{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.wait-lean{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.wait-lean i{width:10px;height:10px;display:inline-block}.nr-fold{width:100%;font-size:var(--fs-sm);color:inherit;border:1px solid #ffffff59;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.nr-fold-close{align-self:flex-end}.between-extra{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;display:flex}.between-extra .self-note-entry{display:contents}.between-extra .self-note-entry>span.small{display:none}.between-extra .btn-reset{border-top:0;width:auto;padding:8px 0}.link-btn{text-underline-offset:3px;color:inherit;cursor:pointer;text-decoration:underline}.play .between{align-self:stretch;align-items:stretch;width:100%}.play .between.stack>.btn{width:100%}.play .between .wait-map{align-self:stretch}.play .between .wait-map .play-map:not(.land-pin){width:100%;min-width:200px;max-width:min(36vh,100vh - 520px);margin-inline:auto}.play .between.stack{grid-template-columns:minmax(0,1fr);justify-content:stretch}.tmap .tm-views{align-items:flex-end;width:auto}.tmap .tm-views>.tm-view:not(.compass){width:56px}.tmap .tm-views>.compass,.tmap.compact-views .tm-views>.compass{color:#fff;background:#111111d1;border:1px solid #ffffff73;border-radius:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:relative}.tmap .tm-views>.compass svg{width:32px;height:32px;overflow:visible}.tmap .tm-views>.compass .needle-n{fill:var(--accent)}.tmap .tm-views>.compass .needle-s{fill:#fffc}.tmap .tm-views>.compass .cmp-n{font:700 5.5px var(--mono);fill:currentColor}.tmap .tm-views>.compass.on{color:#1b1a17;background:#fff;border-color:#fff}.tmap .tm-views>.compass.on .needle-s{fill:#6f6a60}.tmap .tm-views>.compass .cmp-wait{font-size:10px;line-height:1;position:absolute;bottom:0;right:3px}.tmap .tm-expand{min-width:44px;min-height:44px}.play-top .play-top-end{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.play-status.with-clock{position:relative}.play.full .play-status.with-clock{justify-content:center}.play-status .play-clock,.land-row .play-clock{font-family:var(--sans);font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:800}.play.full .play-status.with-clock .play-clock{position:absolute;top:50%;right:12px;translate:0 -50%}.tut-phone .page.host-day.map-screen{gap:8px}.tut-phone .page.map-screen>header h1{font-size:var(--fs-lg);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tut-phone .page.map-screen>header>.row{flex-wrap:nowrap}.tut-phone .map-screen .ops-bar{flex-wrap:nowrap;gap:8px;padding:4px 0}.tut-phone .map-screen .ops-bar .ops-sum-items{flex-wrap:nowrap;gap:10px;min-width:0;overflow:hidden}.tut-phone .map-screen .ops-sum small{margin-left:2px}.tut-phone .map-screen .ops-bar-actions .ops-stop{min-width:56px}.tut-phone .map-screen .round-panel.host-strip{border-top:0;gap:6px;padding-top:0}.tut-phone .map-screen .round-main{gap:6px;padding-top:0}.tut-phone .map-screen .round-main>.btn:not(.big-btn){min-height:44px}.tut-phone .map-screen .host-strip .host-sides{flex-wrap:nowrap;gap:12px}.tut-phone .map-screen .host-strip .strip-side{white-space:nowrap;gap:5px}.tut-phone .map-screen .host-strip .strip-side .side{font-size:var(--fs-sm)}.tut-phone .map-screen .host-strip .strip-side b{font-size:var(--fs-xl)}.tut-phone .map-screen .host-strip .round-left{font-size:var(--fs-lg)}.tut-phone .map-screen .round-main>.row:has(>.sec){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tut-phone .map-screen .round-main .big-btn{min-height:56px;padding-block:0}:where(.wide-layout) .tut-phone .ops-sheet{border-left:0;border-top:2px solid var(--rule);width:auto;max-height:85%;inset:auto 0 0}.play.tracking.full>.play-top{padding:6px 18px 0}.fx-sheet .sc-map{max-width:min(100%,34vh);margin-inline:auto}.person-who{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:inline-flex}.person-who .callsign{font-size:var(--fs-xs);vertical-align:baseline;margin:0}.person-who .lv{font-size:var(--fs-xs);color:var(--muted);font-weight:500}@media (pointer:coarse){.emergency>summary{align-items:center;min-height:44px;display:flex}.kc-pick input[type=range]{height:44px}.tmap .tm-reset{min-height:44px;padding:0 12px}.lo-x{min-width:44px;min-height:44px}}.photo-thumb{cursor:zoom-in;background:0 0;border:0;flex:none;max-width:80%;padding:0}.photo-thumb img{object-fit:cover;border:1px solid var(--border);width:auto;max-width:100%;height:140px;display:block}.photo-viewer{z-index:60;touch-action:pan-y;background:#000000eb;place-items:center;display:grid;position:fixed;inset:0}.photo-viewer img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100vw;max-height:calc(100dvh - 120px)}.pv-top{padding:calc(8px + env(safe-area-inset-top)) 12px 8px 16px;color:#fff;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.pv-top .coord{color:#fff}.pv-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;place-items:center;min-width:48px;min-height:48px;font-size:1.6rem;line-height:1;display:inline-grid}.pv-prev,.pv-next{background:#00000059;position:absolute;top:50%;transform:translateY(-50%)}.pv-prev{left:8px}.pv-next{right:8px}.photo-open{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.photo-open img{display:block}.tmap .tm-sat-credit.tm-credit-tl{z-index:2;position:absolute;top:6px;bottom:auto;left:6px}.tmap .tm-credit-tl~.tm-reset{top:28px}.confirm{scroll-margin-bottom:calc(var(--tab-h,64px) + 24px);scroll-margin-top:16px}.geocode .chip{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}
