:root{--bg:#0b1220;--panel:#131c2e;--panel-2:#1a2540;--line:#26324d;--text:#e7ecf5;--muted:#8f9bb3;--accent:#3b82f6;--accent-2:#60a5fa;--good:#22c55e;--bad:#ef4444;--gold:#f5c542;--radius:14px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font-family:Heebo,system-ui,sans-serif}body{background:radial-gradient(1200px 600px at 80% -10%, #1d3366 0%, transparent 60%), var(--bg);min-height:100vh}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:2rem;font-weight:800}h2{font-size:1.1rem;font-weight:700}h3{color:var(--muted);margin-top:1.2rem;font-size:.95rem}p{line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:.55rem .9rem;transition:background .15s,border-color .15s,transform .1s}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}button.primary:hover:not(:disabled){background:var(--accent-2)}button.big{width:100%;margin-top:1rem;padding:.9rem;font-size:1.05rem}button.ghost{background:0 0}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:.6rem .8rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:#0000}.card{background:color-mix(in srgb, var(--panel) 92%, transparent);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem}.eyebrow{color:var(--gold);letter-spacing:.05em;font-size:.8rem;font-weight:700}.fine{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.dot{vertical-align:middle;border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.dot.big{width:1.4rem;height:1.4rem}.row{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.row .big{flex:1;margin-top:0}.ai-badge{border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;display:inline-block}.ai-badge.on{color:var(--good);border-color:color-mix(in srgb, var(--good) 50%, transparent)}.ai-badge.off{color:var(--gold)}.ai-badge.small{padding:.15rem .55rem}.setup{gap:1rem;max-width:860px;margin:0 auto;padding:2.5rem 16px 4rem;display:grid}.setup-hero h1{font-size:2.6rem}.setup-hero p{color:var(--muted);max-width:600px}.continue{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.field{gap:.35rem;margin-top:.8rem;display:grid}.field span{color:var(--muted);font-size:.85rem}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;display:grid}.choice{text-align:right;gap:.2rem;padding:.75rem;display:grid}.choice span{color:var(--muted);font-size:.82rem}.choice.selected,.person.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel-2))}.game{max-width:1400px;margin:0 auto;padding:0 16px 2rem}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.brand{font-size:1.1rem;font-weight:800}.top-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.top-info .date{color:var(--gold);font-weight:700}.sep{color:var(--muted)}.top-actions{align-items:center;gap:.5rem;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin:1rem 0;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem}.stat-top{color:var(--muted);justify-content:space-between;font-size:.85rem;display:flex}.stat-top strong{color:var(--text);font-size:1.1rem}.stat-sub{color:var(--muted);margin-top:.3rem;font-size:.78rem}.bar{background:var(--bg);border-radius:99px;height:7px;margin-top:.45rem;position:relative;overflow:hidden}.bar>div{background:linear-gradient(270deg, var(--accent), var(--accent-2));border-radius:99px;height:100%;transition:width .4s}.bar.danger>div{background:var(--bad)}.columns{grid-template-columns:320px 1fr 340px;align-items:start;gap:1rem;display:grid}@media (width<=1100px){.columns{grid-template-columns:1fr 1fr}.side{grid-column:1/-1}}@media (width<=720px){.columns{grid-template-columns:1fr}h1{font-size:1.6rem}}.ap-row{justify-content:space-between;align-items:center;display:flex}.ap{gap:.3rem;display:flex}.ap span{border:2px solid var(--gold);border-radius:50%;width:14px;height:14px}.ap span.full{background:var(--gold)}.action-list{gap:.45rem;margin-top:.6rem;display:grid}.action-list button{text-align:right;grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem;display:grid}.action-list button small{color:var(--muted);grid-column:2;font-size:.78rem}.action-list button.bold{border-color:var(--gold)}.toast{background:color-mix(in srgb, var(--accent) 15%, var(--panel-2));border:1px solid var(--accent);border-radius:10px;margin-top:.8rem;padding:.7rem .8rem;font-size:.9rem}.feed ul{max-height:70vh;margin:0;padding:0;list-style:none;overflow-y:auto}.feed li{border-bottom:1px solid var(--line);gap:.15rem;padding:.65rem .2rem;display:grid}.feed li time{color:var(--muted);font-size:.75rem}.feed li.good span{color:#bbf7d0}.feed li.bad span{color:#fecaca}.side{gap:1rem;display:grid}.tabs{gap:.25rem;display:flex}.tabs button{padding:.25rem .6rem;font-size:.8rem}.tabs button.on{background:var(--accent);border-color:var(--accent)}.seatbar{background:var(--bg);border-radius:8px;gap:1px;height:26px;margin-top:.7rem;display:flex;position:relative;overflow:hidden}.majority{background:var(--gold);width:2px;position:absolute;top:-3px;bottom:-3px;right:50.83%}.party-list{gap:.15rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.party-list li{border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .3rem;font-size:.9rem;display:flex}.party-list li.mine{background:color-mix(in srgb, var(--gold) 15%, transparent)}.party-list .pname{flex:1}.ministries{gap:.2rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.ministries li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:.5rem;padding:.2rem 0;display:flex}.ministries span{color:var(--muted)}.ministries b.me{color:var(--gold)}.overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030712b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(640px,100%);max-height:90vh;padding:1.3rem;overflow-y:auto}.modal.small{gap:.8rem;width:min(420px,100%);display:grid}.modal.wide{width:min(820px,100%)}.event-choices{gap:.5rem;margin-top:1rem;display:grid}.event-choices button{text-align:right;gap:.15rem;display:grid}.event-choices small{color:var(--muted)}.people{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.45rem;max-height:60vh;display:grid;overflow-y:auto}.person{text-align:right;align-items:center;gap:.6rem;display:flex}.person-main{flex:1;display:grid}.person-main small{color:var(--muted);font-size:.78rem}.trust{color:var(--muted);font-weight:700}.trust.pos{color:var(--good)}.trust.neg{color:var(--bad)}.chat{flex-direction:column;height:min(680px,90vh);padding:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;padding:1rem;display:flex}.chat-head div{flex:1}.chat-head small{color:var(--muted)}.chat-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.bubble{border-radius:14px;max-width:80%;padding:.6rem .85rem;line-height:1.5}.bubble.player{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-start}.bubble.them{background:var(--panel-2);border-bottom-left-radius:4px;align-self:flex-end}.bubble.typing{color:var(--muted)}.deal-notes{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem;display:flex}.deal-notes span{background:color-mix(in srgb, var(--good) 18%, transparent);color:#bbf7d0;border-radius:99px;padding:.15rem .6rem;font-size:.8rem}.chat-input{border-top:1px solid var(--line);gap:.5rem;padding:.8rem 1rem;display:flex}.chat-end{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.phase{gap:1rem;max-width:760px;margin:0 auto;padding:2rem 16px;display:grid}.phase.wide{max-width:1000px}.hero{text-align:center}.hero p{color:var(--muted)}.result-rows{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.result-rows li{border-radius:6px;grid-template-columns:150px 1fr 36px 52px;align-items:center;gap:.6rem;padding:.15rem .3rem;font-size:.9rem;display:grid}.result-rows li.mine{background:color-mix(in srgb, var(--gold) 15%, transparent)}.result-rows small{color:var(--muted)}.rbar{background:var(--bg);border-radius:99px;height:10px;overflow:hidden}.rbar span{height:100%;display:block}.summary{gap:.3rem;padding:0;list-style:none;display:grid}.coalition-meter{grid-template-columns:1fr auto;align-items:center;gap:.3rem .8rem;margin:.8rem 0;display:grid}.coalition-meter .bar{height:14px;overflow:visible}.coalition-meter .fine{grid-column:1/-1;margin:0}.talks{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=720px){.talks{grid-template-columns:1fr}.result-rows li{grid-template-columns:110px 1fr 30px 48px}}.offer{gap:.4rem;display:grid}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{border-radius:99px;padding:.3rem .65rem;font-size:.82rem}.chip.on{background:var(--accent);border-color:var(--accent)}.talk-log{gap:.3rem;padding:0;list-style:none;display:grid}.talk-log li{background:var(--panel-2);border-radius:8px;padding:.5rem .7rem;font-size:.9rem}.talk-log li.good{border-right:3px solid var(--good)}.talk-log li.bad{border-right:3px solid var(--bad)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes seat-pop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes float-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-22px)}}@keyframes ticker{0%{left:0;transform:translate(-100%)}to{left:100%;transform:translate(0)}}@keyframes pulse-red{0%,to{box-shadow:0 0 #ef444499}50%{box-shadow:0 0 0 8px #ef444400}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:.8;transform:translateY(105vh)rotate(720deg)}}@keyframes date-flip{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:none}}@keyframes glow{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 6px var(--gold))}}.overlay{animation:.2s ease-out fade-in}.modal{animation:.28s cubic-bezier(.2,.9,.3,1.2) pop-in}.card,.stat{animation:.4s ease-out both pop-in}.columns>:nth-child(2){animation-delay:60ms}.columns>:nth-child(3){animation-delay:.12s}.action-list button{transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.action-list button:hover:not(:disabled){transform:translate(-4px);box-shadow:0 6px 18px #0000004d}.top-info .date{animation:.5s ease-out date-flip;display:inline-block}.ap span{transition:background .3s,transform .3s}.ap span.full{animation:2.4s ease-in-out infinite glow}.toast{animation:.3s ease-out pop-in}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ticker{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.6rem;height:34px;margin-top:.6rem;display:flex;overflow:hidden}.ticker-tag{background:var(--bad);color:#fff;place-items:center;height:100%;padding:0 .8rem;font-size:.8rem;font-weight:800;animation:2s infinite pulse-red;display:grid}.ticker-track{flex:1;height:100%;position:relative;overflow:hidden}.ticker-move{white-space:nowrap;align-items:center;gap:3rem;height:100%;font-size:.88rem;animation:60s linear -18s infinite ticker;display:flex;position:absolute;top:0}.ticker-move span:after{content:"•";color:var(--gold);margin-inline-start:3rem}.countup{display:inline-block;position:relative}.delta{inset-inline-start:100%;white-space:nowrap;margin-inline-start:.3rem;font-size:.8rem;font-weight:800;animation:1.6s ease-out forwards float-up;position:absolute;top:-.2rem}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.avatar{color:#fff;text-shadow:0 1px 2px #0006;letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;box-shadow:inset 0 -3px #00000040,0 0 0 2px #ffffff1f}.avatar.me{box-shadow:0 0 0 2px var(--gold)}.ministries b{align-items:center;gap:.35rem;display:inline-flex}.search{width:auto;min-width:200px;padding:.4rem .7rem}.hemicycle{width:100%;height:auto;margin-top:.4rem;overflow:visible}.hemicycle .seat{transform-box:fill-box;transform-origin:50%;transition:fill .4s;animation:.35s ease-out both seat-pop}.hemicycle .seat.me{stroke:var(--gold);stroke-width:2px}.hemi-label{text-anchor:middle;fill:var(--text);font-family:Heebo,sans-serif;font-size:26px;font-weight:800}.hemi-sub{text-anchor:middle;fill:var(--muted);font-family:Heebo,sans-serif;font-size:11px}.breaking{background:var(--bad);color:#fff;border-radius:6px;margin-bottom:.6rem;padding:.15rem .7rem;font-size:.8rem;font-weight:800;animation:1.6s infinite pulse-red;display:inline-block}.event-choices button{transition:transform .15s,border-color .15s}.event-choices button:hover{transform:translateY(-2px)}.bill-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem;margin-top:.8rem;display:grid}.bill-card{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-content:start;gap:.45rem;padding:.8rem;transition:transform .15s,border-color .15s;animation:.35s ease-out both pop-in;display:grid}.bill-card:hover{border-color:var(--accent);transform:translateY(-3px)}.bill-card:nth-child(2){animation-delay:50ms}.bill-card:nth-child(3){animation-delay:.1s}.bill-card:nth-child(4){animation-delay:.15s}.bill-card:nth-child(5){animation-delay:.2s}.bill-card.custom{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}.bill-tag{color:var(--gold);font-size:.72rem;font-weight:700}.bill-meta{color:var(--muted);justify-content:space-between;gap:.4rem;font-size:.78rem;display:flex}.bill-meta .good,.vote-parties .good,.verdict.good{color:var(--good)}.bill-meta .bad,.vote-parties .bad,.verdict.bad{color:var(--bad)}.forecast small{color:var(--muted);font-size:.75rem}.fbar{background:color-mix(in srgb, var(--bad) 45%, var(--bg));border-radius:99px;height:6px;position:relative;overflow:hidden}.fbar span{background:var(--good);height:100%;transition:width .5s;display:block}.fbar:after{content:"";background:var(--gold);width:2px;position:absolute;top:-2px;bottom:-2px;right:50.4%}.write-bill{background:var(--bg);border:1px dashed var(--line);border-radius:12px;gap:.3rem;margin-top:.6rem;padding:.9rem;display:grid}.vote-board{text-align:center;width:min(560px,100%);position:relative}.verdict{margin:.4rem 0;font-size:1.6rem;font-weight:800}.vote-parties{text-align:right;grid-template-columns:1fr 1fr;gap:.2rem .8rem;padding:0;font-size:.85rem;list-style:none;display:grid}.vote-parties li{align-items:center;gap:.35rem;display:flex}.vote-parties b{margin-inline-start:auto}.confetti{pointer-events:none;z-index:20;position:fixed;inset:0;overflow:hidden}.confetti span{border-radius:2px;width:9px;height:14px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:both;position:absolute;top:0}.speech .podium-head{text-align:center;background:radial-gradient(400px 120px at 50% 0%, color-mix(in srgb, var(--accent) 25%, transparent), transparent);border-radius:12px;padding:.4rem 0 .8rem}.audience{flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:.5rem;display:flex}.audience .avatar{animation:.4s ease-out both pop-in}.audience .avatar:nth-child(odd){animation-delay:.1s}.audience .avatar:nth-child(3n){animation-delay:.2s}.speech-text{margin-top:.6rem;font-size:1rem;line-height:1.6}.my-speech{border-inline-start:3px solid var(--accent);background:var(--bg);color:var(--muted);white-space:pre-wrap;border-radius:8px;max-height:140px;margin:.8rem 0;padding:.8rem 1rem;overflow-y:auto}.reactions{gap:.5rem;display:grid}.reaction{background:var(--panel-2);border-radius:12px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;animation:.4s ease-out both slide-in;display:flex}.reaction p{margin:.15rem 0 0}.reaction small{color:var(--muted)}.speech .deal-notes{border:0;justify-content:center;padding:.8rem 0 0}.row-flex{align-items:center;gap:.5rem;display:flex}.ai-warning{background:color-mix(in srgb, var(--gold) 15%, var(--panel));border:1px solid var(--gold);border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.6rem;padding:.5rem .8rem;font-size:.9rem;animation:.3s ease-out pop-in;display:flex}.chance small{font-size:.8rem}.chance.good small{color:var(--good)}.chance.warn small{color:var(--gold)}.chance.bad small{color:var(--bad)}.chance .fbar:after{display:none}.view-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 1rem;padding-bottom:.6rem;display:flex}.view-tabs>button{background:0 0;padding:.55rem 1rem;font-weight:700;position:relative}.view-tabs>button.on{background:var(--panel-2);border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.view-tabs-end{align-items:center;gap:.6rem;margin-inline-start:auto;display:flex}.badge{background:var(--accent);color:#fff;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-inline-start:.4rem;padding:0 5px;font-size:.75rem;display:inline-grid}.badge.urgent{background:var(--bad);animation:1.6s infinite pulse-red}.gov-view{animation:.3s ease-out fade-in}.nation{grid-template-columns:repeat(5,1fr);gap:.6rem;margin-bottom:1rem;display:grid}@media (width<=720px){.nation{grid-template-columns:repeat(2,1fr)}}.nation .stat{border-top:3px solid var(--accent)}.nation-economy{border-top-color:#22c55e!important}.nation-security{border-top-color:#ef4444!important}.nation-society{border-top-color:#f5c542!important}.nation-foreign{border-top-color:#3b82f6!important}.gov-columns{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=1100px){.gov-columns{grid-template-columns:1fr 1fr}.gov-columns .desk{grid-column:1/-1}}@media (width<=720px){.gov-columns{grid-template-columns:1fr}}.desk{gap:.7rem;display:grid}.dossier{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;gap:.35rem;padding:.85rem;animation:.35s ease-out both pop-in;display:grid}.dossier:nth-of-type(2){animation-delay:60ms}.dossier:nth-of-type(3){animation-delay:.12s}.dossier.urgent{border-color:var(--bad);box-shadow:0 0 0 1px #ef444459,0 8px 24px #ef44441f}.dossier.urgent .bill-tag{color:var(--bad)}.dossier-options{gap:.35rem;margin-top:.3rem;display:grid}.dossier-options button{text-align:right;gap:.1rem;transition:transform .15s,border-color .15s;display:grid}.dossier-options button:hover:not(:disabled){transform:translate(-3px)}.dossier-options small{color:var(--muted);font-size:.78rem}.deal-notes.inline{border:0;padding:.5rem 0 0}.partner{border-bottom:1px dashed var(--line);align-items:center;gap:.55rem;padding:.35rem 0;display:flex}.partner-main{flex:1}.partner .stat-top .good{color:var(--good)}.partner .stat-top .bad{color:var(--bad)}.relations{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.relations li{grid-template-columns:24px 1fr 70px 26px auto;align-items:center;gap:.4rem;font-size:.88rem;display:grid}.relations .flag{font-size:1.1rem}.bar.mini{height:6px;margin:0}.ministries li{flex-wrap:wrap;align-items:center}.ministries .chip{padding:.1rem .4rem}.reshuffle{width:100%;margin-top:.3rem;padding:.3rem .5rem;font-size:.85rem}.press-q{align-items:flex-start}.press-body{flex:1;gap:.3rem;display:grid}.press-body p{margin:0}.press-body textarea{font-size:.9rem}.nation-protest{border-top-color:#a855f7!important}.storylines{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.storylines li{background:var(--panel-2);border-inline-start:3px solid var(--gold);border-radius:8px;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;font-size:.88rem;animation:.35s ease-out both slide-in;display:flex}.storylines small{color:var(--muted);white-space:nowrap}.dossier.done{border-color:color-mix(in srgb, var(--good) 55%, var(--line));background:color-mix(in srgb, var(--good) 8%, var(--panel-2))}.dossier.done .bill-tag{color:var(--good)}.dossier.done p{margin:0}.dossier.done .dossier-options button{opacity:.45;cursor:default}.dossier.done .dossier-options button.chosen{opacity:1;border-color:var(--good);background:color-mix(in srgb, var(--good) 15%, var(--panel-2))}.profiles{gap:.45rem;margin-bottom:.6rem;display:grid}.profile{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:.6rem;padding:.6rem .8rem;animation:.3s ease-out both pop-in;display:flex}.profile .person-main small{color:var(--muted)}.demo-card{border-color:color-mix(in srgb, var(--gold) 40%, var(--line))}.demo-scenario{min-height:92px}.demo-badge{z-index:30;border:1px solid var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;border-radius:99px;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .8rem;font-size:.8rem;display:flex;position:fixed;bottom:12px;left:12px}.demo-badge button{padding:.2rem .6rem;font-size:.8rem}.demo-badge small{color:var(--muted)}.tour{min-height:100vh;padding-bottom:150px}.tour-start{background:linear-gradient(90deg,#2563eb,#7c3aed);border:0;justify-self:stretch;max-width:860px;font-size:1.15rem;box-shadow:0 10px 30px #7c3aed59}.tour-card{text-align:center;background:radial-gradient(900px 500px at 50% 30%, #1e3a8a 0%, var(--bg) 70%);place-content:center;gap:1.2rem;display:grid;position:fixed;inset:0;overflow:hidden}.tour-card h1{letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#93c5fd,#f5c542);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,7vw,5rem);animation:.9s cubic-bezier(.2,.9,.3,1.2) both pop-in}.tour-card ul{color:#cbd5e1;gap:.7rem;margin:0;padding:0;font-size:clamp(1rem,2.2vw,1.4rem);list-style:none;display:grid}.tour-card li{animation:.6s ease-out both pop-in}.tour-glow{opacity:.45;inset-inline-start:50%;filter:blur(60px);z-index:-1;background:conic-gradient(#2563eb33,#f5c54222,#7c3aed33,#2563eb33);border-radius:50%;width:46vmax;height:46vmax;animation:18s linear infinite spin;position:absolute;top:50%;transform:translate(50%,-50%)}@keyframes spin{to{transform:translate(50%,-50%)rotate(360deg)}}.tour-caption{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#020617e0;border:1px solid #93c5fd59;border-radius:16px;width:min(900px,100% - 32px);padding:.9rem 1.4rem 1rem;animation:.5s ease-out both caption-in;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000080}@keyframes caption-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.tour-caption h2{color:#fff;margin:0 0 .25rem;font-size:1.45rem}.tour-caption p{color:#cbd5e1;margin:0;font-size:1.02rem;line-height:1.55}.tour-step{top:.6rem;color:var(--gold);font-size:.75rem;font-weight:700;position:absolute;inset-inline-start:.9rem}.tour-progress{z-index:41;background:#ffffff14;height:5px;position:fixed;bottom:0;left:0;right:0}.tour-progress>div{background:linear-gradient(270deg,#f5c542,#3b82f6);height:100%;transition:width .1s linear}.tour-controls{z-index:42;border:1px solid var(--line);background:#020617cc;border-radius:99px;align-items:center;gap:.25rem;padding:.25rem .4rem;display:flex;position:fixed;top:10px;left:10px}.tour-controls button{padding:.25rem .55rem}.tour-controls small{color:var(--muted);padding:0 .4rem}button.pulse{animation:1.2s ease-in-out infinite pulse-blue}@keyframes pulse-blue{0%,to{box-shadow:0 0 #3b82f6b3}50%{box-shadow:0 0 0 12px #3b82f600}}.tour .overlay{padding-bottom:175px}.tour .modal{max-height:calc(var(--tour-vh,100vh) - 200px)}.tour .chat{height:min(560px, calc(var(--tour-vh,100vh) - 200px))}.tour-curtain{z-index:100;background:#000;position:fixed;inset:0}.tour.rec,.tour.rec *{cursor:none!important}.tour .overlay{height:var(--tour-vh,100vh);bottom:auto}.tour .feed ul{max-height:calc(var(--tour-vh,100vh) * .7)}.tour .people{max-height:calc(var(--tour-vh,100vh) * .55)}.tour .tour-card,.tour .tour-curtain{height:var(--tour-vh,100vh);bottom:auto}.tour .vote-board .hemicycle{max-width:380px;margin:0 auto;display:block}.tour .vote-board .vote-parties{font-size:.8rem}.tour-cursor{z-index:90;pointer-events:none;filter:drop-shadow(1px 2px 2px #00000073);margin:-1px 0 0 -1px;position:fixed;top:0;left:0}.tour-cursor svg{transform-origin:1px 1px;transition:transform .12s;display:block}.tour-cursor.down svg{transform:scale(.85)}.tour-cursor.hidden{opacity:0}.tour-ripple{z-index:89;pointer-events:none;background:#78aaff40;border:3px solid #78aaffe6;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:.6s ease-out forwards tour-ripple;position:fixed}@keyframes tour-ripple{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.4)}}.groups{gap:.35rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.groups li{grid-template-columns:1fr 90px 28px;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.groups .bar{margin:0}.groups .bar>span{background:linear-gradient(270deg, var(--gold), #fbbf24);border-radius:99px;height:100%;transition:width .5s;display:block}.groups b{text-align:left;font-variant-numeric:tabular-nums}.camp .stat-top{justify-content:space-between;display:flex}.feed-social ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.feed-social li{gap:.5rem;font-size:.85rem;display:flex}.feed-social li p{margin:.15rem 0 0;line-height:1.4}.feed-social small{color:var(--muted)}.net{text-align:center;width:1.4rem;font-size:1.1rem}.social .followers{color:var(--gold);font-weight:700}.social .row{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.post{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;margin-top:.8rem;padding:.8rem 1rem;animation:.35s ease-out rise}.post.viral{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 24px color-mix(in srgb, var(--gold) 30%, transparent)}.post.backlash{border-color:var(--bad)}.post-head{color:var(--muted);align-items:center;gap:.5rem;display:flex}.post-text{white-space:pre-wrap;margin:.4rem 0;font-size:1.02rem}.post-stats{color:var(--muted);font-size:.85rem}.post .deal-notes{border:0;padding:.4rem 0}.deal-notes span.down{background:color-mix(in srgb, var(--bad) 18%, transparent);color:#fecaca}.tag{border-radius:99px;margin-inline-start:auto;padding:.05rem .5rem;font-size:.75rem}.tag.good{background:color-mix(in srgb, var(--gold) 25%, transparent);color:#fde68a}.tag.bad{background:color-mix(in srgb, var(--bad) 25%, transparent);color:#fecaca}.replies{gap:.3rem;margin:.4rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.replies li{opacity:0;background:var(--bg);border-radius:8px;padding:.35rem .6rem;animation:.4s ease-out forwards rise}.replies b{color:var(--accent-2);margin-inline-end:.3rem}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.difficulty-tag{background:var(--panel-2);border:1px solid var(--line);border-radius:99px;padding:0 .55rem;font-size:.8rem}.outside-note{background:color-mix(in srgb, var(--gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:10px;padding:.6rem .8rem;font-size:.88rem}.chips.mode{margin-bottom:.6rem}.chips.mode .chip{padding:.45rem .9rem;font-size:.95rem}.real-pick{max-height:280px}.real-bio{background:var(--panel-2);border-radius:10px;padding:.6rem .8rem}.rebels{color:var(--gold)}.chat-head .traits{color:var(--accent-2);margin-top:.15rem;font-size:.78rem;display:block}.staff ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.staff li{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.staff li p{margin:.1rem 0 0}.staff small{color:var(--muted)}.badges{flex-wrap:wrap;gap:.35rem;display:flex}.badges span{filter:grayscale();opacity:.35;font-size:1.25rem}.badges span.on{filter:none;opacity:1}.legacy .badges span{background:var(--panel-2);border-radius:99px;padding:.15rem .6rem;font-size:.85rem}.legacy{text-align:center;margin:1rem 0}.legacy-score{color:var(--gold);font-size:3.2rem;font-weight:800;line-height:1}.legacy .summary{text-align:right}.constitution .axis{grid-template-columns:110px 1fr 110px;align-items:center;gap:.6rem;margin:.3rem 0;font-size:.85rem;display:grid}.constitution .axis span:last-child{text-align:left}.constitution .principle{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;margin:.25rem 0;padding:.5rem .7rem}.constitution .row,.debate .row{gap:.6rem;margin-top:.8rem;display:flex}.debate .audience{justify-content:center;align-items:center;gap:1rem;display:flex}.debate .vs{color:var(--gold);font-size:1.3rem}.debate-round{border-top:1px solid var(--line);padding:.7rem 0}.debate-round .q{margin:0 0 .3rem;font-weight:700}.debate-round .rival{background:var(--panel-2);border-radius:8px;margin:0 0 .4rem;padding:.4rem .7rem}.debate-round textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;width:100%;padding:.5rem}.poll-src{color:var(--accent-2)}.choice-grid.eras .choice span{font-size:.8rem}.outside{gap:1rem;padding:0 1rem 2rem;display:grid}.outside-top{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=900px){.outside-top{grid-template-columns:1fr}}.commitment,.campaign{border-top:1px solid var(--line);padding:.6rem 0}.commitment p{margin:.2rem 0}.commitment button{margin-top:.4rem}.past{color:var(--muted);gap:.2rem;margin:.5rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.past li.done{color:#bbf7d0}.past li.failed{color:#fecaca}.contact-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;margin-top:.6rem;display:grid}.contact{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;display:flex;position:relative}.contact .person-main small{font-size:.78rem}.contact .good{color:#bbf7d0}.contact-actions{gap:.3rem;display:grid}.contact-actions button{padding:.3rem .5rem}.call-menu{inset-inline-start:.5rem;z-index:20;background:var(--panel);border:1px solid var(--accent);border-radius:10px;gap:.3rem;min-width:240px;padding:.4rem;display:grid;position:absolute;top:100%;box-shadow:0 10px 30px #00000080}.call-menu button{text-align:right;font-size:.85rem}.toast.floating{z-index:60;cursor:pointer;max-width:560px;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.rule-tag{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent);border-radius:8px;margin:.3rem 0;padding:.25rem .5rem;font-size:.78rem;display:block}.lawbook ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.lawbook li{font-size:.85rem;display:grid}.lawbook li small{color:var(--muted)}.lawbook li.void{opacity:.5;text-decoration:line-through}.constitution .axis-hint{color:var(--muted);grid-column:1/-1;font-size:.78rem}.chat-day{color:var(--muted);background:var(--panel-2);border-radius:999px;align-self:center;margin:.3rem 0;padding:.1rem .7rem;font-size:.75rem}.chat-day.now{color:var(--accent)}.bubble.old{opacity:.62}.inbox{border:1px solid var(--accent);border-radius:12px;margin-bottom:.8rem;padding:.6rem .7rem}.inbox h3{margin:0 0 .4rem;font-size:.95rem}.inbox ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.inbox li{align-items:center;gap:.55rem;display:flex}.inbox li .person-main{flex:1;min-width:0}.inbox li .person-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.pledges{margin-top:.8rem}.pledges .commitment small.names{color:var(--good);display:block}.action-list button.urgent{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad) inset}.list-rows{flex-direction:column;gap:.3rem;max-height:55vh;margin:.6rem 0;padding:0;list-style:none;display:flex;overflow-y:auto}.list-rows li{background:var(--panel-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.35rem .5rem;display:flex}.list-rows li.me{border:1px solid var(--accent)}.list-rows li.below{opacity:.7}.list-rows .spot{text-align:center;width:1.8rem;font-weight:700}.list-rows .person-main{flex:1;min-width:0}.list-rows .person-main small{color:var(--muted);display:block}.list-rows .list-move{gap:.2rem;display:flex}.list-rows .list-move button{padding:.2rem .5rem}.list-line{text-align:center;color:var(--bad);border-top:2px dashed var(--bad);flex-basis:100%;margin-bottom:.2rem;padding-top:.2rem;font-size:.75rem}.plenum{border:1px solid var(--border,#334155);border-radius:12px;margin-bottom:.8rem;padding:.6rem .7rem}.plenum h3{margin:0 0 .4rem;font-size:.95rem}.plenum-bill{border-top:1px solid var(--panel-2);padding:.45rem 0}.plenum-bill:first-of-type{border-top:0}.plenum-bill .by{color:var(--muted);font-size:.8rem;display:block}.plenum-bill .votes{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.plenum-bill .votes button{padding:.25rem .7rem}.plenum-bill .votes button.for{border-color:var(--good)}.plenum-bill .votes button.against{border-color:var(--bad)}.plenum-bill .outcome{margin-top:.25rem;font-size:.85rem;display:block}.people .person.on{outline:2px solid var(--accent)}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--t-fast:.14s;--t-med:.26s;--t-slow:.45s;--shadow-1:0 1px 2px #00000040, 0 4px 14px #0000002e;--shadow-2:0 10px 30px #00000059, 0 2px 6px #00000040}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 50%, var(--line))}::selection{background:color-mix(in srgb, var(--accent) 45%, transparent)}button{transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), box-shadow var(--t-med) var(--ease-out), opacity var(--t-fast)}button:hover:not(:disabled){box-shadow:var(--shadow-1);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:none;transition-duration:60ms;transform:translateY(0)scale(.98)}button:focus-visible,.chip:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}button.primary{box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent)}button.primary:hover:not(:disabled){box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 45%, transparent)}.action-list button:hover:not(:disabled){box-shadow:var(--shadow-1);transform:translate(-3px)}.action-list button:active:not(:disabled){transform:translate(-1px)scale(.99)}input,select,textarea{transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-med) var(--ease-out), background var(--t-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card,.stat{animation:rise-in var(--t-slow) var(--ease-out) both;transition:border-color var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out)}.card:hover,.stat:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.stats>:nth-child(2){animation-delay:30ms}.stats>:nth-child(3){animation-delay:60ms}.stats>:nth-child(4){animation-delay:90ms}.stats>:nth-child(5){animation-delay:.12s}.stats>:nth-child(6){animation-delay:.15s}.stats>:nth-child(7){animation-delay:.18s}.side>:nth-child(2){animation-delay:50ms}.side>:nth-child(3){animation-delay:.1s}.side>:nth-child(4){animation-delay:.15s}.side>:nth-child(n+5){animation-delay:.2s}.bill-card,.dossier,.profile,.contact,.commitment,.plenum-bill{animation:rise-in var(--t-slow) var(--ease-out) both}.contact,.bill-card,.dossier,.person,.choice{transition:transform var(--t-fast) var(--ease-out), border-color var(--t-fast), box-shadow var(--t-med) var(--ease-out), background var(--t-fast)}.contact:hover,.bill-card:hover,.dossier:hover{box-shadow:var(--shadow-1);transform:translateY(-2px)}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.columns,.outside,.gov-view{animation:view-in .35s var(--ease-out) both}.view-tabs>button{transition:background var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), color var(--t-fast), border-color var(--t-med)}.view-tabs>button:hover:not(.on):not(:disabled){background:color-mix(in srgb, var(--panel-2) 60%, transparent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, transparent);transform:none}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:backdrop-in var(--t-med) var(--ease-out) both}.modal{animation:modal-in .34s var(--ease-out) both;box-shadow:var(--shadow-2);overscroll-behavior:contain}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.toast{animation:toast-in var(--t-med) var(--ease-out) both;cursor:pointer;box-shadow:var(--shadow-1)}.toast.floating{max-width:min(640px,100% - 32px);transform:translate(-50%)}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}.bubble{animation:bubble-in .3s var(--ease-out) both}.bubble.player{transform-origin:100% 100%}.bubble.them{transform-origin:0 100%}.bubble.old{animation:none}.dots{gap:4px;padding:.2rem .1rem;display:inline-flex}.dots i{background:var(--muted);width:7px;height:7px;animation:typing 1.1s var(--ease-in-out) infinite;border-radius:50%}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-body{scroll-behavior:smooth}.bar>div,.fbar span,.groups .bar>span,.rbar span{transition:width .7s var(--ease-out)}.feed li{animation:rise-in .4s var(--ease-out) both}.feed ul{scroll-behavior:smooth}.month-flip{z-index:25;pointer-events:none;animation:flip-bg 1.3s var(--ease-in-out) both;background:radial-gradient(circle,#0b12208c,#0b122000 70%);place-items:center;display:grid;position:fixed;inset:0}.month-flip span{color:var(--gold);letter-spacing:-.01em;text-shadow:0 6px 30px #00000080;animation:flip-text 1.3s var(--ease-out) both;font-size:clamp(2rem,6vw,3.6rem);font-weight:800}@keyframes flip-bg{0%{opacity:0}20%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes flip-text{0%{opacity:0;filter:blur(4px);transform:translateY(18px)scale(.96)}25%{opacity:1;filter:none;transform:none}75%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.month-flip{display:none}}.night{z-index:40;background:radial-gradient(ellipse at 50% 0%, #1b2a4a 0%, var(--bg) 65%);animation:view-in .5s var(--ease-out) both;position:fixed;inset:0;overflow-y:auto}.night-wrap{gap:.9rem;max-width:860px;margin:0 auto;padding:1.5rem 16px 3rem;display:grid}.night-count{text-align:center;place-content:center;gap:.5rem;min-height:100vh;display:grid}.night-count h1{margin:0}.big-num{color:var(--gold);animation:flip-text .9s var(--ease-out) both;font-size:clamp(5rem,18vw,9rem);font-weight:800;line-height:1}.night-head{grid-template-columns:auto 1fr;align-items:center;gap:.2rem 1rem;display:grid}.night-head h1{animation:rise-in .5s var(--ease-out) both;margin:0;font-size:clamp(1.3rem,3.5vw,1.9rem)}.night-clock{color:var(--gold);font-variant-numeric:tabular-nums;animation:rise-in .5s var(--ease-out) both;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:800}.night-counted{background:var(--panel);border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.night-counted span{background:var(--gold);height:100%;transition:width 1.2s var(--ease-out);display:block}.night-me{border:1px solid var(--line);background:var(--panel);animation:rise-in .4s var(--ease-out) both;border-radius:10px;padding:.6rem .9rem;font-weight:700}.night-me.good{border-color:color-mix(in srgb, var(--good) 60%, transparent);background:color-mix(in srgb, var(--good) 12%, var(--panel))}.night-me.bad{border-color:color-mix(in srgb, var(--bad) 60%, transparent);background:color-mix(in srgb, var(--bad) 12%, var(--panel))}.night-me.edge{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--panel));animation:rise-in .4s var(--ease-out) both, edge-pulse 1.6s ease-in-out infinite}@keyframes edge-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 25%, transparent)}}.night-board{position:relative}.night-row{inset-inline:0;height:30px;transition:transform .8s var(--ease-out), opacity .5s;border-radius:6px;grid-template-columns:minmax(90px,160px) 1fr 30px 32px 96px;align-items:center;gap:.5rem;padding:0 .4rem;font-size:.9rem;display:grid;position:absolute;top:0}.night-row.mine{background:color-mix(in srgb, var(--gold) 15%, transparent)}.night-row.out{opacity:.5}.night-row .pname{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.night-row .rbar span{transition:width .9s var(--ease-out)}.night-row b{text-align:center;font-variant-numeric:tabular-nums}.night-row small{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.night-row .delta{font-size:.75rem}.night-row small.edge{color:var(--gold);font-weight:700}.night-bloc{grid-template-columns:auto 1fr 36px;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.bloc-bar{background:var(--panel);border-radius:99px;height:12px;position:relative;overflow:hidden}.bloc-bar span{background:var(--accent);height:100%;transition:width .9s var(--ease-out);display:block}.bloc-bar i{background:var(--gold);width:2px;position:absolute;top:0;bottom:0;right:50.83%}.night-bloc b.good{color:var(--good)}.night-bloc b.bad{color:var(--bad)}.night-ticker{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.night-ticker li{background:var(--panel);border-right:3px solid var(--bad);animation:rise-in .45s var(--ease-out) both;border-radius:6px;padding:.45rem .8rem;font-size:.9rem}.night-controls{justify-content:center;gap:.5rem}.night-speech{animation:rise-in .5s var(--ease-out) both;gap:.5rem;display:grid}.night-speech h2{margin:.5rem 0 0}@media (width<=560px){.night-row{grid-template-columns:82px 1fr 26px 0 84px;font-size:.8rem}.night-row .delta{display:none}}.teaser{background:#05080f;place-items:center;display:grid;position:fixed;inset:0}.tz-frame{background:radial-gradient(ellipse at 50% -10%, #22365e 0%, var(--bg) 60%);width:540px;height:960px;max-height:100vh;position:relative;overflow:hidden}.tz-frame .eyebrow{font-size:.85rem}.tz-hook,.tz-end{text-align:center;place-content:center;gap:.6rem;padding:0 32px;display:grid;position:absolute;inset:0}.tz-hook h1,.tz-end h1{margin:0;font-size:3rem;font-weight:800;line-height:1.1}.tz-hook h1.gold,.tz-end h1{color:var(--gold)}.tz-ballot{animation:tz-drop .7s var(--ease-spring) both;font-size:5.5rem}.tz-ballot.small{font-size:4rem}@keyframes tz-drop{0%{opacity:0;transform:translateY(-80px)rotate(-12deg)}to{opacity:1;transform:none}}.tz-pop{animation:tz-pop .55s var(--ease-spring) both}@keyframes tz-pop{0%{opacity:0;filter:blur(6px);transform:scale(.7)}to{opacity:1;filter:none;transform:none}}.tz-caption{top:56px;z-index:5;text-align:center;text-shadow:0 4px 24px #000000b3;font-size:2.3rem;font-weight:800;line-height:1.15;position:absolute;inset-inline:28px}.tz-caption div{animation:tz-pop .5s var(--ease-spring) both}.tz-caption div:nth-child(2){color:var(--gold)}.tz-phone{top:230px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-2);animation:rise-in .5s var(--ease-out) both;border-radius:18px;position:absolute;inset-inline:28px;overflow:hidden}.tz-phone .chat-head{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.tz-phone .chat-head h2{margin:0;font-size:1.15rem}.tz-phone .chat-head small{color:var(--muted)}.tz-phone .chat-body{flex-direction:column;gap:.6rem;min-height:330px;padding:1rem;font-size:1.1rem;display:flex}.tz-phone .deal-notes{padding:0 1rem 1rem}.tz-phone .deal-notes span{font-size:1rem}.tz-avatar{background:#7c3aed;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.3rem;font-weight:800;display:grid}.tz-vote{top:280px;text-align:center;animation:rise-in .5s var(--ease-out) both;gap:.6rem;display:grid;position:absolute;inset-inline:40px}.tz-vote h2{margin:0;font-size:1.8rem}.tz-count{justify-content:center;align-items:baseline;gap:.5rem;display:flex}.tz-count b{font-variant-numeric:tabular-nums;font-size:7rem;line-height:1}.tz-count span{color:var(--muted);font-size:1.4rem}.tz-bar{height:22px}.tz-stamp{border:4px solid var(--good);color:var(--good);animation:tz-stamp .45s var(--ease-spring) both;border-radius:12px;justify-self:center;margin-top:1rem;padding:.3rem 1.4rem;font-size:2.6rem;font-weight:800;transform:rotate(-8deg)}@keyframes tz-stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.4)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.tz-night{inset:0;position:absolute;top:170px}.tz-night .night{background:0 0;position:absolute;overflow:hidden}.tz-night .night-count{height:100%;min-height:0;padding-bottom:170px}.tz-night .night-wrap.reel{zoom:1.2;gap:.6rem;padding:.2rem 14px 1rem}.tz-night .night-ticker li:nth-child(n+3){display:none}.tz-ladder{top:300px;gap:1rem;display:grid;position:absolute;inset-inline:60px}.tz-rung{text-align:center;border:2px solid var(--line);color:var(--muted);background:var(--panel);transition:all .4s var(--ease-spring);border-radius:14px;padding:1rem;font-size:1.5rem;font-weight:700}.tz-rung:first-child{order:4}.tz-rung:nth-child(2){order:3}.tz-rung:nth-child(3){order:2}.tz-rung:nth-child(4){order:1}.tz-rung.on{color:var(--text);border-color:var(--accent);transform:scale(1.04)}.tz-rung.top.on{color:#111;background:var(--gold);border-color:var(--gold);box-shadow:0 0 40px color-mix(in srgb, var(--gold) 55%, transparent);transform:scale(1.1)}.tz-end p{color:var(--muted);margin:0;font-size:1.3rem}.tz-cta{border:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 10%, transparent);border-radius:16px;margin-top:1.4rem;padding:1rem 1.2rem;font-size:1.9rem;font-weight:800;line-height:1.35}.tz-mark{bottom:135px;text-align:center;color:color-mix(in srgb, var(--text) 55%, transparent);letter-spacing:.03em;font-size:.8rem;position:absolute;inset-inline:0}.tz-replay{position:fixed;bottom:20px;left:20px}.tz-night .night-wrap.reel .night-head h1{font-size:1.1rem}.showcase{background:#05080f;position:fixed;inset:0;overflow:hidden}.sc-frame{transform-origin:0 0;background:radial-gradient(ellipse at 50% -10%, #22365e 0%, var(--bg) 60%);width:1280px;height:2276px;position:absolute;top:0;left:0;overflow:hidden}.sc-screen{transform-origin:0 0;background:var(--bg);border-radius:24px;width:1280px;height:2276px;position:absolute;top:0;left:0;overflow:clip;box-shadow:0 30px 80px #0009}.sc-shade{pointer-events:none;background:linear-gradient(#05080f 0,#05080feb 330px,#05080f00 470px calc(100% - 420px),#05080fe6 calc(100% - 260px));position:absolute;inset:0}.sc-caption{top:110px;z-index:5;text-align:center;text-shadow:0 6px 40px #000c;font-size:5.6rem;font-weight:800;line-height:1.1;position:absolute;inset-inline:60px}.sc-caption div{animation:tz-pop .5s var(--ease-spring) both}.sc-caption div:nth-child(2){color:var(--gold)}.sc-card{text-align:center;place-content:center;gap:1.6rem;padding:0 80px 200px;display:grid;position:absolute;inset:0}.sc-card .tz-ballot{font-size:12rem}.sc-card h1{margin:0;font-size:6.4rem;font-weight:800;line-height:1.1}.sc-card h2{margin:0;font-size:3.6rem;line-height:1.2}.sc-card h1.gold,.sc-card h2.gold{color:var(--gold)}.sc-card p{color:var(--muted);margin:0;font-size:3rem}.sc-card .tz-cta{border-width:4px;border-radius:32px;margin-top:2.5rem;padding:2.4rem 2.8rem;font-size:4.4rem}.sc-night{transform-origin:0 0;width:853px;height:1017px;position:absolute;top:420px;left:0;transform:scale(1.5)}.sc-night .night{background:0 0;position:absolute;overflow:hidden}.sc-night .night-count{height:100%;min-height:0}.sc-night .night-wrap.reel{zoom:1.25;gap:.6rem;max-width:690px;padding:.3rem 12px 1rem}.sc-night .night-ticker li:nth-child(n+3){display:none}.sc-mark{bottom:300px;z-index:6;text-align:center;color:color-mix(in srgb, var(--text) 60%, transparent);font-size:1.9rem;position:absolute;inset-inline:0}.sc-screen .chat{width:min(560px,100%);height:560px}.setup-logo{width:min(340px,80%);height:auto;margin:.2rem auto .4rem;display:block}.brand b{color:var(--gold);margin-inline-end:.3rem;font-weight:900}.tz-logo{justify-self:center;width:360px;height:auto}.sc-logo{justify-self:center;width:860px;height:auto}.promise-own{gap:.4rem;margin-top:.4rem}.promise-own input{flex:1}.chip.mine{border-style:dashed}.modal.lesson{text-align:center;border-color:color-mix(in srgb, var(--gold) 45%, var(--line));max-width:520px}.lesson-emoji{animation:tz-pop .5s var(--ease-spring) both;font-size:3.4rem;line-height:1}.modal.lesson h2{margin:.3rem 0 .5rem}.modal.lesson p{font-size:1.05rem;line-height:1.65}.lesson-tip{background:color-mix(in srgb, var(--gold) 10%, var(--panel-2));text-align:right;border-radius:10px;padding:.7rem .9rem}.card.lessons .chips{gap:.35rem}.tz-frame.kids{background:radial-gradient(ellipse at 50% -10%, #2b3f73 0%, var(--bg) 62%)}.kr-stage{top:250px;justify-items:center;gap:1rem;display:grid;position:absolute;inset-inline:30px}.kr-seats{width:100%}.kr-me{transform-origin:50%;transform-box:fill-box;animation:1.2s ease-in-out infinite kr-glow}@keyframes kr-glow{50%{r:10;filter:drop-shadow(0 0 8px #f5c542)}}.kr-you{color:var(--gold);font-size:1.2rem;font-weight:800}.kr-chips{gap:.55rem;width:100%;display:grid}.kr-chips span{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.6rem;font-size:1.5rem;font-weight:800;display:block}.kr-cards{top:260px;gap:.8rem;display:grid;position:absolute;inset-inline:26px}.kr-card{text-align:right;background:var(--panel);border:2px solid color-mix(in srgb, var(--gold) 50%, var(--line));box-shadow:var(--shadow-2);border-radius:16px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.kr-card b{margin-bottom:.2rem;font-size:1.3rem;display:block}.kr-card small{color:var(--muted);font-size:.98rem;line-height:1.45}.kr-emoji{font-size:2.6rem}.kr-learned{top:250px;gap:.7rem;display:grid;position:absolute;inset-inline:26px}.kr-learned h3{text-align:center;margin:0;font-size:1.5rem}.kr-list{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.kr-list span{background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:.35rem .7rem;font-size:.95rem}.kr-badge{border:2px solid var(--good);color:var(--good);border-radius:12px;justify-self:center;margin-top:.6rem;padding:.5rem 1rem;font-size:1.25rem;font-weight:800}.kr-mode{background:var(--gold);color:#111;border-radius:99px;justify-self:center;padding:.3rem 1.2rem;font-size:2rem;font-weight:800}.admin-link{color:var(--muted);justify-self:center;margin:1rem auto 0;font-size:.85rem;display:block}.admin-card{border-color:color-mix(in srgb, var(--gold) 40%, var(--line));margin-top:1rem}.bad-text{color:var(--bad)}.director-open{z-index:40;background:var(--panel);border:2px solid var(--gold);border-radius:50%;width:48px;height:48px;padding:0;font-size:1.4rem;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 20px #0006}.director{z-index:40;background:var(--panel);border-inline-start:1px solid var(--line);flex-direction:column;width:min(460px,100vw);display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:8px 0 30px #00000073}.director>header{justify-content:space-between;align-items:center;padding:.8rem 1rem .4rem;display:flex}.director>header h2{color:var(--gold);margin:0}.director>.fine{border-top:1px solid var(--line);margin:0;padding:.5rem 1rem .8rem}.dir-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;padding:0 1rem .6rem;display:flex}.dir-tabs button,.dir-row button{padding:.35rem .6rem;font-size:.85rem}.dir-tabs button.on,.dir-row button.on{background:var(--accent);border-color:var(--accent);color:#fff}.dir-body{flex:1;align-content:start;gap:.5rem;padding:.4rem 1rem 1rem;display:grid;overflow-y:auto}.dir-body h3{color:var(--gold);margin:.9rem 0 .2rem}.dir-body input:not([type=checkbox]):not([type=range]),.dir-body select,.dir-body textarea{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:.35rem .5rem}.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dir-ministries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .5rem;display:grid}.dir-field{color:var(--muted);gap:.15rem;font-size:.8rem;display:grid}.dir-field>:not(span){color:var(--text);font-size:.9rem}.dir-check{justify-content:start;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.dir-check input,.dir-table input[type=checkbox]{flex:none;width:auto;margin:0}.dir-slider{grid-template-columns:9rem 1fr 4rem;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.dir-slider input[type=range]{width:100%;accent-color:var(--gold)}.dir-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dir-row>input{flex:1}.dir-sum{margin:0}.dir-sum.warn{color:var(--gold)}.dir-table{border-collapse:collapse;width:100%;font-size:.85rem}.dir-table th{text-align:start;color:var(--muted);padding:.2rem;font-weight:500}.dir-table td{padding:.2rem}.dir-table td:nth-child(2),.dir-table td:nth-child(3){width:4.2rem}.dir-table td:nth-child(4){text-align:center}.dir-table td:first-child{align-items:center;gap:.3rem;display:flex}.dir-table .dir-name{flex:1}.dir-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.dir-list li{background:var(--panel-2);border-radius:8px;justify-content:space-between;align-items:center;gap:.4rem;padding:.3rem .4rem;font-size:.88rem;display:flex}.dir-list li small{color:var(--muted)}.dir-list li .good{color:var(--good)}.dir-list li .bad{color:var(--bad)}.dir-list button{flex-shrink:0;padding:.2rem .5rem;font-size:.8rem}.dir-inbox b{flex-shrink:0}.dir-people li{justify-content:start}.dir-people b{flex-shrink:0}.dir-people input:not([type=number]){flex:1}.dir-people label{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.dir-people input[type=number]{width:4rem}.dir-people select{flex-shrink:0;width:7rem!important}.dir-picks{flex-wrap:wrap;gap:.3rem;max-height:260px;display:flex;overflow-y:auto}.dir-picks button{text-align:start;padding:.3rem .55rem;font-size:.82rem}.dir-picks small{color:var(--muted)}.dir-promise{flex-wrap:wrap}.dir-promise>input{flex:1;min-width:10rem}.dir-promise .dir-row input{width:3.5rem}.dir-promise .dir-row select{width:auto}.dir-promise .dir-row{flex-basis:100%;justify-content:end}:root{--abstain:#3b4660}.vote-skip{top:.8rem;color:var(--muted);padding:.25rem .6rem;font-size:.78rem;position:absolute;inset-inline-end:.8rem}.vote-board .hemi-label{transition:fill .4s var(--ease-out);font-variant-numeric:tabular-nums}.hemi-label.good{fill:var(--good)}.hemi-label.bad{fill:var(--bad)}.verdict-slot{place-items:center;min-height:3.4rem;display:grid}.counting{color:var(--muted);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.vote-board .verdict{animation:verdict-in .65s var(--ease-spring) both;margin:0;font-size:2.1rem;font-weight:900}.vote-board .verdict.good{color:var(--good);text-shadow:0 0 26px color-mix(in srgb, var(--good) 55%, transparent)}.vote-board .verdict.bad{color:var(--bad);text-shadow:0 0 26px color-mix(in srgb, var(--bad) 55%, transparent)}@keyframes verdict-in{0%{opacity:0;filter:blur(8px);transform:scale(2.4)}55%{opacity:1;filter:none;transform:scale(.92)}to{transform:scale(1)}}.vote-parties li{opacity:0}.vote-parties.shown li{animation:rise-in .35s var(--ease-out) both}.vote-after{transition:opacity .4s var(--ease-out)}.vote-after.hidden{opacity:0;visibility:hidden}.vote-board.pass{box-shadow:var(--shadow-2), 0 0 0 1px color-mix(in srgb, var(--good) 55%, transparent), 0 0 70px color-mix(in srgb, var(--good) 22%, transparent);transition:box-shadow .6s var(--ease-out)}.vote-board.fail{animation:board-shake .55s var(--ease-out) both;box-shadow:var(--shadow-2), 0 0 0 1px color-mix(in srgb, var(--bad) 55%, transparent), 0 0 70px color-mix(in srgb, var(--bad) 20%, transparent);transition:box-shadow .6s var(--ease-out)}@keyframes board-shake{0%,to{transform:none}18%{transform:translate(-10px)}36%{transform:translate(8px)}54%{transform:translate(-5px)}72%{transform:translate(3px)}}.ceremony{z-index:70;animation:cer-in .6s var(--ease-out) both;background:radial-gradient(1200px 700px at 50% -10%,#1e3a8a 0%,#0b1220 60%),#0b1220;place-items:start center;padding:clamp(24px,7vh,80px) 16px 24px;display:grid;position:fixed;inset:0;overflow:hidden auto}@keyframes cer-in{0%{opacity:0}to{opacity:1}}.ceremony:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 120%,#f5c54224,#0000 60%);position:absolute;inset:0}.cer-beams span{filter:blur(18px);transform-origin:top;width:46vmax;height:140%;animation:cer-beam 7s var(--ease-in-out) infinite alternate;pointer-events:none;background:linear-gradient(#ffffff17,#0000 70%);position:absolute;top:-20%}.cer-beams span:first-child{right:8%;transform:rotate(-16deg)}.cer-beams span:last-child{animation-delay:-3.5s;left:8%;transform:rotate(16deg)}@keyframes cer-beam{0%{opacity:.5}to{opacity:1}}.cer-flash{pointer-events:none;opacity:0;z-index:2;background:radial-gradient(circle,#fff 0%,#ffffff8c 18%,#0000 60%);border-radius:50%;width:180px;height:180px;margin:-90px 0 0 -90px;animation:.45s ease-out both cer-flash;position:absolute}@keyframes cer-flash{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.cer-skip{top:16px;z-index:5;color:var(--muted);font-size:.85rem;position:absolute;inset-inline-end:16px}.cer-stage{z-index:3;text-align:center;justify-items:center;gap:1rem;width:min(760px,100%);display:grid;position:relative}.cer-room{justify-content:center;align-items:flex-end;gap:clamp(1rem,6vw,4rem);width:100%;display:flex}.cer-flag{width:clamp(60px,11vw,100px);animation:rise-in .8s var(--ease-out) both}.cer-flag .cer-cloth{transform-origin:8px 46px;animation:cer-wave 3.2s var(--ease-in-out) infinite alternate}.cer-flag.left{transform:scaleX(-1)}@keyframes cer-wave{0%{transform:skewY(0)scaleX(1)}to{transform:skewY(-3deg)scaleX(.97)}}.cer-center{align-items:end;min-height:150px;display:grid}.cer-head{animation:rise-in .7s var(--ease-out) both;justify-items:center;gap:.2rem;display:grid}.cer-head small{color:var(--muted)}.cer-menorah{filter:drop-shadow(0 0 18px #f5c54259);width:92px}.cer-flame{animation:cer-flicker 1.4s var(--ease-in-out) infinite alternate;transform-box:fill-box;transform-origin:bottom}@keyframes cer-flicker{0%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}.cer-scene{width:100%;min-height:360px;animation:rise-in .6s var(--ease-out) both;align-content:start;justify-items:center;gap:1rem;display:grid}.cer-arrive{color:var(--muted);margin:.5rem 0 0;font-size:1.1rem}.cer-quote{max-width:640px;animation:modal-in .5s var(--ease-out) both;background:#0f172abf;border:1px solid #f5c54259;border-radius:18px;margin:0;padding:1.3rem 1.8rem;box-shadow:0 20px 60px #00000073}.cer-quote .cer-words{font-size:clamp(1.6rem,4.6vw,2.5rem);font-weight:800;line-height:1.25;display:grid}.cer-words>span{grid-area:1/1}.cer-words .cer-full{visibility:hidden}.cer-quote cite{color:var(--gold);margin-top:.6rem;font-style:normal;font-weight:700;display:block}.cer-caret{vertical-align:-.12em;background:var(--gold);width:3px;height:1em;margin-inline-start:4px;animation:.7s step-end infinite cer-blink;display:inline-block}@keyframes cer-blink{50%{opacity:0}}.cer-vote .hemicycle{width:min(520px,100%)}.cer-vote .hemi-label{font-size:34px}.cer-final{gap:.5rem}.cer-title{color:var(--good);animation:verdict-in .7s var(--ease-spring) both;font-size:clamp(1.3rem,3.6vw,1.8rem);font-weight:800}.cer-pm-label{color:var(--muted);letter-spacing:.04em;margin-top:.4rem;font-weight:700;animation:.4s .25s both fade-in}.cer-pm{letter-spacing:-.02em;animation:cer-name 1s .3s var(--ease-out) both;background:linear-gradient(90deg,#fde68a,#f5c542 40%,#fff7d6 50%,#f5c542 60%,#fde68a) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,9vw,4.6rem);font-weight:900;line-height:1.05}@keyframes cer-name{0%{opacity:0;filter:blur(6px);background-position:100% 0;transform:translateY(18px)scale(.94)}60%{opacity:1;filter:none}to{opacity:1;background-position:0 0;transform:none}}.cer-parties{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.6rem;display:flex}.cer-chip{animation:modal-in .45s var(--ease-spring) both;background:#0f172ab3;border:1px solid;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.9rem;font-weight:700;display:inline-flex}.cer-sub{color:var(--text);margin:.6rem 0 .4rem;font-size:1.05rem;animation:.5s .7s both fade-in}.cer-final .primary{width:auto;animation:rise-in .5s .9s var(--ease-out) both;justify-self:center;margin-top:.4rem;padding-inline:2.2rem}.ceremony.sworn{animation:none}.ceremony.sworn:before{content:"";pointer-events:none;z-index:4;background:#fff;animation:.7s ease-out both cer-white;position:absolute;inset:0}@keyframes cer-white{0%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cer-flash,.ceremony.sworn:before{display:none}}.stat.flash-good{animation:flash-good 1.2s var(--ease-out)}.stat.flash-bad{animation:flash-bad 1.2s var(--ease-out)}@keyframes flash-good{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 0%, transparent);border-color:var(--line)}20%{box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 45%, transparent), 0 0 24px color-mix(in srgb, var(--good) 30%, transparent);border-color:var(--good)}to{box-shadow:none}}@keyframes flash-bad{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--bad) 0%, transparent);border-color:var(--line)}20%{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 45%, transparent), 0 0 24px color-mix(in srgb, var(--bad) 30%, transparent);border-color:var(--bad)}to{box-shadow:none}}.countup{font-variant-numeric:tabular-nums;display:inline-block}.modal.event{animation:event-in .5s var(--ease-spring) both;position:relative;overflow:hidden}.modal.event:before{content:"";top:0;background:linear-gradient(270deg, var(--bad), #f97316);transform-origin:100%;height:4px;animation:sweep .7s .15s var(--ease-out) both;position:absolute;inset-inline:0}@keyframes event-in{0%{opacity:0;transform:translateY(-28px)scale(.97)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.modal.event .breaking{animation:pulse-red 1.6s infinite, stamp .45s var(--ease-spring) both}.modal.event h2{animation:rise-in .4s .12s var(--ease-out) both}.modal.event>p{animation:rise-in .4s .2s var(--ease-out) both}.event-choices button{animation:rise-in .4s var(--ease-out) both}.event-choices button:first-child{animation-delay:.3s}.event-choices button:nth-child(2){animation-delay:.38s}.event-choices button:nth-child(3){animation-delay:.46s}.event-choices button:nth-child(4){animation-delay:.54s}@keyframes stamp{0%{opacity:0;transform:scale(1.8)rotate(-6deg)}60%{opacity:1;transform:scale(.94)rotate(0)}to{transform:none}}.dossier.done .bill-tag{animation:stamp .45s var(--ease-spring) both;justify-self:start;display:inline-block}.dossier.done .dossier-options button.chosen{animation:chosen 1s var(--ease-out)}@keyframes chosen{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 50%, transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb, var(--good) 0%, transparent)}}.talk-log li{animation:rise-in .4s var(--ease-out) both}.coalition-meter.reached .bar>div{background:linear-gradient(270deg, var(--good), #4ade80);box-shadow:0 0 16px color-mix(in srgb, var(--good) 55%, transparent)}.coalition-meter.reached b{color:var(--good);animation:stamp .45s var(--ease-spring) both}button.primary.pulse:disabled{animation:none}.inbox li{animation:rise-in .35s var(--ease-out) both}.inbox li:nth-child(2){animation-delay:50ms}.inbox li:nth-child(3){animation-delay:.1s}.inbox li:nth-child(n+4){animation-delay:.15s}.plenum-bill .outcome{animation:stamp .4s var(--ease-spring) both;display:inline-block}.profile-card{gap:1rem;width:min(860px,100%);display:grid}.profile-head{align-items:flex-start;gap:1rem;display:flex}.profile-head>div{flex:1;min-width:0}.profile-head h2{margin:.1rem 0 .2rem;font-size:1.6rem}.profile-now{color:var(--text);align-items:center;gap:.35rem;margin:0;display:flex}.profile-tags{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.profile-tags span{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:.15rem .55rem;font-size:.78rem}.profile-tags span.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.profile-tags span.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.profile-grid{grid-template-columns:1.2fr 1fr;gap:1.2rem;display:grid}@media (width<=720px){.profile-grid{grid-template-columns:1fr}}.profile-card h3{margin:.6rem 0 .35rem;font-size:1rem}.profile-card section>p{margin:0;line-height:1.6}.profile-list{gap:.25rem;margin:0;padding-inline-start:1.1rem;font-size:.92rem;display:grid}.profile-traits{gap:.45rem;display:grid}.profile-trait{grid-template-columns:6.5rem 1fr 5.5rem;align-items:center;gap:.5rem;font-size:.85rem;display:grid}.profile-trait .bar{height:8px}.profile-trait small{color:var(--muted)}.profile-log ul{border-inline-start:2px solid var(--line);gap:.3rem;margin:0;padding:0;padding-inline-start:.8rem;list-style:none;display:grid}.profile-log li{animation:rise-in .35s var(--ease-out) both;gap:.05rem;display:grid}.profile-log li small{color:var(--gold);font-size:.75rem;font-weight:700}.profile-card>.primary{justify-self:start}.learn-row{grid-template-columns:9.5rem 1fr 7rem;align-items:center;gap:.5rem;margin:.25rem 0;font-size:.82rem;display:grid}.learn-row .bar{height:8px;position:relative}.learn-row small{color:var(--muted)}.learn-axis>div{border-radius:2px;height:14px;position:absolute;top:-3px;transform:translate(50%);background:var(--gold)!important;width:4px!important}.trial-letter{background:linear-gradient(180deg, #16213a, var(--panel));border-color:color-mix(in srgb, var(--gold) 35%, var(--line));width:min(600px,100%);line-height:1.7}.trial-letter .letter-head{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.trial-letter .letter-head img{width:56px}.trial-letter h2{margin:.2rem 0 .6rem}.trial-letter p{margin:0 0 .7rem}.trial-letter .letter-sign{color:var(--gold);margin-top:1rem;font-weight:700}.trial-letter>.primary{width:100%;margin-top:.4rem}.trial-badge{bottom:12px;z-index:30;background:color-mix(in srgb, var(--gold) 16%, var(--panel));border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));color:var(--gold);border-radius:99px;padding:.3rem .7rem;font-size:.78rem;position:fixed;inset-inline-start:12px}.trial-limit{margin:.6rem 0 0}.trial-notice{z-index:45;background:color-mix(in srgb, var(--gold) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--gold) 45%, var(--line));width:min(760px,100% - 24px);box-shadow:var(--shadow-2);animation:notice-in .45s var(--ease-out) both;border-radius:14px;align-items:center;gap:.6rem;padding:.6rem .7rem .6rem .9rem;font-size:.92rem;display:flex;position:fixed;top:12px;left:50%;translate:-50%}.trial-notice span{flex:1}.trial-notice .primary{white-space:nowrap;padding:.35rem .8rem;font-size:.85rem}@keyframes notice-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.trial-review{bottom:12px;z-index:30;border-radius:99px;padding:.3rem .7rem;font-size:.78rem;position:fixed;inset-inline-start:190px}.review-modal{gap:.6rem;width:min(540px,100%);display:grid}.stars{direction:ltr;justify-content:center;gap:.3rem;display:flex}.review-ask{text-align:center;justify-items:center;gap:.7rem;width:min(420px,100%);display:grid}.review-ask p{color:var(--muted);margin:0}.review-ask-icon{font-size:2.4rem;animation:.5s ease-out review-pop}@keyframes review-pop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.review-ask-actions{gap:.5rem;width:100%;display:grid}.review-ask-actions button{width:100%}@media (prefers-reduced-motion:reduce){.review-ask-icon{animation:none}}.star{color:var(--line);background:0 0;border:none;padding:.1rem .3rem;font-size:2rem;line-height:1}.star.on{color:var(--gold)}.star:hover{box-shadow:none;transform:scale(1.15)}.review-optional{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=560px){.review-optional{grid-template-columns:1fr}.trial-review{inset-inline:auto 12px}}.trial-disclaimer{border-inline-start:3px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:10px;padding:.55rem .75rem;font-size:.88rem}.trial-footer{text-align:center;max-width:640px;margin:1.2rem auto 3.5rem}.lr-big{font-size:9rem!important;line-height:.9!important}.lr-card{top:300px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-2);animation:rise-in .5s var(--ease-out) both;text-align:center;border-radius:20px;gap:1rem;padding:1.6rem;display:grid;position:absolute;inset-inline:40px}.lr-input{border:1px solid var(--accent);background:var(--bg);border-radius:12px;min-height:3.2rem;padding:.7rem 1rem;font-size:1.8rem;font-weight:700}.lr-card .primary{padding:.9rem;font-size:1.4rem;transition:transform .15s,box-shadow .3s}.lr-press{transform:scale(.96);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 35%, transparent)!important}.lr-sworn{color:var(--good);font-size:1.5rem;font-weight:800}.lr-vote{top:250px;text-align:center;animation:rise-in .5s var(--ease-out) both;justify-items:center;gap:.4rem;display:grid;position:absolute;inset-inline:20px}.lr-vote .hemicycle{width:500px}.lr-vote .hemi-label{font-size:30px}.lr-gov{top:260px;text-align:center;justify-items:center;gap:1.2rem;display:grid;position:absolute;inset-inline:26px}.lr-gov .cer-quote .cer-words{font-size:2rem}.lr-seats{justify-items:center;display:grid}.lr-seats b{font-variant-numeric:tabular-nums;font-size:7rem;line-height:1;transition:color .3s}.lr-seats b.good{color:var(--good);text-shadow:0 0 30px color-mix(in srgb, var(--good) 50%, transparent)}.lr-seats span{color:var(--muted);font-size:1.6rem;font-weight:700}.lr-url{letter-spacing:.01em;direction:ltr;font-size:1.7rem!important}.lr-bio{font-weight:700;color:var(--gold)!important}.tz-frame.launch .confetti{z-index:4}@media (width<=560px){input,select,textarea{font-size:16px}.ap-row{flex-wrap:wrap;gap:.5rem}.ap-row .search{width:100%;min-width:0}.modal{padding:1rem}.chat-head{flex-wrap:wrap;gap:.5rem .7rem;padding:.7rem .8rem}.chat-head>div{flex:calc(100% - 60px);min-width:0}.chat-head h2{margin:0;font-size:1.1rem}.chat-head .traits{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-head>button{flex:1;padding:.45rem .6rem;font-size:.88rem}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.6rem 0}.stat{border-radius:10px;padding:.5rem .55rem}.stat-top{flex-direction:column;gap:.1rem;font-size:.72rem}.stat-top strong{font-size:1.05rem}.stat-sub{display:none}.stat .bar{height:5px;margin-top:.3rem}.vote-parties{gap:.15rem .5rem;font-size:.76rem}:is(body:has(.trial-badge) .game,body:has(.trial-badge) .setup){padding-bottom:64px}.trial-badge,.trial-review{padding:.25rem .6rem;font-size:.72rem;bottom:8px}.trial-notice{flex-wrap:wrap;font-size:.82rem;top:8px}.trial-notice span{flex-basis:calc(100% - 40px)}}:is(body:has(.overlay) .trial-badge,body:has(.overlay) .trial-review,body:has(.ceremony) .trial-badge,body:has(.ceremony) .trial-review){display:none}.legal-links{flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;margin:1.6rem auto .4rem;font-size:.85rem;display:flex}.legal-links a{color:var(--muted)}.legal-links a:hover{color:var(--text)}
