:root{color-scheme:dark;--bg: #000000;--bg-2: #1c1c1e;--panel: #1c1c1e;--panel-2: #2c2c2e;--border: #38383a;--text: #f5f5f7;--text-dim: #98989d;--accent: #0a84ff;--accent-2: #22d3ee;--danger: #ff453a;--warn: #ff9f0a;--ok: #30d158;--ok-text: #4ade80;--ok-soft-text: #86efac;--ok-bg: #14532d;--ok-border: #166534;--danger-text: #f87171;--danger-soft-text: #fecaca;--danger-bg: #7f1d1d;--danger-border: #991b1b;--warn-text: #fbbf24;--warn-soft-text: #fde68a;--warn-bg: #78350f;--warn-border: #92400e;--own: #ff6b6b;--off-badge: #1d4ed8;--def-badge: #b91c1c;--on-accent: #ffffff;--on-accent-2: #05242b;--on-warn: #1a1400;--overlay: rgba(0, 0, 0, .7);--thumb: #12331f;--danger-soft-bg: rgba(239, 68, 68, .12);--danger-soft-border: rgba(239, 68, 68, .35);--on-accent-dim: rgba(255, 255, 255, .8);--on-accent-dim-2: rgba(255, 255, 255, .7);--on-accent-dim-3: rgba(255, 255, 255, .85);--radius: 14px;--tap: 48px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-pill: 999px;--icon-sm: 16px;--icon: 20px;--icon-lg: 24px;--motion-fast: .15s;--motion: .22s;--ease: cubic-bezier(.2, 0, 0, 1);--surface: var(--panel);--surface-2: var(--panel-2)}:root[data-theme=light]{color-scheme:light;--bg: #f5f5f7;--bg-2: #f2f2f7;--panel: #ffffff;--panel-2: #f2f2f7;--border: #e5e5ea;--text: #1d1d1f;--text-dim: #6e6e73;--accent: #0071e3;--accent-2: #0e7490;--on-accent-2: #ffffff;--danger: #d70015;--warn: #b25000;--ok: #248a3d;--ok-text: #15803d;--ok-soft-text: #166534;--ok-bg: #dcfce7;--ok-border: #bbf7d0;--danger-text: #b91c1c;--danger-soft-text: #991b1b;--danger-bg: #fee2e2;--danger-border: #fecaca;--warn-text: #b45309;--warn-soft-text: #92400e;--warn-bg: #fef3c7;--warn-border: #fde68a;--own: #dc2626;--danger-soft-bg: rgba(220, 38, 38, .1);--danger-soft-border: rgba(220, 38, 38, .32)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;font-size:15px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#app{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}button,.btn,.tool-btn,input,select,textarea{touch-action:manipulation}.topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--panel);border-bottom:1px solid var(--border);min-height:60px;flex-shrink:0;flex-wrap:wrap}.topbar h1{font-size:20px;margin:0;font-weight:800;letter-spacing:-.02em;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-scroll{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bar-scroll::-webkit-scrollbar{display:none}.topbar .subtitle{font-size:13px;color:var(--text-dim);font-weight:600}.impersonation-banner{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top));min-height:44px;background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn-soft-text);font-size:13px;font-weight:600}.impersonation-banner .impersonation-text{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.impersonation-banner .impersonation-by{color:var(--warn-text);opacity:.9}.impersonation-banner .btn{height:32px;padding:0 12px;font-size:13px;flex-shrink:0}#app.impersonating{padding-top:calc(44px + env(safe-area-inset-top))}.ios-install-banner{position:fixed;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;gap:10px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border);color:var(--text);transform:translateY(110%);transition:transform .22s ease}.ios-install-banner.open{transform:translateY(0)}.ios-install-banner .ios-install-icon{font-size:22px;flex-shrink:0}.ios-install-banner .ios-install-text{display:flex;flex-direction:column;min-width:0;flex:1;font-size:13px;line-height:1.35}.ios-install-banner .ios-install-text strong{font-size:14px}.ios-install-banner .ios-install-text span{color:var(--text-dim)}.ios-install-banner .btn{min-height:var(--tap);flex-shrink:0}.ios-install-banner .ios-install-action{padding:0 14px}.ios-install-note{margin:0 0 16px;color:var(--text-dim);font-size:13px}.scoreboard{display:none;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding-bottom:2px}.topbar .scoreboard{flex-basis:100%;order:10;justify-content:center}.sb-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);border-radius:6px;padding:2px 8px}.sb-game{display:inline-flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:3px 12px;font-size:14px;font-weight:700}a.sb-game{text-decoration:none;color:inherit;transition:border-color .12s,transform .06s}a.sb-game:active{transform:scale(.97)}a.sb-game:hover{border-color:var(--accent)}.sb-side{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px}.sb-team{min-width:40px}.sb-to{font-size:9px;font-weight:700;letter-spacing:.2px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.sb-team.own{color:var(--own)}.sb-mid{min-width:52px;text-align:center;font-variant-numeric:tabular-nums;background:var(--panel-2);border-radius:6px;padding:2px 8px}.sb-mid.dim{color:var(--text-dim)}.sb-game.live .sb-mid{color:var(--ok-text)}.sb-live{width:7px;height:7px;border-radius:50%;background:var(--danger);display:inline-block;margin-right:6px;animation:sb-pulse 1.2s infinite}@keyframes sb-pulse{0%,to{opacity:1}50%{opacity:.3}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--tap);padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,transform .06s}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.btn-warn{background:var(--warn);border-color:var(--warn);color:var(--on-warn)}.btn-ghost{background:transparent}.btn.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn:disabled{opacity:.4;pointer-events:none}.btn-icon{width:var(--tap);padding:0;font-size:20px}.screen{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.scroll{flex:1;min-height:0;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.playbook-ref-banner{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:14px}.list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.category-title{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:20px 0 10px;font-weight:700}.play-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .12s,transform .06s}.play-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.play-card .check{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:var(--overlay);border:2px solid var(--border);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}.play-card .check.on{background:var(--accent);border-color:var(--on-accent)}.play-card:active{transform:scale(.98)}.play-card .thumb{width:100%;aspect-ratio:2 / 3;background:var(--thumb)}.play-card .thumb svg{width:100%;height:100%;display:block}.play-card .meta{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.play-card .name{font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-card .badges{display:flex;gap:6px}.badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--panel-2);color:var(--text-dim);border:1px solid var(--border)}.badge.off{background:var(--off-badge);color:var(--on-accent)}.badge.def{background:var(--def-badge);color:var(--on-accent)}.badge.group,.badge.ac-ok{background:var(--ok-bg);color:var(--ok-soft-text);border-color:var(--ok-border)}.badge.ac-old{background:var(--danger-bg);color:var(--danger-soft-text);border-color:var(--danger-border)}.badge.ac-young{background:var(--warn-bg);color:var(--warn-soft-text);border-color:var(--warn-border)}.badge.cancelled{background:var(--danger-bg);color:var(--danger-soft-text);border-color:var(--danger-border)}.team-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px;cursor:pointer;transition:border-color .12s,transform .06s}.team-card:active{transform:scale(.98)}.team-card-top{display:flex;justify-content:center;margin-bottom:12px}.team-card-logo{width:72px;height:72px;object-fit:contain;border-radius:14px}.team-card-logo-empty{display:flex;align-items:center;justify-content:center;font-size:40px;background:var(--bg-2);border:1px dashed var(--border)}.team-card-name{font-weight:800;font-size:18px;margin-bottom:6px}.team-card-meta{font-size:13px;color:var(--text-dim);font-weight:600}.team-edit{position:absolute;top:8px;right:8px;width:40px;height:40px;padding:0;font-size:16px}.team-logo-editor{display:flex;align-items:center;gap:14px}.team-logo-preview{width:72px;height:72px;object-fit:contain;border-radius:14px;background:var(--bg-2);border:1px solid var(--border);flex-shrink:0}.team-logo-preview-empty{display:flex;align-items:center;justify-content:center;font-size:40px;border-style:dashed}.team-logo-actions{display:flex;flex-direction:column;gap:8px}.user-card{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.user-card+.user-card{margin-top:10px}.user-card-main{flex:1;min-width:0}.user-card-name{font-weight:800;font-size:16px;display:flex;align-items:center;gap:8px}.user-card-meta{font-size:13px;color:var(--text-dim);font-weight:600;margin-top:4px;white-space:normal;overflow-wrap:anywhere}.team-access{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto}.team-access-row{display:flex;align-items:center;gap:10px}.team-access-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.team-access-row select{flex-shrink:0;width:auto;min-width:130px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit}.team-access-pos{flex-shrink:0}.team-access-empty{flex-shrink:0;font-size:13px;font-weight:600;color:var(--text-dim)}.team-access-row--edit{flex-direction:column;align-items:stretch;gap:6px}.team-access-row--edit .team-access-name{flex:none}.team-access-controls{display:flex;align-items:center;gap:8px}.team-access-controls input[type=text]{flex:1;min-width:0;width:100%;height:var(--tap);padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit;font-size:16px}.team-access-controls input[type=text]:disabled{opacity:.5}.members-list{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow-y:auto}.member-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.member-row select{flex-shrink:0;min-width:130px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit}.member-row.member-row-pos select{min-width:96px;flex:0 1 auto}.member-row.member-row-family{align-items:flex-start;flex-direction:column;gap:8px}.family-body{display:flex;flex-direction:column;gap:8px;width:100%}.family-rights{display:flex;flex-direction:column;gap:6px;padding-left:2px}.family-guardians{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.family-guardians .hint{margin-top:0;align-self:center}.family-guardians select{min-width:0;max-width:220px}.family-alone{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--border);padding-top:8px}.family-alone-head{display:flex;align-items:center;gap:10px}.family-alone-head .hint{margin-top:0}.family-alone-head select{min-width:150px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit}.btn-link{align-self:flex-start;padding:0;background:none;border:none;color:var(--accent-2);font-size:13px;cursor:pointer;text-decoration:underline}.alone-history{display:flex;flex-direction:column;gap:4px;padding-left:2px}.alone-history-row{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--text-dim);background:var(--bg-2);border-radius:8px;padding:5px 8px}.alone-history-val{font-weight:600;color:var(--text)}.alone-history-when{margin-left:auto}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);font-size:13px;font-weight:600}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:var(--danger);color:var(--on-accent);font-size:13px;line-height:1;cursor:pointer;padding:0}.invite-url{font-size:12px;color:var(--accent-2);user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}.side-picker{display:flex;flex-direction:column;gap:14px;margin-top:24px}.side-btn{display:flex;align-items:center;gap:16px;padding:22px;border-radius:var(--radius);border:2px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:22px;font-weight:800;transition:transform .06s,border-color .12s}.side-btn:active{transform:scale(.98)}.side-btn.offense{border-color:var(--accent)}.side-btn.defense{border-color:var(--danger)}.side-ic{font-size:30px}.side-label{flex:1}.select-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--panel);border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.select-bar [data-role=count]{font-weight:700;font-size:15px;flex:1}.toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.toolbar>*{flex-shrink:0}.toolbar .spacer{flex:1}.collapse-toggle{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;flex-shrink:0;white-space:nowrap}.collapse-toggle .chev{font-size:11px;transition:transform .15s}.toolbar.collapsed .collapse-toggle .chev,.editbar.collapsed .collapse-toggle .chev{transform:rotate(-90deg)}.toolbar-body,.editbar-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.toolbar-body>*,.editbar-body>*{flex-shrink:0}.toolbar.collapsed .toolbar-body,.editbar.collapsed .editbar-body{display:none}.tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:62px;height:56px;padding:4px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;flex-shrink:0;white-space:nowrap}.tool-btn .ic{font-size:22px;line-height:1}.tool-btn.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.field-wrap{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:12px}.field-svg{width:100%;height:100%;max-width:100%;max-height:100%}.field-wrap.los-view .field-svg,.live-field.los-view .field-svg{cursor:grab}.editbar{display:flex;align-items:center;gap:10px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--panel);border-top:1px solid var(--border);flex-shrink:0}.editbar input[type=text],.editbar select{height:var(--tap);border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);padding:0 12px;font-size:16px;font-weight:600}.editbar .play-name{flex:1;min-width:140px}.textbar{display:flex;align-items:center;gap:10px;padding:8px 14px;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0}.textbar-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1;min-width:0}.textbar-body>*{flex-shrink:0}.textbar.collapsed .textbar-body{display:none}.textbar.collapsed .collapse-toggle .chev{transform:rotate(-90deg)}.textbar input[type=text]{height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:0 12px;font-size:15px;font-weight:600;min-width:140px;flex:1 1 140px}.textbar .size-val{min-width:30px;text-align:center;font-weight:700;font-size:14px;color:var(--text)}.textbar .pill-group .btn{height:40px;min-width:40px;padding:0 10px}.live-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.live-field{flex:1;min-height:0;padding:8px}.live-play-title{font-size:22px;font-weight:800;text-align:center;padding:6px}.live-strip{display:flex;gap:10px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));overflow-x:auto;background:var(--panel);border-top:1px solid var(--border);flex-shrink:0;-webkit-overflow-scrolling:touch}.live-play{flex:0 0 auto;padding:10px 16px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border);cursor:pointer;font-weight:700;text-align:center;min-width:90px}.live-play.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.live-play .num{display:block;font-size:20px}.live-footer{display:flex;align-items:center;justify-content:center;padding:8px 14px;padding-bottom:calc(8px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--panel);border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;gap:8px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.sheet{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;width:100%;max-width:520px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.sheet h2{margin:0 0 16px;font-size:20px}.sheet-lg{max-width:720px}.form-row{margin-bottom:14px}.sheet-text{color:var(--text-dim);font-size:14px;margin:-4px 0 14px;white-space:pre-line}.form-row label{display:block;font-size:13px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.form-row input[type=text],.form-row input[type=password],.form-row input[type=number],.form-row input[type=date],.form-row input[type=email],.form-row select,.form-row textarea{width:100%;height:var(--tap);border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);padding:0 12px;font-size:16px}.form-row textarea{height:auto;padding:10px 12px;resize:vertical}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg .btn{flex:1}.seg .btn.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ageclass-editor{display:flex;align-items:center;gap:10px}.ageclass-editor input[type=number]{flex:1;min-width:0;height:var(--tap);border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);padding:0 12px;font-size:16px}.ageclass-sep{color:var(--text-dim);font-weight:700}.hint{font-size:12px;color:var(--text-dim);margin-top:6px;line-height:1.4}.check-row{display:flex!important;align-items:center;gap:8px;font-size:14px!important;font-weight:600!important;color:var(--text)!important;cursor:pointer}.check-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.team-share-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}.roster-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.roster-summary .badge{font-size:12px}.roster-year{font-size:12px;color:var(--text-dim);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;margin-left:2px}.roster-female{display:flex;align-items:center;gap:4px;flex-shrink:0;font-size:14px;font-weight:700;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.roster-female input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent)}.member-row-roster .member-name{white-space:normal;line-height:1.5}.exclude-days{display:flex;flex-wrap:wrap;gap:8px 16px}.exclude-series{display:flex;flex-direction:column;gap:6px}.exclude-series .check-row{align-items:flex-start;gap:6px}.exclude-series .hint{margin:0}.pill-group{display:flex;gap:4px;flex-shrink:0;flex-wrap:nowrap}.pill-group .btn{flex:none;height:40px;padding:0 10px;font-size:13px}.pill-group .btn.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sheet-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.menu-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 8px}.menu-title:first-child{margin-top:0}.menu-group{display:flex;flex-direction:column;gap:8px}.menu-divider{height:1px;background:var(--border);margin:14px 0}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;object-fit:cover;background:var(--accent);color:var(--on-accent);font-weight:800;flex-shrink:0;width:40px;height:40px;font-size:16px;letter-spacing:.02em}.avatar-sm{width:28px;height:28px;font-size:12px}.avatar-lg{width:44px;height:44px;font-size:17px}.avatar-xl{width:72px;height:72px;font-size:26px}.avatar-initials{-webkit-user-select:none;user-select:none}.avatar-btn{padding:0;border:none;background:transparent;width:var(--tap);height:var(--tap)}.avatar-btn .avatar{width:30px;height:30px;font-size:13px}.notif-btn{position:relative}.notif-bell{font-size:18px;line-height:1}.notif-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;line-height:1;pointer-events:none}.notif-sheet{display:flex;flex-direction:column;max-height:80dvh}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notif-head h2{margin:0}.notif-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:12px 0;display:flex;flex-direction:column;gap:8px}.notif-row{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);color:var(--text);font-size:14px;cursor:pointer}.notif-row-unread{background:var(--panel-2);border-color:var(--accent)}.notif-ic{font-size:18px;flex-shrink:0;line-height:1.3}.notif-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.notif-title{font-weight:700;font-size:14px}.notif-text{color:var(--text-dim);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-meta{color:var(--text-dim);font-size:12px;flex-shrink:0}.menu-profile{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--border)}.menu-profile-meta{min-width:0}.menu-profile-name{font-weight:800;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-profile-role{font-size:12px;color:var(--text-dim);font-weight:600}.profile-avatar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.profile-avatar-actions{display:flex;flex-direction:column;gap:8px}.sheet.sheet-library{max-width:none;width:100%;height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.library-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;margin-bottom:12px}.library-head h2{margin:0}.library-sub{color:var(--text-dim);font-size:13px;margin:0 0 14px;flex-shrink:0}.library-rule{color:var(--warn);font-size:12px;font-weight:600;margin:-8px 0 12px;flex-shrink:0}.library-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}.library-filters[hidden]{display:none}.library-filters .btn{height:40px;padding:0 12px;font-size:13px}.library-toolbar .btn.has-filter{border-color:var(--accent);color:var(--accent);background:var(--panel-2)}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}.library-count{font-size:13px;font-weight:700;color:var(--text-dim)}.library-grid{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:max-content;gap:12px;align-content:start;padding:2px}.library-grid .play-card .thumb{aspect-ratio:2 / 2.6}.library-stars{font-size:14px;letter-spacing:1px;color:var(--warn)}.library-tagline{font-size:13px;font-weight:700;color:var(--accent-2)}.library-badges{display:flex;gap:6px;flex-wrap:wrap}.library-desc{font-size:12px;color:var(--text-dim);line-height:1.4}.coaching-toggle{align-self:flex-start;height:40px;padding:0 12px;font-size:12px;font-weight:700;margin-top:4px}.coaching{display:flex;flex-direction:column;gap:8px;margin-top:4px}.coaching[hidden]{display:none}.coaching-item{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.coaching-role{font-size:12px;font-weight:800;color:var(--accent-2);margin-bottom:5px}.coaching-row{display:flex;gap:8px;font-size:12px;line-height:1.35;margin-bottom:2px}.coaching-label{flex:0 0 66px;font-weight:700;color:var(--text-dim)}.coaching-text{color:var(--text)}@media (max-width: 700px){.backdrop.library-backdrop{padding:0;align-items:stretch}.sheet.sheet-library{max-width:none;max-height:none;height:100dvh;border-radius:0;border:none;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom))}.library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 360px){.library-grid{grid-template-columns:1fr}}.empty-state{text-align:center;color:var(--text-dim);padding:60px 20px}.empty-state .big{font-size:60px;margin-bottom:10px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.rules-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:border-color .12s,transform .06s}.rules-card:active{transform:scale(.98)}.rules-card-title{font-weight:800;font-size:16px;margin-bottom:4px}.rules-card-sub{font-size:13px;color:var(--text-dim);font-weight:600}.fr-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.fr-card+.fr-card{margin-top:10px}.fr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fr-title{font-weight:800;font-size:16px;overflow-wrap:anywhere}.fr-badges{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.fr-desc{font-size:14px;color:var(--text);margin-top:8px;white-space:pre-line;overflow-wrap:anywhere}.fr-meta{font-size:13px;color:var(--text-dim);font-weight:600;margin-top:8px}.fr-actions{display:flex;gap:8px;margin-top:12px;align-items:center}.fr-status-open{background:var(--off-badge);color:var(--on-accent);border-color:var(--off-badge)}.fr-status-wip{background:var(--warn-bg);color:var(--warn-soft-text);border-color:var(--warn-border)}.fr-status-done{background:var(--ok-bg);color:var(--ok-soft-text);border-color:var(--ok-border)}.fr-status-declined{background:var(--danger-bg);color:var(--danger-soft-text);border-color:var(--danger-border)}.settings-group{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row:active{background:var(--panel-2)}.settings-row-ic{font-size:20px;flex-shrink:0}.settings-row-body{flex:1;min-width:0;display:flex;flex-direction:column}.settings-row-label{font-size:15px;font-weight:600}.settings-row-sub{font-size:12px;color:var(--text-dim);margin-top:2px;line-height:1.4;overflow-wrap:anywhere}.settings-row-value{font-size:13px;color:var(--text-dim);font-weight:600;flex-shrink:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-chevron{color:var(--text-dim);font-size:18px;flex-shrink:0}.settings-control{padding:14px 16px}.settings-control+.settings-control{border-top:1px solid var(--border)}.settings-control label{display:block;font-size:13px;font-weight:700;color:var(--text-dim);margin-bottom:8px}.rules-content{max-width:860px;margin:0 auto;user-select:text;-webkit-user-select:text}.md{font-size:15px;line-height:1.6}.md h1{font-size:24px;margin:0 0 16px;letter-spacing:-.02em}.md h2{font-size:19px;margin:28px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.md h3{font-size:16px;margin:20px 0 8px}.md p{margin:10px 0}.md ul,.md ol{margin:10px 0;padding-left:22px}.md li{margin:4px 0}.md code{background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.md blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--warn);background:var(--bg-2);border-radius:0 8px 8px 0;color:var(--text-dim)}.md blockquote p{margin:0}.md hr{border:none;border-top:1px solid var(--border);margin:20px 0}.md a.md-link{color:var(--accent-2);text-decoration:none;cursor:pointer}.md a{color:var(--accent-2);text-decoration:none}.md-table{overflow-x:auto;margin:12px 0;border:1px solid var(--border);border-radius:10px}.md-table table{border-collapse:collapse;width:100%;font-size:14px}.md-table th,.md-table td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}.md-table th{background:var(--panel-2);font-weight:700;white-space:nowrap}.md-table tr:nth-child(2n) td{background:var(--bg-2)}.login-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,var(--panel-2),var(--bg))}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;text-align:center}.login-logo{font-size:48px}.login-card h1{font-size:22px;margin:8px 0 20px}.login-card .form-row{text-align:left}.login-submit{width:100%;margin-top:6px}.login-error{color:var(--danger);font-size:14px;font-weight:600;margin:0 0 12px}.login-impressum{margin-top:18px}.login-oauth{display:flex;flex-direction:column;gap:10px;margin-top:16px}.login-oauth[hidden]{display:none}.login-divider{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-oauth-btn{width:100%}.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:12px 20px;border-radius:12px;font-weight:600;z-index:200;box-shadow:0 8px 30px #00000080;transition:opacity .2s,transform .2s}.toolbar-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}@media (max-width: 700px){.topbar{gap:6px}.topbar h1{font-size:17px;flex-basis:100%;order:-1}.btn{height:44px;padding:0 12px;font-size:14px}.btn-icon{width:44px}.tool-btn{min-width:56px;height:52px}.field-wrap{padding:8px}.scroll{padding:12px}.editbar input[type=text],.editbar select{height:44px}.editbar .play-name{min-width:120px}}@media (max-width: 400px){.topbar .subtitle{display:none}.list-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.board-btn{border-color:var(--border)!important}.org-tabs{display:flex;gap:4px;padding:8px 14px;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--panel);border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}.org-tabs::-webkit-scrollbar{display:none}.org-tab{flex:0 0 auto;height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.org-tab.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.acting-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--panel);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-dim);flex-shrink:0}.acting-bar select{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font:inherit;font-weight:600}.org-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.org-count{font-size:13px;font-weight:700;color:var(--text-dim)}.event-view-toggle{margin-bottom:14px}.cal-nav{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cal-title{flex:1;text-align:center;font-size:16px;font-weight:800;color:var(--text)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-wd{text-align:center;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:6px 0}.cal-day{min-height:76px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:4px;display:flex;flex-direction:column;gap:3px;cursor:pointer;overflow:hidden}.cal-day.cal-out{background:transparent;border-color:transparent;cursor:default}.cal-day.cal-today{border-color:var(--accent)}.cal-day-num{font-size:12px;font-weight:700;color:var(--text-dim)}.cal-day.cal-today .cal-day-num{color:var(--accent-2);font-weight:800}.cal-chip{display:block;width:100%;text-align:left;font-size:11px;font-weight:600;line-height:1.25;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:3px 5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.cal-training{border-left:3px solid var(--accent)}.cal-chip.cal-game{border-left:3px solid var(--warn)}.cal-chip.cal-event{border-left:3px solid var(--accent-2)}.cal-chip.cal-cancelled{opacity:.55;text-decoration:line-through}.org-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:border-color .12s,transform .06s}.org-card+.org-card{margin-top:10px}.org-card:active{transform:scale(.98)}.org-card.event-card.cancelled{opacity:.72}.event-cancelled-banner{background:var(--danger-soft-bg);color:var(--danger);border:1px solid var(--danger-soft-border);border-radius:var(--radius);padding:10px 14px;font-weight:700;margin-bottom:12px}.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.event-type{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}.event-date{font-size:12px;color:var(--text-dim);font-weight:600}.event-title{font-weight:800;font-size:17px;margin-bottom:4px}.event-loc{font-size:13px;color:var(--text-dim);margin-bottom:8px}.event-rsvp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.rs-pill{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim)}.rs-pill.rs-yes,.rs-yes{color:var(--ok-text)}.rs-pill.rs-no,.rs-no{color:var(--danger-text)}.rs-pill.rs-maybe,.rs-maybe{color:var(--warn-text)}.rs-mine{margin-left:auto;font-size:12px;font-weight:700;color:var(--text-dim)}.event-quick{display:flex;gap:8px;margin-top:10px}.event-quick .btn{flex:1}.sheet.sheet-event{max-width:960px;padding-bottom:0}.sheet.sheet-event .sheet-actions{position:sticky;bottom:0;margin:12px -20px 0;padding:12px 20px 16px;background:var(--panel);border-top:1px solid var(--border);z-index:2}.sheet.sheet-attendance{max-width:760px}.sheet.sheet-attendance .rs-list,.sheet.sheet-attendance .att-list{max-height:none}.event-detail-grid{display:grid;grid-template-columns:1fr;gap:24px}.event-detail-main,.event-detail-side{min-width:0}.event-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.event-detail-actions .btn{flex:1 1 auto}@media (min-width: 760px){.event-detail-grid{grid-template-columns:1.1fr 1fr;align-items:start}}.event-detail-meta{font-size:14px;color:var(--text-dim);line-height:1.5;margin-bottom:16px}.event-note{margin-top:8px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);white-space:pre-wrap}.event-map{margin-top:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-2)}.event-map-frame{display:block;width:100%;height:200px;border:0}.event-nav{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:13px}.event-nav a{color:var(--accent-2);text-decoration:underline;white-space:nowrap}.event-nav a:active{opacity:.7}.event-meeting{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.event-meeting-label{color:var(--text-dim);font-weight:700}.event-meeting a{color:var(--accent-2);text-decoration:underline}.event-meeting a:active{opacity:.7}@media (max-width: 700px){.event-nav{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0}.event-nav a{padding:6px 0}}.org-subhead{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:16px 0 8px}.rs-buttons{display:flex;gap:8px;margin-bottom:12px}.rs-btn{flex:1}.rs-btn.selected{outline:2px solid var(--accent)}.rs-list{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.rs-note-field{margin:4px 0 10px}.rs-note{font-size:12px;color:var(--text-dim);overflow-wrap:anywhere;flex:1;min-width:0;padding-left:8px}.rs-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.rs-dot{font-weight:800;width:16px;text-align:center}.rs-tag{margin-left:auto;font-size:11px;color:var(--accent-2);font-weight:700}.att-list{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.guest-add-form{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:10px}.att-row{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:4px 0}.att-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-btns{display:flex;gap:6px}.att-btn{width:34px;padding:4px 0}.att-btn.selected{outline:2px solid var(--accent)}.att-col{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:112px}.att-legend{padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.att-legend .att-name{font-weight:700}.carpool-row{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.org-subsub{font-size:12px;font-weight:700;color:var(--text-dim);margin:4px 0 6px}.carpool-actions{display:flex;gap:8px;align-items:center}.carpool-del{width:36px;height:36px;padding:0;font-size:14px;flex-shrink:0}.seek-row{flex-direction:row;align-items:center}.seek-row .carpool-main{flex:1;min-width:0}.repeat-count{margin-top:10px}.repeat-count label{display:block;font-size:13px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.repeat-count input[type=number],.repeat-count input[type=date]{width:100%;height:var(--tap);border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);padding:0 12px;font-size:16px}.plan-list{display:flex;flex-direction:column;gap:6px}.plan-check-icon{width:18px;text-align:center;font-weight:700;color:var(--text-dim);flex-shrink:0}.plan-check-icon.done{color:var(--ok)}.plan-row{display:flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.plan-check{flex:1;min-width:0;margin:0!important}.plan-done{text-decoration:line-through;color:var(--text-dim)}.plan-name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-assignee{font-size:12px;color:var(--text-dim);font-weight:600;white-space:nowrap}.plan-del{width:30px;height:30px;padding:0;font-size:13px;flex-shrink:0}.plan-text{font-size:14px;line-height:1.5;white-space:pre-wrap;color:var(--text)}.plan-add{display:flex;gap:8px;align-items:center;margin-top:8px}.plan-add input[type=text]{flex:1;min-width:0;height:var(--tap);border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);padding:0 12px;font-size:15px}.plan-add select{max-width:130px;height:var(--tap);border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);padding:0 10px;font-size:14px}.lineup-add select{flex:1;min-width:0;max-width:none}.deadline-open{color:var(--warn)!important;font-weight:700}.countdown{font-variant-numeric:tabular-nums;font-weight:800}.countdown-passed{color:var(--text-dim)!important}.carpool-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.carpool-driver{font-weight:700}.carpool-seats,.carpool-riders{font-size:12px;color:var(--text-dim)}.carpool-join{align-self:flex-start;height:36px;padding:0 12px;font-size:13px}.carpool-join.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.poll-results{display:flex;flex-direction:column;gap:8px;margin-top:10px}.poll-opt-label{font-size:14px;font-weight:600;margin-bottom:3px}.poll-bar{height:8px;border-radius:999px;background:var(--bg-2);overflow:hidden}.poll-bar-fill{height:100%;background:var(--accent);border-radius:999px}.poll-opt-count{font-size:12px;color:var(--text-dim);margin-top:2px}.poll-opt.mine .poll-opt-label{color:var(--accent-2)}.poll-vote-btn{width:100%;justify-content:space-between;margin-bottom:8px}.poll-vote-btn.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pv-count{font-size:13px;color:var(--text-dim);font-weight:600}.poll-vote-btn.selected .pv-count{color:var(--on-accent-dim)}.chat-list{display:flex;flex-direction:column;gap:10px}.chat-msg{max-width:82%;align-self:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:8px 12px}.chat-msg.own{align-self:flex-end;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chat-author{font-size:12px;font-weight:700;color:var(--accent-2);margin-bottom:2px}.chat-msg.own .chat-author{color:var(--on-accent-dim-3)}.chat-text{font-size:15px;line-height:1.4;word-break:break-word;user-select:text;-webkit-user-select:text}.chat-time{font-size:10px;color:var(--text-dim);margin-top:3px;text-align:right}.chat-msg.own .chat-time{color:var(--on-accent-dim-2)}.chat-input{display:flex;gap:8px;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--panel);border-top:1px solid var(--border);flex-shrink:0}.chat-input input{flex:1;height:var(--tap);border-radius:10px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);padding:0 12px;font-size:16px}.chat-mention{color:var(--accent-2);font-weight:700}.chat-mention.own{background:var(--accent-2);color:var(--on-accent-2);padding:0 4px;border-radius:6px}.chat-msg.own .chat-mention{color:var(--on-accent);font-weight:800;text-decoration:underline}.chat-msg.own .chat-mention.own{background:var(--on-accent);color:var(--accent);padding:0 4px;border-radius:6px;text-decoration:none}.mention-popover{position:absolute;bottom:calc(100% + 8px);left:14px;right:14px;max-height:240px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px var(--overlay);padding:6px;display:none;z-index:50}.mention-option{display:block;width:100%;min-height:var(--tap);padding:0 12px;border:none;border-radius:10px;background:transparent;color:var(--text);font-size:15px;text-align:left;cursor:pointer}.mention-option.selected{background:var(--accent);color:var(--on-accent)}.org-tab .chat-badge{display:none;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--danger);color:var(--on-accent);font-size:11px;font-weight:800}.org-tab .chat-badge.show{display:inline-block}.news-meta{font-size:12px;color:var(--text-dim);margin-bottom:8px}.news-text{font-size:14px;line-height:1.5;white-space:pre-wrap;user-select:text;-webkit-user-select:text}.stats-table{margin-bottom:8px}.stats-row{display:grid;grid-template-columns:1fr 42px 42px 42px 56px;gap:6px;align-items:center;padding:10px 12px;font-size:14px;border-bottom:1px solid var(--border)}.stats-row.stats-head{font-weight:800;color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.stats-row:not(.stats-head){background:var(--panel)}.c-yes{color:var(--ok-text);font-weight:700}.c-no{color:var(--danger-text);font-weight:700}.c-maybe{color:var(--warn-text);font-weight:700}.dash-event{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;cursor:pointer;transition:border-color .12s,transform .06s}.dash-event+.dash-event{margin-top:10px}.dash-event:active{transform:scale(.98)}.dash-event-main{flex:1;min-width:0}.dash-event-team{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);margin-bottom:2px}.dash-event-title{font-weight:800;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-event-meta{font-size:12px;color:var(--text-dim);font-weight:600;margin-top:2px}.dash-open-badge{display:inline-block;margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--warn-soft-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:999px;padding:3px 10px}.dash-cancelled-badge{display:inline-block;margin-top:6px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--danger-soft-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:999px;padding:3px 10px}.dash-event-countdown{margin-top:6px;font-size:12px;font-weight:700;color:var(--warn)}.dash-event-rsvp{display:flex;gap:6px;flex-shrink:0}.dash-rsvp-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);font-size:16px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .06s,background .12s}.dash-rsvp-btn:active{transform:scale(.92)}.dash-rsvp-btn.rs-yes.selected{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-text)}.dash-rsvp-btn.rs-no.selected{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.dash-rsvp-btn.rs-maybe.selected{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.nav-open{flex-shrink:0}.nav-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;pointer-events:none}.nav-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);opacity:0;transition:opacity .18s ease}.nav-drawer-wrap.open .nav-drawer-backdrop{opacity:1;pointer-events:auto}.nav-drawer{position:absolute;top:0;left:0;bottom:0;width:300px;max-width:82vw;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .2s ease;pointer-events:auto;box-shadow:0 0 40px #00000080}.nav-drawer-wrap.open .nav-drawer{transform:translate(0)}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top));border-bottom:1px solid var(--border);flex-shrink:0}.nav-drawer-title{font-size:17px;font-weight:800;letter-spacing:-.01em}.nav-drawer-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 12px calc(12px + env(safe-area-inset-bottom))}.nav-row{display:flex;flex-direction:column}.nav-row.selected>.nav-item{color:var(--accent-2)}.nav-group{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:10px;border:none;background:transparent;color:var(--text);font-size:15px;font-weight:600;cursor:pointer;text-align:left;transition:background .12s,transform .06s}.nav-item:active{transform:scale(.99)}.nav-item:hover{background:var(--panel-2)}.nav-item.selected{background:var(--panel-2);color:var(--accent-2)}.nav-ic{font-size:18px;width:24px;flex-shrink:0;text-align:center}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sub{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-dim);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 34px;border-left:1px solid var(--border)}.nav-item-child{min-height:40px;padding-left:10px;font-size:14px}.ar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column;background:var(--bg)}.ar-topbar{display:flex;align-items:center;gap:12px;padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.ar-topbar h1{flex:1;min-width:0;margin:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#000}.ar-stage .ar-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.ar-stage .ar-camera-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ar-slider-row{display:flex;align-items:center;padding:0 14px;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--panel);border-top:1px solid var(--border);flex-shrink:0}.ar-slider{flex:1;width:100%;height:48px;margin:0;accent-color:var(--accent);cursor:pointer}.ar-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;padding-bottom:calc(8px + env(safe-area-inset-bottom));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));background:var(--panel);border-top:1px solid var(--border);flex-shrink:0}.track-stage .track-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:auto}.track-hint{padding:6px 14px;font-size:13px;color:var(--text-dim);background:var(--bg-2);border-top:1px solid var(--border);flex-shrink:0;text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
