:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f7f4;--surface:#fff;--text:#1c2430;--muted:#5d6b63;--border:#d8e3db;--primary:#1e7a4f;--primary-text:#fff;--primary-solid:#1e7a4f;--danger:#c0392b;--court:#1e7a4f;--court-line:#fff;--net:#0f3d2b;--slot-bg:#ffffffeb;--slot-text:#1c2430;--badge:#e3f1e8;--badge-text:#15643c;--success:#1e8a4c;--radius:10px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#101512;--surface:#1a201c;--text:#e6eaef;--muted:#93a098;--border:#2a332d;--primary:#2faf72;--primary-text:#062015;--danger:#e0604f;--court:#1a6b45;--net:#0a1f13;--badge:#163a2a;--badge-text:#8fe0b6;--success:#4cc27f}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4}h1{letter-spacing:-.01em;margin:0;font-size:1.15rem}h2{margin:0 0 .75rem;font-size:1rem}.muted{color:var(--muted);font-size:.85rem}.topbar{z-index:10;padding:.7rem max(1rem,50% - 700px + 1rem);padding-top:calc(.7rem + env(safe-area-inset-top));background:var(--surface);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.brand{min-width:0;color:inherit;-webkit-tap-highlight-color:transparent;border-radius:12px;align-items:center;gap:.7rem;text-decoration:none;display:flex}a.brand:active .brand-mark{transform:scale(.95)}.brand:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.brand-mark{color:#fff;background:#1e7a4f;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:transform .12s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000040}.brand-mark img{object-fit:cover;background:#fff;width:100%;height:100%;position:absolute;inset:0}.brand-text{min-width:0}.brand-text h1{white-space:nowrap}.brand-text p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.05rem 0 0;font-size:.75rem;overflow:hidden}.menu-btn{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:0 .9rem 0 .7rem;font-size:.875rem;font-weight:600;display:flex}.menu-btn:hover{background:var(--bg)}.menu-btn:active{transform:scale(.96)}.layout{grid-template-columns:320px minmax(0,1fr);gap:1rem;max-width:1400px;margin:0 auto;padding:1rem;display:grid}@media (max-width:800px){.layout{grid-template-columns:minmax(0,1fr)}}.panel{flex-direction:column;gap:1rem;display:flex}.panel,.courts-area{min-width:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.section-head h2{margin:0}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.45rem .85rem;font-size:.875rem}.btn:hover{filter:brightness(.96)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.btn.danger{color:var(--danger)}.btn.small{padding:.25rem .6rem;font-size:.8rem}.icon-btn{font:inherit;border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:6px;padding:0;line-height:1}.icon-btn.danger{color:var(--danger)}.add-form{flex-direction:column;gap:.5rem;display:flex}.add-form textarea{font:inherit;resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:.6rem}.player-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.list-section h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;margin:0 0 .4rem .25rem;font-size:.72rem;font-weight:700;display:flex}.list-section h3 span{background:var(--bg);border-radius:999px;padding:0 .4rem;font-size:.68rem}.list-group{background:var(--bg);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.player-row{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:.75rem;min-height:60px;padding:.5rem .75rem;transition:background .12s;display:flex;position:relative}.player-row+.player-row:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:calc(1.5rem + 40px);right:0}.player-row:hover{background:var(--border);background:color-mix(in srgb, var(--border) 45%, transparent)}.player-row:active{background:var(--border)}.player-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.player-row.resting .player-name,.player-row.resting .avatar{opacity:.5}.avatar{color:#fff;background:hsl(var(--hue,150) 45% 42%);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:grid}.avatar.lg{width:56px;height:56px;font-size:1.15rem}.player-info{flex:1;min-width:0}.player-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.player-name-line{align-items:center;gap:.4rem;min-width:0;display:flex}.pay-icon{color:var(--muted);opacity:.45;flex-shrink:0}.pay-icon.paid{color:var(--success);opacity:1}.player-search-bar{top:var(--topbar-h,60px);z-index:2;background:var(--surface);padding:.5rem 0;position:sticky}.player-search-bar[hidden]{display:none}#playerList{scroll-margin-top:calc(var(--topbar-h,60px) + 3.25rem)}.player-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.count-pill{background:var(--badge);min-width:2.2rem;color:var(--badge-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.78rem;font-weight:700}.chevron{color:var(--muted);opacity:.7;flex-shrink:0}.hint{color:var(--muted);margin:0;font-size:.75rem}.badge{background:var(--badge);color:var(--badge-text);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.badge.on-court{background:var(--primary);color:var(--primary-text)}.badge.rest{background:var(--border);color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:1rem 0;font-size:.875rem}.court-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1rem;margin-bottom:1rem;display:grid}.court-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.court-head{align-items:center;gap:.5rem;padding:0 .15rem;display:flex}.court-title{flex:1;min-width:0}.court-title h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.court-status{color:var(--muted);align-items:center;gap:.35rem;margin-top:.1rem;font-size:.78rem;display:inline-flex}.court-status.partial{color:#d39a2c}.court-status.live{color:var(--primary);font-weight:600}.court-status .dot{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}.timer{font-variant-numeric:tabular-nums}.court-card.is-live{border-color:var(--primary);border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.icon-btn.ghost{width:36px;height:36px;color:var(--muted);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.icon-btn.ghost:hover{background:var(--bg);color:var(--text)}.court{aspect-ratio:13.4/6.1;background:var(--court);border:3px solid var(--court-line);outline:2px solid var(--court);cursor:pointer;border-radius:4px;position:relative;overflow:hidden}.court:hover{filter:brightness(1.06)}.court:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.line{background:var(--court-line);position:absolute}.line.v{width:2px;top:0;bottom:0}.line.h{height:2px;left:0;right:0}.line.long-a{left:5.7%}.line.long-b{right:5.7%}.line.short-a{left:35.2%}.line.short-b{right:35.2%}.line.side-top{top:7.5%}.line.side-bottom{bottom:7.5%}.line.center-a{top:calc(50% - 1px);left:0;right:64.8%}.line.center-b{top:calc(50% - 1px);left:64.8%;right:0}.net{background:var(--net);width:4px;position:absolute;top:-3px;bottom:-3px;left:calc(50% - 2px)}.slot{z-index:1;background:var(--slot-bg);width:26%;height:30%;color:var(--slot-text);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0 .4rem;font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.15;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.slot:active{transform:translate(-50%,-50%)scale(.95)}.slot:focus-visible{outline-offset:2px;outline:2px solid #fff}.slot-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.slot.s0{top:25%;left:20.45%}.slot.s1{top:75%;left:20.45%}.slot.s2{top:25%;left:79.55%}.slot.s3{top:75%;left:79.55%}.slot.empty-slot{color:#fffc;box-shadow:none;background:#ffffff14;border:1.5px dashed #fff9;font-weight:500}.court-actions{gap:.5rem;display:flex}.court-actions .btn{border-radius:12px;flex:1;min-height:44px;padding:.5rem .4rem;font-weight:600}.court-actions .btn.wide{flex:1.6}.add-court-card{font:inherit;border:2px dashed var(--border);border-radius:var(--radius);min-height:160px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.add-court-card:hover{border-color:var(--primary);color:var(--primary)}.add-court-card:active{background:var(--surface)}.add-court-card small{font-size:.78rem;font-weight:400}.add-icon{background:var(--badge);width:40px;height:40px;color:var(--badge-text);border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid}.text-input{font:inherit;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;outline:none;padding:.65rem .75rem}.text-input:focus{border-color:var(--primary)}.history-tools{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.select-btn{font:inherit;border:1px solid var(--border);background:var(--bg);min-width:0;min-height:38px;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex:0 240px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.875rem;display:flex}.select-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-btn svg{color:var(--muted);flex-shrink:0}.select-btn.active{border-color:var(--primary);color:var(--primary);font-weight:600}.select-btn:disabled{opacity:.5;cursor:default}.history{--row-bg:var(--bg);--day-bg:var(--surface)}.history .select-btn{border-radius:999px;flex:0 auto;padding:.35rem .8rem .35rem .95rem}.text-btn{font:inherit;color:var(--primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.3rem .25rem;font-size:.9rem;font-weight:600}.text-btn.danger{color:var(--danger)}.text-btn:active{opacity:.6}.text-btn[hidden]{display:none}.history-summary{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.history-summary:empty{display:none}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.stat{background:var(--row-bg);border-radius:12px;flex-direction:column;gap:.15rem;min-width:0;padding:.65rem .75rem;display:flex}.stat b{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.stat span{color:var(--muted);font-size:.72rem}.summary-player{background:var(--row-bg);border-radius:12px;align-items:center;gap:.75rem;padding:.65rem .5rem .65rem .8rem;display:flex}.history-list{flex-direction:column;gap:1.1rem;display:flex}.history-day{top:var(--topbar-h,60px);z-index:2;background:var(--day-bg);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:0;padding:.45rem .25rem;font-size:.72rem;font-weight:700;display:flex;position:sticky}.history-day span:last-child{letter-spacing:0;text-transform:none;font-weight:500}.match-list{background:var(--row-bg)}.match-row{flex-direction:column;gap:.3rem;padding:.7rem .9rem .75rem;display:flex;position:relative}.match-row+.match-row:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:.9rem;right:0}.match-meta{min-width:0;color:var(--muted);align-items:center;gap:.45rem;margin-bottom:.1rem;font-size:.75rem;display:flex}.match-no{font-variant-numeric:tabular-nums;font-weight:700}.match-court{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.match-time{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.match-line{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:28px;display:grid}.avatar-stack{display:flex}.avatar.xs{border:2px solid var(--row-bg);width:24px;height:24px;font-size:.58rem}.avatar.xs+.avatar.xs{margin-left:-9px}.match-names{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.match-names .me{color:var(--primary)}.match-score{text-align:right;font-variant-numeric:tabular-nums;min-width:1.6em;font-size:1.15rem;font-weight:800}.match-line.lost .match-names,.match-line.lost .match-score{color:var(--muted);font-weight:500}.match-line.lost .avatar{opacity:.55}.history-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:.35rem;padding:2.5rem 1rem;display:flex}.history-empty b{color:var(--text);margin-top:.4rem;font-size:1rem}.history-empty p{margin:0;font-size:.85rem}dialog{background:var(--surface);width:min(440px,100vw - 32px);color:var(--text);border:none;border-radius:16px;padding:0;box-shadow:0 20px 50px #00000059}dialog[open]{animation:.18s ease-out dialog-pop}dialog:focus{outline:none}dialog::backdrop{background:#00000073;animation:.2s ease-out backdrop-fade}.dialog-body{flex-direction:column;gap:.5rem;padding:1.1rem;display:flex}.dialog-body h2,.dialog-body p{margin:0}dialog.confirm{width:min(380px,100vw - 32px)}.confirm-text h2{font-size:1.05rem}.confirm-text p{color:var(--muted);margin-top:.4rem;font-size:.92rem}.confirm-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.btn.destructive{background:var(--danger);border-color:var(--danger);color:#fff}@keyframes dialog-pop{0%{opacity:0;transform:scale(.95)}}@keyframes backdrop-fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}.pick-list{flex-direction:column;gap:.3rem;max-height:55vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pick-list label{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.pick-list label.disabled{opacity:.45;cursor:not-allowed}.pick-list label.checked{border-color:var(--primary);background:var(--badge)}.pick-list .pick-name{flex:1;font-weight:600}.pick-list .pick-note{color:var(--muted);font-size:.75rem}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.toast{z-index:30;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;opacity:0;pointer-events:none;background:#1c2430eb;border-radius:999px;max-width:calc(100vw - 32px);padding:.65rem 1.1rem;font-size:.875rem;transition:opacity .2s,transform .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);box-shadow:0 6px 20px #00000040}.toast.show{opacity:1;transform:translate(-50%)}.toast{align-items:center;gap:.75rem;display:flex}.toast.has-action{text-align:left;border-radius:14px;padding-right:.5rem}.toast.show.has-action{pointer-events:auto}.toast-action{font:inherit;color:#f4c430;cursor:pointer;background:#ffffff24;border:none;border-radius:8px;flex-shrink:0;padding:.35rem .7rem;font-weight:700}.toast-action:active{background:#ffffff3d}.tabbar{display:none}.tabbar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.app-titles{display:none}@media (max-width:800px){html,body{height:100%}body{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.layout{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;padding-bottom:24px;overflow-y:auto}.topbar{padding:.55rem 16px;padding-top:calc(.55rem + env(safe-area-inset-top));flex-shrink:0;position:relative}.brand-mark{border-radius:10px;width:36px;height:36px}.menu-btn{justify-content:center;width:40px;height:40px;padding:0}.menu-btn span{display:none}.layout{gap:16px;padding:16px}.panel{gap:24px}.panel>.card,.card.history{background:0 0;border:none;padding:0}.panel h2,.section-head{padding:0 4px}.section-head{margin-bottom:.6rem}.list-group{background:var(--surface)}.list-section h3{margin-left:4px}.add-form textarea{background:var(--surface)}.history-tools{padding:0 4px}.select-btn{background:var(--surface)}.history{--row-bg:var(--surface);--day-bg:var(--bg)}.history-day{padding:.6rem 4px .45rem;top:-16px}.player-search-bar{background:var(--bg);top:-16px}#playerList{scroll-margin-top:3.75rem}body[data-tab=courts] [data-pane]:not([data-pane=courts]),body[data-tab=players] [data-pane]:not([data-pane=players]),body[data-tab=history] [data-pane]:not([data-pane=history]){display:none}.court-card{padding:.6rem}.slot{border-radius:8px;padding:0 .3rem;font-size:.78rem}.add-court-card{flex-direction:row;min-height:96px}.tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.tabbar button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.1rem;min-height:56px;padding:.45rem 0 .4rem;font-size:1.15rem;display:flex;position:relative}.tabbar button span{font-size:.72rem;font-weight:600}.tabbar button b{background:var(--badge);color:var(--badge-text);border-radius:999px;padding:0 .35rem;font-size:.65rem;position:absolute;top:4px;left:calc(50% + 10px)}.tabbar button b:empty{display:none}body[data-tab=courts] .tabbar [data-tab=courts],body[data-tab=players] .tabbar [data-tab=players],body[data-tab=history] .tabbar [data-tab=history]{color:var(--primary)}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (pointer:coarse){.icon-btn{width:36px;height:36px;font-size:1rem}.btn{min-height:40px}.pick-list label{min-height:46px}}@media (max-width:800px){.add-form textarea,.text-input,.menu-search{font-size:16px}}button,.btn,.court,label{-webkit-tap-highlight-color:transparent}.btn:active,.icon-btn:active{transform:scale(.97)}.court:active{filter:brightness(.95)}@media (max-width:800px){dialog.sheet{width:100%;max-width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:auto 0 0}dialog.sheet[open]{animation:.3s cubic-bezier(.32,.72,0,1) sheet-up}dialog.sheet .dialog-body{padding:.6rem 16px 1rem}dialog.sheet .dialog-body:before{content:"";background:var(--border);border-radius:3px;align-self:center;width:36px;height:5px;margin-bottom:.5rem}.confirm-text{text-align:center;padding:.25rem .5rem .5rem}.confirm-text h2{font-size:1.1rem}.confirm-actions{flex-direction:column-reverse;gap:.5rem;margin-top:.5rem}.confirm-actions .btn,.dialog-actions .btn{border-radius:12px;min-height:50px;font-size:1rem;font-weight:600}.dialog-actions .btn{flex:1}.pick-list{max-height:calc(88dvh - 190px)}}@media (prefers-reduced-motion:reduce){dialog[open],dialog.sheet[open],dialog::backdrop{animation:none}.toast{transition:none}}dialog.menu{width:280px}dialog.menu::backdrop{background:0 0}dialog.menu .dialog-body{gap:.4rem;padding:.5rem}.menu-title{display:none}.menu-search{font:inherit;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;outline:none;padding:.5rem .65rem;font-size:.875rem}.menu-search:focus{border-color:var(--primary)}.menu-list{overscroll-behavior:contain;max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.menu-option{font:inherit;width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.9rem;display:flex}.menu-option:hover,.menu-option:focus-visible{background:var(--bg);outline:none}.menu-option.selected{color:var(--primary);font-weight:600}.menu-check{text-align:center;flex-shrink:0;width:1rem}.menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-count{background:var(--bg);color:var(--muted);border-radius:999px;padding:.05rem .45rem;font-size:.72rem;font-weight:600}@media (min-width:801px){dialog.menu{border:1px solid var(--border);max-height:420px;margin:0;position:fixed;box-shadow:0 12px 32px #0000004d}dialog.menu[open]{animation:.14s ease-out menu-drop}}@keyframes menu-drop{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:800px){dialog.menu{width:100%}dialog.menu::backdrop{background:#00000073}dialog.menu .dialog-body{padding:.6rem 16px 1rem}.menu-title{text-align:center;margin-bottom:.25rem;font-size:1.05rem;display:block}.menu-list{max-height:calc(88dvh - 150px)}.menu-option{min-height:50px;font-size:1rem}.menu-search{padding:.65rem .75rem}}.check{appearance:none;border:2px solid var(--muted);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;place-content:center;width:22px;height:22px;margin:0;transition:background .12s,border-color .12s;display:grid}.check:after{content:"";border:solid var(--primary-text);border-width:0 0 2.5px 2.5px;width:10px;height:6px;transition:transform .12s;transform:translateY(-1px)rotate(-45deg)scale(0)}.check:checked{background:var(--primary);border-color:var(--primary)}.check:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.check:disabled{cursor:not-allowed}.check:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover){[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:40;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#1c2430f2;border-radius:6px;padding:.3rem .55rem;font-size:.72rem;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}[data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}dialog.player-sheet{width:min(400px,100vw - 32px)}dialog.player-sheet .dialog-body{gap:.85rem}.ps-head{align-items:center;gap:.85rem;padding:.25rem .25rem 0;display:flex}.ps-title{min-width:0}.ps-title h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.ps-title p{color:var(--muted);margin-top:.1rem;font-size:.85rem}.ps-row{width:100%;min-height:52px;font:inherit;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .9rem;font-size:.95rem;display:flex;position:relative}.ps-row+.ps-row:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:.9rem;right:0}.ps-link{cursor:pointer;-webkit-tap-highlight-color:transparent}.ps-link:active{background:var(--border)}.ps-value{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.destructive-text{color:var(--danger);justify-content:center;font-weight:600}.ps-close{width:100%;min-height:48px;font-weight:600}.stepper{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;display:flex;overflow:hidden}.stepper button{font:inherit;width:42px;height:34px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:1.15rem}.stepper button:active{background:var(--border)}.stepper button:disabled{color:var(--muted);opacity:.4;cursor:default}.stepper b{text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid var(--border);border-right:1px solid var(--border);min-width:2.2rem;line-height:34px}.switch{background:var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;flex-shrink:0;width:51px;height:31px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s cubic-bezier(.3,.7,.4,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000040}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:800px){dialog.player-sheet{width:100%}.player-row{min-height:52px}}.menu-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:.5rem .6rem .2rem;font-size:.7rem;font-weight:700}.menu-sep{background:var(--border);height:1px;margin:.35rem .4rem}.menu-icon{color:var(--muted);flex-shrink:0}.menu-option.destructive-text{justify-content:flex-start}.menu-option.destructive-text .menu-icon{color:var(--danger)}dialog.app-menu .menu-list{max-height:none}@media (max-width:800px){dialog.app-menu .menu-option{gap:.75rem}}.menu-option:disabled{opacity:.4;cursor:default}.menu-option:disabled:hover{background:0 0}.wait{font-variant-numeric:tabular-nums}.swap-bar{z-index:25;left:50%;top:calc(72px + env(safe-area-inset-top));background:var(--primary);max-width:calc(100vw - 32px);color:var(--primary-text);border-radius:14px;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;font-size:.875rem;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.swap-bar[hidden]{display:none}.swap-bar .btn{color:inherit;background:#ffffff2e;border-color:#0000;min-height:32px}body.swapping .slot:not(.swap-source){box-shadow:0 0 0 2px #ffffffd9}body.swapping .slot.empty-slot{color:#fff;border-style:solid}.slot.swap-source{color:#1c2430;background:#ffd84d;animation:1.2s ease-in-out infinite swap-pulse;box-shadow:0 0 0 3px #fff,0 4px 12px #00000059}@keyframes swap-pulse{50%{box-shadow:0 0 0 5px #fff9,0 4px 12px #00000059}}.score-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:.6rem;margin-top:.25rem;display:grid}.score-grid[hidden]{display:none}.score-team{flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex}.score-team span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:600;overflow:hidden}.score-input{font:inherit;font-variant-numeric:tabular-nums;text-align:center;border:1.5px solid var(--border);background:var(--bg);width:100%;max-width:120px;height:64px;color:var(--text);border-radius:14px;outline:none;font-size:1.8rem;font-weight:800}.score-input:focus{border-color:var(--primary)}.score-input::placeholder{color:var(--muted);font-weight:500}.score-sep{color:var(--muted);padding-bottom:.9rem;font-size:1.6rem;font-weight:800}.form-error{color:var(--danger);text-align:center;margin:0;font-size:.82rem}.hint.center{text-align:center}@media (max-width:800px){.swap-bar{left:16px;right:16px;top:calc(64px + env(safe-area-inset-top));justify-content:space-between;max-width:none;transform:none}}body{font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,.history-day,.court-title h3{font-family:Barlow Condensed,Barlow,system-ui,sans-serif}h2{font-size:1.6rem;font-weight:700;line-height:1.1}h1{letter-spacing:0;font-size:1.6rem}.court-title h3{font-size:1.6rem;line-height:1.1}.topbar{background:var(--primary-solid);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none}.brand-mark{box-shadow:none}.brand-text p{color:#fff}.topbar .menu-btn,.topbar .round-btn{color:#fff;background:0 0;border-color:#fff}.topbar .menu-btn:hover{background:#ffffff24}.topbar .live-pill{color:#fff;border-color:#fff}.card,.court-card{border-radius:6px}.btn,.court-actions .btn{border-radius:4px}.court{border-radius:0}.slot{border-radius:3px}.icon-burger,.app-action,.app-eyebrow,.app-action[hidden]{display:none}@media (max-width:800px){dialog.sheet.fullscreen{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding-bottom:0}dialog.sheet.fullscreen .dialog-body:before{display:none}}@media (display-mode:standalone),(max-width:800px){:root{--bg:#f2f4f3;--surface:#fff;--border:#e1e6e2;--separator:#3c3c4333;--fill:#7676801f;--tint:#ddebe3;--tint-text:#15643c;--segment-on:#fff;--radius:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Roboto,system-ui,sans-serif}html,body{overscroll-behavior:none;touch-action:manipulation}body{cursor:default;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Roboto,system-ui,sans-serif}h1,h2,h3,.court-title h3,.history-day{font-family:inherit}input,textarea,.pay-text,.callout,.ps-value{-webkit-user-select:text;user-select:text}*{scrollbar-width:none}::-webkit-scrollbar{display:none}}@media (display-mode:standalone) and (prefers-color-scheme:dark),(max-width:800px) and (prefers-color-scheme:dark){:root{--bg:#000;--surface:#1c1c1e;--border:#38383a;--separator:#545458a6;--fill:#7676803d;--tint:#163a2a;--tint-text:#8fe0b6;--segment-on:#636366}}@media (max-width:800px){.topbar{padding:calc(.75rem + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) .5rem max(16px, env(safe-area-inset-left));background:var(--bg);color:var(--text);border-bottom:none;align-items:flex-end}.reg-body .brand-mark{display:none}body:not(.reg-body) .brand{gap:10px}body:not(.reg-body) .brand-mark{border-radius:12px;width:44px;height:44px}.brand-text p{color:var(--muted);font-size:.75rem}body:not(.reg-body) .brand-text h1,.daftar-page .brand-text h1,#brandDate{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-eyebrow{color:var(--muted);margin:0;font-size:.75rem;display:block}.app-titles{letter-spacing:-.02em;font-size:1.625rem;font-weight:700;line-height:1.15;display:block}body:not(.reg-body) .app-titles span{display:none}body[data-tab=courts] .app-titles [data-for=courts],body[data-tab=players] .app-titles [data-for=players],body[data-tab=history] .app-titles [data-for=history]{display:block}.topbar .menu-btn,.topbar .round-btn{background:var(--tint);width:44px;height:44px;min-height:44px;color:var(--primary);border:none;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.topbar .menu-btn:hover{background:var(--tint)}.topbar .menu-btn:active,.round-btn:active{opacity:.6;background:var(--tint);transform:none}body:not(.reg-body) #menuBtn>svg:not(.icon-burger){display:none}.icon-burger{display:block}body[data-tab=players] #menuBtn,body[data-tab=history] #menuBtn{display:none}.topbar .app-add{background:var(--primary);color:var(--primary-text);display:none}body[data-tab=players] .topbar .app-add{display:grid}body[data-tab=history] .app-clear:not([hidden]){min-height:44px;font-size:.9375rem;font-weight:400;display:block}.history .section-head #clearHistory,body:not(.reg-body) .section-head h2,body:not(.reg-body) #playerStats,[data-pane=courts]>.section-head,.panel>.card:first-child,.history .section-head{display:none}.layout{padding:.5rem max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left))}[data-pane]{animation:.18s ease-out pane-in}@keyframes pane-in{0%{opacity:0}}.tabbar{padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface);border-top:.5px solid var(--separator)}.tabbar button{justify-content:center;gap:.125rem;min-height:50px;padding:.35rem 0 .25rem}.tabbar button span{font-size:.625rem;font-weight:500}body[data-tab=courts] .tabbar [data-tab=courts] span,body[data-tab=players] .tabbar [data-tab=players] span,body[data-tab=history] .tabbar [data-tab=history] span{font-weight:600}.tabbar button b{text-align:center;background:var(--primary);min-width:18px;color:var(--primary-text);padding:0 .3rem;font-size:.625rem;font-weight:600;line-height:18px;top:2px;left:calc(50% + 8px)}.btn{background:var(--tint);min-height:46px;color:var(--tint-text);border:none;border-radius:12px;padding:.5rem 1rem;font-size:.9375rem;font-weight:600}.btn:hover{filter:none}.btn:active,.icon-btn:active{opacity:.6;transform:none}.btn.primary{background:var(--primary);color:var(--primary-text)}.btn.danger,.btn.destructive-outline{background:var(--surface);color:var(--danger)}.btn.destructive{background:var(--danger);color:#fff}.btn.small{border-radius:10px;min-height:36px;font-size:.8125rem}.court-actions .btn{border-radius:12px;min-height:44px;font-size:.875rem}.swap-bar .btn{min-height:36px;font-size:.8125rem}.icon-btn.ghost:hover{color:var(--muted);background:0 0}.add-form textarea,.text-input,.menu-search{background:var(--surface);border:none;border-radius:12px;font-size:.9375rem}dialog .text-input,dialog .menu-search,dialog .score-input{background:var(--fill);border:none}.add-form textarea:focus,.text-input:focus,.menu-search:focus,.score-input:focus{outline:2px solid var(--primary);outline-offset:-2px}.hint{font-size:.75rem}#addPlayersInput{resize:none;min-height:132px;padding:12px;line-height:1.4}#addPlayersDialog .hint{margin:0 4px}#playerSearch,#memberSearch,#rotationSearch{background:var(--fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238a8a8e' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") no-repeat .65rem center;border-radius:10px;min-height:38px;padding:.4rem .75rem .4rem 2.1rem;font-size:16px}.list-section h3{letter-spacing:0;text-transform:none;margin-left:16px;font-size:.75rem;font-weight:400}.list-section h3 span{font-size:inherit;background:0 0;padding:0}.list-group,.inset-list,.staff-list,.row-group,.pay-box{border:none;border-radius:12px}.staff-list{background:var(--surface)}.player-row{min-height:52px;padding:.45rem .75rem .45rem 1rem}.player-row:hover{background:0 0}.player-row:active,.inset-row:active,.ps-link:active,.row-btn:active{background:var(--fill)}.player-row+.player-row:before{background:var(--separator);height:.5px;left:calc(1.75rem + 40px)}.player-name{font-size:.9375rem;font-weight:400}.player-sub{font-size:.75rem}.count-pill{min-width:0;color:var(--muted);background:0 0;padding:0;font-size:.8125rem;font-weight:400}.chevron{opacity:.45}.card,.court-card{border-radius:var(--radius);border:none}.court-card{gap:.75rem;padding:.75rem}.court-card.is-live{border:none}.court-title h3{font-size:.9375rem;font-weight:600}.court-status{font-size:.75rem}.court-status.live{color:var(--primary)}.court{box-shadow:inset 0 0 0 2px var(--court-line);border:none;border-radius:0;outline:none}.court:hover{filter:none}.net{top:0;bottom:0}.slot{color:#1c2430;background:#fff;border-radius:0;width:29.5%;height:37%;font-size:.8125rem;box-shadow:0 1px 2px #0000002e}.slot.s0,.slot.s2{top:28.8%}.slot.s1,.slot.s3{top:71.2%}.slot.empty-slot{border-radius:0}.add-court-card{background:var(--surface);min-height:56px;color:var(--primary);border:none;border-radius:12px}.add-court-card:hover{color:var(--primary)}.add-court-card:active{background:var(--fill)}.add-icon{background:var(--tint);width:28px;height:28px;color:var(--primary);font-size:1.25rem}.match-line .avatar.xs{background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c.6-4.5 4-6 8-6s7.400 1.500 8 6z'/%3E%3C/svg%3E") no-repeat center / 14px;border-color:var(--surface);width:26px;height:26px;font-size:0}.match-line .avatar.xs+.avatar.xs{margin-left:-8px}.match-line.lost .avatar.xs{opacity:1;background-color:#b4bdb7}.match-names,.match-score{font-size:.9375rem}.history-day{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:400}dialog::backdrop,dialog.menu::backdrop{background:#0006}dialog.sheet{box-shadow:none;background:var(--bg);border-radius:14px 14px 0 0}dialog.sheet.confirm,#finishDialog{background:var(--surface)}.menu-title,.confirm-text h2{font-size:.9375rem;font-weight:600}.menu-group-label{letter-spacing:0;text-transform:none;padding:.75rem 16px .25rem;font-size:.75rem;font-weight:400}.menu-sep{height:0;margin:0 0 12px}.menu-icon{display:none}.menu-list>li:not(.menu-group-label):not(.menu-sep){background:var(--surface)}.menu-list>li:not(.menu-group-label):not(.menu-sep)+li:not(.menu-group-label):not(.menu-sep){border-top:.5px solid var(--separator)}.menu-list>li:not(.menu-group-label):not(.menu-sep):first-child,.menu-group-label+li,.menu-sep+li:not(.menu-group-label){border-radius:12px 12px 0 0}.menu-list>li:not(.menu-group-label):not(.menu-sep):last-child{border-radius:0 0 12px 12px}.menu-list>li:has(+.menu-sep){border-radius:0 0 12px 12px}.menu-list>li:has(+.menu-group-label){border-radius:0 0 12px 12px}.menu-list>li:only-child,.menu-sep+li:not(.menu-group-label):last-child{border-radius:12px}.menu-group-label+li:has(+.menu-sep){border-radius:12px}.menu-sep+li:not(.menu-group-label):has(+.menu-sep){border-radius:12px}.menu-option{border-radius:0;justify-content:space-between;min-height:44px;padding:.5rem 12px .5rem 16px;font-size:.9375rem}.menu-option:after{content:"";border:2px solid #b4bdb7;border-width:2px 2px 0 0;flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.menu-option:hover,.menu-option:focus-visible{background:0 0}.menu-option:active{background:var(--fill)}.menu-option.destructive-text{justify-content:space-between}.menu-list{max-height:calc(88dvh - 130px)}#playerDialog .ps-head{text-align:center;flex-direction:column}#playerDialog .avatar.lg{width:72px;height:72px;font-size:1.375rem}#playerDialog .ps-close{background:var(--primary);color:var(--primary-text)}#actionSheet [data-act=close-action]{background:var(--surface);color:var(--tint-text)}#actionInfo{display:none}.form-row input:focus,.form-row textarea:focus{outline:none}#finishHint,#finishMeta{display:none}.confirm-text h2:after{content:none}.score-input{max-width:none;height:72px;font-size:2rem;font-weight:700}.back:before{content:"";border:0 solid;border-width:0 0 2.5px 2.5px;width:10px;height:10px;margin-right:6px;display:inline-block;transform:rotate(45deg)}.hero-date,.status-dot{display:none}.segmented .count{min-width:0;font-size:inherit;font-weight:inherit;padding:0;color:inherit!important;background:0 0!important}.segmented button:not([data-filter=review]) .count{display:none}.ps-row+.ps-row:before{background:var(--separator);height:.5px}.stepper{background:var(--fill);border:none}.stepper b{border:none}.switch:not([aria-checked=true]),.ios-switch:not(:checked){background:var(--fill)}.ios-switch:checked{background:var(--primary)}.toast{bottom:calc(62px + env(safe-area-inset-bottom));border-radius:12px}.swap-bar{top:calc(84px + env(safe-area-inset-top))}.reg-body .topbar{align-items:center;min-height:52px}.reg-main{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-top:.5rem}.topbar .live-pill,body.is-live .topbar .live-pill{background:var(--fill);color:var(--muted);border:none}body.is-live .topbar .live-pill{color:#b03a2c}body.is-live .topbar .live-pill i{background:#c0392b}.segmented{background:var(--fill)}.segmented button.on{background:var(--segment-on);box-shadow:0 1px 2px #0003}.admin-page .brand-text,.web-nav,.share-bar,.add-row:not(.rotation-row),.admin-page .live-pill,.event-switch-chevron{display:none!important}.app-back{min-height:44px;color:var(--primary);align-items:center;gap:6px;font-size:.9375rem;display:flex}.app-back:before{content:"";border:solid var(--primary);border-width:0 0 2.5px 2.5px;width:10px;height:10px;transform:rotate(45deg)}.admin-page #shareTopBtn:not([hidden]),.admin-page #addFab:not([hidden]){display:grid}.hero{padding:0}.event-switch-title{font-size:1.5rem;font-weight:700;line-height:1.2}.hero-sub{font-size:.8125rem}.stat-card .quota-bar{display:none}.stat-card{border-radius:12px;padding:14px 8px}.stat-row b{font-size:1.125rem}.stat-row span{font-size:.75rem}.seg-sticky{background:0 0;margin:0;padding:0;position:static}.inset-row{min-height:62px}.row-text b{font-size:.9375rem;font-weight:400}.row-text small{font-size:.75rem}.rotation-row{background:var(--surface);border:none;border-radius:12px;min-height:56px}.rotation-row .row-text b{color:var(--primary);font-weight:500}.reg-main.wide{padding-bottom:96px}[data-act=close-reg],#regSheet [data-act=close-action]{display:none}.proof-view{background:var(--fill);min-height:250px}.sheet-list{background:var(--surface)}.form-row{flex-direction:row;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;font-size:.9375rem;font-weight:400}.form-row>span:first-child{flex-shrink:0}.form-row+.form-row{border-top:.5px solid var(--separator)}.form-row input:not([type=checkbox]){text-align:right;background:0 0;border:none;border-radius:0;flex:1;width:auto;min-width:0;min-height:44px;padding:0}.form-row input[type=date],.form-row input[type=time],.form-row input[type=datetime-local]{background:var(--fill);border-radius:8px;flex:0 auto;min-height:34px;padding:6px 8px}.form-row.stacked{flex-direction:column;align-items:stretch;padding:12px 16px}.form-row.stacked textarea{resize:none;background:0 0;border:none;min-height:60px;padding:0}.form-group>h3,.group-section>h3{margin-left:16px;font-size:.75rem;font-weight:400}.group-hint{margin:0 16px}#memberAddSheet .dialog-body{gap:10px}#memberForm .form-row{justify-content:flex-start;gap:12px}#memberForm .form-row>span:first-child{width:68px}#memberForm .form-row input{text-align:left}#memberList .avatar-chip,#rotationList .avatar-chip{background:var(--primary);color:#fff;width:38px;height:38px}#rotationList .check{border-radius:4px;width:24px;height:24px}.sheet-scroll .staff-row{min-height:58px;padding:7px 16px}.sheet-nav{border-bottom:.5px solid var(--separator);padding-top:calc(6px + env(safe-area-inset-top))}.sheet-footer{border-top:.5px solid var(--separator)}dialog.sheet.drawer{width:min(320px,86vw);max-width:86vw;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) 0;overscroll-behavior:contain;touch-action:pan-y;border-left:.5px solid var(--border);border-radius:16px 0 0 16px;margin:0 0 0 auto;overflow-y:auto}dialog.sheet.drawer[open]{animation:.28s cubic-bezier(.32,.72,0,1) drawer-in}@keyframes drawer-in{0%{transform:translate(100%)}}dialog.sheet.drawer .dialog-body{padding:16px}dialog.sheet.drawer .dialog-body:before{display:none}dialog.drawer .menu-title{text-align:left;letter-spacing:-.02em;margin:4px 0 8px 4px;font-size:1.5rem;font-weight:700}dialog.drawer .menu-list{max-height:none;overflow:visible}body{font-size:.875rem}input:not(.score-input),textarea,select{font-size:16px!important}input::placeholder,textarea::placeholder{font-size:.875rem}.player-row .avatar:not(.xs),.avatar-chip:not(.lg){width:36px;height:36px;font-size:.75rem}.player-row+.player-row:before{left:calc(1.75rem + 36px)}.chip{font-size:.6875rem}.row-text b{font-size:.9375rem}.row-text small,.pay-text small{font-size:.75rem}.row-btn{min-height:46px}.row-btn .row-text b,.pay-text b,.file-drop b{font-size:.9375rem}.file-drop small{font-size:.75rem}.ps-row{min-height:46px;font-size:.9375rem}.ps-value{font-size:.8125rem}.pass{padding:18px}.pass-holder{margin-top:20px}.pass-name{font-size:34px}.pass-event{font-size:13px}.pass-timer{font-size:34px!important}.pass-line{margin-top:16px}.pass-foot{margin-top:12px}.pass-foot b,.pass-grid b{font-size:13px}.pass-foot p{font-size:11px}.pass-note b{font-size:.875rem}.pass-note p{font-size:.75rem}.stat b{font-size:1.125rem}.stat span,.history-summary span{font-size:.6875rem}.big-num{font-size:1.625rem}.btn.big{min-height:46px;font-size:.9375rem}.slot{font-size:.8125rem}.list-back,.reg-main .web-label{display:none}.reg-main .app-label{display:inline}.event-tiles{grid-template-columns:minmax(0,1fr)}.event-tile{border:none;border-radius:16px;padding:14px 16px}.event-tile:hover{border:none}.event-tile:active{opacity:.7}.event-tile-head{align-items:center}.event-tile-head b{font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.25}.event-tile-meta{font-size:.75rem}.event-tile .quota-bar{height:6px}.event-tile-stats b{font-size:1rem;font-weight:700}.event-tile-stats>span{font-size:.75rem}.admin-page .hero .event-switch-title{font-size:1.625rem;line-height:1.15}.auth-card.card{background:0 0;max-width:none;margin:24px 0 0;padding:0}.auth-card>h2{letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.2}.auth-card .reg-form .btn,.auth-card .captcha-box{margin-top:12px}.auth-card .form-error{text-align:center;margin:12px 4px 0}.daftar-page .brand-text{flex-direction:column;display:flex}.daftar-page .event-head{display:none}.daftar-page .event-card{background:0 0;flex-direction:column;gap:16px;padding:0;display:flex}.event-meta,.event-desc,.quota{background:var(--surface);border:none;border-radius:12px;margin:0}.event-meta{gap:0}.event-meta>div{align-items:center;min-height:42px;padding:6px 16px}.event-meta>div+div{border-top:.5px solid var(--separator)}.event-meta>div:last-child{display:none}.event-meta dt,.event-meta dd{color:var(--text);font-weight:400}.event-meta dd{color:var(--muted);line-height:1.3}.event-desc summary{min-height:46px;padding:0 16px}.event-desc p{border-top:.5px solid var(--separator);margin:0;padding:12px 16px 16px;font-size:.8125rem}.quota{padding:16px}.quota-numbers{align-items:baseline}.quota-left{align-items:baseline;gap:6px;flex-direction:row!important}.quota-left .big-num{font-size:1.625rem;font-weight:700}.quota-left span,.quota-total{color:var(--muted);font-size:.8125rem}.quota-bar{border:none;height:8px}.legend{font-size:.75rem}.daftar-page #formCard{background:0 0;padding:0}#formTitle{color:var(--muted);margin:0 0 6px 16px;font-size:.75rem;font-weight:400}.reg-form .field{background:var(--surface);flex-direction:row;align-items:center;gap:12px;min-height:46px;padding:0 16px}.reg-form .field>span{width:76px;color:var(--text);flex-shrink:0;font-size:.9375rem;font-weight:400}.reg-form .field .text-input{background:0 0;border-radius:0;flex:1;min-width:0;padding:0;font-size:.9375rem}.reg-form .field .text-input:focus{outline:none}.reg-form{gap:0}.reg-form .field:first-of-type{border-radius:12px 12px 0 0}.reg-form .field+.field{border-top:.5px solid var(--separator);border-radius:0}.reg-form .field:last-child{border-radius:0 0 12px 12px}.reg-form .field:has(+:not(.field)){border-radius:0 0 12px 12px}.reg-form .field:first-of-type:has(+:not(.field)){border-radius:12px}.reg-form .app-hint{margin:8px 0 8px 16px;display:block}#formSubmit{margin-top:8px}#formHint{margin:8px 16px 0}.daftar-page.has-mine .topbar,.daftar-page.has-mine #eventCard,.daftar-page.has-mine #listCard{display:none}.mine-head:not(:has(.chip)){display:none}.daftar-page .brand-text p{display:none}.daftar-page.has-mine .reg-main{padding-top:calc(16px + env(safe-area-inset-top))}.mine-card{background:0 0;padding:0}.mine-head h2{letter-spacing:-.02em;font-size:1.625rem;font-weight:700;line-height:1.15}.mine-phone{display:none}.proof-bar{z-index:5;padding:12px 16px calc(28px + env(safe-area-inset-bottom));background:var(--surface);border-top:.5px solid var(--separator);position:fixed;bottom:0;left:0;right:0}.proof-bar .btn{width:100%}.row-btn+.row-btn{border-top:.5px solid var(--separator)}.row-btn{font-size:.9375rem}.mine-card:has(.proof-bar){padding-bottom:96px}}@media (max-width:800px) and (prefers-reduced-motion:reduce){[data-pane],dialog.sheet.drawer[open]{animation:none}}.install-banner{background:var(--surface);border-bottom:.5px solid var(--border);color:var(--text);flex-shrink:0;align-items:center;gap:10px;padding:8px 4px 8px 12px;display:flex}.install-icon{border-radius:10px;flex-shrink:0;width:40px;height:40px}.install-text{flex-direction:column;flex:1;min-width:0;display:flex}.install-text b{font-size:.875rem;font-weight:600}.install-text span{color:var(--muted);font-size:.75rem;line-height:1.3}.install-go{background:var(--primary);min-height:36px;color:var(--primary-text);font:inherit;border:0;border-radius:18px;flex-shrink:0;padding:0 14px;font-size:.875rem;font-weight:600}.install-close{width:40px;height:44px;color:var(--muted);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.install-steps{flex-direction:column;gap:10px;margin:0;padding:0 0 0 1.25rem;font-size:.9375rem;display:flex}.install-steps li svg{vertical-align:-3px;color:var(--primary);margin-left:6px}
