:root{--navy:#0B1F3A;--orange:#F15A24;--bg:#eef1f6;--muted:#6b7385;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--navy)}.app{max-width:520px;margin:0 auto;min-height:100vh;background:var(--bg)}.sponsor{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:14px 16px;border-bottom:3px solid var(--orange);text-decoration:none;color:var(--navy)}.sponsor img{height:52px;max-width:55%;object-fit:contain}.sp-text{display:flex;flex-direction:column;align-items:flex-end}.sp-text small{color:var(--muted);font-weight:700;font-size:10px;letter-spacing:.08em}.sp-text b{font-size:20px}.pill{background:var(--orange);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;margin-top:4px}.hdr{display:flex;align-items:center;gap:12px;background:var(--navy);color:#fff;padding:12px 16px}.hdr img{width:58px;height:58px}.hdr h1{margin:0;font-size:22px;letter-spacing:.03em}.hdr p{margin:2px 0 0;color:var(--orange);font-weight:700;font-size:13px}main{padding:12px}.card{background:#fff;border-radius:14px;padding:14px;box-shadow:0 1px 4px #0002}.cardtop{display:flex;justify-content:space-between;align-items:center}.cardtop h2{margin:4px 0 10px;font-size:18px}.holeof{color:var(--orange);font-weight:700;font-size:13px}input,select{width:100%;padding:12px;margin:5px 0;border:1px solid #cdd3de;border-radius:10px;font-size:16px}button{font:inherit;cursor:pointer}.primary{width:100%;background:var(--navy);color:#fff;border:0;border-radius:999px;padding:13px;font-weight:700;margin-top:8px}.ghost{width:100%;background:#fff;color:var(--orange);border:2px solid var(--orange);border-radius:999px;padding:11px;font-weight:700;margin-top:8px}.link{background:none;border:0;color:var(--muted);width:100%;margin-top:8px;text-decoration:underline}.seg{display:flex;background:var(--bg);border-radius:999px;padding:3px;margin-bottom:8px}.seg button{flex:1;border:0;background:none;padding:9px;border-radius:999px;font-weight:700;color:var(--navy)}.seg .on{background:var(--navy);color:#fff}.join{display:flex;gap:6px;margin-top:10px}.join button{border:0;background:var(--orange);color:#fff;border-radius:10px;padding:0 18px;font-weight:700}.note,.legend{color:var(--muted);font-size:12px;text-align:center}.err{color:#c62828;font-size:13px}.msg{text-align:center;font-weight:700;color:var(--orange)}.code{font-size:13px;margin:0 0 8px}.code b{letter-spacing:.15em;color:var(--orange)}.grid .row{display:grid;align-items:center;gap:4px;padding:6px;font-size:13px}.grid .row:nth-child(odd):not(.head){background:#f5f7fa}.p1 .row{grid-template-columns:1.4fr 1.6fr 28px}.p2 .row{grid-template-columns:1fr 1fr 1fr 22px}.p3 .row{grid-template-columns:.9fr repeat(3,1fr) 24px}.p4 .row{grid-template-columns:.8fr repeat(4,1fr) 22px}.head{background:var(--navy);color:#fff;border-radius:8px;font-weight:700;font-size:11px}.pn{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.par{text-align:center;color:var(--muted);font-size:11px}.hn{display:flex;align-items:center;gap:5px;font-weight:700;font-size:11px;line-height:1.1}.hn i{flex:none;font-style:normal;background:var(--orange);color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.chips{display:flex;justify-content:center;gap:2px}.chip{width:26px;height:30px;border:1px solid #cdd3de;background:#fff;border-radius:7px;font-weight:700;color:#9aa2b1;padding:0}.p1 .chip{width:40px;height:36px}.p2 .chip{width:30px}.chip.sel{color:#fff;border-color:transparent}.chip.v1{background:var(--orange)}.chip.v2{background:var(--navy)}.chip.v3{background:#8a93a6}.total{background:var(--orange)!important;color:#fff;border-radius:8px;font-weight:800;font-size:18px!important;margin-top:4px}.total span{text-align:center}.total span:first-child{text-align:left;font-size:14px}.total .par{color:#fff}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lb{list-style:none;padding:0;margin:8px 0}.lb li{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #eef}.lb i{font-style:normal;font-weight:800;width:28px;height:28px;border-radius:50%;background:var(--bg);display:grid;place-items:center}.lb .top i{background:var(--orange);color:#fff}.lb div{flex:1;display:flex;flex-direction:column}.lb small{color:var(--muted)}.lb span{font-size:22px;font-weight:800}.grid .row>*{min-width:0}.cyc{width:38px;height:38px;border-radius:50%;border:2px dashed #cdd3de;background:#fff;font-weight:800;font-size:17px;color:#9aa2b1;padding:0}.cyc.sel{border:2px solid transparent;color:#fff}.cyc.v1{background:var(--orange)}.cyc.v2{background:var(--navy)}.cyc.v3{background:#8a93a6}.p1 .chip{width:44px;height:40px}.p4 .row{grid-template-columns:1.35fr repeat(4,1fr) 16px;gap:2px}.p3 .row{grid-template-columns:1.3fr repeat(3,1fr) 18px}.p4 .cyc,.p3 .cyc{width:34px;height:34px;font-size:15px}.hn{font-size:10.5px;word-break:break-word}:root{--navy:#0B0B0F;--orange:#F47B20;--red:#D6303F;--bg:#0B0B0F;--muted:#9a9aa6;font-family:Barlow Condensed,system-ui,sans-serif}body{background:radial-gradient(ellipse at top left,#3a1a08 0,#0b0b0f 55%),radial-gradient(ellipse at bottom right,#3a0a10 0,#0b0b0f 60%);background-color:#0b0b0f;color:#fff;min-height:100vh;font-size:17px}.app{background:transparent}h1,h2{font-family:Anton,sans-serif;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.sponsor{background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px dashed rgba(255,255,255,.25);border-radius:16px;margin:10px 12px 0;color:#fff}.sp-text small{color:var(--orange)}.sp-text b{color:#fff}.pill{background:var(--red)}.hdr{background:transparent;padding:16px}.hdr h1{font-size:30px;color:#fff;text-shadow:0 0 16px rgba(244,123,32,.8)}.hdr p{color:var(--red);text-transform:uppercase;letter-spacing:.06em}.card{background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 10px 40px #00000080}.cardtop h2{color:#fff}.holeof{color:var(--orange)}input,select{background:#0006;color:#fff;border:1px solid rgba(255,255,255,.2);font-family:inherit}.primary{background:var(--orange);color:#111;font-family:Anton,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:18px;box-shadow:0 0 24px #f47b208c}.ghost{background:transparent;color:#fff;border:2px solid var(--red);box-shadow:0 0 18px #d6303f80;text-transform:uppercase;letter-spacing:.06em}.link{color:var(--muted)}.seg{background:#00000073;border:1px solid rgba(255,255,255,.12)}.seg button{color:#ccc;text-transform:uppercase;letter-spacing:.06em}.seg .on{background:var(--orange);color:#111;box-shadow:0 0 14px #f47b2099}.join button{background:var(--red)}.grid .row:nth-child(odd):not(.head){background:#ffffff0a}.grid .row{border-bottom:1px solid rgba(255,255,255,.07)}.head{background:transparent;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.15)}.head .par{color:var(--orange)}.hn{color:#fff;text-transform:uppercase;letter-spacing:.03em}.hn i{background:transparent;color:var(--orange);font-family:Anton,sans-serif;font-size:16px}.chip,.cyc{background:#0006;border-color:#ffffff38;color:#888}.chip.v1,.cyc.v1{background:var(--orange);color:#111}.chip.v2,.cyc.v2{background:var(--red)}.cyc.v3,.chip.v3{background:#55555f}.total{background:linear-gradient(90deg,var(--orange),var(--red))!important;box-shadow:0 0 20px #f47b2080}.lb li{border-bottom:1px solid rgba(255,255,255,.1)}.lb i{background:#ffffff1a}.lb .top i{background:var(--orange);color:#111}.note,.legend{color:var(--muted)}.msg{color:var(--orange)}.backsite{display:block;text-align:center;color:var(--muted);font-size:14px;padding:16px;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.sitenav{position:sticky;top:0;z-index:50;display:flex;gap:14px;align-items:center;padding:10px 14px;background:#0a0a0eeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(244,123,32,.5)}.sitenav a{color:#fff;text-decoration:none;font-weight:700;font-size:15px}.sitenav .sn-back{color:#0b0b0f;background:#f47b20;padding:7px 12px;border-radius:8px;margin-right:auto;box-shadow:0 0 12px #f47b2099}.hdrlink{text-decoration:none}.backsite{color:#f47b20!important;font-weight:700;font-size:16px!important}.a2hs{display:flex;gap:10px;align-items:center;margin:10px 12px 0;padding:12px 14px;border-radius:14px;background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #F47B20;box-shadow:0 0 16px #f47b2066}.a2hs div{flex:1;display:flex;flex-direction:column}.a2hs b{font-family:Anton,sans-serif;letter-spacing:.04em;text-transform:uppercase}.a2hs small{color:#bbb}.a2hs button{background:#f47b20;color:#111;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.a2hs .x{background:transparent;color:#999}.ucbox{margin:14px 0;padding:12px;border:2px dashed #F47B20;border-radius:12px;text-align:center;background:#00000059}.ucbox b{display:block;font-family:Anton,sans-serif;letter-spacing:.08em;color:#fff;text-shadow:0 0 10px #D6303F}.ucbox small{color:#ccc}
