:root{--base-bg: #ffffff;--base-text: #111111;--base-hint: #6b6b6b;--base-link: #1f6fb2;--base-button: #1f6fb2;--base-button-text: #ffffff;--base-secondary-bg: #f2f2f2;--base-danger: #c0392b;--tg-bg: var(--base-bg);--tg-text: var(--base-text);--tg-hint: var(--base-hint);--tg-link: var(--base-link);--tg-button: var(--base-button);--tg-button-text: var(--base-button-text);--tg-secondary-bg: var(--base-secondary-bg);--tg-destructive-text: var(--base-danger);--brand-bg: var(--tg-bg);--brand-ink: var(--tg-text);--brand-hint: var(--tg-hint);--brand-accent: var(--tg-button);--brand-accent-ink: var(--tg-button-text);--brand-surface: var(--tg-secondary-bg);--brand-line: var(--line-card)}*{box-sizing:border-box}body{margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--brand-ink);background:var(--brand-bg)}.shell{max-width:640px;margin:0 auto;padding:16px}.card{background:var(--tg-secondary-bg);color:var(--tg-text);border:2px solid var(--brand-accent);border-radius:12px;padding:16px}.card h1{font-size:20px;margin:0 0 12px}.hint{color:var(--brand-hint)}.card .hint{color:var(--tg-hint)}.error{color:#b3261e}.notice{padding:8px 12px;border-left:3px solid var(--brand-accent)}button{font:inherit;padding:12px 16px;border-radius:10px;border:1px solid var(--brand-accent);background:transparent;color:var(--tg-text);cursor:pointer}button.primary{background:var(--brand-accent);color:var(--brand-accent-ink);border-color:var(--brand-accent);width:100%}a.primary{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border:1px solid var(--brand-accent);border-radius:10px;background:var(--brand-accent);color:var(--brand-accent-ink);text-decoration:none}button:disabled{opacity:.6;cursor:default}a{color:var(--tg-link)}form label{display:block;margin-top:12px;font-weight:600}form .hint{margin:2px 0 6px;font-size:14px}input,select{font:inherit;width:100%;padding:10px 12px;margin-bottom:4px;border-radius:10px;border:1px solid var(--tg-hint);background:var(--tg-bg);color:var(--tg-text)}form button.primary{margin-top:16px}.rows{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.rows li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rows li span:first-child{font-weight:600}label.checkbox{display:flex;align-items:center;gap:8px;font-weight:400}label.checkbox input{width:auto}fieldset{border:1px solid var(--brand-accent);border-radius:10px;margin:12px 0}.preview{max-width:100%;max-height:160px;border-radius:8px;display:block;margin:4px 0}.reply{white-space:pre-wrap;margin:8px 0 16px}.counter{display:flex;align-items:center;gap:12px;margin:4px 0 8px}.counter button{min-width:48px}.counter output{font-size:20px;font-weight:600;min-width:24px;text-align:center}.head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.head.with-below{display:flex;flex-direction:column;align-items:stretch;gap:12px}.head .head-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.head .who{display:flex;flex-direction:column;gap:2px}.head .who strong{font-size:17px}.head .back{display:flex;align-items:center;gap:8px;min-width:0}.head .back h1{margin:0;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.iconbtn{width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--tg-hint);background:transparent;color:var(--tg-text);display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}.tabs{display:flex;gap:6px;margin-bottom:12px}.tabs .tab{flex-grow:1;height:40px;border-radius:10px;border:1px solid var(--tg-hint);display:flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:500;text-decoration:none;color:var(--tg-text)}.tabs .tab.chosen{font-weight:700;border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-accent-ink)}.tabs .badge{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--brand-accent-ink);color:var(--brand-accent);box-shadow:0 0 0 1px currentColor;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.tabs .tab:not(.chosen) .badge{background:var(--brand-accent);color:var(--brand-accent-ink);box-shadow:none}.fab{position:fixed;right:20px;bottom:22px;width:56px;height:56px;border-radius:18px;background:var(--brand-accent);color:var(--brand-accent-ink);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #00000059;text-decoration:none}.drafts-pill{position:fixed;right:84px;bottom:30px;height:40px;padding:0 12px 0 14px;border-radius:12px;display:flex;align-items:center;gap:8px;background:var(--tg-secondary-bg);border:1px solid var(--tg-hint);color:#c9d4e0;box-shadow:0 10px 26px #0000004d}.drafts-pill svg{color:#e0a458}.drafts-pill .badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e0a45829;color:#e0a458;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.sheet-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{width:100%;max-width:640px;background:var(--tg-secondary-bg);color:var(--tg-text);border-radius:18px 18px 0 0;padding:10px 16px 22px;display:flex;flex-direction:column;gap:4px;touch-action:none;transition:transform .18s ease-out}.sheet[data-dragging]{transition:none}.sheet-handle{align-self:center;width:36px;height:4px;border-radius:2px;background:var(--tg-hint);margin:4px 0 12px}.sheet-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sheet-menu button{width:100%;height:52px;border:none;border-radius:12px;background:transparent;text-align:left;font-size:15px;font-weight:600}.sheet-close{margin-top:8px}.sheet-confirm{display:flex;flex-direction:column;gap:14px}.sheet-confirm-head{display:flex;flex-direction:column;gap:6px}.sheet-confirm-head h2{margin:0;font-size:17px}.sheet-confirm-head .hint{margin:0;font-size:13px;line-height:1.45}.sheet-confirm .effects{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.sheet-confirm .effects li{position:relative;padding-left:14px;font-size:14px;line-height:1.4}.sheet-confirm .effects li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--tg-hint)}.sheet-actions{display:flex;gap:8px}.sheet-actions button{flex-grow:1}.sheet-actions button.primary{flex-grow:2}.toast{position:fixed;left:16px;right:16px;bottom:20px;max-width:608px;margin:0 auto;background:var(--tg-secondary-bg);color:var(--tg-text);border:1px solid var(--tg-hint);border-radius:12px;padding:13px 15px;font-size:14px;font-weight:500;box-shadow:0 8px 24px #0000004d;z-index:30}.days .month{border:none;padding:4px 0;color:var(--brand-ink);font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.days ul{list-style:none;margin:4px 0 12px;padding:0;gap:6px}.days ul.strip{display:flex;gap:5px;margin-inline:-16px;overflow-x:auto;scrollbar-width:none;padding:1px 16px}.days ul.strip::-webkit-scrollbar{display:none}.days ul.strip li button{width:46px;height:58px;flex-shrink:0;border-radius:12px;padding:3px}.days ul.grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.days-heads{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 2px}.days-heads span{text-align:center;font-size:11px;font-weight:600;color:var(--brand-hint)}.days ul.grid li button{width:100%;height:42px;border-radius:10px;padding:2px;gap:2px}.days li button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--brand-surface);border:1px solid var(--brand-line);color:var(--brand-ink)}.days .weekday{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--brand-hint)}.days .number{font-size:17px;font-weight:700;line-height:1}.days ul.grid .number{font-size:15px;font-weight:600}.days .past{opacity:.55}.days .now .number{text-decoration:underline}.days .chosen{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-accent-ink);box-shadow:0 0 0 1px currentColor}.days .chosen .weekday{color:var(--brand-accent-ink)}.days .chosen .dot{display:none}.days .dot{width:4px;height:4px;flex-shrink:0;border-radius:2px;background:var(--brand-accent);box-shadow:0 0 0 1px currentColor}.game{border-radius:14px;overflow:hidden;background:var(--tg-secondary-bg);border:1px solid var(--tg-hint)}.game .content{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:var(--tg-text);width:100%;padding:12px 14px 13px}.game .art{position:relative;display:flex;align-items:center;justify-content:center;height:96px;margin:-12px -14px 0;width:calc(100% + 28px)}.game .cover{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.game .cover-top{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.game .cover-bottom{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:6px}.game .time,.game .room,.game .draft,.game .host{background:#0a1017b8;color:#fff;padding:4px 9px;border-radius:8px;font-size:13px;font-weight:700}.game .time{flex-shrink:0;white-space:nowrap}.game .room{color:#c9d4e0;font-size:12px;font-weight:600}.game .draft{padding:3px 7px;border:1px solid #6b4f28;border-radius:6px;color:#e0a458;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.game .host{color:#c9d4e0;font-size:12px;font-weight:600;line-height:15px}.game .host-icon{color:#8b9aab}.host{min-width:0;display:flex;align-items:center;gap:6px}.host-icon{flex-shrink:0}.host-name{display:flex;flex-direction:column;min-width:0}.host-line{white-space:nowrap}.host.grow{flex-grow:1}.host.grow .host-line{white-space:normal;overflow-wrap:anywhere}.game .art .title.over-title{position:absolute;left:12px;bottom:12px;right:12px;font-size:18px;background:#0a1017b8;color:#fff;padding:0 6px;border-radius:6px;width:auto}.game .title{font-size:16px;font-weight:600;line-height:1.25}.game .hint{font-size:13px}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.card-tag{padding:4px 9px;border-radius:8px;font-size:12px;font-weight:600;line-height:normal}.game .card-tag{color:var(--ink-dim);background:var(--line-card);border:1px solid var(--line-field)}.game .card-tag.system{color:var(--tg-text);font-weight:700;background:transparent;border-color:color-mix(in srgb,var(--tg-hint) 59%,var(--tg-secondary-bg))}.game .price.free{font-weight:600;color:var(--tg-hint)}.game .row{display:flex;align-items:center;justify-content:space-between;gap:12px}.game .price{font-size:14px;font-weight:600}.game .occ{font-size:14px;font-weight:700}.game .occ.past{color:var(--tg-hint)}.game .occ.full{color:var(--brand-accent)}.game .bar{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--tg-hint) 35%,var(--tg-secondary-bg));overflow:hidden}.game .fill{display:block;height:100%;border-radius:3px;background:color-mix(in srgb,var(--tg-hint) 65%,var(--tg-secondary-bg))}.game .fill.accent{background:var(--brand-accent)}.game .repair{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 13px;height:40px;border-radius:10px;border:1px solid var(--tg-hint);color:var(--tg-text);text-decoration:none;font-size:14px;font-weight:600}.game .repair svg{color:var(--tg-hint);flex-shrink:0}.game .join{display:block;margin-top:8px;padding:12px;border-radius:10px;text-align:center;font-weight:600;text-decoration:none;background:var(--brand-accent);color:var(--brand-accent-ink)}.game .closed{display:block;margin-top:8px;padding:12px;text-align:center;color:var(--tg-hint)}.card-row{display:flex;align-items:center;gap:12px;padding:14px;border-radius:13px;background:var(--tg-secondary-bg);border:1px solid var(--line-card);color:var(--tg-text);text-decoration:none;text-align:left;width:100%;font:inherit}a.card-row,button.card-row{cursor:pointer}.card-row-icon,.card-row-avatar{width:40px;height:40px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--line-card);color:var(--brand-accent)}.card-row-avatar{font-size:15px;font-weight:700}.card-row-text{display:flex;flex-direction:column;gap:3px;flex-grow:1;min-width:0}.card-row-title{font-size:16px;font-weight:600}.card-row-sub{font-size:13px;color:var(--tg-hint)}.card-row>svg{flex-shrink:0;color:var(--tg-hint);color:color-mix(in srgb,var(--tg-hint) 72%,var(--tg-secondary-bg))}.card-row.dashed{background:transparent;border-style:dashed;border-color:var(--line-dashed)}.card-row.dashed .card-row-icon{background:var(--brand-accent);color:var(--brand-accent-ink)}.pill{flex-shrink:0;padding:5px 9px;border-radius:8px;font-size:12px;font-weight:700}.stepper{display:inline-flex;align-items:center;gap:4px}.stepper button{width:32px;height:32px;padding:0;border:none;border-radius:9px;background:color-mix(in srgb,var(--tg-hint) 12%,var(--tg-secondary-bg));color:var(--tg-text);display:flex;align-items:center;justify-content:center}.stepper output{min-width:22px;text-align:center;font-size:16px;font-weight:700}.segment{display:flex;gap:5px;padding:4px;background:var(--tg-secondary-bg);border-radius:11px}.segment button{flex-grow:1;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--tg-hint);font-size:14px;font-weight:600}.segment button.chosen{background:color-mix(in srgb,var(--tg-text) 12%,transparent);color:var(--tg-text);font-weight:700}.toggle{width:48px;height:28px;padding:3px;border:none;border-radius:14px;background:var(--tg-hint);display:flex;justify-content:flex-start;flex-shrink:0}.toggle.on{background:var(--brand-accent);justify-content:flex-end}.toggle:disabled{opacity:.5}.toggle-thumb{width:22px;height:22px;border-radius:11px;background:#fff;display:block}.toggle.on .toggle-thumb{background:var(--brand-accent-ink)}.dropdown{position:relative}.dropdown-trigger{width:100%;height:50px;padding:0 14px;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid var(--line-field);color:var(--tg-text);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;font-weight:600}.dropdown-trigger.open{border-color:var(--brand-accent)}.dropdown-trigger svg{flex-shrink:0;transition:transform .15s ease}.dropdown-trigger.open svg{transform:rotate(180deg)}.dropdown-list{position:absolute;left:0;right:0;top:100%;margin:6px 0 0;padding:0;list-style:none;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid var(--tg-hint);max-height:236px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;box-shadow:0 14px 32px #0006;z-index:5}.dropdown-list::-webkit-scrollbar{display:none}.dropdown-list li+li{border-top:1px solid var(--tg-bg)}.dropdown-list button{width:100%;padding:13px 14px;border:none;background:transparent;color:var(--tg-text);font:inherit;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.dropdown-list button.chosen{background:color-mix(in srgb,var(--tg-text) 7%,transparent);font-weight:600}.dropdown-list button svg{flex-shrink:0;color:var(--brand-accent)}.dropdown-option-text{display:flex;flex-direction:column;gap:3px}.dropdown-option-label{font-size:15px}.dropdown-option-hint{font-size:12px;font-weight:400;color:var(--tg-hint)}.field-label{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:var(--ink-faint)}.number-field-row{display:flex;gap:10px}.number-field{flex-grow:1;flex-basis:0;display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid var(--tg-hint)}.number-field span{font-size:12px;color:var(--tg-hint)}.number-field input{border:none;background:transparent;margin:0;padding:0;font-family:inherit;font-size:20px;font-weight:700;color:var(--tg-text);width:100%}.game .copy{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:3px;height:44px;border:none;border-radius:11px;cursor:pointer;font:inherit;font-size:15px;font-weight:700;color:var(--brand-accent-ink);background:var(--brand-accent)}.game .copy svg{flex-shrink:0}.game .copy.secondary{margin-top:0;font-weight:600;color:var(--ink-dim);background:transparent;border:1px solid var(--line-dashed)}.table-content{display:flex;flex-direction:column;gap:14px}.table-content section{display:flex;flex-direction:column;gap:8px}.table-content .rows{margin:0}.table-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.table-section-head h3{margin:0;font-size:14px;font-weight:600;color:#c9d4e0}.table-section-head .hint{font-size:13px}.table-row{display:flex;align-items:center;width:100%;gap:11px;padding:11px 13px;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid var(--tg-hint);text-decoration:none;color:var(--tg-text)}.table-row[role=button]{cursor:pointer}.table-seat-avatar{width:36px;height:36px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:color-mix(in srgb,var(--brand-accent) 16%,var(--tg-secondary-bg));color:var(--brand-accent)}.table-seat-avatar.muted{background:color-mix(in srgb,var(--tg-hint) 20%,var(--tg-secondary-bg));color:var(--tg-hint)}.table-row-text{display:flex;flex-direction:column;gap:3px;flex-grow:1;min-width:0}.table-row-text .name{font-size:15px;font-weight:600;line-height:1.25}.table-row-text a.contact{font-size:13px;font-weight:600;color:var(--brand-accent)}.table-row-text span.contact{font-size:13px;color:var(--tg-hint)}.table-seat-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.table-pill{font-size:12px;font-weight:700;padding:5px 9px;border-radius:8px;color:var(--tg-text);background:color-mix(in srgb,var(--tg-hint) 30%,var(--tg-secondary-bg))}.table-pill.muted{color:var(--tg-hint)}.table-pill.dim{background:var(--tg-secondary-bg)}.table-seat-remove{border:none;background:none;font:inherit;font-size:12px;color:var(--tg-hint);cursor:pointer;padding:0}.table-slot{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:12px;border:1px dashed var(--tg-hint);background:none;font:inherit;color:var(--tg-hint);font-size:14px;width:100%;text-align:left}button.table-slot{cursor:pointer}.table-slot-icon{width:36px;height:36px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px dashed var(--tg-hint);color:var(--tg-hint)}.table-showall{height:42px;border-radius:11px;border:1px dashed var(--tg-hint);display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--tg-hint);background:none;width:100%}.table-outline{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:11px;border:1px solid var(--tg-hint);background:none;font:inherit;font-size:15px;font-weight:600;color:var(--tg-text);cursor:pointer;width:100%}.table-outline:disabled{color:var(--tg-hint);cursor:default}.note-sheet{display:flex;flex-direction:column;gap:14px}.note-head{display:flex;align-items:center;gap:11px}.note-avatar{width:40px;height:40px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;background:color-mix(in srgb,var(--brand-accent) 16%,var(--tg-secondary-bg));color:var(--brand-accent)}.note-head .table-row-text .name{font-size:17px;font-weight:700}.note-field{display:flex;flex-direction:column;gap:7px}.note-field .label{font-size:14px;font-weight:600;color:#c9d4e0}.note-field textarea{min-height:96px;border-radius:12px;background:var(--tg-bg);border:1px solid var(--tg-hint);padding:12px 13px;font:inherit;font-size:15px;line-height:1.45;color:var(--tg-text);resize:vertical}.note-field .privacy{display:flex;gap:7px;align-items:flex-start;margin:0;font-size:12px;line-height:1.4;color:var(--tg-hint)}.note-field .privacy svg{flex-shrink:0;margin-top:2px}.rows.queue{gap:10px}li.queue-row{display:flex;flex-direction:column;gap:11px;padding:14px;border-radius:14px;background:var(--tg-secondary-bg);border:1px solid var(--tg-hint)}.queue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%}.queue-head .who{display:flex;flex-direction:column;gap:4px;min-width:0}.queue-head .name{font-size:16px;font-weight:600}.queue-head .who .hint{font-size:13px;font-weight:400}.queue-contact{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--brand-accent);text-decoration:none}.queue-contact svg{flex-shrink:0}.queue-seats{flex-shrink:0;font-size:13px;font-weight:700;padding:5px 9px;border-radius:8px;color:var(--brand-accent);background:color-mix(in srgb,var(--brand-accent) 16%,var(--tg-secondary-bg))}.queue-game{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--tg-bg) 60%,var(--tg-secondary-bg));border:1px solid var(--tg-hint);color:var(--tg-text);text-decoration:none;width:100%}.queue-game-text{flex-grow:1;display:flex;flex-direction:column;gap:2px;min-width:0}.queue-game-text .title{font-size:14px;font-weight:600;line-height:1.3}.queue-game-text .hint{font-size:13px}.queue-game>svg{flex-shrink:0;color:var(--tg-hint)}.queue-after{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px}li.queue-row .queue-after .value{font-size:14px;font-weight:700}.queue-after .hint{font-size:12px}.queue-comment{margin:0;font-size:14px;line-height:1.4;color:var(--tg-text);text-wrap:pretty}.queue-warning{display:flex;gap:8px;align-items:flex-start;margin:0;padding:9px 11px;border-radius:10px;background:#2a2418;border:1px solid #5c4a22;font-size:13px;line-height:1.4;color:#e0b877}.queue-warning svg{flex-shrink:0;margin-top:1px;color:#e0a458}.queue-actions{display:flex;gap:8px;width:100%}.queue-actions button{height:44px;padding:0;border-radius:11px;font-size:15px}.queue-actions .reject{width:108px;flex-shrink:0;border:1px solid var(--tg-hint);background:none;color:var(--tg-text);font-weight:600}.queue-actions .accept{flex-grow:1;border:none;background:var(--brand-accent);color:var(--brand-accent-ink);font-weight:700}.queue-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center;color:var(--tg-hint)}.queue-empty .title{margin:0;font-size:16px;font-weight:600;color:var(--tg-text)}.queue-empty .hint{margin:0;font-size:14px;line-height:1.45}.queue-log-intro{margin:0;padding:0 2px 4px;font-size:13px;line-height:1.45}.queue-log-intro+.rows{margin-top:8px}li.queue-log-row{display:flex;flex-wrap:nowrap;gap:11px;align-items:flex-start;padding:12px 13px;border-radius:13px;background:var(--tg-secondary-bg)}.queue-log-icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-accent) 16%,var(--tg-secondary-bg));color:var(--brand-accent)}.queue-log-text{display:flex;flex-direction:column;gap:3px;flex-grow:1;min-width:0}.queue-log-text .title{font-size:15px;font-weight:600;line-height:1.3}.queue-log-text .hint{font-size:13px;line-height:1.35}.queue-log-ago{flex-shrink:0;font-size:12px;color:var(--tg-hint)}:root{--ink-dim: color-mix(in srgb, var(--tg-text) 66%, var(--tg-hint));--ink-faint: color-mix(in srgb, var(--tg-text) 18%, var(--tg-hint));--surface-sunk: color-mix(in srgb, var(--tg-secondary-bg) 30%, var(--tg-bg));--line-field: color-mix(in srgb, var(--tg-hint) 11%, var(--tg-secondary-bg));--line-dashed: color-mix(in srgb, var(--tg-hint) 40%, var(--tg-bg));--line-card: color-mix(in srgb, var(--tg-hint) 4%, var(--tg-secondary-bg))}.player-surface{--tg-bg: var(--brand-bg);--tg-text: var(--brand-ink);--tg-hint: var(--brand-hint);--tg-secondary-bg: var(--brand-surface);--tg-button: var(--brand-accent);--tg-button-text: var(--brand-accent-ink);--ink-dim: color-mix(in srgb, var(--tg-text) 66%, var(--tg-hint));--ink-faint: color-mix(in srgb, var(--tg-text) 18%, var(--tg-hint));--surface-sunk: color-mix(in srgb, var(--tg-secondary-bg) 30%, var(--tg-bg));--line-field: color-mix(in srgb, var(--tg-hint) 11%, var(--tg-secondary-bg));--line-dashed: color-mix(in srgb, var(--tg-hint) 40%, var(--tg-bg));--line-card: color-mix(in srgb, var(--tg-hint) 4%, var(--tg-secondary-bg))}.meet-content{display:flex;flex-direction:column;gap:16px}.meet-content section{display:flex;flex-direction:column;gap:9px}.meet-content .rows{margin:0}.meet-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--tg-secondary-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.meet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.meet-who{display:flex;flex-direction:column;gap:4px;min-width:0}.meet-who .title{font-size:17px;font-weight:700;line-height:1.25;text-wrap:pretty}.meet-who .hint{font-size:13px}.meet-badge{flex-shrink:0;font-size:12px;font-weight:700;padding:6px 10px;border-radius:9px;color:var(--tg-text);background:color-mix(in srgb,var(--tg-hint) 24%,var(--tg-secondary-bg))}.meet-badge.held{color:#7fc99a;background:#1d3025}.meet-facts{display:flex;flex-direction:column;gap:6px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.meet-fact{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-dim)}.meet-fact svg{flex-shrink:0;color:var(--tg-hint)}.meet-notice{display:flex;gap:9px;align-items:flex-start;padding:12px 13px;border-radius:12px;background:var(--surface-sunk);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg));color:var(--ink-faint)}.meet-notice svg{flex-shrink:0;margin-top:1px}.meet-notice p{margin:0;font-size:13px;line-height:1.45}.meet-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.meet-block-head h2{margin:0;font-size:14px;font-weight:600;color:var(--ink-dim)}.meet-block-head .hint{font-size:13px}.meet-seats{gap:9px}li.meet-seat{display:flex;flex-wrap:nowrap;gap:11px;align-items:center;padding:11px 13px;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}li.meet-seat.no_show{border-color:color-mix(in srgb,var(--tg-destructive-text) 34%,var(--tg-secondary-bg))}li.meet-seat.skipped{border-color:#4a3a1e}li.meet-seat.skipped .meet-avatar{background:#2a2418;color:#e0a458}li.meet-seat.no_show .meet-avatar{background:color-mix(in srgb,var(--tg-destructive-text) 14%,var(--tg-secondary-bg));color:var(--tg-hint)}li.meet-seat.no_show .name,li.meet-seat.skipped .name{color:var(--tg-hint)}.meet-seat-open{display:flex;gap:11px;align-items:center;flex-grow:1;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left}.rows li.meet-seat .meet-avatar,.meet-avatar{width:36px;height:36px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-accent) 16%,var(--tg-secondary-bg));color:var(--brand-accent);font-size:14px;font-weight:700}.meet-avatar.big{width:40px;height:40px;border-radius:13px;font-size:16px}.meet-seat-text{display:flex;flex-direction:column;gap:3px;flex-grow:1;min-width:0}li.meet-seat .meet-seat-text .name{font-size:15px;font-weight:600;line-height:1.25}li.meet-seat .meet-seat-text .hint{font-size:13px;font-weight:400}.meet-seat-under{display:flex;align-items:baseline;gap:7px;min-width:0}.meet-mark{flex-shrink:0;font-size:12px;font-weight:700;color:#e0a458}.meet-toggle{flex-shrink:0;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:center}.meet-toggle .box{width:26px;height:26px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid color-mix(in srgb,var(--tg-hint) 60%,var(--tg-secondary-bg));color:var(--tg-button-text)}.meet-toggle .box.on{background:var(--brand-accent);border-color:var(--brand-accent)}.rows li.meet-seat .meet-toggle .box{font-weight:400}.meet-chip{flex-shrink:0;padding:5px 9px;border:none;border-radius:8px;font-size:12px;font-weight:700;color:var(--ink-dim);background:color-mix(in srgb,var(--tg-hint) 24%,var(--tg-secondary-bg))}.meet-chip.warned{color:#e0a458;background:#2a2418}.meet-note{margin:0;padding:0 2px;font-size:12px;line-height:1.45;color:var(--tg-hint)}.meet-revenue{display:flex;flex-direction:column;gap:9px;padding:13px;border-radius:12px;background:var(--surface-sunk);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.meet-revenue .meet-block-head h2{font-size:13px}.meet-revenue .meet-block-head strong{font-size:17px;font-weight:700}.meet-revenue .hint{font-size:13px}.meet-revenue .meet-note{padding:2px 0 0;border-top:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.meet-ops{display:flex;flex-direction:column;gap:8px}.meet-content button.ghost,.meet-content button.danger-outline,.sheet button.danger{width:100%;height:48px;padding:0;border-radius:12px;font-size:15px;font-weight:600}.meet-content button.ghost{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid color-mix(in srgb,var(--tg-hint) 44%,var(--tg-bg));color:var(--tg-text)}.meet-content button.ghost svg{color:var(--tg-hint)}.meet-content button.danger-outline,.sheet button.danger{background:transparent;border:1px solid color-mix(in srgb,var(--tg-destructive-text) 45%,var(--tg-bg));color:var(--tg-destructive-text)}.sheet button.danger{font-weight:700}.meet-sheet-who{display:flex;align-items:center;gap:11px}.meet-sheet-who .title{font-size:17px;font-weight:700}.sheet .segment.meet-outcome{background:var(--tg-bg)}.segment.meet-outcome button{height:40px;font-weight:600}.segment.meet-outcome button.chosen{background:color-mix(in srgb,var(--tg-hint) 40%,var(--tg-secondary-bg));font-weight:600}.meet-total strong{color:var(--tg-text)}.meet-price .meet-note{padding:0}.sheet-actions.meet-actions button{height:48px;padding:0;border-radius:12px;font-size:15px;font-weight:700}.sheet-actions.meet-actions button.reset{flex-grow:0;flex-shrink:0;width:118px;font-weight:600;color:var(--ink-dim)}.meet-price{display:flex;flex-direction:column;gap:9px}.meet-price-fields{display:flex;gap:10px}.meet-field{flex-grow:1;flex-basis:0;display:flex;flex-direction:column;gap:7px;padding:12px;border-radius:12px;background:var(--tg-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 44%,var(--tg-bg));min-width:0}.meet-field span{font-size:12px;color:var(--ink-faint)}.meet-field input{width:100%;background:transparent;border:none;outline:none;padding:0;font-family:inherit;font-size:20px;font-weight:700;color:var(--tg-text)}.meet-total{display:flex;align-items:center;justify-content:space-between;color:var(--ink-dim);padding:11px 13px;border-radius:12px;background:var(--tg-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-bg));font-size:14px}.meet-total strong{font-size:17px;font-weight:700}.meet-price textarea{min-height:44px;line-height:22px;border-radius:12px;background:var(--tg-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 44%,var(--tg-bg));padding:12px 13px;font-family:inherit;font-size:15px;color:var(--tg-text)}.meet-when{display:flex;flex-direction:column;gap:8px}.meet-when-row{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 14px;border-radius:12px;background:var(--tg-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 44%,var(--tg-bg));font-size:16px;font-weight:600}.meet-when-row button.link{padding:0;border:none;background:transparent;color:var(--brand-accent);font-size:14px;font-weight:600}.meet-when-fields{display:flex;flex-direction:column;gap:8px}.meet-when-fields .meet-field input{font-size:16px;font-weight:600}.steps{display:flex;gap:6px}.steps .step{flex-grow:1;height:3px;border-radius:2px;background:color-mix(in srgb,var(--tg-hint) 23%,var(--tg-bg))}.steps .step.done{background:var(--brand-accent)}.form-screen{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.form-label label,.form-label>span:first-child{font-size:13px;font-weight:600;color:var(--ink-faint)}.form-label .hint{font-size:13px}.form-screen input:not([type=file]),.form-screen textarea,.form-screen select{width:100%;min-height:48px;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid var(--line-field);padding:13px;font-family:inherit;font-size:16px;color:var(--tg-text)}.form-screen textarea{min-height:88px;font-size:15px;line-height:1.45}.form-screen .number-field input{min-height:0;padding:0;border:none;background:transparent}.form-pair{display:flex;gap:12px;align-items:flex-end}.form-pair.tight{gap:10px}.form-pair>*{flex-grow:1;flex-basis:0;min-width:0}.form-locked{display:flex;flex-direction:column;gap:4px;padding:12px 13px;border-radius:12px;background:var(--surface-sunk);border:1px solid var(--line-card)}.form-locked-line{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink-dim)}.form-locked-line svg{flex-shrink:0;color:var(--tg-hint)}.form-locked .hint{margin:0;font-size:13px;line-height:1.45;color:var(--tg-hint)}.genre-field{gap:8px}.genre-limit{font-weight:500;color:var(--tg-hint)}.genre-chips{display:flex;flex-wrap:wrap;gap:6px}.genre-chips button{display:flex;align-items:center;height:32px;padding:0 12px;border-radius:16px;font-size:14px;font-weight:500;background:var(--tg-secondary-bg);border:1px solid var(--line-field);color:var(--ink-dim)}.genre-chips button.chosen{background:var(--tg-button);border-color:var(--tg-button);color:var(--tg-button-text)}.genre-chips button:disabled{opacity:.4}.form-edit-note{margin:0;padding:0 2px;font-size:13px;line-height:1.45;color:var(--tg-hint)}.form-edit-note.warn{color:color-mix(in srgb,#e0b86a 50%,var(--tg-text))}.sheet-actions button.primary.destructive{background:color-mix(in srgb,var(--tg-destructive-text) 72%,#000000);border-color:transparent;color:#fff}.seat-field{display:flex;align-items:center;justify-content:space-between;gap:8px;height:48px;padding:0 8px 0 14px;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid var(--line-field)}.seat-field .hint{font-size:14px;color:var(--ink-faint)}.form-total,.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:12px;background:var(--surface-sunk);border:1px solid var(--line-card)}.form-total span{font-size:14px;color:var(--ink-dim)}.form-total strong{font-size:15px;font-weight:700}.form-row{padding:13px}.form-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.form-row-text .name{font-size:14px;font-weight:600}.form-row-text .hint{font-size:13px}.form-row button.link{flex-shrink:0;border-radius:0;padding:0;border:none;background:transparent;color:var(--brand-accent);font-size:14px;font-weight:600}.disclosure{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:44px;padding:0;border-radius:12px;border:1px solid var(--line-field);background:transparent;color:var(--ink-dim);font-size:14px;font-weight:600}.disclosure .chevron,.days .month .chevron{display:flex;color:var(--ink-faint);transform:rotate(0)}.disclosure .chevron.up,.days .month .chevron.up{transform:rotate(180deg)}.form-more{display:flex;flex-direction:column;gap:14px}.form-more .form-field{gap:6px}.form-screen .form-more input,.form-screen .form-more select{min-height:44px;padding:12px 13px;font-size:15px;color:var(--ink-dim)}.form-footer{position:sticky;bottom:0;display:flex;flex-direction:column;gap:8px;margin:0 -16px -16px;padding:12px 16px 18px;border-top:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-bg));background:var(--tg-bg)}.form-footer button.primary{width:100%;height:50px;padding:0;border-radius:12px;font-size:16px;font-weight:700}.form-footer .hint{margin:0;text-align:center;font-size:12px;color:var(--tg-hint)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:18px;padding:56px 8px 20px;text-align:center}.empty-icon{width:68px;height:68px;border-radius:22px;background:var(--tg-secondary-bg);color:var(--ink-faint);display:flex;align-items:center;justify-content:center}.empty-text{display:flex;flex-direction:column;gap:8px}.empty-text h2{margin:0;font-size:17px;font-weight:700}.empty-text .hint{margin:0;font-size:14px;line-height:1.5}.empty-state button.primary{width:100%;height:48px;padding:0;border-radius:12px;font-size:15px;font-weight:700}.cover-field{display:flex;flex-direction:column;gap:7px}.cover-crop{margin:0;padding:0 2px;font-size:12px;line-height:1.45;color:var(--tg-hint)}.dropzone{display:flex;flex-direction:column;gap:11px;padding:13px;border-radius:12px;border:1px dashed var(--line-dashed)}.dropzone .preview{width:100%;max-height:none;aspect-ratio:390 / 230;object-fit:cover}.dropzone-head{display:flex;align-items:center;gap:11px}.dropzone-icon{flex-shrink:0;display:flex;color:var(--ink-faint)}.dropzone-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dropzone-text label{font-size:14px;font-weight:600;color:var(--tg-text)}.dropzone-text .hint{font-size:13px}.dropzone input[type=file]{position:absolute;width:1px;min-height:0;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.session-screen .form-row .value{font-size:16px;font-weight:700}.session-screen .form-row .name{font-size:16px;font-weight:600}.form-row.paired{gap:10px}.form-row.paired .form-row-text .hint{color:var(--ink-faint)}.pair-buttons{display:flex;align-items:center;gap:6px;flex-shrink:0}.pair-buttons button{width:38px;height:38px;padding:0;border:none;border-radius:10px;background:color-mix(in srgb,var(--tg-hint) 12%,var(--tg-secondary-bg));color:var(--tg-text);display:flex;align-items:center;justify-content:center}.pair-buttons button:disabled{opacity:.4}.dropdown-value{display:flex;align-items:baseline;gap:9px;min-width:0}.dropdown-value .hint{font-size:13px;font-weight:400}.dropdown-value .hint.tone-alert{color:var(--tg-destructive-text)}.alert{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:12px;background:#2f1e1e;border:1px solid #6b3535;color:#e08a8a}.alert svg{flex-shrink:0;margin-top:1px}.alert p{margin:0;font-size:13px;line-height:1.45;color:#e8a9a9}.session-screen .dropdown-trigger{height:52px;padding:0 12px 0 14px}.repeat-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:var(--surface-sunk);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.repeat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.repeat-head .name{font-size:15px;font-weight:600}.repeat-head .hint{font-size:13px}.repeat-body{display:flex;flex-direction:column;gap:10px}.repeat-count{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--ink-dim)}.repeat-body .hint{margin:0;font-size:13px;line-height:1.5;color:var(--ink-faint)}.empty-icon.success{width:64px;height:64px;border-radius:22px;background:#1d3025;color:#7fc99a}.empty-text h2+.hint{font-size:14px}.done-actions{width:100%;display:flex;flex-direction:column;gap:8px}.done-actions button{width:100%;height:48px;padding:0;border-radius:12px;font-size:15px;font-weight:600}.done-actions button.primary{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.done-actions button:not(.primary){background:transparent;border:1px solid color-mix(in srgb,var(--tg-hint) 44%,var(--tg-bg));color:var(--ink-dim)}.form-footer button.primary.off{background:color-mix(in srgb,var(--tg-hint) 24%,var(--tg-bg));color:var(--tg-text);border-color:transparent}.hub{display:flex;flex-direction:column;gap:9px}.swatches{display:flex;gap:4px;flex-shrink:0}.swatches span{width:14px;height:14px;border-radius:5px;border:1px solid color-mix(in srgb,var(--tg-hint) 40%,transparent)}.logo-field{display:flex;align-items:center;gap:13px}.logo-frame{width:64px;height:64px;border-radius:20px;flex-shrink:0;border:1px dashed var(--line-dashed);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--tg-hint)}.logo-frame img{width:100%;height:100%;object-fit:cover}.logo-text{display:flex;flex-direction:column;gap:4px;min-width:0}.logo-text .name{font-size:15px;font-weight:600}.logo-text label{font-size:14px;font-weight:600;color:var(--brand-accent);cursor:pointer}.logo-text input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.logo-text .preview{display:none}.contact-field{display:flex;align-items:center;gap:9px;padding:12px 13px;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid var(--line-field)}.contact-field svg{flex-shrink:0;color:var(--brand-accent)}.form-screen .contact-field input{height:23px;min-height:0;line-height:23px;padding:0;margin:0;border:none;background:transparent;font-weight:600}.form-row.toggle-row{padding:13px 14px}.form-row.toggle-row .name{font-size:15px;font-weight:600}.form-row.toggle-row .hint{font-size:12px;line-height:1.4}.form-row.toggle-row.locked .name{color:var(--tg-hint)}.form-note{margin:0;font-size:12px;line-height:1.4;color:var(--tg-hint)}.slug-field{display:flex;align-items:center;height:50px;padding:0 14px;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid var(--line-field)}.slug-field>span{font-size:15px;color:var(--tg-hint)}.form-screen .slug-field input{flex-grow:1;min-height:0;height:23px;line-height:23px;padding:0 2px;margin:0;border:none;background:transparent;font-weight:600}.brand-cards{display:flex;gap:10px}.brand-card{flex-grow:1;flex-basis:0;min-width:0;display:flex;align-items:center;gap:11px;padding:12px;border-radius:12px;background:var(--tg-secondary-bg);border:1px solid var(--line-field);cursor:pointer}.brand-card-swatch{width:34px;height:34px;border-radius:11px;flex-shrink:0;border:1px solid var(--line-dashed)}.brand-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-card-label{font-size:12px;color:var(--tg-hint)}.brand-card-hex{font-size:14px;font-weight:700}.form-screen .brand-card input[type=color]{width:0;height:0;min-height:0;padding:0;margin:0;border:none;opacity:0}.brand-card:focus-within{outline:2px solid var(--brand-accent);outline-offset:2px}.brand-preview{height:92px;border-radius:13px;border:1.5px solid;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 14px}.brand-preview-title{font-size:15px;font-weight:700}.brand-preview-button{height:28px;width:132px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.roster,.rooms{display:flex;flex-direction:column;gap:9px}.roster .card-row:not(.dashed),.rooms .card-row:not(.dashed){padding:13px 14px}.rooms .card-row-icon{color:var(--tg-hint)}.card-row-sub.tone-wait{color:#e0a458}.card-row-sub.tone-danger{color:var(--tg-destructive-text)}.row-action{flex-shrink:0;border:none;background:transparent;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--tg-hint);cursor:pointer}.row-action.accent{color:var(--brand-accent)}.row-action.danger{color:var(--tg-destructive-text)}.venues{display:flex;flex-direction:column;gap:28px}.venue-block{display:flex;flex-direction:column;gap:14px}.venue-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 2px}.venue-head-text{display:flex;flex-direction:column;gap:3px;min-width:0}.venue-head-text .name{font-size:18px;font-weight:700;line-height:1.25}.venue-head-text .addr{font-size:13px;color:var(--tg-hint)}.venue-head-text .tz{font-size:13px;color:#e0a458}.outline-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border-radius:12px;border:1px solid var(--line-dashed);background:transparent;color:var(--tg-text);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.outline-row svg{width:17px;height:17px;color:var(--tg-hint)}.storefront{display:flex;flex-direction:column;gap:14px;padding:2px 0 12px}.club-head{display:flex;align-items:center;gap:12px}.club-logo{width:46px;height:46px;border-radius:12px;flex-shrink:0;border:1.5px solid var(--brand-accent);color:var(--brand-accent);display:flex;align-items:center;justify-content:center;overflow:hidden}.club-logo img{width:100%;height:100%;object-fit:cover}.club-head-text{display:flex;flex-direction:column;gap:3px;min-width:0}.club-head-text .name{font-size:20px;font-weight:700;letter-spacing:-.3px}.club-head-text .where{font-size:13px;color:var(--brand-hint)}.tabs-line{display:flex;gap:20px;border-bottom:1px solid var(--brand-line)}.tab-line{padding:0 0 10px;margin-bottom:-1px;border:none;border-radius:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:15px;font-weight:500;color:var(--brand-hint);cursor:pointer}.tab-line.chosen{font-weight:600;color:var(--brand-ink);border-bottom-color:var(--brand-accent)}.storefront-games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.storefront-game{border-radius:16px;overflow:hidden;background:var(--brand-surface);border:1px solid var(--brand-line)}.storefront-game .whole{display:block;color:inherit;text-decoration:none}.storefront-game .art{position:relative;display:block;height:190px;background:var(--brand-line) center / cover no-repeat}.storefront-game .over{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:8px}.storefront-game .over>span{background:#060e0db3;color:#fff;border-radius:9px;padding:5px 10px;font-size:14px;font-weight:700}.storefront-game .over{align-items:flex-start}.storefront-game .over .time{flex-shrink:0;white-space:nowrap}.storefront-game .over .host{font-size:12px;font-weight:600;line-height:15px;color:#c6d6d4}.storefront-game .host-icon{color:#8fa3a1}.storefront-game .shade{position:absolute;left:0;right:0;bottom:0;height:84px;background:linear-gradient(to top,#060e0dd9,#060e0d00)}.storefront-game .over-title{position:absolute;left:14px;right:14px;bottom:12px;color:#fff;font-size:19px;font-weight:700;line-height:1.2}.storefront-game .body{padding:12px 14px 0;display:flex;flex-direction:column;gap:10px}.storefront-game .card-tag{color:color-mix(in srgb,var(--brand-ink) 20%,var(--brand-hint));background:color-mix(in srgb,var(--brand-ink) 5%,transparent);border:1px solid color-mix(in srgb,var(--brand-ink) 8%,transparent)}.storefront-game .card-tag.system{color:var(--brand-ink);font-weight:700;background:transparent;border-color:color-mix(in srgb,var(--brand-ink) 22%,transparent)}.storefront-game .money{display:flex;align-items:center;justify-content:space-between;gap:12px}.storefront-game .price{font-size:15px;font-weight:700}.storefront-game .price .parts{display:block;font-size:13px;font-weight:400;color:var(--brand-hint)}.storefront-game .seats{font-size:14px;font-weight:700}.storefront-game .seats.full{color:var(--brand-hint)}.storefront-game .bar{display:block;height:6px;border-radius:3px;background:var(--brand-line);overflow:hidden}.storefront-game .bar .fill{display:block;height:6px;border-radius:3px;background:var(--brand-accent)}.storefront-game .bar .fill.full{background:var(--brand-hint)}.storefront-game .act{margin:12px 14px 14px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;text-decoration:none;border:1px solid transparent;background:var(--brand-accent);color:var(--brand-accent-ink);border-color:var(--brand-accent)}.storefront-game span.act{background:transparent;color:var(--brand-hint);border-color:var(--brand-line)}.storefront-game .act.mine{background:transparent;color:var(--brand-accent);border-color:var(--brand-accent)}.storefront-masters{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.storefront-masters li{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;background:var(--brand-surface);border:1px solid var(--brand-line)}.storefront-masters .avatar{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--brand-line);color:var(--brand-accent);font-size:16px;font-weight:700}.storefront-masters .text{display:flex;flex-direction:column;gap:3px;min-width:0}.storefront-masters .name{font-size:16px;font-weight:600}.storefront-masters .sub{font-size:13px;color:var(--brand-hint)}.storefront .note{margin:0;font-size:12px;line-height:1.45;color:var(--brand-hint)}.storefront-about{display:flex;flex-direction:column;gap:14px}.storefront-about .text{margin:0;font-size:15px;line-height:1.55}.storefront-about .venue{display:flex;flex-direction:column;gap:2px}.storefront-about .venue .name{font-size:15px;font-weight:600;line-height:1.3}.storefront-about .venue .where{font-size:13px;color:var(--brand-hint)}.storefront-about .contact{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--brand-surface);border:1px solid var(--brand-line)}.storefront-about .contact .who{font-size:14px}.storefront-about .contact .who b{color:var(--brand-accent)}.storefront-about .contact .why{font-size:13px;line-height:1.45;color:var(--brand-hint)}.storefront-empty{padding:56px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.storefront-empty .what{font-size:16px;font-weight:600}.storefront-empty .why{font-size:14px;line-height:1.45;color:var(--brand-hint)}.venues .outline-row{color:var(--ink-dim)}.sheet-form{display:flex;flex-direction:column;gap:8px}.player,.player-hero{line-height:normal}.player{display:flex;flex-direction:column;gap:20px}.player-hero{display:flex;flex-direction:column;align-items:center;gap:20px;padding:24px 4px 4px;text-align:center}.player .player-hero{gap:14px;padding:12px 4px 0}.player-hero-text{display:flex;flex-direction:column;gap:8px}.player-icon{width:72px;height:72px;border-radius:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--tg-secondary-bg);color:var(--brand-accent)}.player-icon.warn,.player-icon.wait{width:68px;height:68px;border-radius:22px}.player-icon.warn{background:#2a2418;color:#e0a458}.player-icon.wait{background:color-mix(in srgb,var(--brand-accent) 14%,var(--tg-bg))}.player-title{margin:0;font-size:20px;font-weight:700;text-wrap:pretty}.player-lead{margin:0;font-size:15px;line-height:1.5;color:var(--ink-dim)}.player .form-footer button.primary,.player .form-footer a.primary{margin-top:0;height:52px;border-radius:13px;font-weight:700}.player-hero button.primary,.race-actions .primary{width:100%;height:52px;padding:0;border-radius:13px;font-size:16px;font-weight:700}.player-ghost{border:none;border-radius:0;padding:0;background:transparent;color:var(--tg-hint);font-size:15px;font-weight:600}.player-head{display:flex;flex-direction:column;gap:5px}.player-head-title{margin:0;font-size:19px;font-weight:700;text-wrap:pretty}.player-head-sub{margin:0;font-size:14px;color:var(--tg-hint)}.booking-friends{display:flex;flex-direction:column;gap:6px}.friends-row{display:flex;align-items:center;gap:10px}.friends-label{flex-grow:1;margin:0;font-size:15px;font-weight:400;color:var(--ink-dim)}.friends-row button.round{width:44px;height:44px;padding:0;border:none;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--tg-secondary-bg);color:var(--tg-text)}.friends-row button.round:disabled{opacity:1;color:var(--ink-faint)}.friends-row output{min-width:26px;text-align:center;font-size:17px;font-weight:700}.booking-sum{display:flex;gap:4px;margin:0;font-size:13px;color:var(--tg-hint)}.booking-sum strong{font-weight:700;color:var(--tg-text)}.booking-cap{margin:0;font-size:12px;line-height:1.45;color:var(--tg-hint)}.booking-cap.full{color:#e0a458}.mine{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:13px;background:color-mix(in srgb,var(--brand-accent) 8%,var(--tg-bg));border:1px solid color-mix(in srgb,var(--brand-accent) 28%,var(--tg-bg))}.mine-icon{flex-shrink:0;margin-top:1px;display:flex;color:var(--brand-accent)}.mine-text{display:flex;flex-direction:column;gap:4px}.mine-title{margin:0;font-size:15px;font-weight:700;text-wrap:pretty}.mine-body{margin:0;font-size:13px;line-height:1.45;color:var(--ink-dim)}.race{display:flex;flex-direction:column;gap:16px;line-height:normal}.race-head{display:flex;align-items:flex-start;gap:12px}.race-icon{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#2a2418;color:#e0a458}.race-text{display:flex;flex-direction:column;gap:5px}.race-title{margin:0;font-size:18px;font-weight:700;text-wrap:pretty}.race-body{margin:0;font-size:14px;line-height:1.5;color:var(--ink-dim)}.race-actions{display:flex;flex-direction:column;gap:8px}.race-note{margin:0;font-size:12px;line-height:1.45;color:var(--tg-hint)}.player input:not([type=file]),.player select,.profile-box input:not([type=file]),.profile-box select{width:100%;height:48px;margin:0;padding:0 13px;border-radius:12px;background:var(--tg-bg);border:1px solid var(--line-field);font-family:inherit;font-size:16px;color:var(--tg-text)}textarea.player-comment{min-height:76px;border-radius:12px;padding:13px;font:inherit;font-size:15px;line-height:1.45;width:100%;color:var(--tg-text);background:var(--tg-bg);border:1px solid var(--line-field)}.club-reply{display:flex;flex-direction:column;gap:9px;padding:15px;border-radius:14px;background:var(--tg-secondary-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.club-reply-head{display:flex;align-items:center;gap:9px}.club-avatar{width:28px;height:28px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--brand-accent);background:color-mix(in srgb,var(--tg-hint) 24%,var(--tg-secondary-bg))}.club-name{font-size:14px;font-weight:600}.club-reply .reply{margin:0;font-size:15px;line-height:1.5;color:var(--ink-dim)}.club-reply-ask{margin:0;font-size:13px;line-height:1.45;color:var(--tg-hint)}.club-reply-contact{display:flex;align-items:center;gap:7px;margin:0;padding-top:9px;font-size:14px;color:var(--tg-hint);border-top:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.club-reply-contact svg{flex-shrink:0;color:var(--brand-accent)}.club-reply-contact a{font-weight:600;text-decoration:none;color:var(--brand-accent)}.next-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.next-steps li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.45;color:var(--ink-dim)}.next-step-num{width:22px;height:22px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--tg-hint);background:color-mix(in srgb,var(--tg-hint) 24%,var(--tg-secondary-bg))}.profile-box{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:14px;background:var(--tg-secondary-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.profile-box-head{display:flex;flex-direction:column;gap:6px}.profile-box-head h2{margin:0;font-size:16px;font-weight:700}.profile-box-head .hint{margin:0;font-size:13px;line-height:1.5}.profile-box form,.player form{display:flex;flex-direction:column;gap:14px}.profile-box form button.primary{height:48px;padding:0;border-radius:12px;font-size:15px;font-weight:700}.profile-done{display:flex;align-items:center;gap:10px;margin:0;padding:14px 15px;border-radius:14px;font-size:14px;line-height:1.4;color:var(--ink-dim);background:color-mix(in srgb,var(--brand-accent) 10%,var(--tg-bg));border:1px solid color-mix(in srgb,var(--brand-accent) 30%,var(--tg-bg))}.profile-done svg{flex-shrink:0;color:var(--brand-accent)}.player-outline{width:100%;height:48px;padding:0;border-radius:12px;font-size:15px;font-weight:600;color:var(--ink-dim);background:transparent;border:1px solid color-mix(in srgb,var(--tg-hint) 44%,var(--tg-bg))}.home,.home-empty{line-height:normal}.home{display:flex;flex-direction:column;gap:22px;padding:6px 0}.home-block{display:flex;flex-direction:column;gap:10px}.home-block-title{margin:0;font-size:14px;font-weight:600;color:var(--ink-dim)}.home-card,.home-row{display:flex;width:100%;padding:13px 14px;border-radius:14px;text-align:left;font:inherit;text-decoration:none;color:var(--tg-text);background:var(--tg-secondary-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.home-card{flex-direction:column;gap:9px}.home-row{align-items:center;gap:12px}.home-row>svg:last-child,.home-card-foot>svg{flex-shrink:0;color:var(--ink-faint)}.home-row-icon{width:40px;height:40px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--brand-accent);background:color-mix(in srgb,var(--tg-hint) 24%,var(--tg-secondary-bg))}.home-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.home-card-text{display:flex;flex-direction:column;gap:3px;flex-grow:1;min-width:0}.home-card-title{font-size:16px;font-weight:600;line-height:1.25;text-wrap:pretty}.home-row .home-card-title{line-height:normal}.home-card-sub{font-size:13px;color:var(--tg-hint)}.home-chip{flex-shrink:0;font-size:12px;font-weight:700;padding:5px 9px;border-radius:8px}.home-chip.pending{color:#e0a458;background:#2a2418}.home-chip.accepted{color:#7fc99a;background:#1d3025}.home-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.home-card-club{font-size:13px;color:var(--ink-dim)}.home-note{margin:0;padding:0 2px;font-size:12px;line-height:1.45;color:var(--tg-hint)}.home-empty{display:flex;flex-direction:column;align-items:center;gap:18px;padding:102px 12px 20px;text-align:center}.home-empty .player-icon{width:68px;height:68px;border-radius:22px;color:var(--ink-dim)}.home-empty-what{margin:0;font-size:15px;line-height:1.55;color:var(--ink-dim);text-wrap:pretty}.home-empty-invite{width:100%;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--tg-secondary-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.home-empty-invite p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-dim)}.home-empty-invite a{display:flex;text-decoration:none;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;color:var(--brand-accent)}.home-empty-invite a svg{flex-shrink:0}.exits{display:flex;flex-direction:column;gap:8px}.exit-row{display:flex;text-decoration:none;align-items:center;gap:11px;padding:11px 13px;border-radius:13px;font-size:15px;font-weight:600;color:var(--tg-text);background:var(--tg-secondary-bg);border:1px solid color-mix(in srgb,var(--tg-hint) 28%,var(--tg-secondary-bg))}.exit-row span{flex-grow:1}.exit-row svg{flex-shrink:0;color:var(--ink-faint)}.group-seats{display:flex;flex-direction:column;gap:13px;padding:15px;border-radius:14px;background:var(--surface-sunk);border:1px solid var(--line-card)}.group-seats-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.group-seats-head h2{margin:0;font-size:16px;font-weight:700}.group-seats-head .hint{font-size:13px}.group-seats-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.group-seat{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.group-seat-badge{width:30px;height:30px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--tg-secondary-bg);color:var(--ink-dim)}.group-seat.leader .group-seat-badge{background:color-mix(in srgb,var(--brand-accent) 14%,var(--tg-bg));color:var(--brand-accent)}.group-seat.free{font-weight:400;color:var(--tg-hint)}.group-seat.free .group-seat-badge{background:transparent;border:1px dashed var(--line-dashed)}.group-seats-note{margin:0;font-size:14px;line-height:1.45;color:var(--ink-dim)}.group-seats-actions{display:flex;flex-direction:column;gap:10px}.group-seats-actions button.primary{height:48px;margin:0;border-radius:12px;font-size:15px;font-weight:700}.group-seats-links{display:flex;justify-content:space-between;gap:10px}.group-seats-links button.link{padding:0;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--brand-accent)}.group-seats-links button.link.quiet{color:var(--tg-hint)}.group-seats-hint{margin:0;font-size:13px;line-height:1.45;color:var(--tg-hint)}.player.invite{gap:18px}.invite-cover{position:relative;height:150px;margin:0 -16px 2px;background:var(--brand-line) center / cover no-repeat}.invite-cover-shade{position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(to top,#060e0de6,#060e0d00)}.invite-cover-text{position:absolute;left:16px;right:16px;bottom:12px;display:flex;flex-direction:column;gap:5px}.invite-cover-title{margin:0;font-size:20px;font-weight:700;line-height:1.15;color:#fff}.invite-cover-sub{margin:0;font-size:13px;color:#b9c9c7}.invite-from{display:flex;align-items:center;gap:12px}.invite-avatar{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;background:color-mix(in srgb,var(--brand-accent) 14%,var(--tg-bg));color:var(--brand-accent)}.invite-from-text{display:flex;flex-direction:column;gap:3px}.invite-from-title{margin:0;font-size:18px;font-weight:700;line-height:1.25}.invite-from-text .hint{margin:0;font-size:14px}.invite-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.35}.invite-benefit{margin:0;font-size:14px;line-height:1.45;color:var(--ink-dim)}.invite-more{font-size:14px;font-weight:600;color:var(--brand-accent);text-decoration:none}a.player-outline{display:flex;align-items:center;justify-content:center;text-decoration:none}
