*{box-sizing:border-box}:root{--bg:#0b1020;--bg-soft:#12182b;--panel:#171e33;--panel-2:#1d2540;--border:#2d3756;--text:#f5f7ff;--muted:#aab3d1;--accent:#8b7cff;--accent-hover:#7867ff;--max-width:1120px;--radius:18px;--shadow:0 20px 50px #00000047}body{background:radial-gradient(circle at top, #8b7cff29, transparent 32%), var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif}#root{width:100%}main{max-width:var(--max-width);margin:0 auto;padding:32px 20px 80px}header{flex-direction:column;gap:18px;margin-bottom:32px;display:flex}.brand-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.brand-logo-wrap{align-items:center;line-height:0;display:inline-flex}.brand-logo{width:auto;height:144px;display:block}h1,h2,h3{margin:0}h1{font-size:clamp(2rem,3vw,3.4rem);line-height:1.05}h2{margin-bottom:10px;font-size:1.8rem}p{color:var(--muted)}nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}nav a{color:var(--text);background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 14px;text-decoration:none}nav a:hover{border-color:var(--border);background:#ffffff0a}section{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:24px}form{gap:16px;display:grid}label{color:var(--text);gap:8px;font-weight:600;display:grid}input,select,textarea,button{border:1px solid var(--border);width:100%;font:inherit;border-radius:12px;padding:14px 16px}input,select,textarea{color:var(--text);background:#0a0e1cbf}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid #8b7cff47}button{cursor:pointer;background:var(--accent);color:#fff;border:none;width:auto;font-weight:700}button:hover{background:var(--accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}ul{padding-left:20px}li{margin-bottom:12px}a{color:#c5bbff}small{color:var(--muted)}.split-layout{gap:20px;display:grid}@media (width>=768px){.split-layout{grid-template-columns:1.2fr .8fr;gap:24px}}.action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.action-row>input,.action-row>select{flex:160px;width:auto}.action-row>button{flex:none}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-header h2{margin-bottom:0}.card-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.card-list li{margin:0}.player-card,.card{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff08;border-radius:14px;padding:16px 18px;transition:border-color .16s,background .16s,transform .16s;display:block}.player-card:hover{background:#8b7cff14;border-color:#8b7cff66;transform:translateY(-1px)}.player-card.selected{border-color:var(--accent);background:#8b7cff29;box-shadow:inset 0 0 0 1px #8b7cff59}.message-card{border:1px solid var(--border);background:#ffffff08;border-radius:14px;padding:16px 18px}.badge{color:#d8d2ff;background:#8b7cff24;border:1px solid #8b7cff47;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-level{color:#d8d2ff;background:#8b7cff24;border-color:#8b7cff47}.badge-availability{color:#9fe6c5;background:#4dbb8a24;border-color:#4dbb8a47}.badge-surface{color:#f6cf8d;background:#f2b14a24;border-color:#f2b14a47}.badge-you{color:#cfc7ff;background:#8b7cff2e;border-color:#8b7cff59}.badge-them{color:var(--muted);border-color:var(--border);background:#ffffff0f}.badge-racket{color:#c5bbff;background:#c5bbff24;border-color:#c5bbff4d}.details-card{border:1px solid var(--border);background:#ffffff08;border-radius:14px;gap:10px;margin-top:14px;padding:18px 20px;display:grid}.details-card p{margin:0}.status-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:0 0 0 2px #ffffff0f}.status-online{background:#4dbb8a;box-shadow:0 0 0 2px #4dbb8a40}.status-offline{background:#ff6f6f;box-shadow:0 0 0 2px #ff6f6f33}.status-playing{background:#f2a94a;box-shadow:0 0 0 2px #f2a94a40}.status-inline{color:var(--text);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.badge-status-open{color:#f6cf8d;background:#f2b14a24;border-color:#f2b14a47}.badge-status-ready{color:#9fe6c5;background:#4dbb8a24;border-color:#4dbb8a47}.ready-banner{color:#9fe6c5;background:#4dbb8a1f;border:1px solid #4dbb8a59;border-radius:14px;margin:14px 0 0;padding:14px 18px}.ready-banner strong{color:#c9f5df}.ready-banner ul{margin:8px 0 0;padding-left:18px}.ready-banner li{margin:2px 0}.slot-list{gap:8px;margin-top:12px;display:grid}.slot{color:#d8d2ff;background:#8b7cff1a;border:1px solid #8b7cff47;border-radius:10px;padding:8px 12px;font-weight:600}.slot-empty{border:1px dashed var(--border);color:var(--muted);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:500;display:flex}.slot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slot-actions select{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:8px;padding:6px 8px}.slot-actions button{padding:6px 12px;font-size:.85rem}.time-picker{gap:8px}.time-picker select{flex:70px;width:auto}.comments-section{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.comments-toggle{width:auto;color:var(--text);border:1px solid var(--border);background:#ffffff0a;padding:8px 14px;font-size:.85rem}.comments-toggle:hover{background:#8b7cff1f;border-color:#8b7cff59}.comments-panel{gap:12px;margin-top:14px;display:grid}.comment-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.comment-item{border:1px solid var(--border);background:#ffffff08;border-radius:12px;margin:0;padding:12px 14px}.comment-meta{color:var(--text);margin:0 0 6px;font-size:.85rem}.comment-meta strong{color:#d8d2ff}.comment-date{color:var(--muted);font-size:.78rem;font-weight:400}.comment-text{color:var(--text);white-space:pre-wrap;margin:0 0 8px}.comment-media-image,.comment-media-video{border:1px solid var(--border);border-radius:10px;max-width:100%;max-height:320px;display:block}.comment-form{gap:10px;display:grid}.comment-form textarea{resize:vertical;min-height:70px}.comment-form button{justify-self:start;padding:10px 18px}.comment-error{color:#ff9d9d;margin:0;font-size:.85rem}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}
