@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(./cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(./cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(./cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(./cormorant-garamond-latin-700-italic-1ifP4r4a.woff2)format("woff2"),url(./cormorant-garamond-latin-700-italic-Bzi8PaWU.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2"),url(./barlow-condensed-latin-400-normal-BXL2z6Kg.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root,[data-theme=broadcast]{--bg:#0a4128;--bg-grad:radial-gradient(130% 90% at 50% -8%, #11603c 0%, #0a4128 52%, #052414 100%);--surface:#072e1c8c;--surface-solid:#073a23;--surface-2:#062817;--row:#f7f5ec;--row-ink:#0c3320;--row-muted:#7c9481;--row-red:#c0271f;--row-gold:#b98c28;--text:#f2eee2;--muted:#9fb0a0;--accent:#d6a93a;--accent-hi:#f2d982;--accent-soft:#e7d08a;--on-accent:#07331e;--red:#e5402e;--under:#7be08c;--line:#d6a93a33;--frame:var(--accent);--frame-show:1;--shadow:0 30px 70px #00000080}[data-theme=oncourse]{--bg:#f4f3ef;--bg-grad:linear-gradient(#fbfaf6, #eceadf);--surface:#fff;--surface-solid:#fff;--surface-2:#f0efe9;--row:#fff;--row-ink:#15171c;--row-muted:#585b62;--row-red:#c0271f;--row-gold:#b9802a;--text:#15171c;--muted:#585b62;--accent:#e8a33d;--accent-hi:#f0b85e;--accent-soft:#b9802a;--on-accent:#fff;--red:#e03a2e;--under:#1f9d54;--line:#e4e3dc;--frame:transparent;--frame-show:0;--shadow:0 24px 60px #0000002e}:root{--frame-gap:5px;--frame-t:calc(var(--frame-gap) + env(safe-area-inset-top));--frame-r:calc(var(--frame-gap) + env(safe-area-inset-right));--frame-b:calc(var(--frame-gap) + env(safe-area-inset-bottom));--frame-l:calc(var(--frame-gap) + env(safe-area-inset-left));--frame-radius:18px;--frame-clear:10px;--serif:"Cormorant Garamond", Georgia, serif;--cond:"Barlow Condensed", system-ui, sans-serif;--lead-bg-hi:#0f5836;--lead-bg:#07331e;--lead-ink:#f2eee2;--lead-muted:#9fb0a0;--sel-ink:#0c3b24;--ball-edge:#ffffff38}[data-theme=oncourse]{--ball-edge:#00000029}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{color:var(--text);font-family:var(--cond);background:#041c10;justify-content:center;align-items:center;min-height:100dvh;display:flex;overflow:hidden}[data-theme=oncourse] body{background:#d9d8d0}#app{justify-content:center;align-items:center;width:100%;height:100dvh;display:flex}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}.device{background:var(--bg-grad);background-color:var(--bg);width:100%;max-width:430px;height:100dvh;max-height:940px;box-shadow:var(--shadow);position:relative;overflow:clip}.stage,.frame{inset:var(--frame-t) var(--frame-r) var(--frame-b) var(--frame-l);border-radius:var(--frame-radius);position:absolute}.stage{flex-direction:column;display:flex;overflow:clip}@media (width>=480px){.device{border-radius:30px}}.frame{border:2px solid var(--frame);pointer-events:none;z-index:90;opacity:var(--frame-show);box-shadow:inset 0 0 0 1px #f2d98240,0 0 18px #d6a93a1f}@media (width>=480px){:root{--frame-gap:7px;--frame-radius:22px}}.scroll[data-more~=bottom],.recap-scroll[data-more~=bottom]{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.scroll{scrollbar-width:none;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.scroll::-webkit-scrollbar{display:none}.mast{padding:calc(var(--frame-clear) + 4px) 18px 9px;justify-content:space-between;align-items:center;gap:10px;display:flex}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand .flag{flex:none}.brand .w{font-family:var(--serif);white-space:nowrap;font-size:22px;font-weight:700;line-height:1}.brand .w b{color:var(--accent);font-style:italic;font-weight:700}.mast-right{align-items:center;gap:10px;display:flex}.chipbtn{font-family:var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-hi);border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:600}.chipbtn:active{transform:scale(.95)}.gold-rule{background:linear-gradient(90deg, var(--accent), #d6a93a14);height:2px;margin:0 18px}.seg{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{font-family:var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.seg button.on{background:linear-gradient(var(--accent-hi), var(--accent));color:var(--on-accent)}.secthead{justify-content:space-between;align-items:baseline;padding:14px 20px 6px;display:flex}.secthead .t{font-family:var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.secthead .hh{font-family:var(--serif);color:var(--accent-hi);font-size:19px}.lb{padding:14px 16px 0}.lb-top{justify-content:space-between;align-items:baseline;padding:0 2px 10px;display:flex}.lb-top .hole{font-family:var(--serif);color:var(--accent);font-size:24px;font-weight:700;line-height:1}.lb-top .hole span{color:var(--accent-hi);font-size:17px;font-weight:600}[data-theme=oncourse] .lb-top .hole span{color:var(--accent-soft)}.lb-top .cnt{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.lb-top .cnt b{color:var(--accent-hi);font-weight:700}[data-theme=oncourse] .lb-top .cnt b{color:var(--accent-soft)}.lb-top .cnt.done{color:var(--accent-hi)}[data-theme=oncourse] .lb-top .cnt.done{color:var(--accent-soft)}.lhead{grid-template-columns:20px 34px 1fr 52px;gap:9px;padding:0 12px 5px 10px;display:grid}.lhead span{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:10px;font-weight:600}.lrow{background:var(--row);width:100%;color:var(--row-ink);cursor:pointer;text-align:left;border:1px solid #0b3d2533;border-radius:14px;grid-template-columns:20px 34px 1fr 52px;align-items:center;gap:9px;margin-bottom:9px;padding:8px 12px 8px 10px;transition:transform 80ms,opacity .25s,box-shadow .12s;display:grid;position:relative;overflow:hidden}.lrow:active{transform:scale(.99)}.lrow.in:not(.sel){opacity:.68}.lrow.in.lead:not(.sel){opacity:.85}[data-theme=oncourse] .lrow.in:not(.sel):not(.lead){opacity:1;background:#e8e6db;border-color:#0b3d2524}.lrow .pos{font-family:var(--cond);color:var(--row-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.lrow .av{width:34px;height:34px;font-family:var(--serif);background:var(--pc);color:var(--pc-ink);box-shadow:inset 0 0 0 1.5px var(--pc-lt,#00000024);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.lrow .pcol{flex-direction:column;gap:1px;min-width:0;display:flex}.lrow .nm{font-family:var(--cond);color:var(--row-ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:20px;font-weight:600;line-height:1.05;display:flex;overflow:hidden}.lrow .nm .lflag{flex:none}.who{color:var(--pc-dk)}[data-theme=oncourse] .who{color:var(--pc-lt)}.ctable .rowlab .dot{background:var(--pc-dk)}[data-theme=oncourse] .ctable .rowlab .dot{background:var(--pc-lt)}.lrow .meta{font-family:var(--cond);color:var(--row-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13px;font-weight:600}.lrow .meta b{color:var(--row-ink);font-weight:700}.lrow .meta b.u{color:var(--row-red)}.lrow .meta b.e{color:var(--row-gold)}.lrow .hcell{text-align:center;min-width:46px;font-family:var(--cond);font-variant-numeric:tabular-nums;color:var(--row-ink);background:#0b3d2512;border:1px solid #0b3d252e;border-radius:9px;padding:6px 0;font-size:21px;font-weight:700}.lrow .hcell.pending{color:#0b3d256b;background:0 0;border:1px dashed #0b3d2561}.lrow.sel{background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 92%, #fff), var(--pc));box-shadow:0 0 0 3px var(--pc-dk,var(--pc)), 0 0 18px color-mix(in srgb, var(--pc) 55%, transparent), 0 5px 16px #0000004d;z-index:1;border-color:#0000;transform:scale(1.02)}[data-theme=oncourse] .lrow.sel{box-shadow:0 0 0 3px var(--pc-lt,var(--pc)), 0 0 18px color-mix(in srgb, var(--pc) 55%, transparent), 0 5px 16px #0000004d}.lrow.sel .pos{color:color-mix(in srgb, var(--pc-ink,var(--sel-ink)) 55%, transparent)}.lrow.sel .nm,.lrow.sel .meta b{color:var(--pc-ink,var(--sel-ink))}.lrow.sel .meta b.u{color:var(--pc-under,var(--pc-ink,var(--sel-ink)))}.lrow.sel .meta b.e{color:var(--pc-even,var(--pc-ink,var(--sel-ink)))}.lrow.sel .av{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--pc-veil,#fff) 85%, transparent)}.lrow.sel .meta{color:color-mix(in srgb, var(--pc-ink,var(--sel-ink)) 60%, transparent)}.lrow.sel .hcell{color:var(--pc-ink,var(--sel-ink));background:color-mix(in srgb, var(--pc-veil,#fff) 40%, transparent);border-color:color-mix(in srgb, var(--pc-ink,var(--sel-ink)) 28%, transparent)}.lrow.sel .hcell.pending{background:color-mix(in srgb, var(--pc-veil,#fff) 18%, transparent);border:1px dashed color-mix(in srgb, var(--pc-ink,var(--sel-ink)) 45%, transparent);color:color-mix(in srgb, var(--pc-ink,var(--sel-ink)) 55%, transparent)}.lrow.sel:active{transform:scale(1.005)}.lrow.lead:not(.sel){background:linear-gradient(180deg, var(--lead-bg-hi), var(--lead-bg));border-color:var(--accent);color:var(--lead-ink)}.lrow.lead .nm{font-weight:700}.lrow.lead:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.lrow.lead.sel:before{box-shadow:1px 0 #0c3b2459}.lrow.lead.sel .lflag line{stroke:var(--pc-ink,var(--sel-ink))}.lrow.lead.sel .lflag path{fill:var(--pc-ink,var(--sel-ink))}.lrow.lead:not(.sel) .pos{color:var(--accent)}.lrow.lead:not(.sel) .nm{color:var(--lead-ink)}.lrow.lead:not(.sel) .av{box-shadow:inset 0 0 0 1.5px #d6a93a8c}.lrow.lead:not(.sel) .meta{color:var(--lead-muted)}.lrow.lead:not(.sel) .meta b{color:var(--lead-ink)}.lrow.lead:not(.sel) .meta b.u{color:var(--red)}.lrow.lead:not(.sel) .meta b.e{color:var(--accent-hi)}.lrow.lead:not(.sel) .hcell{color:var(--lead-ink);border:1px solid var(--line);background:#00000038}.lrow.lead:not(.sel) .hcell.pending{color:#f2eee28c;background:0 0;border:1px dashed #f2eee273}.lrow:focus-visible{box-shadow:0 0 0 3px var(--accent-hi);outline:none}.kp{border:1.5px solid var(--line);background:var(--surface);border-radius:16px;margin:12px 18px 0;padding:12px 14px 14px}.kp-head{text-align:center;padding:2px 0 11px}.kp-head .who{font-family:var(--serif);font-size:30px;font-weight:700;line-height:1}.kp-head .sub{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:11px;font-weight:600}.grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.key{font-family:var(--cond);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:12px;padding:15px 0;font-size:26px;font-weight:700;transition:transform 70ms}.key:active{transform:translateY(2px)scale(.97)}.key.gold{background:linear-gradient(var(--accent-hi), var(--accent) 60%, #bc9028);border-color:var(--accent-hi);color:#3a2c09;box-shadow:inset 0 1px 1px #ffffff80,inset 0 -3px 6px #785a1480,0 3px 6px #00000040}.key.grn{color:#f2eee2;background:linear-gradient(#1a7a49,#0e4e2f);border-color:#2c935c;box-shadow:inset 0 1px 1px #ffffff2e,inset 0 -3px 6px #0006,0 3px 6px #00000040}.key.clear{border:1.5px dashed var(--accent);color:var(--accent-hi);background:0 0;font-size:16px;font-weight:600}[data-theme=oncourse] .key.clear{color:var(--accent-soft)}.key.clear span{letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:9px;display:block}.key.clear[disabled]{opacity:.3;pointer-events:none}.key:focus-visible{box-shadow:0 0 0 3px var(--accent-hi);outline:none}.land{animation:.24s cubic-bezier(.2,1.3,.4,1) land}@keyframes land{0%{opacity:.4;transform:scale(.55)}60%{transform:scale(1.12)}to{transform:scale(1)}}.acts{gap:9px;padding:12px 18px 4px;display:flex}.abtn{font-family:var(--cond);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:var(--surface);color:var(--accent-hi);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:13px;font-size:15px;font-weight:600;transition:transform 80ms;display:flex}[data-theme=oncourse] .abtn{color:var(--text)}.abtn:active{transform:scale(.97)}.abtn[disabled]{opacity:.4;pointer-events:none}.abtn.primary{background:linear-gradient(var(--accent-hi), var(--accent));border-color:var(--accent-hi);color:var(--on-accent);flex:1.35;font-weight:700}.card{border-top:1.5px solid var(--line);background:var(--surface);padding:9px 0 var(--frame-clear);margin-top:12px}.card-scroll{scrollbar-width:none;overflow-x:auto}.card-scroll::-webkit-scrollbar{display:none}.ctable{border-collapse:collapse;width:max-content;min-width:100%}.ctable th,.ctable td{font-family:var(--cond);font-variant-numeric:tabular-nums;text-align:center;width:30px;height:30px;font-size:14px;font-weight:600}.ctable thead th{color:var(--muted);padding-top:2px;font-size:12px;font-weight:600}.ctable thead th.cur{color:var(--accent-hi);font-weight:700}.ctable .rowlab{z-index:2;text-align:left;white-space:nowrap;width:auto;color:var(--text);background:var(--surface-2);padding:0 12px 0 18px;font-size:15px;position:sticky;left:0}.ctable .rowlab .dot{border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.ctable thead .rowlab{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.ctable td .cell{width:24px;height:24px;color:var(--text);border-radius:5px;justify-content:center;align-items:center;margin:0 auto;display:flex}.ctable td .cell.u{color:var(--under);background:#5bc46a38}.ctable td .cell.o{color:#fff;background:#e5402ed9}.ctable td .cell.e{color:var(--accent-hi);font-weight:700}.ctable td .cell.empty{color:var(--muted);opacity:.5}.ctable td .cell.pend{color:var(--accent-hi);border:1px dashed var(--accent);opacity:.75}[data-theme=oncourse] .ctable td .cell.pend{color:var(--accent-soft)}.ctable td.curcol,.ctable th.curcol{background:#d6a93a29}.recap{z-index:60;flex-direction:column;display:flex;position:absolute;inset:0}.recap-scroll{scrollbar-width:none;flex:auto;padding:30px 26px 12px;overflow-y:auto}.recap-scroll::-webkit-scrollbar{display:none}.rk-eyebrow{text-align:center;font-family:var(--cond);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.trophy{text-align:center;border-bottom:1px solid var(--line);margin:14px 0 4px;padding-bottom:20px}.trophy .ti{font-family:var(--cond);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-hi);margin-bottom:10px;font-size:11px;font-weight:600}.trophy .cn{font-family:var(--serif);color:var(--accent);font-size:50px;font-weight:700;line-height:.95}.trophy .cn.dual{font-size:32px}.trophy .cs{font-family:var(--cond);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:15px}.trophy .cs .u{color:var(--red);font-weight:600}.frow{border-bottom:1px solid var(--line);grid-template-columns:30px 32px 1fr auto auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.frow .p{font-family:var(--cond);color:var(--accent-hi);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.frow .av{width:30px;height:30px;font-family:var(--cond);background:var(--pc);color:var(--pc-ink);box-shadow:inset 0 0 0 1.5px var(--pc-lt,#00000024);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.frow .n{font-family:var(--cond);font-size:20px;font-weight:600}.frow .tp{font-family:var(--cond);font-variant-numeric:tabular-nums;text-align:right;min-width:38px;font-size:18px;font-weight:700}.frow .tp.u{color:var(--red)}.frow .tp.e{color:var(--accent-hi)}.frow .tt{font-family:var(--cond);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:30px;font-size:14px}.recap-foot{padding:12px 26px calc(var(--frame-clear) + 6px);flex-direction:column;flex:none;gap:8px;display:flex}.ract{font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;text-align:center;border:1px solid var(--line);background:var(--surface);color:var(--accent-hi);border-radius:11px;padding:14px;font-size:14px;font-weight:600}[data-theme=oncourse] .ract{color:var(--text)}.ract.pri{background:linear-gradient(var(--accent-hi), var(--accent));border-color:var(--accent-hi);color:var(--on-accent);font-weight:700}.foot-line{text-align:center;font-family:var(--serif);color:var(--accent-hi);opacity:.85;margin-top:4px;font-size:14px;font-style:italic;font-weight:600}.scrim{opacity:0;pointer-events:none;z-index:70;background:#03140c99;transition:all .24s;position:absolute;inset:0}.scrim.open{opacity:1;pointer-events:auto}.sheet{--sheet-hide:102%;z-index:71;background:var(--bg);background-color:var(--surface-solid);border-top:2px solid var(--accent);transform:translateY(var(--sheet-hide));border-radius:20px 20px 0 0;flex-direction:column;max-height:calc(100% - 32px);transition:transform .3s cubic-bezier(.3,1,.4,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}[data-theme=oncourse] .sheet{background-color:#fff}.sheet.open{transform:translateY(0)}.sh-head{justify-content:space-between;align-items:center;padding:16px 20px 10px;display:flex}.sh-head .h{font-family:var(--serif);color:var(--accent-hi);font-size:23px;font-weight:700}[data-theme=oncourse] .sh-head .h{color:var(--text)}.sh-body{scrollbar-width:none;padding:2px 20px 16px;overflow-y:auto}.sh-body::-webkit-scrollbar{display:none}.seclab{font-family:var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:11px;font-weight:600}.prow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.prow.picking{border-bottom-color:#0000}.prow .sw{flex:none;width:34px;height:34px}.prow .sw.on{box-shadow:0 0 0 2px var(--accent-hi), inset 0 0 0 1px #0003}.ball{background-color:var(--ball);box-shadow:inset 0 0 0 1px #0003, 0 1px 3px #00000059, 0 0 0 1px var(--ball-edge);background-image:radial-gradient(circle at 34% 27%,#fff9,#fff0 44%),radial-gradient(circle at 72% 80%,#00000047,#0000 52%),radial-gradient(#00000021 .8px,#0000 .9px);background-size:cover,cover,6px 6px;border-radius:50%;position:relative}.ball:active{transform:scale(.93)}.balls{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);justify-items:center;gap:12px;margin-bottom:2px;padding:14px 4px 16px;display:grid}.balls .ball{width:46px;height:46px}.balls .ball.on{box-shadow:0 0 0 3px var(--accent-hi), inset 0 0 0 1px #0003, 0 1px 3px #00000059}.balls .ball.taken:after{content:"";background:var(--surface-solid);width:13px;height:13px;box-shadow:inset 0 0 0 1.5px var(--muted);border-radius:50%;position:absolute;bottom:-1px;right:-1px}[data-theme=oncourse] .balls .ball.taken:after{background:#fff}.balls .custom{cursor:pointer;place-items:center;display:grid}.balls .custom .wheel{border-radius:50%;position:absolute;inset:0}.balls .custom.on .wheel{display:none}.balls .custom input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prow input{min-width:0;font-family:var(--cond);color:var(--text);background:0 0;border:none;flex:1;font-size:19px;font-weight:600}.prow input:focus{outline:none}.prow .rm{border:1px solid var(--line);width:32px;height:32px;color:var(--accent-hi);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:19px;display:flex}[data-theme=oncourse] .prow .rm{color:var(--text)}.prow .rm[disabled]{opacity:.3;pointer-events:none}.addp{border:1.5px dashed var(--line);width:100%;font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi);border-radius:10px;margin-top:10px;padding:12px;font-size:13px;font-weight:600}[data-theme=oncourse] .addp{color:var(--accent-soft)}.addp[disabled]{opacity:.35;pointer-events:none}.setup-seg{border:1.5px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.setup-seg button{font-family:var(--cond);color:var(--muted);border-radius:7px;padding:8px 18px;font-size:14px;font-weight:600}.setup-seg button.on{background:linear-gradient(var(--accent-hi), var(--accent));color:var(--on-accent)}.sh-foot{border-top:1px solid var(--line);flex:none;padding:10px 20px 14px}.sh-foot .done{background:linear-gradient(var(--accent-hi), var(--accent));width:100%;color:var(--on-accent);font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;border-radius:11px;padding:14px;font-size:14px;font-weight:700}.share-body{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:10px;display:flex}.card-preview{border-radius:14px;width:248px;max-width:70%;height:auto;box-shadow:0 10px 30px #00000073}.qr{border:3px solid var(--accent);background:#f7f5ec;border-radius:14px;width:200px;height:200px;padding:6px}.share-hint{font-family:var(--cond);letter-spacing:.04em;color:var(--muted);font-size:13px}.share-url{color:var(--muted);word-break:break-all;background:var(--surface-2);border-radius:9px;width:100%;max-height:56px;padding:9px 11px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;overflow:hidden}.share-actions{gap:9px;width:100%;display:flex}.share-actions .ract{flex:1}.share-card-btn{width:100%}.toast{background:var(--surface-solid);color:var(--accent-hi);border:1px solid var(--accent);font-family:var(--cond);letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none;z-index:80;border-radius:20px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;position:absolute;bottom:120px;left:50%;transform:translate(-50%)translateY(16px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.hist{flex-direction:column;gap:10px;padding:6px 16px 24px;display:flex}.hrow{background:var(--surface);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.hrow .hl{flex-direction:column;gap:3px;min-width:0;display:flex}.hrow .ht{font-family:var(--cond);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.hrow .hs{font-family:var(--cond);color:var(--muted);letter-spacing:.04em;font-size:12px}.hrow .hwin{font-family:var(--cond);color:var(--accent-hi);text-align:right;white-space:nowrap;font-size:15px;font-weight:700}.empty-note{text-align:center;color:var(--muted);font-family:var(--serif);padding:40px 20px;font-size:16px;font-style:italic}.pwa-banner,.install-banner{z-index:85;background:var(--surface-solid);border:1px solid var(--accent);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;bottom:10px;left:8px;right:8px;box-shadow:0 10px 30px #0006}[data-theme=oncourse] .pwa-banner,[data-theme=oncourse] .install-banner{background:#fff}.pwa-banner{justify-content:space-between}.pwa-msg{font-family:var(--cond);color:var(--text);font-size:14px;font-weight:600}.pwa-actions{gap:8px;display:flex}.pwa-btn{font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:8px 12px;font-size:13px;font-weight:600}.pwa-btn.pri{background:linear-gradient(var(--accent-hi), var(--accent));color:var(--on-accent);border-color:var(--accent-hi)}.ib-flag{font-size:22px}.ib-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ib-text strong{font-family:var(--cond);color:var(--text);font-size:14px;font-weight:700}.ib-text span{font-family:var(--cond);color:var(--muted);font-size:12px}.ib-btn{font-family:var(--cond);text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(var(--accent-hi), var(--accent));color:var(--on-accent);border-radius:9px;flex:none;padding:9px 13px;font-size:13px;font-weight:700}.ib-x{color:var(--muted);flex:none;width:28px;height:28px;font-size:20px}@media (width>=820px) and (height>=700px){[data-platform=native]{--pad-gutter:28px;--pad-gap:26px;--pad-col:520px;--pad-read:620px;--pad-sheet:560px}[data-platform=native] .device{max-width:none;max-height:none;box-shadow:none;border-radius:0}[data-platform=native]{--frame-gap:10px;--frame-radius:26px}[data-platform=native] .mast{padding-inline:var(--pad-gutter)}[data-platform=native] .gold-rule{margin-inline:var(--pad-gutter)}[data-platform=native] .brand .w{font-size:26px}[data-platform=native] .scroll.scoring{grid-template-columns:var(--pad-gutter) minmax(0, 1.1fr) var(--pad-gap) minmax(0, 1fr) var(--pad-gutter);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:"mast mast mast mast mast""rule rule rule rule rule"".lb.kp."".lb.acts.""card card card card card";display:grid}[data-platform=native] .scroll.scoring>*{min-width:0}[data-platform=native] .scroll.scoring>.mast{grid-area:mast}[data-platform=native] .scroll.scoring>.gold-rule{grid-area:rule}[data-platform=native] .scroll.scoring>.lb{background:var(--surface-2);border:1.5px solid var(--line);border-radius:18px;grid-area:lb;align-self:stretch;min-height:0;padding:16px 16px 10px;overflow-y:auto}[data-platform=native] .scroll.scoring>.kp{width:100%;max-width:var(--pad-col);grid-area:kp;place-self:start center;margin:12px 0 0}[data-platform=native] .scroll.scoring>.acts{width:100%;max-width:var(--pad-col);grid-area:acts;place-self:start center;padding:14px 0 0}[data-platform=native] .scroll.scoring>.card{margin:0 var(--pad-gutter) var(--pad-gutter);border:1.5px solid var(--line);background:var(--surface-2);border-radius:18px;grid-area:card;align-self:end}[data-platform=native] .kp{padding:16px 18px 18px}[data-platform=native] .kp-head .who{font-size:36px}[data-platform=native] .grid{gap:12px}[data-platform=native] .key{aspect-ratio:1;border-radius:14px;place-content:center;padding:0;font-size:34px;display:grid}[data-platform=native] .key.clear{font-size:20px}[data-platform=native] .key.clear span{font-size:10px}[data-platform=native] .abtn{border-radius:13px;padding:17px;font-size:16px}[data-platform=native] .card{padding:12px 0 calc(var(--frame-clear) + 4px)}[data-platform=native] .ctable{min-width:0;margin-inline:auto}[data-platform=native] .ctable th,[data-platform=native] .ctable td{width:42px;height:36px;font-size:15px}[data-platform=native] .ctable thead th{font-size:13px}[data-platform=native] .ctable .rowlab{padding:0 14px 0 var(--pad-gutter);font-size:16px}[data-platform=native] .ctable td .cell{border-radius:6px;width:30px;height:30px}[data-platform=native] .recap-scroll{padding-inline:max(var(--pad-gutter), calc((100% - var(--pad-read)) / 2));padding-top:46px}[data-platform=native] .recap-foot{padding-inline:max(var(--pad-gutter), calc((100% - 460px) / 2))}[data-platform=native] .trophy .cn{font-size:68px}[data-platform=native] .trophy .cn.dual{font-size:42px}[data-platform=native] .frow{padding:15px 2px}[data-platform=native] .frow .n{font-size:23px}[data-platform=native] .recap-foot .ract{padding:16px;font-size:15px}[data-platform=native] .hist{width:100%;max-width:1060px;padding:14px var(--pad-gutter) 30px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-content:start;gap:14px;margin-inline:auto;display:grid}[data-platform=native] .hrow{padding:16px 18px}[data-platform=native] .empty-note{padding:70px 20px;font-size:19px}[data-platform=native] .sheet{width:min(var(--pad-sheet), calc(100% - 2 * var(--pad-gutter)));max-height:78%;transform:translate(-50%, var(--sheet-hide));border-radius:22px;left:50%;right:auto}[data-platform=native] .sheet.open{transform:translate(-50%)}[data-platform=native] .qr{width:240px;height:240px}[data-platform=native] .card-preview{width:300px;max-width:80%}[data-platform=native] .toast{padding:11px 20px;font-size:15px;bottom:170px}[data-platform=native] .pwa-banner,[data-platform=native] .install-banner{width:min(var(--pad-sheet), calc(100% - 2 * var(--pad-gutter)));left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
