:root{--bg:#14131c;--bg-elevated:#1e1c28;--bg-elevated-2:#2a2638;--border:#312d40;--text:#ebe6df;--text-muted:#9c95a8;--text-dim:#6a6478;--accent:#ff8a65;--accent-hover:#ffa085;--accent-fg:#1a0c08;--danger:#ff6b8a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}h1,h2,h3,h4{color:var(--text);font-weight:600;line-height:1.3}p{color:var(--text-muted)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:var(--bg-elevated-2);color:var(--text);border:none;padding:10px 18px;transition:background .15s}button:hover:not(:disabled){background:var(--border)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-fg);font-weight:600}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.ghost{color:var(--text-muted);background:0 0;padding:6px 12px;font-size:.9rem}button.ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text)}input[type=text],input[type=password],input[type=email]{font:inherit;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:10px 12px;transition:border-color .15s}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus{border-color:var(--accent)}input[type=file]{font:inherit;color:var(--text-muted)}.page{max-width:640px;min-height:100vh;margin:0 auto;padding:24px 16px}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.error{color:var(--danger);border-radius:var(--radius-sm);background:#ff6b8a14;border:1px solid #ff6b8a40;margin:12px 0;padding:10px 12px}ul{padding:0;list-style:none}.landing.svelte-1bzf3fy{max-width:640px;min-height:100vh;margin:0 auto;padding:24px 16px}.hero.svelte-1bzf3fy{text-align:center;padding:48px 0 32px}h1.svelte-1bzf3fy{letter-spacing:.05em;background:linear-gradient(135deg, var(--accent), #ffb89c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3rem}.tagline.svelte-1bzf3fy{color:var(--text-muted);margin:16px 0 32px;font-size:1.05rem}.actions.svelte-1bzf3fy{justify-content:center;gap:12px;display:flex}.actions.svelte-1bzf3fy button:where(.svelte-1bzf3fy){padding:12px 28px;font-size:1rem}.concept.svelte-1bzf3fy{text-align:center;border-top:1px solid var(--border);padding:32px 0}.concept.svelte-1bzf3fy h2:where(.svelte-1bzf3fy){margin:0 0 12px;font-size:1.3rem}.concept.svelte-1bzf3fy p:where(.svelte-1bzf3fy){color:var(--text-muted);line-height:1.8}.highlight.svelte-1bzf3fy{text-align:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#ff8a651f,#8c80c81a);margin-bottom:24px;padding:32px 20px}.highlight-icon.svelte-1bzf3fy{font-size:2.5rem}.highlight.svelte-1bzf3fy h2:where(.svelte-1bzf3fy){margin:12px 0 8px;font-size:1.3rem}.highlight.svelte-1bzf3fy p:where(.svelte-1bzf3fy){color:var(--text);opacity:.85;line-height:1.8}.features.svelte-1bzf3fy{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;padding:24px 0;display:grid}.feature.svelte-1bzf3fy{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.icon.svelte-1bzf3fy{font-size:1.5rem}.feature.svelte-1bzf3fy h3:where(.svelte-1bzf3fy){margin:8px 0 4px;font-size:1rem}.feature.svelte-1bzf3fy p:where(.svelte-1bzf3fy){color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.landing-footer.svelte-1bzf3fy{text-align:center;border-top:1px solid var(--border);color:var(--text-dim);padding:24px 0;font-size:.85rem}.landing-footer.svelte-1bzf3fy a:where(.svelte-1bzf3fy){color:var(--text-dim)}.landing-footer.svelte-1bzf3fy a:where(.svelte-1bzf3fy):hover{color:var(--accent)}@media (width<=480px){.features.svelte-1bzf3fy{grid-template-columns:1fr}h1.svelte-1bzf3fy{font-size:2.2rem}}.auth.svelte-bmszba{max-width:360px;padding-top:80px}h1.svelte-bmszba{text-align:center;margin-bottom:28px}form.svelte-bmszba{flex-direction:column;gap:12px;display:flex}.alt-link.svelte-bmszba{text-align:center;color:var(--text-dim);margin-top:20px}.auth.svelte-kxdqrs{flex-direction:column;gap:16px;max-width:360px;padding-top:80px;display:flex}h1.svelte-kxdqrs{text-align:center;margin-bottom:12px}.alt-link.svelte-kxdqrs{text-align:center;color:var(--text-dim)}h1.svelte-swwfko{margin:0;font-size:1.6rem}h2.svelte-swwfko{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:1rem;font-weight:600}section.svelte-swwfko{margin-bottom:32px}.header-actions.svelte-swwfko{align-items:center;gap:12px;display:flex}form.svelte-swwfko{gap:8px;display:flex}form.svelte-swwfko input:where(.svelte-swwfko){flex:1}.empty.svelte-swwfko{color:var(--text-dim);font-style:italic}.room-list.svelte-swwfko{flex-direction:column;gap:8px;margin:0;display:flex}.room-item.svelte-swwfko{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;display:flex}.room-item.svelte-swwfko:hover{background:var(--bg-elevated-2);border-color:var(--accent)}.room-name.svelte-swwfko{font-size:1rem}.room-arrow.svelte-swwfko{color:var(--text-dim)}.room-item.svelte-swwfko:hover .room-arrow:where(.svelte-swwfko){color:var(--accent)}h1.svelte-1wvhal2{margin:0;font-size:1.4rem}h2.svelte-1wvhal2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:1rem}.page-header.svelte-1wvhal2{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.page-header.svelte-1wvhal2 h1:where(.svelte-1wvhal2){text-align:center}.status.svelte-1wvhal2{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;display:flex}.status.set.svelte-1wvhal2{color:var(--text)}.dot.svelte-1wvhal2{background:var(--text-dim);border-radius:50%;width:8px;height:8px}.dot.ok.svelte-1wvhal2{background:#79c9a3;box-shadow:0 0 8px #79c9a380}.upload-card.svelte-1wvhal2{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:14px;padding:20px;display:flex}canvas.svelte-1wvhal2{background:var(--bg);border-radius:var(--radius-sm)}.message.svelte-1wvhal2{color:var(--text-muted);margin:0}.room-entry.svelte-1782grs{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:360px;padding-top:120px;display:flex}.joining.svelte-1782grs{color:var(--text-muted);font-size:1.05rem}.licenses.svelte-18w22qj{max-width:720px;min-height:100vh;margin:0 auto;padding:24px 16px 48px}header.svelte-18w22qj{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:8px 0 16px;display:flex}h1.svelte-18w22qj{margin:0;font-size:1.4rem}h2.svelte-18w22qj{margin:24px 0 12px;font-size:1.1rem}.intro.svelte-18w22qj{color:var(--text-muted);margin:16px 0}.dep-list.svelte-18w22qj{margin:0}.dep-list.svelte-18w22qj li:where(.svelte-18w22qj){border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.dep-name.svelte-18w22qj a:where(.svelte-18w22qj){word-break:break-word}.dep-license.svelte-18w22qj{color:var(--text-dim);white-space:nowrap;font-size:.85rem}
