:root{--bg-top: #0b1230;--bg-bottom: #03050c;--ink: #eef2ff;--muted: #9aa6c9;--line: rgba(160, 180, 230, .18);--card: rgba(16, 24, 52, .72);--amber: #ffb347;--amber-ink: #1a1204;--danger: #ff8a8a;--radius: 14px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%) fixed;-webkit-font-smoothing:antialiased}a{color:var(--amber)}h1,h2{line-height:1.2}button,input,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:#9fe6b6}.notice{color:var(--amber);margin:8px 0;font-size:14px}.app,.chat,.content{position:relative;min-height:100vh;max-width:900px;margin:0 auto;padding:0 16px 24px;overflow-x:hidden}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 58% 9%,#dfe8ff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 81% 34%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 30% 62%,#cfe0ff 50%,transparent 51%),radial-gradient(1px 1px at 93% 78%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 44% 88%,#fff 50%,transparent 51%);opacity:.55;animation:twinkle 6s ease-in-out infinite alternate;pointer-events:none}@keyframes twinkle{0%{opacity:.35}to{opacity:.7}}.top{padding-top:18px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo{display:block;width:min(300px,72vw);height:auto;margin:0 auto 6px;border-radius:16px}.logo-small{width:min(220px,60vw);margin:0 auto 12px}.logo-link{display:block;width:fit-content;margin:0 auto}.counter-main{font-size:20px;margin:0}.counter-main strong{font-size:30px;color:#fff;font-weight:800}.counter-sub{margin:2px 0 0;color:var(--amber);font-size:14px;min-height:1em}.sky{margin:10px -4px 0;border-radius:var(--radius);overflow:hidden;background:#04081699;border:1px solid var(--line)}.sky-canvas{display:block;width:100%;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.sky-canvas:active{cursor:grabbing}.drift{position:fixed;left:50%;transform:translate(-50%);max-width:min(88vw,420px);padding:10px 14px;border-radius:999px;background:#141e42d1;border:1px solid var(--line);text-align:center;opacity:0;pointer-events:none;transition:opacity 1.2s ease;z-index:5}.drift-on{opacity:1}.drift p{margin:0;font-size:14px}.drift span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.sheet{margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;gap:10px}.toggle{display:grid;grid-template-columns:1fr 1fr;background:#00000040;border-radius:999px;padding:4px}.toggle button{border:0;background:transparent;padding:10px;border-radius:999px;cursor:pointer;color:var(--muted)}.toggle button.toggle-on{background:#ffffff1f;color:#fff;font-weight:700}.toggle button[data-status=open].toggle-on{color:var(--amber)}button.primary,a.primary{background:var(--amber);color:var(--amber-ink);border:0;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button.primary:disabled{opacity:.45;cursor:not-allowed}button.small{padding:8px 14px;font-size:14px}button.ghost{background:transparent;border:1px solid var(--line);border-radius:999px;padding:10px 14px;cursor:pointer;color:var(--ink)}button.link{background:none;border:0;color:var(--amber);text-decoration:underline;cursor:pointer;padding:0;font-size:13px}.sheet-row{display:flex;gap:8px;flex-wrap:wrap}.sheet-row button{flex:1}.searching{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted)}.tagline{text-align:center;color:var(--muted);font-style:italic;margin:18px 0 8px}.popover,.toast{background:#0e1632f5;border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:0 10px 40px #00000080}.popover{margin-top:10px}.toast{position:fixed;left:12px;right:12px;bottom:12px;max-width:480px;margin:0 auto;z-index:20}.toast p,.popover p{margin:0 0 10px}.popover-row{display:flex;gap:8px;flex-wrap:wrap}.gate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#03050ceb;z-index:50;overflow-y:auto}.gate-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center}.gate-card h1{font-size:22px;margin-top:0}.gate-card button{margin:8px 0 12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050cb3;display:flex;align-items:center;justify-content:center;padding:16px;z-index:40}.modal{width:100%;max-width:440px;background:#101836;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.modal h2{font-size:18px;margin-top:0}.modal textarea{width:100%;padding:10px;border-radius:10px;border:1px solid var(--line);background:#0000004d;resize:vertical}.report-list{display:grid;gap:8px;margin-bottom:10px}.report-list button{text-align:left}.support{border-color:#ffb34766}.chat{display:flex;flex-direction:column;height:100dvh;min-height:0;padding-bottom:12px}.chat-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.chat-head>div:first-child{display:grid}.chat-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.messages{list-style:none;margin:0;padding:12px 0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0}.messages li{max-width:80%;padding:9px 12px;border-radius:16px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.messages li.mine{align-self:flex-end;background:#ffb3472e;border-bottom-right-radius:4px}.messages li.theirs{align-self:flex-start;background:#7896e629;border-bottom-left-radius:4px}.messages li.typing{align-self:flex-start;color:var(--muted);font-style:italic;background:none}.chat-notice{margin:4px 0}.composer{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.composer input{flex:1;padding:12px 14px;border-radius:999px;border:1px solid var(--line);background:#0000004d}.ended{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.ended p{margin:0}.ad-slot{display:block;min-height:0;margin:16px 0}.ad-slot:empty{display:none}.footer{margin-top:28px;text-align:center;font-size:13px;color:var(--muted)}.footer p{margin:8px 0 0}.footer a{color:var(--muted)}.footer .help{color:var(--amber)}.content{padding-top:18px;line-height:1.6}.content h1{font-size:28px;margin:12px 0 6px}.content h2{font-size:20px;margin-top:28px}.content .back{display:inline-block;margin-bottom:8px;font-size:14px}.content li{margin-bottom:6px}.content .cta{margin:24px 0}.content p,.content li{color:#dfe6fb}@media (min-width: 900px){.chat{height:calc(100dvh - 24px)}}@media (prefers-reduced-motion: reduce){.app:before{animation:none}.drift{transition:none}}
