@charset "UTF-8";.m-shell{min-height:100vh;min-height:100dvh;background:var(--bg)}.m-appbar{position:sticky;top:0;z-index:20;height:56px;padding:0 8px 0 16px;padding-top:env(safe-area-inset-top);box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-bottom:1px solid var(--border)}.m-appbar .brand-link{color:var(--text);text-decoration:none}.m-appbar-actions{display:flex;align-items:center;gap:2px}.m-icon-btn{width:44px;height:44px;padding:0;border:none;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;flex-shrink:0}.m-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.m-shell .m-main{max-width:none;margin:0;padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.m-shell.bare .m-main{padding:0}.m-shell .m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;font-size:11px;background:var(--surface);border-top:1px solid var(--border)}.m-shell .m-tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-secondary);font-size:11px;text-decoration:none;-webkit-tap-highlight-color:transparent}.m-shell .m-tabbar a:hover{opacity:1}.m-shell .m-tabbar a.active{color:var(--accent);font-weight:600}.m-tab-badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--negative);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.m-page{display:flex;flex-direction:column;gap:20px}.m-title{font-size:28px;line-height:1.15}.m-subtitle{font-size:13px;color:var(--text-secondary);margin-top:4px}span.m-subtitle{margin-top:0}.m-status-dot{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.m-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.m-hint{font-size:12px;color:var(--text-secondary);line-height:1.45;margin-top:2px}.m-hint.center{text-align:center}.m-btn,.m-btn-outline{height:48px;padding:0 16px;border-radius:8px;font-family:var(--body-font);font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-btn{border:none;background:var(--accent);color:var(--bg);font-weight:600}.m-btn:disabled{opacity:.5}.m-btn-outline{border:1px solid var(--border);background:transparent;color:var(--text);font-weight:500}.m-btn.block{width:100%;height:52px;border-radius:10px;font-size:16px}.m-btn-danger{color:var(--negative);border-color:var(--negative)}.grow{flex-grow:1}.m-fab{position:fixed;z-index:15;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));height:52px;padding:0 20px 0 16px;border:none;border-radius:26px;background:var(--accent);color:var(--bg);font-family:var(--body-font);font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 6px 18px var(--shadow);cursor:pointer}.m-chips{display:flex;gap:8px;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.m-chip{flex-shrink:0;height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--body-font);font-size:13px;white-space:nowrap;cursor:pointer}.m-chip[aria-pressed=true],.m-chip[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:500}.m-tag{font-size:11px;font-weight:400;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;padding:1px 6px;background:var(--bg);white-space:nowrap}.m-tag-accent{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:3px 7px;white-space:nowrap}.m-segmented{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;border-radius:10px;background:var(--surface-sunken)}.m-segmented button{height:36px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary);font-family:var(--body-font);font-size:14px;cursor:pointer}.m-segmented button[aria-selected=true],.m-segmented button[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px var(--shadow)}.m-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.m-list>*+*{border-top:1px solid var(--divider)}.m-row{min-height:72px;padding:12px 8px 12px 14px;display:flex;align-items:center;gap:14px;color:var(--text);text-decoration:none}.m-row:hover{opacity:1}.m-seat{width:24px;height:24px;border-radius:50%;background:var(--surface-sunken);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;flex-shrink:0}.m-field{display:flex;flex-direction:column;gap:6px;min-width:0;border:none;margin:0;padding:0}.m-field>label,.m-field>legend{padding:0;font-size:13px;font-weight:500;color:var(--text-secondary)}.m-field>legend{margin-bottom:8px}.m-label{font-family:var(--body-font);font-size:13px;font-weight:500;color:var(--text-secondary)}.m-optional{font-weight:400}.m-input{width:100%;height:48px;border-radius:8px;border:1px solid var(--input-border);background:var(--surface);font-size:16px}.m-pick{height:48px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:15px;display:flex;align-items:center;gap:10px;cursor:pointer}.m-pick input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.m-pick.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.m-sheet-backdrop{position:fixed;inset:0;z-index:30;background:#201f1c6b}.m-sheet{position:fixed;z-index:31;left:0;right:0;bottom:0;top:calc(48px + env(safe-area-inset-top));background:var(--bg);border-radius:18px 18px 0 0;display:flex;flex-direction:column;animation:m-sheet-up .22s ease-out}@keyframes m-sheet-up{0%{transform:translateY(40px);opacity:0}}.m-sheet-handle{display:flex;justify-content:center;padding-top:8px}.m-sheet-handle span{width:40px;height:5px;border-radius:3px;background:var(--input-border)}.m-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px 20px}.m-sheet-head h2{font-size:22px}.m-sheet-body{flex:1;overflow-y:auto;padding:8px 20px 16px}.m-sheet-foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.m-sheet-foot>*{display:flex;flex-direction:column;gap:8px}.m-detail-bar{position:sticky;top:0;z-index:20;height:56px;padding:0 4px;padding-top:env(safe-area-inset-top);box-sizing:content-box;display:flex;align-items:center;gap:4px;background:var(--bg);border-bottom:1px solid var(--border)}.m-detail-title{font-family:var(--heading-font);font-weight:700;font-size:18px;line-height:1.2}.m-detail-sub{font-size:12px;color:var(--text-secondary)}.m-detail-sub.accent{color:var(--accent);font-weight:500}.m-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:15;padding:12px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 14px var(--shadow)}.m-action-bar .next{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.m-action-bar .next strong{color:var(--text);font-weight:600}.m-menu{position:fixed;z-index:31;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;animation:m-sheet-up .18s ease-out}.m-menu button{height:56px;border:none;border-radius:12px;background:var(--surface);color:var(--accent);font-family:var(--body-font);font-size:17px;cursor:pointer}.m-menu button.negative{color:var(--negative)}.m-menu button.cancel{font-weight:600;color:var(--text)}.m-switch-row{position:relative;min-height:60px;padding:10px 14px;display:flex;align-items:center;gap:12px;cursor:pointer}.m-switch-row>.grow{display:flex;flex-direction:column;gap:2px}.m-switch-row input{position:absolute;opacity:0;width:1px;height:1px}.m-switch-title{font-size:15px;font-weight:500}.m-switch{position:relative;flex-shrink:0;width:46px;height:28px;border-radius:14px;background:var(--input-border);transition:background .15s}.m-switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}input:checked+.m-switch{background:var(--accent)}input:checked+.m-switch:after{transform:translate(18px)}input:focus-visible+.m-switch{outline:2px solid var(--accent);outline-offset:2px}.m-overline{margin:0 2px;font-family:var(--body-font);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.m-avatar.lg{width:40px;height:40px;font-size:13px}.m-avatar.locked{background:color-mix(in srgb,var(--negative) 15%,var(--surface));color:var(--negative)}.m-btn.m-btn-sm{height:36px;padding:0 14px;font-size:14px;margin:0 4px 0 6px}.m-public-bar{margin:0 -16px 28px}.m-public-cta{width:100%;margin-top:20px;border-color:var(--accent);color:var(--accent);font-weight:600}:root{color-scheme:light;--bg: #faf8f4;--surface: #ffffff;--border: #e7e3da;--text: #201f1c;--muted: #8a8578;--accent: #2f6f6a;--negative: #a15139;--grid: #f0ede6;--text-secondary: #6f6a5f;--accent-soft: #e4efed;--surface-sunken: #efebe3;--divider: #efebe3;--hant: #9a6a12;--hant-row: #fdf8ec;--shadow: rgba(32, 31, 28, .18);--input-border: #cdc7ba;--week-1: #7fb8b1;--week-2: #5da49c;--week-3: #3c8b84;--week-4: #2f6f6a;--week-5: #1d4a46;--heading-font: "Source Serif 4", Georgia, serif;--body-font: "Work Sans", system-ui, sans-serif;--radius: 6px;--radius-lg: 8px;--page-max: 1120px}[data-theme=dark]{color-scheme:dark;--bg: #16302a;--surface: #1c3a33;--border: #2a4c44;--text: #f3ead9;--muted: #7fa89e;--accent: #d4af37;--negative: #c9707f;--grid: #24443c;--text-secondary: #a9c2b9;--accent-soft: #384c34;--surface-sunken: #24443c;--divider: #24443c;--hant: #e2c76f;--hant-row: #2b4333;--shadow: rgba(0, 0, 0, .35);--input-border: #3b5f56;--week-1: #7b621f;--week-2: #a8862a;--week-3: #d4af37;--week-4: #e2c76f;--week-5: #efdda6}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body-font);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{opacity:.8}h1,h2,h3{font-family:var(--heading-font);font-weight:700;margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px}.page-title{font-family:var(--heading-font);font-weight:700;font-size:20px}.page-subtitle{font-size:12px;color:var(--muted);margin-top:2px}.muted{color:var(--muted)}.accent{color:var(--accent)}.negative{color:var(--negative)}.btn{height:36px;padding:0 16px;border-radius:var(--radius);border:none;background:var(--accent);color:var(--bg);font-family:var(--body-font);font-size:13px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn-sm{height:30px;padding:0 12px;font-size:12px;border-radius:5px}.btn-danger{background:transparent;border:1px solid var(--negative);color:var(--negative)}.btn-ghost{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:var(--body-font);font-size:11px;cursor:pointer}.badge{display:inline-block;font-size:10px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 7px;white-space:nowrap}.badge-accent{color:var(--accent)}.badge-negative{color:var(--negative)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--muted)}input,select,textarea{height:40px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text);font-size:14px;font-family:var(--body-font)}textarea{height:auto;padding:8px 10px;resize:vertical}input[type=checkbox]{height:auto;width:auto}.grid-table{display:grid}.grid-table .th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--border)}.grid-table .td{font-size:13px;padding:12px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.grid-table .td.last-row{border-bottom:none}.new-form{margin-bottom:18px}.new-form h2{font-family:var(--heading-font);font-size:15px;font-weight:700}.new-form .hint{font-size:11px;color:var(--muted);margin:2px 0 16px}.form-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.form-row .grow{flex:1;min-width:200px}.form-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.form-actions .btn-ghost{height:36px;padding:0 14px;font-size:13px}.player-picks{display:flex;gap:8px;flex-wrap:wrap}.pick{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;cursor:pointer}.pick.picked{border-color:var(--accent);color:var(--accent)}.error{font-size:12px;color:var(--negative)}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.stat-value{font-family:var(--heading-font);font-size:26px;font-weight:700}.stat-delta{font-size:12px;margin-top:4px}
