:root{--green:#15b26b;--green-d:#0e8d54;--lime:#bef264;--ink:#13241c;--gray:#6b7b73;--line:#e6ece9;--bg:#f4f7f5;--card:#fff;--warn:#f59e0b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);overscroll-behavior:none;background:#cfd8d3;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.phone{background:var(--bg);isolation:isolate;border:10px solid #0c1411;border-radius:42px;width:390px;height:844px;margin:18px auto;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000047}@media (max-width:767px){.phone{width:100vw;height:100vh;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}html,body{background:var(--bg);width:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}}.notch{z-index:50;background:#0c1411;border-radius:0 0 18px 18px;width:150px;height:26px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:767px){.notch{display:none}}.viewport{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.screen{background:var(--bg);flex-direction:column;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.screen.active{display:flex}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding-bottom:84px;overflow-y:auto}.scroll:before{content:"";float:left;width:0;height:calc(100% + 2px)}.appbar{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:46px 18px 12px;display:flex}.appbar .title{font-size:18px;font-weight:800}.appbar .sub{color:var(--gray);font-size:11px;font-weight:600}.backbar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:46px 14px 12px;display:flex}.backbar .b{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;margin-left:-6px;padding:0;font-size:22px;display:flex}.backbar .b:active{background:var(--bg)}.backbar .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:17px;font-weight:800;overflow:hidden}@media (max-width:767px){.appbar,.backbar{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}}.sec{color:var(--gray);padding:14px 16px 4px;font-size:13px;font-weight:800}.card{background:var(--card);border-radius:18px;margin:8px 14px;padding:14px;box-shadow:0 2px 10px #14281e0d}.card.tap:active{filter:brightness(.96)}.mtg-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mtg-top>div:first-child{flex:1;min-width:0}.pills{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:46%;display:flex}.mtg-when{font-size:15px;font-weight:800}.mtg-meta{color:var(--gray);margin-top:3px;font-size:12.5px;line-height:1.5}.pill{white-space:nowrap;color:var(--green-d);background:#eaf7f0;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.pill.flash{color:#b9770a;background:#fff4e0}.pill.new{color:#4f46e5;background:#eef2ff}.pill.gray{color:var(--gray);background:#eef1ef}.pill.red{color:#b4232a;background:#fdecec}.bar{background:var(--line);border-radius:6px;height:7px;margin-top:10px;overflow:hidden}.bar>i{background:var(--green);height:100%;display:block}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spread{justify-content:space-between;align-items:center;display:flex}.btn{background:var(--green);color:#fff;border:none;border-radius:14px;width:100%;margin-top:10px;padding:14px;font-size:15px;font-weight:800;display:block}.btn:active{background:var(--green-d)}.btn:disabled{opacity:.5}.btn.sec{color:var(--ink);background:#eaf1ee}.btn.line{color:var(--green-d);border:1.5px solid var(--green);background:#fff}.btn.warn{background:var(--warn)}.btn.danger{color:#b4232a;background:#fff;border:1.5px solid #f3c2c5}.btn.sm{white-space:nowrap;flex-shrink:0;width:auto;margin-top:0;padding:10px 12px;font-size:13px}.btn.xs{white-space:nowrap;border-radius:10px;width:auto;min-height:34px;margin-top:0;padding:8px 12px;font-size:12px}.btn.ghost{color:var(--gray);background:0 0;font-weight:700}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{background:var(--bg);border-radius:20px;padding:7px 11px;font-size:12px;font-weight:700}.chip b{color:var(--green-d)}.chip.me{background:var(--lime)}.chip.wait{background:#fff4e0}.field{margin:12px 14px}.field label{color:var(--gray);margin-bottom:6px;font-size:12.5px;font-weight:800;display:block}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:15px}.seg{gap:6px;display:flex}.seg button{border:1.5px solid var(--line);color:var(--gray);background:#fff;border-radius:12px;flex:1;padding:11px;font-size:13px;font-weight:700}.seg button.on{border-color:var(--green);color:var(--green-d);background:#eaf7f0}#skillseg{grid-template-columns:1fr 1fr;gap:8px;display:grid}#skillseg .segopt{border:1.5px solid var(--line);color:var(--gray);background:#fff;border-radius:14px;padding:14px;font-size:14px;font-weight:800;line-height:1.5}#skillseg .segopt small{color:#9aa8a1;font-size:11px;font-weight:600}#skillseg .segopt.on{border-color:var(--green);color:var(--green-d);background:#eaf7f0}.lrow{background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 8px;padding:13px 16px;display:flex}.lrow .nm{font-weight:700}.lv{color:var(--green-d);background:#eaf7f0;border-radius:18px;padding:3px 8px;font-size:12px;font-weight:800}.nav{background:var(--card);border-top:1px solid var(--line);height:70px;padding-bottom:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.nav button{color:var(--gray);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding-top:9px;font-size:11px;font-weight:700;display:flex}.nav button .ic{font-size:21px}.nav button.on{color:var(--green)}.court{background:var(--card);border:1.5px solid var(--line);border-radius:16px;margin:10px 14px;padding:12px}.court h4{color:var(--gray);margin:0 0 8px;font-size:13px}.team{background:var(--bg);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:13.5px;font-weight:700;display:flex}.team.a{background:#eaf7f0}.team.b{background:#eef2ff}.vs{text-align:center;color:var(--gray);margin:5px 0;font-size:11px;font-weight:800}.scorein{text-align:center;border:1.5px solid var(--line);border-radius:9px;width:52px;padding:7px;font-size:15px;font-weight:800}.stars{gap:2px;display:flex}.stars button{opacity:.25;background:0 0;border:none;min-width:36px;min-height:44px;padding:4px 3px;font-size:26px}.stars button.on{opacity:1}.banner{border:1px dashed var(--green);color:var(--green-d);background:linear-gradient(100deg,#eef9f2,#f4fbe8);border-radius:14px;margin:10px 14px 0;padding:11px 13px;font-size:12.5px;font-weight:700}.hint{color:var(--gray);margin:6px 16px;font-size:11px;line-height:1.5}.hint a,.center p a{padding:8px 4px;display:inline-block}.banner u,.hint u{cursor:pointer;margin:-8px 0;padding:8px 2px;display:inline-block}.field input:focus,.field select:focus,.field textarea:focus,.sheet input:focus,.scorein:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #15b26b26}.scorein.ro{text-align:center;background:#fff;font-size:15px;font-weight:800;display:inline-block}.team.win{box-shadow:inset 0 0 0 2px var(--green)}.roundhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.roundhead .acts{flex-shrink:0;gap:6px;display:flex}.filterbar{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.toast{color:#fff;opacity:0;z-index:80;text-align:center;background:#13241c;border-radius:20px;width:max-content;max-width:86%;padding:11px 16px;font-size:13px;font-weight:700;line-height:1.5;transition:all .25s;position:absolute;bottom:90px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px;display:flex}.h1{margin:14px 0 6px;font-size:26px;font-weight:900}.lead{color:var(--gray);font-size:14px;line-height:1.6}.logobadge{background:linear-gradient(135deg,#eaf7f0,#f4fbe8);border-radius:34px;justify-content:center;align-items:center;width:124px;height:124px;margin:0 auto;display:flex;box-shadow:0 14px 32px #14281e29,inset 0 0 0 1px #15b26b1f}.filterbar{gap:7px;padding:10px 14px 2px;display:flex;overflow-x:auto}.filterbar::-webkit-scrollbar{display:none}.filterbar select{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;flex:none;padding:8px 11px;font-size:12.5px;font-weight:700}.filterbar select.act{border-color:var(--green);color:var(--green-d);background:#eaf7f0}.empty{text-align:center;color:var(--gray);padding:22px 14px;font-size:13px;font-weight:600}html.native .phone{width:100vw;height:100vh;height:100dvh;box-shadow:none;border:0;border-radius:0;margin:0}html.native body{background:var(--bg);width:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}html.native .notch{display:none}html.native .appbar,html.native .backbar{padding-top:calc(env(safe-area-inset-top,0px) + 12px)}html.native .nav{height:auto;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)}html.native .scroll{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}html.native .toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.bell{background:0 0;border:none;padding:4px 6px;font-size:22px;position:relative}.bell .badge{color:#fff;background:#e53935;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:0;right:0}.bell .badge:empty{display:none}.notif{align-items:flex-start;gap:10px;display:flex}.notif.unread{border-left:3px solid var(--green)}.notif .tm{color:#9aa8a1;white-space:nowrap;font-size:11px}.btn.apple{color:#fff;background:#000;max-width:300px}.sheet-bg{z-index:90;opacity:0;background:#00000073;align-items:flex-end;transition:all .2s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.sheet-bg.show{opacity:1}.sheet{background:var(--card);width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;transition:all .2s;transform:translateY(30px)}.sheet-bg.show .sheet{transform:none}.sheet .t{margin-bottom:10px;font-size:16px;font-weight:800}.sheet input{border:1.5px solid var(--line);border-radius:12px;width:100%;padding:12px;font-family:inherit;font-size:15px}.sheet .row{margin-top:10px}.sheet .row .btn{flex:1}#s-update .center{gap:6px}[hidden]{display:none!important}
