:root{--turf-0:#06120c;--turf-1:#0c1f16;--chalk:#eff4ec;--chalk-2:#9bb2a4;--chalk-3:#6b8478;--line:#eff4ec21;--line-strong:#eff4ec42;--t1:#3ea6f5;--t2:#f2542d;--display:"Barlow Condensed","Oswald","Arial Narrow",sans-serif;--body:"Barlow","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Menlo,monospace;--mow:linear-gradient(90deg, transparent 0 15px, #ffffff06 15px 45px, transparent 45px 60px)}*{box-sizing:border-box}html,body{height:100%}body{background:radial-gradient(120% 90% at 50% 0%, #12261b 0%, var(--turf-0) 70%);font-family:var(--body);color:var(--chalk);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;margin:0;padding:24px;display:flex}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}ul{margin:0;padding:0;list-style:none}.glass{-webkit-backdrop-filter:blur(16px)saturate(165%);backdrop-filter:blur(16px)saturate(165%);background:linear-gradient(#ffffff13,#fff0 54px),#eff4ec0d;border:1px solid #eff4ec24;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000047,0 10px 24px -16px #000000e6}.glass--bright{background:linear-gradient(#fff3,#ffffff0a 40px),#eff4ec1a;border-color:#eff4ec3d}.sheen:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(158deg,#ffffff26,#fff0 68%);height:60%;max-height:40px;position:absolute;top:0;left:0;right:0}.device{background:linear-gradient(160deg,#22332b,#0a160f 60%);border-radius:42px;flex:none;width:392px;height:812px;max-height:calc(100vh - 48px);padding:10px;position:relative;box-shadow:0 40px 80px -20px #000000d9,0 0 0 1px #eff4ec12}.app{background:var(--turf-1);border-radius:33px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.body{flex-direction:column;flex:1;min-height:0;display:flex}.col--controls{z-index:2;flex:none;position:relative}.col--timeline{z-index:1;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app:before{content:"";pointer-events:none;background-image:var(--mow);background-position:50%;background-repeat:repeat;background-size:60px 100%;position:absolute;inset:0}.app:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.app>*{z-index:1;position:relative}.masthead{align-items:center;gap:8px;padding:10px 14px 7px;display:flex}.title-block{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.title-block h1{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:clamp(20px,6.1cqw,52px);font-weight:800;line-height:.94;overflow:hidden}.title-block p{font-family:var(--body);letter-spacing:.015em;color:var(--chalk-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:clamp(10.5px,4cqw,26px);font-weight:500;line-height:1.25;overflow:hidden}.icon-btn{width:53px;height:53px;color:var(--chalk);border-radius:18px;flex:none;place-items:center;transition:transform .1s;display:grid}.icon-btn:active{transform:scale(.9)}.icon-btn svg{width:29px;height:29px}.panel{border-radius:20px;margin:0 14px 7px}.scoreboard{padding:12px 13px}.names{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.scores{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding-bottom:29px;display:grid}.team{min-width:0;position:relative}.team--2{text-align:right}.team-id{align-items:center;gap:6px;min-width:0;display:flex}.team--2 .team-id{flex-direction:row-reverse}.panel.glass{z-index:2}.swatch{border:1px solid #fff6;border-radius:50%;flex:none;width:20px;height:20px;transition:transform .12s;box-shadow:inset 0 1px #ffffff80,0 0 0 3px #0000002e}.swatch:active{transform:scale(.9)}.team-name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;-webkit-line-clamp:2;overflow-wrap:anywhere;cursor:pointer;-webkit-box-orient:vertical;min-width:0;font-size:26px;font-weight:700;line-height:1.02;display:-webkit-box;overflow:hidden}.edit{width:24px;height:24px;color:var(--chalk-3);border-radius:7px;flex:none;place-items:center;display:grid}.edit:hover{color:var(--chalk)}.edit svg{width:15px;height:15px}.name-input{width:100%;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--chalk);border:0;border-bottom:1.5px solid var(--chalk);background:0 0;padding:0 0 2px;font-size:26px;font-weight:700}.team--2 .name-input{text-align:right}.score{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--tc);text-shadow:0 0 26px color-mix(in srgb, var(--tc) 45%, transparent), 0 0 9px var(--halo,transparent), 0 0 2px var(--halo,transparent);font-size:58px;font-weight:800;line-height:.95}.score--1{--tc:var(--t1);--halo:var(--t1-halo);text-align:left}.score--2{--tc:var(--t2);--halo:var(--t2-halo);text-align:right}.score.bump{animation:.34s cubic-bezier(.2,1.6,.4,1) bump}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.22)}to{transform:scale(1)}}.clockwrap{flex-direction:column;align-items:center;display:flex;position:relative}.clock-meta{white-space:nowrap;align-items:center;gap:14px;display:flex;position:absolute;top:calc(100% + 11px);left:50%;transform:translate(-50%)}.date-btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-3);border:1px solid var(--line);white-space:nowrap;background:#eff4ec0d;border-radius:8px;padding:3px 9px 4px;font-size:10px;transition:color .15s,background .15s,transform .1s}.date-btn:hover{color:var(--chalk);background:#eff4ec17}.date-btn:active{transform:scale(.94)}.date-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:50%}.clock{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:center;border-radius:20px;min-width:197px;padding:7px 22px 10px;font-size:72px;font-weight:800;line-height:1;transition:transform .1s}.clock:active{transform:scale(.96)}.clock-hint{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-3);align-items:center;gap:5px;font-size:10px;display:flex}.live-dot{background:var(--chalk-3);border-radius:50%;width:5px;height:5px}.is-running .live-dot{background:#4ade80;animation:1s steps(2,end) infinite blink;box-shadow:0 0 8px #4ade80}@keyframes blink{50%{opacity:.25}}.controls{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 13px 10px;display:grid}.ctrl{height:40px;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk);border-radius:13px;font-size:17.5px;font-weight:700;transition:transform .1s,opacity .15s}.ctrl:active{transform:scale(.96)}.ctrl[disabled]{opacity:.34;cursor:default}.ctrl--go{color:#08150e;background:linear-gradient(158deg,#fffffff2,#ffffffb8);border-color:#ffffff80}.ctrl--go[disabled]{color:var(--chalk);background:linear-gradient(158deg,#ffffff1c 0%,#ffffff08 46%,#fff0 76%),#eff4ec0d;border-color:#eff4ec24}.pad{grid-template-columns:1fr 1fr;padding:9px 0 8px;display:grid;position:relative}.pad .spine{background:linear-gradient(180deg,transparent,var(--line-strong) 18%,var(--line-strong) 82%,transparent);width:1px;position:absolute;top:6px;bottom:12px;left:50%;transform:translate(-.5px)}.pad .circle{pointer-events:none;z-index:-1;border:1px solid #eff4ec14;border-radius:50%;width:230px;height:230px;margin:-115px 0 0 -115px;position:absolute;top:50%;left:50%}.half{grid-template-columns:1fr 1fr;gap:7px;display:grid}.act--wide{grid-column:1/-1}.half--1{--tc:var(--t1);--tc-glass:var(--t1-glass);--tc-edge:var(--t1-edge);padding-right:10px}.half--2{--tc:var(--t2);--tc-glass:var(--t2-glass);--tc-edge:var(--t2-edge);padding-left:10px}.act{touch-action:none;height:76px;color:var(--chalk);background:linear-gradient(158deg, #ffffff21 0%, #ffffff09 44%, #fff0 72%), linear-gradient(var(--tc-glass), var(--tc-glass));border:1px solid var(--tc-edge);-webkit-backdrop-filter:blur(16px)saturate(165%);backdrop-filter:blur(16px)saturate(165%);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:transform 90ms,background .18s,box-shadow .18s;display:flex;box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d,0 8px 20px -14px #000000f2}.act.holding{box-shadow:0 0 0 2px var(--tc-edge);transform:scale(.93)}.act.armed{border-color:var(--tc);box-shadow:0 0 0 3px var(--tc-edge), 0 0 20px -4px var(--tc);transform:scale(.97)}.num-display{justify-content:center;align-items:baseline;gap:3px;padding:12px 0 14px;display:flex}.num-display .hash{font-family:var(--display);color:var(--chalk-3);font-size:30px;font-weight:700}.num-display .val{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--pc,var(--chalk));text-shadow:0 0 30px color-mix(in srgb, var(--pc,#fff) 45%, transparent), 0 0 9px var(--pc-halo,transparent), 0 0 2px var(--pc-halo,transparent);text-align:center;min-width:70px;font-size:58px;font-weight:800;line-height:1}.num-display .val.blank{color:var(--chalk-3);text-shadow:none}.num-display .val.preset{background:color-mix(in srgb, var(--pc,#fff) 26%, transparent);border-radius:12px;padding:2px 12px}.name-field{margin:4px 0 15px}.name-field[hidden],.num-display[hidden],.keypad[hidden]{display:none}.name-field input{text-align:center;width:100%;height:58px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--pc,var(--chalk));text-shadow:0 0 9px var(--pc-halo,transparent), 0 0 2px var(--pc-halo,transparent);border:1px solid var(--line-strong);background:linear-gradient(158deg,#ffffff1a,#ffffff05 60%),#0000003d;border-radius:16px;font-size:30px;font-weight:800}.name-field input::placeholder{font-family:var(--mono);letter-spacing:.14em;color:var(--chalk-3);font-size:14px;font-weight:400}.name-field input:focus{border-color:var(--pc,var(--chalk));box-shadow:0 0 0 3px color-mix(in srgb, var(--pc,#fff) 22%, transparent);outline:none}.who{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-2);justify-content:center;align-items:center;gap:8px;margin-bottom:2px;font-size:11px;display:flex}.who i{background:var(--pc,#fff);width:9px;height:9px;box-shadow:0 0 11px 1px var(--pc-glow,transparent);border-radius:50%;display:block}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.key{height:46px;font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--chalk);border-radius:14px;font-size:23px;font-weight:700;transition:transform 80ms}.key:active{transform:scale(.93)}.key svg{width:17px;height:17px}.key--util{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-2);font-size:11.5px}.act-icon{place-items:center;width:30px;height:30px;display:grid}.act-icon svg{filter:drop-shadow(0 1px 2px #00000073);width:100%;height:auto;max-height:30px;display:block}.emo{text-align:center;letter-spacing:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-weight:400;line-height:1;display:block}.act-icon .emo{filter:drop-shadow(0 1px 2px #00000073);font-size:28px}.ev-ico .emo{font-size:16px}.opt-ico .emo{font-size:17px}.who .emo,.confirm-card .ci .emo{font-size:15px}.act-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk);opacity:1;font-size:11px;font-weight:700}.act:active{transform:scale(.94)}.act.flash,.act.armed.flash{background:var(--tc);border-color:var(--tc);color:#08150e;box-shadow:inset 0 1px 0 #ffffff73, 0 0 22px -4px var(--tc);transform:none}.act.flash:after{opacity:0}.act.flash .act-icon svg,.act.flash .act-icon .emo{filter:drop-shadow(0 0 2.5px #08150e99)}.act.fade-slow{transition:background .5s,box-shadow .5s,border-color .5s,transform .1s}.act.flash .act-label{color:#08150ea8}.tl-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:2px 0 0;padding:5px 18px 6px;display:grid}.tl-head h2{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0;font-size:19px;font-weight:700}.tl-tally{font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;display:flex}.tl-tally--1{color:var(--t1);--halo:var(--t1-halo);--glow:var(--t1-glow);justify-content:flex-start}.tl-tally--2{color:var(--t2);--halo:var(--t2-halo);--glow:var(--t2-glow);justify-content:flex-end}.tl-tally{text-shadow:0 0 8px var(--halo,transparent)}.tl-tally i{width:7px;height:7px;box-shadow:0 0 8px currentColor, 0 0 11px 1px var(--glow,transparent);background:currentColor;border-radius:50%;flex:none}.tl-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--t1-edge) transparent;flex:1;min-height:0;overflow-y:auto}.tl-scroll::-webkit-scrollbar{width:8px}.tl-scroll::-webkit-scrollbar-track{background:0 0;margin:12px 0}.tl-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--t1-edge),var(--t2-edge));background-clip:padding-box;border:2px solid #0000;border-radius:99px;transition:background .2s}.tl-scroll:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--t1),var(--t2));background-clip:padding-box}.tl-scroll:active::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--t1),var(--t2));background-clip:padding-box}.tl-list{min-height:100%;padding:9px 9px 16px;position:relative}.tl-list:before{content:"";background:repeating-linear-gradient(180deg,var(--line) 0 5px,transparent 5px 11px);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 40px;display:flex;position:absolute;inset:0}.empty strong{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-2);font-size:15.5px;font-weight:700}.empty span{color:var(--chalk-3);font-size:14px;line-height:1.5}.ev{margin-bottom:8px;display:flex}.ev-inner{align-items:center;width:50%;display:flex}.ev--2 .ev-inner{flex-direction:row-reverse;margin-left:auto}.ev-card{cursor:pointer;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:10px 11px;transition:transform 90ms;display:flex}.ev-card:active{transform:scale(.97)}.ev--1 .ev-card{border-left:3px solid var(--t1)}.ev--2 .ev-card{border-right:3px solid var(--t2)}.ev-ico{width:18px;height:18px;color:var(--chalk-2);flex:none;place-items:center;display:grid}.ev-ico svg{width:100%;height:auto;max-height:18px;display:block}.ev-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--chalk);flex:none;font-size:14px;font-weight:500}.ev-label{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--chalk-2);white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;font-weight:600;overflow:hidden}.ev-edit,.ev-del{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;flex:none;place-items:center;width:37px;height:37px;display:none}.ev-edit{border:1px solid var(--line-strong);color:var(--chalk);background:linear-gradient(158deg,#ffffff29,#ffffff08 60%),#eff4ec12}.ev-del{color:#ff8a7a;background:linear-gradient(158deg,#ffffff24,#ffffff05 60%),#e03a2f33;border:1px solid #ff8a7a6b}.ev-edit svg,.ev-del svg{width:16px;height:16px}.ev--1 .ev-edit,.ev--1 .ev-del{margin-left:7px}.ev--2 .ev-edit,.ev--2 .ev-del{margin-right:7px}.ev.is-open .ev-edit,.ev.is-open .ev-del{animation:.16s reveal;display:grid}.ev-edit:active,.ev-del:active{transform:scale(.9)}.ev.is-open .ev-inner{width:auto;max-width:100%}.ev.is-open .ev-leader,.ev.is-open .ev-node{display:none}@keyframes reveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.time-row{border-radius:14px;align-items:center;gap:8px;margin-bottom:11px;padding:8px 12px;display:flex}.time-row[hidden]{display:none}.tdot{background:var(--pc,#fff);width:10px;height:10px;box-shadow:0 0 8px var(--pc,#fff);border-radius:50%;flex:none}.time-row-label{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--chalk);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-size:14px;font-weight:700;overflow:hidden}.time-row input{text-align:center;width:56px;height:38px;color:var(--chalk);border:1px solid var(--line-strong);font-family:var(--display);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#00000042;border-radius:11px;font-size:22px;font-weight:800}.time-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tcolon{font-family:var(--display);color:var(--chalk-3);font-size:18px;font-weight:800}.sheet.is-edit .sheet-help,.sheet.is-edit .who{display:none}.sheet.is-edit h3{margin-bottom:12px}.sheet.is-edit .num-display{padding:6px 0 10px}.confirm-card{border-left-style:solid;border-left-width:3px;border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.confirm-card .ci{width:18px;height:18px;color:var(--chalk-2);flex:none;place-items:center;display:grid}.confirm-card .ci svg{width:100%;height:auto;max-height:18px;display:block}.confirm-card .ct{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--chalk);font-size:13.5px}.confirm-card .cl{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--chalk-2);font-size:16.5px;font-weight:600}.confirm-card .cw{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--chalk-3);text-align:right;margin-left:auto;font-size:8.5px}.ctrl--danger{color:#ffd9d3;background:linear-gradient(#ffffff1f,#fff0 40px),#e03a2f52;border-color:#ff8a7a80}.ev-leader{background:repeating-linear-gradient(90deg,var(--line) 0 2px,transparent 2px 5px);flex:1;min-width:8px;height:1px}.ev-node{border-radius:50%;flex:none;width:5px;height:5px}.ev--1 .ev-node{background:var(--t1);box-shadow:0 0 8px var(--t1), 0 0 11px 1px var(--t1-glow,transparent);margin-right:-2.5px}.ev--2 .ev-node{background:var(--t2);box-shadow:0 0 8px var(--t2), 0 0 11px 1px var(--t2-glow,transparent);margin-left:-2.5px}.ev.is-new{animation:.32s cubic-bezier(.2,.9,.3,1) drop}@keyframes drop{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}.pop{z-index:20;border-color:var(--line-strong);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);background:linear-gradient(#ffffff12,#fff0 40px),#142c20f5;border-radius:16px;padding:11px;display:none;position:absolute;top:28px;box-shadow:0 18px 40px -12px #000000d9,inset 0 1px #ffffff29}.team--1 .pop{left:-4px}.team--2 .pop{right:-4px}.pop.open{animation:.16s drop;display:block}.pop-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.chip{border:1px solid #ffffff52;border-radius:50%;place-items:center;width:26px;height:26px;transition:transform .1s;display:grid;box-shadow:inset 0 1px #ffffff73}.chip:active{transform:scale(.88)}.chip svg{opacity:0;width:12px;height:12px}.chip[aria-checked=true] svg{opacity:1}.pop-label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--chalk-3);text-align:left;margin:0 0 8px 2px;font-size:9.5px;font-weight:600}.scrim{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding-bottom:var(--kb,0px);background:#040a079e;align-items:flex-end;transition:padding-bottom .22s cubic-bezier(.2,.9,.3,1);display:none;position:absolute;inset:0}.scrim.open{animation:.18s fade;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{border-width:1px 0 0;border-radius:26px 26px 33px 33px;width:100%;max-height:93%;padding:18px 16px 20px;display:none;overflow-y:auto}.sheet.active{animation:.24s cubic-bezier(.2,.9,.3,1) up;display:block}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}.sheet h3{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 3px;font-size:18px;font-weight:700}.sheet p{color:var(--chalk-3);margin:0 0 15px;font-size:13.5px;line-height:1.45}.time-fields{justify-content:center;align-items:center;gap:10px;margin-bottom:17px;display:flex}.field{flex-direction:column;align-items:center;gap:5px;display:flex}.field input{width:88px;height:64px;color:var(--chalk);border:1px solid var(--line-strong);font-family:var(--display);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:linear-gradient(158deg,#ffffff1a,#ffffff05 60%),#00000038;border-radius:16px;font-size:34px;font-weight:800}.field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--chalk-3);font-size:8.5px}.colon{font-family:var(--display);color:var(--chalk-3);margin-top:-16px;font-size:28px;font-weight:800}.sheet-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sheet-actions .ctrl{border-radius:16px;height:56px;font-size:18px}.opt-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.opt{touch-action:none;text-align:left;border-radius:15px;align-items:center;gap:11px;width:100%;padding:12px;transition:transform 90ms;display:flex}.opt:active{transform:scale(.985)}.opt-ico{border:1px solid var(--line);width:30px;height:30px;color:var(--chalk);background:#ffffff12;border-radius:10px;flex:none;place-items:center;display:grid}.opt-ico svg{width:15px;height:15px}.opt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.opt-text strong{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:15.5px;font-weight:700}.opt-text span{color:var(--chalk-3);font-size:12.5px;line-height:1.35}.opt-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-3);border:1px solid var(--line);border-radius:99px;flex:none;padding:3px 7px;font-size:8px}.opt[disabled]{opacity:.45;cursor:default}.opt.holding{box-shadow:0 0 0 2px var(--line-strong);transform:scale(.98)}.opt.armed{box-shadow:0 0 0 3px var(--line-strong)}.opt-ico--bare{background:0 0;border-color:#0000}.assist-btn{width:100%;height:56px;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;gap:9px;margin-top:9px;font-size:16.5px;font-weight:700;transition:transform .1s;display:flex}.assist-btn:active{transform:scale(.97)}.assist-ico{color:currentColor;flex:none;align-items:center;gap:3px;height:23px;display:flex}.assist-ico svg{width:100%;height:auto;display:block}.assist-ico .emo{font-size:21px}.assist-btn[hidden]{display:none}.preview{border:1px solid var(--line);background:#00000047;border-radius:16px;place-items:center;max-height:290px;margin-bottom:14px;display:grid;overflow:hidden}.preview img{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;width:100%;height:auto;max-height:290px;display:block}.preview .loading{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-3);padding:44px 0;font-size:10px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@container (width>=560px){.masthead{gap:14px;padding:18px 22px 12px}.icon-btn{border-radius:21px;width:62px;height:62px}.icon-btn svg{width:34px;height:34px}.panel{border-radius:26px;margin:0 22px 14px}.scoreboard{padding:22px 20px 20px}.scores{padding-bottom:36px}.names{gap:16px;margin-bottom:24px}.swatch{width:24px;height:24px}.team-name{font-size:26px}.edit{width:30px;height:30px}.edit svg{width:17px;height:17px}.name-input{font-size:26px}.score{font-size:78px}.clock{border-radius:24px;min-width:252px;padding:11px 26px 14px;font-size:89px}.clock-hint{font-size:11px}.date-btn{border-radius:10px;padding:4px 12px 5px;font-size:11px}.controls{gap:10px;padding:0 20px 18px}.ctrl{border-radius:16px;height:54px;font-size:16px}.sheet-actions .ctrl{border-radius:19px;height:66px;font-size:20px}.pad{padding:4px 0 14px}.half{gap:10px}.half--1{padding-right:14px}.half--2{padding-left:14px}.act{border-radius:22px;gap:10px;height:104px}.act-icon{width:40px;height:40px}.act-icon svg{max-height:40px}.act-icon .emo{font-size:38px}.ev-ico .emo{font-size:19px}.opt-ico .emo{font-size:21px}.act-label{font-size:10.5px}.pad .circle{width:340px;height:340px;margin:-170px 0 0 -170px}.tl-head{padding:8px 26px 9px}.tl-head h2{font-size:23px}.tl-tally{font-size:14px}.tl-tally i{width:9px;height:9px}.tl-list{padding:18px 14px 26px}.ev{margin-bottom:11px}.ev-card{border-radius:15px;gap:11px;padding:12px 15px}.ev-ico{width:21px;height:21px}.ev-ico svg{max-height:21px}.ev-time{font-size:15px}.ev-label{font-size:17px}.ev-edit,.ev-del{border-radius:16px;width:44px;height:44px}.ev-edit svg,.ev-del svg{width:19px;height:19px}.time-row{border-radius:17px;margin-bottom:14px;padding:11px 15px}.time-row-label{font-size:18px}.time-row input{border-radius:14px;width:72px;height:48px;font-size:26px}.tcolon{font-size:24px}.tdot{width:13px;height:13px}.ev-node{width:7px;height:7px}.empty strong{font-size:18px}.empty span{font-size:15px}.scrim{padding-bottom:calc(var(--kb,0px) / 2);justify-content:center;align-items:center}.sheet{border-width:1px;border-radius:28px;width:min(520px,86%);max-height:93%;padding:22px 22px 20px}.sheet.active{animation:.2s cubic-bezier(.2,.9,.3,1) zoom}.sheet h3{font-size:20px}.sheet p{margin-bottom:18px;font-size:14px}.who{font-size:11.5px}.num-display .val{min-width:100px;font-size:76px}.num-display .hash{font-size:38px}.keypad{gap:9px;margin-bottom:16px}.key{border-radius:17px;height:56px;font-size:26px}.key--util{font-size:12px}.key svg{width:21px;height:21px}.opt{border-radius:18px;gap:14px;padding:15px}.opt-ico{border-radius:13px;width:38px;height:38px}.opt-ico svg{width:19px;height:19px}.opt-text strong{font-size:17px}.opt-text span{font-size:13px}.assist-btn{border-radius:19px;height:66px;font-size:18px}.assist-ico{gap:4px;height:27px}.assist-ico .emo{font-size:25px}.preview,.preview img{max-height:44vh}}@keyframes zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (pointer:coarse),(width<=520px){body{align-items:stretch;padding:0}.device{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0;padding:0}.app{border-radius:0}}@media (width>=1280px) and (pointer:fine){.device{border-radius:34px;width:768px;height:1000px;padding:12px}.app{border-radius:24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tour-glow{z-index:41;pointer-events:none;box-shadow:0 0 0 9999px #06120cc7, 0 0 0 2px var(--chalk), 0 0 0 6px #eff4ec29, 0 0 28px #eff4ec4d;border-radius:16px;transition:left .22s,top .22s,width .22s,height .22s,opacity .18s;position:fixed}.tour-card{z-index:42;border-radius:20px;padding:16px 18px;transition:left .22s,top .22s;position:fixed}.tour-card h4{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--chalk);margin:0 0 6px;font-size:16.5px;font-weight:700}.tour-card p{color:var(--chalk-2);margin:0 0 14px;font-size:13.5px;line-height:1.45}.tour-card p.tour-step{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chalk-3);margin:0 0 6px;font-size:9.5px}.tour-actions{align-items:center;gap:8px;display:flex}.tour-actions .ctrl{border-radius:12px;flex:none;width:auto;height:38px;padding:0 16px;font-size:13px}.tour-actions .tour-skip{color:var(--chalk-3);margin-right:auto}
