:root{--plum-deep: #1a0d1f;--plum: #2e1535;--ember: #e9a23b;--ember-hot: #ffb347;--cream: #f5ead9;--cream-70: rgba(245, 234, 217, .7);--lavender: #c9b6d6;--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "DM Sans", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--plum-deep);color:var(--cream);font-family:var(--body);font-size:1.0625rem;line-height:1.55;min-height:100dvh}a{color:inherit;text-decoration-color:var(--cream-70);text-underline-offset:3px}a:hover{text-decoration-color:var(--ember)}:focus-visible{outline:3px solid var(--ember);outline-offset:3px;border-radius:4px}.lounge{position:relative;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;isolation:isolate}.haze{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:radial-gradient(ellipse 70% 45% at 50% 100%,rgba(233,104,43,.28),transparent 70%),radial-gradient(ellipse 80% 60% at 50% 0%,var(--plum),transparent 70%),linear-gradient(180deg,var(--plum-deep),#130a17)}.watermark{position:absolute;z-index:-2;left:50%;top:50%;transform:translate(-50%,-58%);font-family:var(--display);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:300;font-style:italic;font-size:clamp(14rem,42vw,44rem);line-height:1;letter-spacing:-.02em;color:#c9b6d612;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.smoke{position:absolute;z-index:-1;left:50%;bottom:0;width:min(90vw,760px);height:112%;transform:translate(-50%);pointer-events:none;mix-blend-mode:screen;opacity:.62;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(to top,transparent 0%,#000 14%,#000 100%)}.plume{transform-box:fill-box;transform-origin:50% 100%;animation:rise 14s ease-in-out infinite}.plume-b{animation-duration:18s;animation-delay:-6s}.plume-c{animation-duration:16s;animation-delay:-11s}.coal{animation:glow 3.2s ease-in-out infinite}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(16px,4vw,48px) 0}.wordmark{font-family:var(--display);font-variation-settings:"SOFT" 60,"opsz" 20;font-weight:600;font-size:1.375rem;text-decoration:none;color:var(--ember)}.status{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;color:var(--cream-70);white-space:nowrap}.status i{width:9px;height:9px;border-radius:50%;background:#7a6a80}.status.is-open i{background:#ffb347;box-shadow:0 0 10px #ffb347}.stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(40px,8vh,96px) clamp(16px,4vw,48px) clamp(48px,8vh,96px)}h1{font-family:var(--display);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:400;font-size:clamp(2.75rem,7vw,6rem);line-height:1.02;letter-spacing:-.015em;margin:0 0 22px;max-width:14ch;color:var(--cream);text-wrap:balance}.lede{font-size:clamp(1.0625rem,1.3vw,1.1875rem);max-width:40rem;margin:0 0 28px;color:var(--lavender)}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:1.5px solid var(--cream-70);color:var(--cream);font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--cream);background:#f5ead914}.btn-primary{background:var(--ember);border-color:var(--ember);color:#2a1507}.btn-primary:hover{background:var(--ember-hot);border-color:var(--ember-hot)}.notify{width:100%;max-width:26rem}.notify label{display:block;font-size:.9375rem;color:var(--cream-70);margin-bottom:8px}.notify-row{display:flex;gap:8px}.notify input{flex:1;min-width:0;min-height:46px;padding:0 14px;border-radius:10px;border:1.5px solid rgba(245,234,217,.3);background:#00000059;color:var(--cream);font:inherit}.notify input::placeholder{color:#f5ead966}.notify button{min-height:46px;padding:0 18px;border-radius:10px;border:0;background:var(--plum);color:var(--cream);border:1.5px solid rgba(245,234,217,.3);font:inherit;font-weight:500;cursor:pointer}.notify button:hover{background:#3d1c46}.notify button:disabled,.notify input:disabled{opacity:.6;cursor:default}.notify-error{color:#ffb3ad;margin:8px 0 0;font-size:.9375rem}.notify-done{color:var(--ember);margin:0}.rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:28px clamp(16px,4vw,48px) 36px;background:#0a040c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(245,234,217,.12)}.rail h2{font-family:var(--display);font-variation-settings:"SOFT" 60,"opsz" 20;font-weight:600;font-size:1.125rem;margin:0 0 6px;color:var(--ember)}.rail p{margin:0 0 8px;color:var(--cream);line-height:1.4}.rail strong{font-weight:600}@keyframes rise{0%{transform:translateY(0) scaleY(1);opacity:.9}50%{transform:translateY(-60px) scaleY(1.08) translate(12px);opacity:1}to{transform:translateY(0) scaleY(1);opacity:.9}}@keyframes glow{0%,to{opacity:.75}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.plume,.coal{animation:none}.smoke animate{display:none}.btn,.notify button{transition:none}}@media(max-width:900px){.rail{grid-template-columns:repeat(2,minmax(0,1fr))}.watermark{font-size:clamp(12rem,48vw,24rem)}}@media(max-width:560px){body{font-size:1rem}.top{padding-top:16px}.wordmark{font-size:1.125rem}.status{font-size:.875rem}h1{font-size:clamp(2.5rem,12vw,3.5rem)}.actions{width:100%}.actions .btn{flex:1 1 100%}.notify-row{flex-direction:column}.notify button{min-height:48px}.rail{grid-template-columns:1fr;gap:18px}.smoke{width:120vw}}
