:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#121a2b;--surface-2:#1a2438;--line:#26314a;--text:#e8ebf0;--muted:#a0aab8;--accent:#6b9bff;--accent-ink:#061232;--accent-soft:#6b9bff26;--danger:#f2837d;--ok:#4ade80;--ok-soft:#4ade8024;--glow:#15213d;--r:12px;--line-strong:#36446a;--placeholder:#7d8794;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f8;--surface:#fff;--surface-2:#eef0f3;--line:#d8dce2;--line-strong:#b9c0ca;--text:#141920;--muted:#5a6472;--placeholder:#8a93a0;--accent:#1f56d6;--accent-ink:#fff;--accent-soft:#1f56d61a;--danger:#c4392f}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f8;--surface:#fff;--surface-2:#eef0f3;--line:#d8dce2;--line-strong:#b9c0ca;--text:#141920;--muted:#5a6472;--placeholder:#8a93a0;--accent:#1f56d6;--accent-ink:#fff;--accent-soft:#1f56d61a;--danger:#c4392f}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/1.45 var(--font);-webkit-font-smoothing:antialiased}h1{font-size:26px;font-weight:700}h2{font-size:15px;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{max-width:480px;min-height:100dvh;margin:0 auto;padding:16px 16px 96px}.shell>*+*,main>*+*{margin-top:16px}.muted{color:var(--muted);font-size:14px}.meta,.hint{color:var(--muted);font-size:13px}.hint.foot{margin-top:12px}.empty{text-align:center;padding:16px 0}.error{color:var(--danger);font-size:14px}.banner{background:var(--surface);border:1px solid var(--danger);border-radius:var(--r);padding:10px 12px}.row{align-items:center;display:flex}.row.between{justify-content:space-between}.row.gap,.gap{gap:8px}.stack{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.top{justify-content:space-between;align-items:center;display:flex}.clan{letter-spacing:.02em;font-size:18px;font-weight:700}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px}.card h2{margin-bottom:8px}.card .row.between h2{margin-bottom:0}.section-h{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.count{color:var(--muted);font-size:13px;font-weight:400}label{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}input,select,textarea{background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--text);border-radius:10px;padding:11px 12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--placeholder)}.btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:11px 16px;font-weight:600;display:inline-flex}.btn.small{min-height:36px;padding:6px 12px;font-size:14px}.btn.big{width:100%;min-height:56px;font-size:18px}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.secondary{background:var(--surface-2);border-color:var(--line)}.btn.secondary:hover{border-color:var(--muted)}.btn.ghost{color:var(--muted);background:0 0}.btn.ghost:hover{color:var(--text)}.btn:disabled{opacity:.55;cursor:default}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--surface)}.seg{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 12px;display:grid}.seg button{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:10px 0}.seg button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.status{align-items:center;gap:10px;padding:10px 12px;display:flex}.status.on{border-color:var(--ok);background:var(--ok-soft)}.status-title{color:var(--ok);font-weight:700}.seg.compact{flex:1;gap:4px;margin:0}.seg.compact button{min-height:40px;padding:6px 0;font-size:14px}.status .btn.primary{white-space:nowrap;min-height:40px;padding:8px 14px}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:6px}.notice-local{color:var(--muted);border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:14px}.members,.plans{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);list-style:none}.member,.plan{align-items:center;gap:12px;padding:12px 14px;display:flex}.member+.member,.plan+.plan{border-top:1px solid var(--line)}.dot{border:2px solid var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.member.on .dot{background:var(--ok);border-color:var(--ok)}.name{overflow-wrap:anywhere;font-weight:600}.you{color:var(--muted);font-weight:400}.state{color:var(--muted);font-size:13px}.member.on .state{color:var(--ok);font-weight:600}.stale{margin-top:12px}.stale summary{color:var(--muted);cursor:pointer;align-items:center;min-height:44px;padding:0 4px;font-size:14px;display:flex}.stale summary:hover{color:var(--text)}.stale summary:before{content:"▸";width:18px;display:inline-block}.stale[open] summary:before{content:"▾"}.stale .members{margin-top:4px}.days{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.days button{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:10px 4px;font-size:14px}.days button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.bars{grid-template-columns:repeat(24,1fr);gap:3px;height:72px;margin-top:4px;display:grid}.bar{border:0;border-bottom:2px solid var(--line);background:0 0;padding:0;position:relative}.bar .fill{background:var(--muted);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0;right:0}.bar.sel{border-bottom-color:var(--accent)}.bar.sel .fill{background:var(--accent)}.bar.cur{border-bottom-color:var(--text)}.axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.pick{min-height:22px;margin-top:10px;font-size:14px}.plan .time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:14px}.plans{margin-top:12px}form.card{margin-bottom:12px}.board{border-color:var(--line-strong)}.board>*+*{margin-top:8px}.pinned{background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.pinned-icon{color:#e0b04f;flex:none;margin-top:3px}.pinned .notice-body{margin-bottom:2px}.reach{border-top:1px solid var(--line);align-items:center;gap:6px;padding-top:8px;display:flex}.icon-btn.accent{color:var(--accent)}.leader-chip{letter-spacing:0;color:#c9962b;vertical-align:3px;background:#e0b04f26;border-radius:999px;align-items:center;gap:3px;margin-inline-start:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.alert-list{list-style:none}.alert{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.alert+.alert{border-top:1px solid var(--line)}.alert.started{opacity:.6}.alert-title{font-size:16px;font-weight:600}.alert-note{overflow-wrap:anywhere;margin-top:4px;font-size:14px}.num{font-variant-numeric:tabular-nums}.cap-first:first-letter{text-transform:uppercase}.kind-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.field-label{color:var(--muted);margin-bottom:6px;font-size:14px}.kinds{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.kinds button{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:10px 4px;font-size:13px;display:flex}.kinds button.on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.composer .row select:not(.grow){width:auto;min-width:72px}.page-title{font-size:22px}.ok-text{color:var(--ok);align-items:center;gap:6px;font-size:14px;display:inline-flex}.inline-icon{vertical-align:-2px;color:#e0b04f}.row.wrap{flex-wrap:wrap}.logout{width:100%}.lang-pick{width:auto;padding:8px 10px;font-size:14px}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.seg-3{grid-template-columns:repeat(3,1fr);margin:0}.seg-2{grid-template-columns:repeat(2,1fr);margin:0 0 8px}.seg-2 button,.seg-3 button{padding:8px 4px;font-size:14px}.install-banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r);color:var(--text);align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:14px;font-weight:600;display:flex}.install-banner>svg{color:var(--accent);flex:none}.install{border-color:var(--accent)}.accent-icon{color:var(--accent)}.steps{flex-direction:column;gap:10px;list-style:none;display:flex}.step{align-items:flex-start;gap:10px;font-size:15px;display:flex}.step-n{background:var(--accent);width:24px;height:24px;color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.step-icon{color:var(--muted);flex:none;margin-top:2px}.browser{border:1px solid var(--line);border-radius:10px;padding:0 12px}.browser summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.browser summary:after{content:"▾";color:var(--muted);margin-inline-start:auto;padding-inline-start:8px}.browser[open] summary:after{content:"▴"}.browser summary::-webkit-details-marker{display:none}.browser[open] summary{margin-bottom:4px}.browser .steps{padding-bottom:12px}.warn{color:#c9962b;background:#e0b04f1f;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.warn svg{flex:none;margin-top:2px}.done{color:var(--accent);align-items:flex-start;gap:8px;font-size:14px;display:flex}.done svg{flex:none;margin-top:2px}.login .install{margin-top:28px}.avatar{object-fit:cover;background:var(--surface-2);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.member .avatar{position:relative}.member.on .avatar{box-shadow:0 0 0 2px var(--ok)}.profile-row{align-items:center;gap:14px;display:flex}.file-btn{color:var(--text);flex-direction:row;font-size:14px;position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.top-left{align-items:center;gap:10px;min-width:0;display:flex}.game-clock{font-variant-numeric:tabular-nums}.tabs{background:var(--surface);border-top:1px solid var(--line);max-width:480px;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 1fr;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.tabs button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:12px 0;font-size:13px;display:flex}.tabs button.on{color:var(--accent);font-weight:600}.login{padding-top:56px}.login>*+*{margin-top:12px}.login form{margin-top:28px}@media (prefers-reduced-motion:no-preference){.btn,.seg button,.days button{transition:border-color .12s,background-color .12s}}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand img{border-radius:10px;flex:none}.login .lang-pick{flex:none;max-width:116px}.brand h1{white-space:nowrap;letter-spacing:.02em;font-size:20px}.demo-bar{background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;display:flex}.demo-bar>svg{color:var(--accent);flex:none}.demo-bar p{flex:180px}.demo-bar .btn{white-space:nowrap;flex:1 0 auto;text-decoration:none}.login .demo-bar{margin-top:24px}
