:root{--ground: #000;--panel: #121218;--raised: #1a1922;--line: #26262f;--line-2: #43414f;--text: #f6f5f8;--muted: #a5a2b2;--label: #8a879a;--accent: #8b6cff;--accent-text: #b9a6ff;--red: #ff3b5c;--red-text: #ff6b86;--bar-h: 58px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--ground);color:var(--text);font:15px/1.4 system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea{font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--line-2);border-radius:12px;padding:12px 14px;width:100%;font-size:16px}input:focus,textarea:focus{outline:none;border-color:var(--accent)}a{color:var(--accent-text)}.k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.muted{color:var(--muted)}.small{font-size:12.5px}.grow{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.grow small{color:var(--muted);font-size:12.5px}.empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);padding:24px;text-align:center}.boot{height:100%;background:var(--ground)}.primary{height:48px;border-radius:14px;background:var(--accent);color:#fff;font-weight:700;width:100%}.primary:disabled{opacity:.45;cursor:default}.ghost{height:44px;border-radius:12px;border:1px solid var(--line-2);width:100%;font-weight:600}a.ghost{display:flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none}.link{color:var(--accent-text);font-weight:600;font-size:14px}.app{height:100%;display:flex;flex-direction:column}.screen{flex:1;min-height:0;position:relative;overflow:hidden}.bar{flex:none;display:flex;justify-content:space-around;align-items:center;height:calc(var(--bar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--ground);border-top:1px solid var(--line)}.bar button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:650;color:var(--label);width:60px}.bar button.on{color:var(--text)}.bar .make .plus{width:46px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--text);color:#000;box-shadow:-3px 0 0 var(--accent),3px 0 0 var(--red)}.tab-watch .bar{border-top-color:transparent}.gate{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:calc(24px + var(--safe-t)) 24px calc(24px + var(--safe-b));max-width:420px;margin:0 auto}.brand{font-size:34px;font-weight:800;letter-spacing:-.02em}.tag{color:var(--muted);margin:0 0 10px}.form{display:flex;flex-direction:column;gap:10px}.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted)}.check input{width:20px;height:20px;margin:0;flex:none}.err{color:var(--red-text);font-size:13.5px}.watch{position:absolute;inset:0;background:#000;touch-action:none;user-select:none;-webkit-user-select:none}.stage{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.stage img,.stage video{width:100%;height:100%;object-fit:cover}.stage.blurred img,.stage.blurred video{filter:blur(36px) saturate(.7) brightness(.8);transform:scale(1.25)}.enter-up{animation:in-up .28s ease-out}.enter-down{animation:in-down .28s ease-out}.enter-left{animation:in-left .28s ease-out}.enter-right{animation:in-right .28s ease-out}@keyframes in-up{0%{transform:translateY(18%);opacity:.3}}@keyframes in-down{0%{transform:translateY(-18%);opacity:.3}}@keyframes in-left{0%{transform:translate(22%);opacity:.3}}@keyframes in-right{0%{transform:translate(-22%);opacity:.3}}.tabs{position:absolute;z-index:3;top:calc(10px + var(--safe-t));left:0;right:0;display:flex;justify-content:center;gap:22px}.tabs button{font-weight:700;font-size:16px;color:#fff9;padding:4px 0;text-shadow:0 1px 4px rgba(0,0,0,.6)}.tabs button.on{color:#fff;border-bottom:2px solid #fff}.segs{position:absolute;z-index:3;top:calc(48px + var(--safe-t));left:12px;right:12px;display:flex;gap:4px}.segs i{flex:1;height:3px;border-radius:2px;background:#ffffff47}.segs i.done{background:#ffffffd9}.segs i.now{background:var(--accent)}.rail{position:absolute;z-index:3;right:8px;bottom:120px;display:flex;flex-direction:column;align-items:center;gap:16px}.rail button{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px;font-weight:650;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.rail button.on{color:var(--red)}.rail .cast span{background:var(--accent);color:#fff;font-size:10px;border-radius:999px;padding:1px 7px;margin-top:-10px}.face{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:none;background:var(--raised);border:2px solid rgba(255,255,255,.85);font-weight:700;color:var(--text)}.face img{width:100%;height:100%;object-fit:cover}.caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:60px 84px 16px 14px;background:linear-gradient(to top,rgba(0,0,0,.75),transparent)}.caption .where{display:flex;gap:8px;align-items:center;font-size:13px;color:#fffc;flex-wrap:wrap}.caption .where b{color:#fff;font-size:15px}.caption p{margin:6px 0 0;font-size:15px;text-shadow:0 1px 3px rgba(0,0,0,.7);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tag.x{font-size:10px;font-weight:800;letter-spacing:.06em;padding:1px 6px;border-radius:4px;background:#3a1f28;color:var(--red-text)}.sound{position:absolute;z-index:3;top:calc(64px + var(--safe-t));right:12px;display:flex;gap:6px;align-items:center;font-size:12.5px;font-weight:650;background:#00000080;border-radius:999px;padding:6px 10px}.preview{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:none}.preview>*{pointer-events:auto}.preview .pill{font-size:12.5px;font-weight:650;background:#0000008c;border-radius:999px;padding:6px 12px}.safety{display:flex;align-items:center;gap:8px;height:52px;padding:0 22px;border-radius:999px;background:#fff;color:#000;font-weight:800;font-size:16px}.end{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;justify-content:flex-end}.end-close{flex:1}.end-card{background:var(--panel);border-top:1px solid var(--line);border-radius:20px 20px 0 0;padding:18px 16px 16px;display:flex;flex-direction:column;gap:12px;animation:in-up .22s ease-out}.end-cast{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:14px;width:100%}.row:hover{background:var(--raised)}.row.static:hover{background:none}.pill-btn{background:var(--accent);color:#fff;font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px}.line,.composer{display:flex;gap:8px}.line button,.composer button{width:48px;flex:none;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center}.line button:disabled,.composer button:disabled{opacity:.4}.end-actions{display:flex;gap:8px}.end-actions button{flex:1;height:42px;border-radius:12px;border:1px solid var(--line-2);font-weight:600;font-size:14px}.hint{text-align:center;font-size:12.5px;color:var(--muted)}.page{position:absolute;inset:0;overflow-y:auto;padding:calc(14px + var(--safe-t)) 16px 24px;display:flex;flex-direction:column;gap:16px}.page h1{font-size:24px;margin:0}.page section{display:flex;flex-direction:column;gap:8px}.page section p{margin:0}.list{display:flex;flex-direction:column}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tile{position:relative;aspect-ratio:9 / 14;border-radius:12px;overflow:hidden;background:var(--raised);display:block;text-align:left}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile img.soft{filter:blur(18px);transform:scale(1.2)}.tile-t{position:absolute;left:8px;right:8px;bottom:24px;font-weight:700;font-size:13.5px;text-shadow:0 1px 3px #000}.tile-n{position:absolute;left:8px;bottom:8px;font-size:11.5px;color:#fffc;text-shadow:0 1px 3px #000}.me-head{display:flex;align-items:center;gap:14px}.me-head b{font-size:18px}.thread{position:fixed;inset:0;z-index:10;background:var(--ground);display:flex;flex-direction:column}.thread header{display:flex;align-items:center;gap:10px;padding:calc(10px + var(--safe-t)) 12px 10px;border-bottom:1px solid var(--line)}.msgs{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:6px}.msg{max-width:78%;padding:9px 13px;border-radius:18px;background:var(--raised);white-space:pre-wrap;word-wrap:break-word}.msg.me{align-self:flex-end;background:var(--accent);color:#fff}.msg.her{align-self:flex-start}.msg figure{margin:0;display:flex;flex-direction:column;gap:6px}.msg figure img{max-width:240px;border-radius:12px}.msg.typing{display:flex;gap:4px;padding:13px}.msg.typing i{width:7px;height:7px;border-radius:50%;background:var(--label);animation:blink 1s infinite}.msg.typing i:nth-child(2){animation-delay:.15s}.msg.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.3}}.composer{padding:10px 12px calc(10px + var(--safe-b));border-top:1px solid var(--line)}.scrim{position:fixed;inset:0;z-index:20;background:#0000008c;display:flex;flex-direction:column;justify-content:flex-end}.sheet{background:var(--panel);border-radius:20px 20px 0 0;border-top:1px solid var(--line);padding:8px 16px calc(16px + var(--safe-b));display:flex;flex-direction:column;gap:12px;max-height:85%;overflow-y:auto;animation:in-up .22s ease-out}.grab{width:40px;height:4px;border-radius:2px;background:var(--line-2);align-self:center;margin-bottom:4px}.seg{display:flex;background:var(--raised);border-radius:12px;padding:3px}.seg button{flex:1;height:36px;border-radius:10px;font-weight:650;font-size:14px;color:var(--muted)}.seg button.on{background:var(--line-2);color:var(--text)}.continue{display:flex;flex-direction:column;gap:4px}.classics{display:flex;flex-direction:column}@media(min-width:1100px){.app{flex-direction:row-reverse}.bar{flex-direction:column;justify-content:flex-start;gap:18px;width:84px;height:100%;padding:24px 0;border-top:0;border-right:1px solid var(--line)}.tab-watch .watch{left:50%;transform:translate(-50%);width:min(100%,56.25vh)}.page{max-width:900px;margin:0 auto}.thread{left:auto;width:420px;border-left:1px solid var(--line)}.scrim{align-items:center;justify-content:center}.sheet{width:440px;border-radius:20px}}.me-k{display:flex;justify-content:space-between;align-items:baseline}.me-k .link{font-size:13px;font-weight:650}.me-series{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--raised);border:1px solid var(--line);text-align:left;width:100%}.me-series .grow{display:flex;flex-direction:column;gap:3px;min-width:0}.me-series b{font-size:15px}.me-series small{color:var(--muted);font-size:12px}.me-cast{display:flex;gap:4px;margin-top:5px}.me-cast .mk-av{width:26px;height:26px;font-size:11px}.me-go{font-size:22px;color:var(--label);flex:none}.me-people{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px}.me-people button{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;flex:none;width:60px}.me-people .mk-av{width:52px;height:52px;font-size:18px}.me-people span:last-child{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
