@import "https://fonts.googleapis.com/css2?family=Alegreya:wght@500;700;800&family=Share+Tech+Mono&display=swap";:root{--font-display:"Alegreya", Georgia, serif;--font-body:"Alegreya", Georgia, serif;--font-mono:"Share Tech Mono", Consolas, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);margin:0}.boot-screen{color:#0f0;min-height:100vh;font-family:var(--font-mono);background:#000;padding:3rem 1.5rem}.boot-screen h1{letter-spacing:.09em;text-transform:uppercase;color:#0f0;margin:0;font-size:clamp(1.4rem,4vw,2.4rem)}.boot-screen .subline{color:#0c0;margin-top:.6rem}.terminal-window{color:#0f0;background:#000;border:2px solid #0f0;min-height:12rem;margin-top:1.5rem;padding:1.2rem;font-size:.9rem;box-shadow:inset 0 0 10px #0f03}.terminal-window p{margin:0 0 .4rem}.cursor{animation:.9s step-end infinite blink}@keyframes blink{50%{opacity:0}}.app-shell{color:#000;background:#000;min-height:100vh;padding:1.25rem;position:relative}.question-overlay{z-index:1200;text-align:center;pointer-events:none;width:min(62rem,100vw - 3rem);transition:top .9s,transform .9s;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.question-overlay.typing{z-index:1200}.question-overlay.docking,.question-overlay.docked{z-index:6;top:6.2rem;transform:translate(-50%)scale(.62)}.question-text-shell{font-family:var(--font-display);letter-spacing:.03em;margin:0;font-size:clamp(1.4rem,5vw,3rem);line-height:1.1;transition:opacity .9s;display:inline-block;position:relative}.question-text-base{visibility:hidden;color:#0000;-webkit-text-stroke:0}.question-text-reveal{color:#fff;-webkit-text-stroke:2px #000;white-space:pre-wrap;text-shadow:0 0 14px #fff3;position:absolute;top:0;left:0}.question-overlay.docking .question-text-reveal,.question-overlay.docked .question-text-reveal{color:#fff}.main-header{background:#fff;border:2px solid #000;border-radius:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.main-header h1{font-family:var(--font-display);letter-spacing:.03em;color:#000;margin:.2rem 0}.main-header p{color:#000}.main-header div{flex:1}.kicker{letter-spacing:.16em;text-transform:uppercase;color:#000;margin:0;font-size:.75rem}.header-controls{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}select,input,textarea,button{color:#000;font:inherit;background:#fff;border:2px solid #000;border-radius:0}select,input,textarea{width:100%;padding:.55rem .7rem}button{cursor:pointer;background:#fff;border:2px solid #000;padding:.55rem .8rem;transition:all .12s}button:hover{background:#ddd}button:active{background:#888}.btn-back{color:#000;cursor:pointer;background:#fff;border:2px solid #000;padding:.5rem .8rem;font-family:inherit;text-decoration:none;transition:all .12s;display:inline-block}.btn-back:hover{background:#ddd}.error-banner{color:#fff;background:red;border:2px solid #000;border-radius:0;margin-top:.8rem;padding:.7rem}.waiting-shell{background:#111;justify-content:center;align-items:center;display:flex}.waiting-panel{color:#000;text-align:center;background:#d9d9d9;border:2px solid #000;width:min(36rem,100vw - 2rem);padding:1.2rem}.waiting-panel h2{margin:.4rem 0 .7rem}.approvals-section{z-index:5;background:#fff;border:2px solid #000;margin-top:1rem;padding:.8rem;position:relative}.approvals-section.warning{border-color:#a00;box-shadow:inset 0 0 0 2px #ffb3b3}.approval-warning{font-family:var(--font-mono);color:#a00;letter-spacing:.02em;margin:0 0 .65rem;font-size:.82rem;font-weight:700}.approval-slots{flex-wrap:wrap;gap:.6rem;display:flex}.approval-slot{color:#000;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#ccc;border:2px solid #000;min-width:8rem;height:3rem;padding:.6rem;font-size:.85rem;transition:all .15s;overflow:hidden}.approval-slot:hover{background:#bbb}.approval-slot.filled{background:#fff;border:2px solid #000;font-weight:600}.approval-slot.warning{background:#ffd6d6;border-color:#a00}.board-stage{z-index:5;background:#000;border:2px solid #000;border-radius:0;min-height:calc(100vh - 9.8rem);margin-top:1rem;padding:0;position:relative;overflow:hidden}.cards-plane{min-height:70vh;margin:0;padding:0;position:relative}.floating-card{color:#000;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #000;border-radius:0;width:min(20rem,100vw - 2.8rem);min-height:9.5rem;padding:.85rem;transition:transform .1s,background .1s,box-shadow .1s;position:absolute;box-shadow:3px 3px #00000080}.floating-card *{-webkit-user-select:none;user-select:none}.floating-card:hover:not(.active){background:#ddd;transform:scaleX(.99)}.floating-card:active:not(.active){cursor:grabbing}.floating-card.active{cursor:auto;z-index:999;background:#fff;width:min(34rem,100vw - 2.4rem);max-height:80vh;overflow-y:auto;box-shadow:3px 3px #000c}.floating-card.card-vote,.floating-card.card-vote.active{background:#ff0}.floating-card.card-selected,.floating-card.card-selected.active{background:#afa}.floating-card h3{font-family:var(--font-display);color:#000;margin:0;font-size:1.25rem}.floating-card p{color:#000;margin:.45rem 0 0}.vote-intent{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .3rem;font-size:.75rem;font-weight:700}.vote-intent.addition{color:#007900}.vote-intent.removal{color:#9c0000}.expanded-content{border-top:2px solid #000;margin-top:.8rem;padding-top:.8rem;animation:.35s fade-up}.formatted-text-surface{color:#f2f2f2;background:#101010;border:2px solid #000;padding:.7rem}.formatted-text{color:inherit;line-height:1.35}.tooltip-term{color:#ff9f1c;cursor:help;border-bottom:1px dotted #ff9f1c;font-weight:700}.term-tooltip-card{z-index:4000;color:#f0f0f0;background:#111;border:2px solid #ff9f1c;width:min(20rem,100vw - 1.5rem);padding:.55rem .65rem;position:fixed;box-shadow:0 8px 18px #00000073}.term-tooltip-title{color:#ff9f1c;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.82rem}.tooltip-definition{font-size:.92rem}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.suggest-btn{letter-spacing:.02em;border:2px solid #000;border-radius:0;width:100%;margin-top:.85rem;font-weight:700}.suggest-btn.addition{color:#fff;background:#0a0;border-color:#000}.suggest-btn.addition:hover{background:#080}.suggest-btn.removal{color:#fff;background:#a00;border-color:#000}.suggest-btn.removal:hover{background:#800}.card-vote{color:#000;background:#ff0;border:2px solid #000}.card-selected{color:#000;background:#afa;border:2px solid #000}.vote-strip,.vote-slot-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.slot-pill{font-family:var(--font-mono);color:#000;background:#ccc;border:1px solid #000;border-radius:0;padding:.16rem .55rem;font-size:.78rem}.slot-pill.approve{color:#fff;background:#0a0}.slot-pill.deny{color:#fff;background:#a00}.decision-row{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.7rem;display:grid}.decision{border:2px solid #000;border-radius:0;font-weight:700}.decision.approve{color:#fff;background:#0a0;border-color:#000}.decision.approve:hover{background:#080}.decision.deny{color:#fff;background:#a00;border-color:#000}.decision.deny:hover{background:#800}.decision.is-selected{outline:2px solid #000;box-shadow:inset 0 0 0 2px #fff}.admin-stage{margin-top:1rem}.panel{background:#fff;border:2px solid #000;border-radius:0;padding:1rem}.panel h2,.panel h3{color:#000;margin-top:0}.panel label{color:#000;margin-bottom:.75rem;display:block}.panel p{color:#000}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.board-list{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.board-chip{color:#000;background:#fff;border:2px solid #000;border-radius:0}.board-chip:hover{background:#ddd}.board-chip.active{color:#000;background:#ff0;border:2px solid #000}.editor-toolbar{flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem;display:flex}.editor-toolbar button{color:#000;background:#fff;border:2px solid #000;border-radius:0}.format-help{background:#e8f7ff;border:2px solid #000;margin-bottom:.7rem;padding:.6rem}.format-help p{color:#000;margin:.35rem 0}.format-help summary{cursor:pointer;-webkit-user-select:none;user-select:none}.format-help[open] summary{margin-bottom:.35rem}.pause-toggle{width:100%;margin-top:.4rem;font-weight:700}.pause-toggle.pause{color:#fff;background:#777}.pause-toggle.resume{color:#fff;background:#0a0}.preview-box{color:#f5f5f5;background:#161616;border:2px dashed #000;border-radius:0;margin-top:.9rem;padding:.75rem}.preview-box .kicker,.preview-box p{color:#f5f5f5}.modal-scrim{z-index:3500;background:#00000094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tooltip-editor-modal{background:#fff;border:2px solid #000;flex-direction:column;gap:.65rem;width:min(54rem,100vw - 1rem);max-height:calc(100vh - 2rem);padding:.75rem;display:flex;overflow:hidden}.tooltip-editor-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.tooltip-editor-header h3{margin:0}.tooltip-editor-scroll{background:#f8f8f8;border:2px solid #000;flex:1;min-height:12rem;padding:.55rem;overflow:auto}.tooltip-editor-row{background:#fff;border:2px solid #000;margin-bottom:.5rem;padding:.5rem}.tooltip-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.managed-card-list{gap:.6rem;display:grid}.managed-card-row{background:#f5f5f5;border:2px solid #000;padding:.65rem}.managed-card-row h4{margin:0}.managed-card-row p{margin:.35rem 0}.managed-card-meta{font-family:var(--font-mono);font-size:.8rem}.managed-card-editor label{margin-bottom:.5rem;display:block}.managed-card-actions{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}button.danger{color:#fff;background:#a00}button.danger:hover{background:#800}.vote-row{background:#fff;border:2px solid #000;border-radius:0;margin-bottom:.55rem;padding:.65rem}.selected-card-menu{background:#f2fff2;border:2px solid #000;margin-bottom:.75rem;padding:.6rem}.selected-card-list{margin:0;padding-left:1rem}.selected-card-list li{margin-bottom:.2rem}.vote-row h3{color:#000;margin:0 0 .4rem}.vote-row p{color:#000}.terminate-vote{color:#fff;background:#a00;border:2px solid #000;width:100%;margin-top:.45rem}.terminate-vote:hover{background:#800}.active-player-list{max-height:9.5rem;margin:.45rem 0 .7rem;padding-left:1.1rem;overflow:auto}hr{border:none;border-top:2px solid #000;margin:1rem 0}@media (width<=1024px){.admin-grid{grid-template-columns:1fr}.board-stage{min-height:66vh}.main-header{flex-direction:column}}
