@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--paper: #F1E8D2;--paper-warm: #EADFC2;--paper-deep: #DFD2AE;--ink: #1A1612;--ink-2: #3A2E22;--ink-3: #6B5A45;--ink-mute: #9A8669;--rule: #D4C49A;--rule-soft: #E3D5AE;--forest: #1F3D2E;--forest-2: #2D5A42;--forest-3: #4A7A5E;--moss: #7A9968;--banana: #F0BE2C;--banana-deep: #D9A516;--banana-soft: #F7DC7A;--ember: #C8553D;--ember-soft: #E8A593;--plum: #6B3D5F;--sky: #4A6FA5;--r-sm: 6px;--r: 10px;--r-lg: 18px;--r-xl: 28px;--shadow-sm: 0 1px 0 rgba(26,22,18,.08), 0 1px 2px rgba(26,22,18,.04);--shadow: 0 2px 0 rgba(26,22,18,.06), 0 8px 24px rgba(26,22,18,.08);--shadow-lg: 0 4px 0 rgba(26,22,18,.04), 0 24px 48px rgba(26,22,18,.1);--serif: "Newsreader", "Newsreader Fallback", Georgia, serif;--sans: "Geist", "Geist Fallback", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.paper-bg{background:radial-gradient(1200px 600px at 80% -10%,rgba(240,190,44,.08),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(31,61,46,.06),transparent 60%),var(--paper);position:relative}.paper-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.09  0 0 0 0 0.07  0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");pointer-events:none;mix-blend-mode:multiply;opacity:.5;z-index:0}.paper-bg>*{position:relative;z-index:1}.display{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;line-height:1.02}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.italic{font-style:italic}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.btn{font-family:var(--sans);font-size:14px;font-weight:500;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .08s ease,background .15s ease;text-decoration:none;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:var(--forest);border-color:var(--forest);color:#f4ebd5}.btn.primary:hover{background:var(--forest-2);border-color:var(--forest-2)}.btn.banana{background:var(--banana);border-color:var(--ink);color:var(--ink)}.btn.banana:hover{background:var(--banana-deep)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn.small{padding:6px 12px;font-size:13px}.btn.tiny{padding:4px 10px;font-size:12px}.card{background:#fbf5e3;border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--rule);background:#ffffff73;color:var(--ink-2)}.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-mute)}.pill.green{color:var(--forest);border-color:var(--forest-3);background:#7a99682e}.pill.green .dot{background:var(--forest-2)}.pill.yellow{color:#6e4a0f;border-color:var(--banana-deep);background:#f0be2c38}.pill.yellow .dot{background:var(--banana-deep)}.pill.red{color:var(--ember);border-color:var(--ember);background:#c8553d1f}.pill.red .dot{background:var(--ember)}.pill.orbit{color:var(--plum);border-color:var(--plum);background:#6b3d5f1f}.pill.orbit .dot{background:var(--plum)}.input,.textarea,.select{width:100%;font-family:var(--sans);font-size:14px;color:var(--ink);background:#fbf5e3;border:1px solid var(--rule);border-radius:var(--r);padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.textarea:focus,.select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #1f3d2e1f}.textarea{resize:vertical;min-height:80px}.label{font-size:12px;font-weight:500;color:var(--ink-2);display:block;margin-bottom:6px}.hint{font-size:12px;color:var(--ink-3);margin-top:6px}hr.rule{border:0;border-top:1px solid var(--rule);margin:0}.banana-token{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px;border:2px solid var(--paper)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:4px}.stamp{width:88px;height:88px;border-radius:50%;border:1.5px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);transform:rotate(-6deg)}.seat-grid{display:grid;gap:3px;grid-template-columns:repeat(30,1fr)}.seat{aspect-ratio:1 / 1;border-radius:2px;background:var(--rule-soft)}.seat.filled{background:var(--forest)}.seat.you{background:var(--banana);box-shadow:0 0 0 1.5px var(--ink)}.seat.risk{background:var(--ember)}.seat.drift{background:var(--banana-deep)}.seat.empty{background:transparent;border:1px dashed var(--rule)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--paper-deep);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--ink);border:1px solid var(--rule);overflow:hidden;flex-shrink:0}.ornament{display:flex;align-items:center;gap:16px;color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.ornament:before,.ornament:after{content:"";flex:1;height:1px;background:var(--rule)}
