:root{--ink:#161a1d;--stroke:#292d32;--muted:#5b6470;--line:#e3e6ea;color:var(--ink);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{background:#fff;margin:0}a{color:var(--ink);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}.wordmark{letter-spacing:.5px;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700}.auth-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px;display:flex}.auth-logo{text-align:center;font-size:40px}.auth-sub{text-align:center;color:var(--muted);margin:0 0 6px;font-size:14px}.auth-card label{flex-direction:column;gap:6px;font-size:14px;display:flex}.auth-card input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:15px}.auth-card button{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:12px;font-size:15px;font-weight:600}.auth-note{color:var(--muted);text-align:center;margin:0;font-size:13px}.form-error{color:#b3261e;margin:0;font-size:14px}.home-wrap{max-width:880px;margin:0 auto;padding:0 16px 40px}.home-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.home-header nav{align-items:center;gap:18px;font-size:14px;display:flex}.linklike{font:inherit;color:var(--ink);background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.window-panel{border:1px solid var(--line);border-radius:16px;margin-top:18px;overflow:hidden}.window-tabs{flex-wrap:wrap;gap:4px;padding:10px 10px 0;display:flex}.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px}.tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.window-body{min-height:150px;padding:22px}.window-note{color:var(--muted)}.reel-placeholder{text-align:center;color:var(--muted)}.aded-art{object-fit:contain;width:84px;height:84px}.chat-panel{border:1px solid var(--line);border-radius:16px;margin-top:18px;padding:14px}.chat-voices{align-items:center;gap:8px;display:flex}.voice{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:13px;display:inline-flex}.voice img{object-fit:contain;width:26px;height:26px}.voice.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.voice-note{color:var(--muted);margin-left:auto;font-size:12px}.chat-thread{flex-direction:column;gap:8px;min-height:180px;padding:16px 2px;display:flex}.msg{border-radius:14px;max-width:78%;padding:10px 14px;font-size:15px;line-height:1.45}.msg.ixee{background:#f1f3f5;align-self:flex-start}.msg.user{background:var(--ink);color:#fff;align-self:flex-end}.msg.notice{border:1px dashed var(--muted);background:#fff}.msg.pending{color:var(--muted);font-style:italic}.chat-providers{flex-direction:column;gap:8px;margin-top:10px;display:flex}.chat-providers .card{background:#fff}.composer{gap:8px;display:flex}.composer input{border:1px solid var(--line);border-radius:999px;flex:1;padding:12px 14px;font-size:15px}.composer button{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:0 20px;font-weight:600}.page-wrap{max-width:880px;margin:0 auto;padding:0 16px 40px}.page-main h1{font-family:Space Grotesk,sans-serif}.search-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.search-row input{border:1px solid var(--line);border-radius:10px;flex:1;min-width:180px;padding:10px 12px;font-size:15px}.search-row button{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:10px 20px;font-weight:600}.card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.card{border:1px solid var(--line);border-radius:14px;padding:16px}.card h3{margin:0 0 6px;font-size:16px}.card-meta{color:var(--muted);margin:2px 0;font-size:14px}.card-art{object-fit:contain;width:44px;height:44px;margin-bottom:8px}.confirm-box{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;padding:10px 12px}.confirm-box p{margin:0 0 8px;font-size:14px}.confirm-actions{align-items:center;gap:10px;display:flex}.confirm-actions button:first-child{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 14px}.confirm-actions button:disabled{opacity:.55;cursor:default}
