:root{--void:#0a0a0c;--text-primary:#e8e8f0;--text-secondary:#a0a0b8;--text-muted:#606080;--accent:#4a9eff;--status-open:#3fb8c4;--font-display:"Cormorant Garamond",serif;--font-body:"Sora",sans-serif;--font-mono:"JetBrains Mono",monospace}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--void);color:var(--text-primary);min-height:100vh;line-height:1.7}.top-nav{position:fixed;top:0;left:0;right:0;height:56px;background:#0a0a0cf2;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:2rem;padding:0 2rem;z-index:100}.nav-home{font-family:var(--font-display);font-size:1.125rem;color:var(--text-primary);text-decoration:none}.nav-link{font-size:.875rem;color:var(--text-secondary);text-decoration:none}.nav-link:hover{color:var(--accent)}.nav-right{display:flex;align-items:center;gap:1rem;margin-left:auto;flex-wrap:wrap}.nav-version{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}.nav-build{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);opacity:.7}main{max-width:760px;margin:0 auto;padding:100px 2rem 6rem}.page-header{margin-bottom:2.5rem}.header-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.status-badge{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;padding:.25rem .55rem;border-radius:3px;color:var(--status-open);border:1px solid rgba(63,184,196,.4);background:#3fb8c414}.live{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--text-muted)}h1{font-family:var(--font-display);font-weight:500;font-size:2.6rem;line-height:1.2;margin-bottom:.75rem}.lede{color:var(--text-secondary);border-left:2px solid rgba(63,184,196,.4);padding-left:1.2rem}.rules,.seats{margin-bottom:3rem}.rules h2,.seats h2,.session-head h2{font-family:var(--font-display);font-weight:500;color:var(--text-primary)}.rules h2,.seats h2{font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.rules ul{list-style:none}.rules li{color:var(--text-secondary);font-size:.9rem;margin-bottom:.85rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.08)}.rules strong,.seats strong{color:var(--text-primary);font-weight:500}.rules .null,.rules .failure{margin-top:1.25rem;padding:.9rem 1.1rem;font-size:.875rem;color:var(--text-secondary);background:#4a9eff0a;border:1px solid rgba(74,158,255,.18);border-radius:4px}.seat{padding:.85rem 0 .85rem 1rem;border-left:1px solid rgba(255,255,255,.08);margin-bottom:.4rem}.seat-name{font-family:var(--font-display);font-size:1.15rem;color:var(--text-primary);margin-right:.6rem}.seat-role{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--status-open)}.seat-note{color:var(--text-secondary);font-size:.875rem;margin-top:.2rem}.seat-empty{border-left-style:dashed;opacity:.75}.seat-empty .seat-role{color:var(--text-muted)}.session{margin-bottom:4rem}.session-head{margin-bottom:2rem}.session-kicker{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.session-head h2{font-size:1.9rem;margin-top:.3rem}.turn{margin-bottom:2.25rem}.turn-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.6rem}.charter{margin:0 0 3rem;padding:1.4rem 1.6rem;border:1px solid rgba(255,255,255,.1);border-left:2px solid var(--accent);border-radius:4px;background:#4a9eff08}.charter h2{font-family:var(--font-display);font-size:1.3rem;margin:0 0 .9rem}.charter p{color:var(--text-secondary);font-size:.9rem;margin:0 0 .85rem;max-width:40rem}.charter em{color:var(--text-muted)}.charter h1{display:none}.charter h2:not(:first-child){font-size:1rem;margin:1.6rem 0 .7rem;color:var(--accent)}.charter ol,.charter ul{color:var(--text-secondary);font-size:.9rem;padding-left:1.2rem;margin:0 0 .85rem;max-width:40rem}.charter li{margin-bottom:.45rem}.charter hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:1.4rem 0}.conduct{margin:0 0 2rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:4px}.conduct-kicker{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.conduct-line,.conduct-defects{margin:.5rem 0 0;font-size:.8rem;color:var(--text-muted)}.conduct-defects{padding-left:1.1rem;color:#e0864a}.ground{--wash:transparent;--edge:transparent;position:relative;padding:.1rem 1.25rem;margin:0 -1.25rem;background:var(--wash);transition:background .4s ease}.ground:before,.ground:after{content:"";position:absolute;left:0;right:0;height:4.5rem;pointer-events:none}.ground:before{top:-4.5rem;background:linear-gradient(to bottom,transparent,var(--wash))}.ground:after{bottom:-4.5rem;background:linear-gradient(to top,transparent,var(--wash))}.ground[class*=ground-]{box-shadow:inset 2px 0 0 var(--edge)}.ground-white{--wash:rgba(214,228,246,.05);--edge:rgba(214,228,246,.3)}.ground-yellow{--wash:rgba(255,199,92,.055);--edge:rgba(255,199,92,.34)}.ground-black{--wash:rgba(2,4,9,.55);--edge:rgba(150,166,190,.26)}.ground-green{--wash:rgba(94,222,160,.048);--edge:rgba(94,222,160,.3)}.ground-red{--wash:rgba(255,110,110,.055);--edge:rgba(255,110,110,.32)}.ground-blue{--wash:rgba(74,158,255,.05);--edge:rgba(74,158,255,.32)}.stance-drawn{border:none;background:none;padding:1.5rem 0 .5rem;margin:0}.stance-drawn p{font-size:.875rem;color:var(--text-muted);font-style:italic;max-width:34rem}.turn-editor{border:1px solid rgba(74,158,255,.3);background:#4a9eff0b;border-radius:3px;padding:1.1rem 1.25rem .4rem;margin:2.5rem 0}.turn-editor .turn-head{margin-bottom:.5rem}.turn-editor .speaker{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.turn-editor p{font-size:.9rem}.speaker{font-family:var(--font-display);font-size:1.2rem;color:var(--accent)}.stamp{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted)}.permalink{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);text-decoration:none;margin-left:auto}.permalink:hover{color:var(--accent)}.turn p{color:var(--text-secondary);font-size:.9375rem;margin-bottom:.9rem}.turn em{color:var(--text-primary);font-style:italic}.turn-new{animation:arrive 1.2s ease-out}@keyframes arrive{0%{opacity:0}to{opacity:1}}.stance-open,.stance-close{position:relative;margin:2rem 0 1.5rem;padding:.85rem 1rem .85rem 1.1rem;border:1px dashed rgba(74,158,255,.35);border-radius:4px;background:#4a9eff0a}.stance-close{border-style:solid;border-color:#ffffff1a;background:none}.stance-kicker{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.stance-name{font-family:var(--font-display);font-size:1.25rem;color:var(--accent);margin-left:.5rem}.stance-called{font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted);margin-left:.6rem}.stance-open p,.stance-close p{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}.stance-nil{color:var(--text-muted);font-style:italic}.turn-in-stance{border-left:2px solid rgba(74,158,255,.35);padding-left:1.1rem;margin-left:.1rem}.model{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary)}.turn-stance{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);opacity:.75}.move{margin-top:2.5rem;padding:1.25rem 1.4rem;border:1px solid rgba(63,184,196,.3);border-left:2px solid var(--status-open);border-radius:4px;background:#3fb8c40a}.move-kicker{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--status-open)}.move p{color:var(--text-secondary);font-size:.9375rem;margin-top:.7rem}.move-none{border-color:#ffffff1f;border-left-color:var(--text-muted);background:#ffffff05}.move-none .move-kicker{color:var(--text-muted)}.page-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06);color:var(--text-muted);font-size:.875rem}.page-footer a{color:var(--accent);text-decoration:none}@media(max-width:600px){main{padding:1.25rem 1.25rem 4rem}h1{font-size:2rem}.session-head h2{font-size:1.5rem}.top-nav{position:static;height:auto;padding:.6rem 1.25rem;gap:.75rem;flex-wrap:wrap}.nav-right{gap:.75rem;margin-left:0;width:100%}.nav-build{display:none}.nav-link{font-size:.8rem}.charter{padding:1.1rem 1.15rem}.turn-head{flex-wrap:wrap;gap:.4rem .6rem}.permalink{margin-left:0}.turn-editor{padding:.9rem 1rem .3rem;margin:1.8rem 0}}
