@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-ext-400-normal-CND6cjiG.woff2)format("woff2"),url(/assets/geist-latin-ext-400-normal-Bz1pQMyt.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-ext-500-normal-BovoTgeE.woff2)format("woff2"),url(/assets/geist-latin-ext-500-normal-C9fx-R30.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-ext-600-normal-CVFbg5dS.woff2)format("woff2"),url(/assets/geist-latin-ext-600-normal-TmIUreF9.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2)format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CfzLURNc.woff)format("woff")}@font-face{font-family:Marcellus SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-sc-latin-400-normal-BVWXGf4k.woff2)format("woff2"),url(/assets/marcellus-sc-latin-400-normal-BE55TSha.woff)format("woff")}@font-face{font-family:Marcellus SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-sc-latin-ext-400-normal-KmjoMFPz.woff2)format("woff2"),url(/assets/marcellus-sc-latin-ext-400-normal-CbfEGuvh.woff)format("woff")}:root{--bg:#0a0f20;--bg-2:#0d1428;--panel:#121a36;--well:#0f1630;--text:#ece6d4;--text-strong:#f3ead2;--muted:#b8c0d6;--faint:#9ea8c2;--gold:#d9b45f;--gold-light:#f3dc9f;--gold-text:#e6c77a;--line:#9ea8c24d;--line-strong:#9ea8c273;--gold-line:#d9b45f73;--ok:#7fe0a3;--danger:#f0a092;--radius:8px;--title:"Marcellus SC", Georgia, serif;--sans:Geist, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.45}a{color:var(--gold-text)}a:hover{color:var(--gold-light)}h1,h2,h3{margin:0;font-weight:400}.title{font-family:var(--title);color:var(--text-strong);letter-spacing:.01em}.brand{font-family:var(--title);color:var(--gold);letter-spacing:.04em;align-items:center;gap:10px;display:inline-flex}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:14px}.tiny{font-size:13px}.eyebrow{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.frame{border:1px solid var(--gold-line);border-radius:var(--radius);background:var(--panel);box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 4px #d9b45f2e}.box{border:1px solid var(--line);border-radius:var(--radius)}label,.label{color:var(--muted);font-size:14px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.hint{color:var(--faint);font-size:13px}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-width:0;min-height:44px;padding:0 12px}textarea{resize:vertical;min-height:72px;padding:10px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}input:focus,textarea:focus{border-color:#d9b45fcc}input::placeholder,textarea::placeholder{color:#7f89a3}.btn{font:500 15px var(--sans);border-radius:var(--radius);border:1px solid var(--line-strong);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--gold-line);color:var(--text-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--gold);border-color:var(--gold-light);color:var(--bg);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--gold-light);color:var(--bg)}.btn-danger{color:var(--danger);border-color:#e07a6a}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:#ffc2b8}.btn-icon{width:44px;padding:0}.btn-small{min-height:34px;padding:0 10px;font-size:14px}.btn-small.btn-icon{width:34px}.btn-ghost{border-color:#0000}.badge{white-space:nowrap;border:1px solid var(--line-strong);color:var(--muted);border-radius:6px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.badge-gold{background:var(--gold);border-color:var(--gold);color:var(--bg)}.badge-ok{color:var(--ok);background:#5fd38a24;border-color:#0000}.badge-off{background:#9ea8c226;border-color:#0000}.badge-danger{color:var(--danger);background:#e07a6a26;border-color:#0000}.chip{border-radius:var(--radius);border:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;padding:4px 12px;font-size:15px;display:inline-flex}.dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot-off{background:#e0a35f}.notice{border-radius:var(--radius);color:var(--text);background:#d9b45f14;border:1px solid #d9b45f4d;padding:12px 14px;font-size:15px}.notice-error{background:#e07a6a1a;border-color:#e07a6a73}.error-text{color:var(--danger);margin:0;font-size:14px}.error-text:empty{display:none}.cloud{border-radius:var(--radius);background:var(--well);border:1px solid #d9b45f52;position:relative;overflow:hidden}.cloud-stage{position:absolute;inset:14px}.cloud-word{white-space:nowrap;will-change:transform;line-height:1.12;transition:transform .6s cubic-bezier(.2,.8,.2,1),font-size .6s cubic-bezier(.2,.8,.2,1),opacity .4s;position:absolute;top:0;left:0}.cloud-text{transform-origin:50% 60%;display:inline-block}.cloud-pop-in{animation:.55s cubic-bezier(.2,1.5,.4,1) both cloud-pop-in}.cloud-pop{animation:.5s cubic-bezier(.3,1.6,.5,1) cloud-pop}@keyframes cloud-pop-in{0%{opacity:0;transform:scale(.2)}60%{opacity:1}to{transform:scale(1)}}@keyframes cloud-pop{0%{transform:scale(1)}35%{text-shadow:0 0 18px #f3dc9f8c;transform:scale(1.35)}to{transform:scale(1)}}button.cloud-word{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;margin:-2px -4px;padding:2px 4px;font-family:inherit}.cloud:not(.cloud-pickable) button.cloud-word{cursor:default;pointer-events:none}.cloud-pickable button.cloud-word:hover .cloud-text,button.cloud-word:focus-visible .cloud-text{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}button.cloud-word:active .cloud-text{transform:scale(.92)}button.cloud-word.is-mine{cursor:default;background:#d9b45f24;box-shadow:inset 0 0 0 1px #d9b45f8c}button.cloud-word.is-mine:hover .cloud-text{text-decoration:none}.cloud-empty{text-align:center;color:var(--faint);justify-content:center;align-items:center;padding:24px;font-size:15px;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.cloud-word{transition:none}.cloud-pop,.cloud-pop-in{animation:none}}.toasts{z-index:50;pointer-events:none;flex-direction:column;gap:8px;width:min(92vw,420px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius);background:var(--panel);border:1px solid var(--gold-line);padding:12px 16px;font-size:15px;transition:opacity .4s;box-shadow:0 8px 24px #0006}.toast-error{border-color:#e07a6ab3}.toast-out{opacity:0}.offline-bar{z-index:40;text-align:center;color:var(--gold-light);border-bottom:1px solid var(--gold-line);background:#3a2a12;padding:6px 12px;font-size:14px;position:fixed;top:0;left:0;right:0}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.stack{flex-direction:column;gap:12px;display:flex}.fatal{justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.fatal-box{flex-direction:column;align-items:flex-start;gap:14px;max-width:460px;padding:28px;font-size:20px;display:flex}.fatal-box p{margin:0;font-size:16px}.pr-header{background:var(--bg-2);border-bottom:1px solid #d9b45f4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 28px;display:flex}.h-brand{font-size:22px}.code{color:var(--gold-light);letter-spacing:.06em}.stack-xs{flex-direction:column;gap:4px;min-width:0;display:flex}.strong{color:var(--text);font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.stack-s{flex-direction:column;gap:8px;display:flex}.edit-dialog{color:var(--text);width:min(92vw,520px);padding:22px}.edit-dialog::backdrop{background:#050812b3}.edit-dialog .title{font-size:22px}.check{color:var(--text);cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:flex}.check input{width:18px;height:18px;min-height:0;accent-color:var(--gold);flex-shrink:0;margin:0;padding:0}.check.is-disabled{opacity:.5;cursor:default}.chip-small{padding:2px 8px;font-size:12px}.q-choices{gap:4px}.choice-list{flex-direction:column;gap:8px;display:flex}.choice{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg);min-height:48px;color:var(--text);font:500 16px var(--sans);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.choice:hover:not(:disabled){border-color:var(--gold-line)}.choice.is-on{border-color:var(--gold);color:var(--gold-light);background:#d9b45f29}.choice:disabled{cursor:default;opacity:.7}.choice-text{overflow-wrap:anywhere}.choice-count{color:var(--muted);font-size:14px}.choice.is-on .choice-count{color:var(--gold-light)}
