:root{--bg: #0a0f1f;--panel: #131a31;--panel-2: #1b2444;--line: #2b3660;--ink: #f3f5fc;--muted: #a3adc9;--accent: #ffd23f;--ia: #b46bff;--ia-deep: #6d28d9;--real: #2dd4bf;--real-deep: #0f766e;--good: #4ade80;--bad: #ff6b6b;--warn: #ffb347;--team: #5b6677;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);overscroll-behavior:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:.55em .9em}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}a{color:var(--accent)}h1,h2,p{margin:0}.muted{color:var(--muted)}.eyebrow{display:block;font-size:.78em;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.sym{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-style:normal}.logo{font-weight:900;font-size:2.6rem;letter-spacing:-.03em;line-height:1}.logo span{color:var(--accent);font-style:italic;font-weight:700}.logo.small{font-size:1.3rem}.notice{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:.8em 1em;line-height:1.4}.notice.bad{border-color:var(--bad);background:#3a1620}.dot{width:12px;height:12px;border-radius:50%;background:var(--warn);flex:none}.dot.online{background:var(--good)}.dot.revoked{background:var(--bad)}.team-chip{display:inline-flex;align-items:center;gap:.4em;padding:.3em .75em .3em .5em;border-radius:999px;background:color-mix(in srgb,var(--team) 35%,var(--panel));border:2px solid var(--team);font-weight:700;white-space:nowrap}.clock{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.5rem}.clock.hot,.big-clock.hot{color:var(--bad)}.split-bar{height:1.1em;border-radius:999px;background:var(--real-deep);overflow:hidden;border:1px solid var(--line)}.split-bar i.ia{display:block;height:100%;background:var(--ia-deep);transition:width 1.6s cubic-bezier(.2,.8,.2,1)}.split-legend{display:flex;justify-content:space-between;font-size:.9em;margin-top:.3em}.qr{background:#fff;border-radius:12px;padding:6px;display:block;max-width:100%;height:auto}.phone{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:12px;max-width:560px;margin:0 auto}.phone.center{justify-content:center;align-items:center;text-align:center;gap:24px}.phone-top{display:flex;align-items:center;gap:10px}.phone-top .nick{color:var(--muted);font-size:.95rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner{background:#4a3410;border:1px solid var(--warn);border-radius:10px;padding:8px 12px;font-size:.9rem}.phone-title{font-size:clamp(1.25rem,5.4vw,1.7rem);line-height:1.15;font-weight:800;margin-top:4px}.phone-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.phone-body.tight{flex:none}.phone-body .look{margin-top:auto;margin-bottom:auto;text-align:center;font-size:1.1rem}.phone-message{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;text-align:center;padding:8px}.phone-message h1{font-size:clamp(1.7rem,8vw,2.4rem);line-height:1.1;font-weight:900}.phone-message p{font-size:1.1rem;line-height:1.45;color:var(--muted)}.phone-message p b{color:var(--ink)}.phone-message.team h1{color:color-mix(in srgb,var(--team) 55%,white)}.phone-answer{display:flex;flex-direction:column;gap:10px;flex:none}.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1}.pick{min-height:84px;border-radius:16px;font-size:1.55rem;font-weight:900;border:3px solid var(--line);background:var(--panel-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;touch-action:manipulation;transition:transform .08s}.pick:active:not(:disabled){transform:scale(.97)}.pick small{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.pick.ia{border-color:var(--ia)}.pick.real{border-color:var(--real)}.pick.ia.on{background:var(--ia-deep);box-shadow:0 0 0 3px var(--ia) inset,0 0 22px #b46bff66}.pick.real.on{background:var(--real-deep);box-shadow:0 0 0 3px var(--real) inset,0 0 22px #2dd4bf55}.pick.on:after{content:"✓ choisi";font-size:.72rem;font-weight:700;letter-spacing:.06em}.row{display:flex;align-items:center;gap:10px}.row .pick{min-height:60px;font-size:1.15rem;border-radius:12px}.row .pick.on:after{content:"✓";font-size:.8rem}.row-tag{width:56px;height:56px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line);display:grid;place-items:center;font-weight:900;font-size:1.4rem;flex:none}.row-tag.letter{width:40px;background:var(--accent);color:#1a1400;border:0}.row-tag.wide{width:84px;font-size:.95rem;font-weight:800}.row.bet .choice{gap:6px}.row.bet .pick{min-height:56px;font-size:1rem;white-space:nowrap;padding:0 4px}.stepper{display:flex;align-items:center;gap:4px;flex:none}.stepper button{width:42px;height:56px;font-size:1.5rem;font-weight:800;padding:0}.stepper b{width:1.4em;text-align:center;font-size:1.4rem;font-variant-numeric:tabular-nums}.tokens{display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--muted)}.tokens i{width:18px;height:18px;border-radius:50%;background:var(--accent);box-shadow:inset 0 -3px #c79a00}.tokens i.spent{background:transparent;box-shadow:none;border:2px dashed var(--line)}.tokens b{color:var(--ink);margin-left:6px;font-size:1.2rem}.status{text-align:center;padding:10px;border-radius:12px;font-weight:700;background:var(--panel);border:1px solid var(--line);min-height:44px}.status.ok{color:var(--good);border-color:var(--good)}.status.wait{color:var(--warn);border-color:var(--warn)}.status.bad{color:var(--bad);border-color:var(--bad)}.table-split{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:1.2rem}.table-split.compact{font-size:.95rem;padding:10px}.table-split .split-bar{height:1.4em}.phone-reveal{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;text-align:center;border-radius:20px;padding:20px;border:3px solid var(--line)}.phone-reveal h1{font-size:clamp(2.2rem,11vw,3.2rem);font-weight:900}.phone-reveal.good{border-color:var(--good);background:#0f2a1c}.phone-reveal.good h1{color:var(--good)}.phone-reveal.bad{border-color:var(--bad);background:#2e1218}.phone-reveal.bad h1{color:var(--bad)}.phone-reveal.mixed{border-color:var(--warn)}.truths{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:1.2rem;font-weight:700}.truths li.ia{color:var(--ia)}.truths li.real{color:var(--real)}.media-strip{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.media-strip>small{text-align:center;font-size:.8rem}.gallery{display:grid;gap:8px;flex:1;min-height:0}.gallery.n1{grid-template-columns:1fr}.gallery.n2{grid-template-columns:1fr 1fr}.gallery.n3{grid-template-columns:1fr;grid-auto-rows:1fr}@media(orientation:landscape){.gallery.n3{grid-template-columns:repeat(3,1fr)}}.gallery-item{position:relative;min-height:0;display:flex}.gallery-item .thumb.large{max-height:none;height:100%;min-height:90px}.gallery-tag{position:absolute;top:6px;left:6px;background:var(--accent);color:#1a1400;font-weight:900;border-radius:8px;min-width:30px;height:30px;display:grid;place-items:center;padding:0 6px;pointer-events:none}.replays{display:flex;flex-direction:column;gap:8px;margin:auto 0}.replays small{text-align:center;font-size:.8rem}.replay{min-height:56px;font-size:1.05rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--accent);background:var(--panel);border-radius:14px}.replay.playing{background:var(--accent);color:#1a1400}.replay.error{border-color:var(--bad)}.zoom video{max-width:100%;max-height:80dvh;background:#000}.thumb{width:56px;height:56px;padding:0;border-radius:12px;overflow:hidden;flex:none;background:var(--panel-2)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.large{width:100%;height:auto;flex:1;min-height:120px;max-height:46dvh}.thumb.large img{object-fit:contain;background:#000}.zoom{position:fixed;inset:0;background:#000e;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:12px}.zoom img{max-width:100%;max-height:82dvh;object-fit:contain;touch-action:pinch-zoom}.team-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:auto}.team-pick{min-height:72px;font-size:1.1rem;font-weight:800;border-width:3px;display:flex;align-items:center;gap:8px;justify-content:center}.team-pick .sym{font-size:1.6rem}.screen{height:100vh;width:100vw;background:#000;display:grid;place-items:center;overflow:hidden;cursor:none}.screen-frame{--w: min(100vw, 177.78vh);width:var(--w);height:calc(var(--w) * .5625);font-size:calc(var(--w) * .015);position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% 0%,#1a2350 0%,var(--bg) 62%);display:flex;flex-direction:column}.screen .logo{font-size:6.2em}.overlay{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;text-align:center}.overlay.pause{background:#05081580;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:5em}.overlay.qr-overlay{background:var(--bg);font-size:2.2em;gap:.4em}.overlay.qr-overlay .qr{width:10.5em;height:10.5em;max-width:none}.overlay.talk{position:absolute;background:#0a0f1fb0;font-size:1.5em;z-index:5}.overlay.talk b{font-size:5em;font-weight:900;line-height:1;color:var(--accent)}.overlay.interlude{background:var(--bg);z-index:15}.overlay.interlude .stage{width:100%;height:100%}.sound-gate{position:absolute;inset:1.5em 1.5em auto auto;z-index:40;cursor:pointer;background:var(--accent);color:#1a1400;border:0;border-radius:1em;padding:1em 1.4em;text-align:left;max-width:26em;display:flex;flex-direction:column;gap:.3em;font-size:1.1em;box-shadow:0 .6em 2em #000a;animation:nudge 1.6s infinite}.sound-gate b{font-size:1.5em}@keyframes nudge{50%{transform:translateY(-.3em)}}.screen-note{position:absolute;left:1.2em;bottom:1em;z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:.6em;padding:.4em .8em;font-size:.85em;color:var(--muted)}.screen-note.bad{border-color:var(--bad);color:var(--bad)}.center-card,.round-intro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5em;padding:2em 5em}.center-card h1,.round-intro h1{font-size:6em;font-weight:900;line-height:1.02;letter-spacing:-.02em}.center-card p,.round-intro p{font-size:2.3em;color:var(--muted);max-width:22em;line-height:1.25}.round-intro .eyebrow,.center-card .eyebrow{font-size:1.5em}.round-intro h1{animation:rise .6s both}@keyframes rise{0%{opacity:0;transform:translateY(.4em)}}.lobby{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4em;padding:2em}.lobby-cta{font-size:2.4em;color:var(--muted)}.lobby-cta b{color:var(--ink)}.lobby-teams{display:flex;flex-wrap:wrap;justify-content:center;gap:.8em;width:100%;max-width:60em}.lobby-team{flex:0 0 11em;display:flex;align-items:center;gap:.5em;padding:.7em .9em;border-radius:.9em;background:var(--panel);border:.15em solid var(--line);font-size:1.25em;opacity:.55;transition:all .4s}.lobby-team.in{opacity:1;border-color:var(--team);background:color-mix(in srgb,var(--team) 28%,var(--panel))}.lobby-team .sym{font-size:1.5em}.lobby-team .name{flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-team b{font-size:1.4em;font-variant-numeric:tabular-nums}.lobby-count{font-size:1.6em;color:var(--muted)}.lobby-count b{color:var(--accent);font-size:1.4em}.question{flex:1;display:flex;flex-direction:column;min-height:0;padding:1.1em 1.6em 1.2em;gap:.8em}.q-head{display:flex;align-items:center;justify-content:space-between;min-height:3.2em}.q-head .eyebrow{font-size:1.15em}.big-clock{font-size:3.4em;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.q-main{flex:1;min-height:0;display:flex;gap:1.4em;position:relative}.stage{flex:1;min-width:0;min-height:0;display:grid;gap:.8em;position:relative;transition:filter .4s}.stage.single{grid-template-columns:1fr}.stage.grid.n2{grid-template-columns:1fr 1fr}.stage.grid.n3{grid-template-columns:repeat(3,1fr)}.stage.grid.n4{grid-template-columns:repeat(4,1fr)}.stage.dim{filter:brightness(.35) blur(2px)}.tile{margin:0;position:relative;min-width:0;min-height:0;border-radius:.9em;overflow:hidden;background:#000;display:grid;place-items:center}.tile img,.tile video{width:100%;height:100%;object-fit:contain;display:block;position:absolute;inset:0}.fit{position:absolute;inset:0}.frame{position:absolute}.tile-wait{color:var(--muted);font-size:1.3em;padding:1em;text-align:center}.tile-label{position:absolute;top:.4em;left:.4em;z-index:3;background:var(--accent);color:#1a1400;font-weight:900;font-size:2em;min-width:1.5em;height:1.5em;padding:0 .3em;border-radius:.3em;display:grid;place-items:center}.audio-tile{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(160deg,#1d2757,#0d1330)}.audio-tile .bars{display:flex;align-items:center;gap:.5em;height:40%}.audio-tile .bars i{width:.7em;height:25%;background:var(--muted);border-radius:1em}.audio-tile.playing .bars i{background:var(--accent);animation:bar .9s ease-in-out infinite}@keyframes bar{50%{height:100%}}.sequence-dots{position:absolute;bottom:.7em;left:0;right:0;display:flex;justify-content:center;gap:.5em;z-index:4}.sequence-dots i{width:.9em;height:.9em;border-radius:50%;background:#fff5}.sequence-dots i.on{background:var(--accent)}.sequence-dots i.done{background:#fffc}.q-foot{display:flex;align-items:center;gap:1em;flex-wrap:wrap;min-height:4.4em}.prompt{font-size:2.2em;font-weight:800;line-height:1.12;flex:1 1 22em}.pill{font-size:1.2em;padding:.4em 1em;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;font-weight:700}.pill.live{background:#133b2a;border-color:var(--good);color:var(--good)}.pill.closed{border-color:var(--warn);color:var(--warn)}.progress-teams{display:flex;gap:.4em;flex-wrap:wrap;flex-basis:100%}.progress-team{font-size:1.05em;font-weight:700;padding:.25em .7em .25em .5em;border-radius:999px;border:.12em solid var(--team);background:linear-gradient(90deg,color-mix(in srgb,var(--team) 60%,var(--panel)) var(--fill),var(--panel) var(--fill));font-variant-numeric:tabular-nums;transition:background .6s}.progress-team.full{box-shadow:0 0 .8em color-mix(in srgb,var(--team) 80%,transparent)}.stamp{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-7deg);font-size:2.7em;font-weight:900;letter-spacing:.04em;padding:.25em .6em;border:.14em solid currentColor;border-radius:.3em;background:#060a17e6;white-space:nowrap;animation:stamp .45s cubic-bezier(.2,1.6,.4,1) both}.stage.grid .stamp{font-size:2.8em}.stamp.ia{color:var(--ia)}.stamp.real{color:var(--real)}.stamp.small,.stage.grid .stamp.small{font-size:1.3em;inset:auto .5em .5em auto;transform:none;animation:none}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-7deg) scale(2.6)}}.highlight{position:absolute;z-index:5;border:.25em solid var(--accent);border-radius:.5em;box-shadow:0 0 0 100em #0008;animation:rise .5s both}.highlight span{position:absolute;top:100%;left:0;margin-top:.4em;background:var(--accent);color:#1a1400;font-weight:800;padding:.2em .6em;border-radius:.4em;font-size:1.1em;white-space:nowrap}.reveal-panel{flex:0 0 39%;display:flex;flex-direction:column;gap:.9em;justify-content:center;min-width:0}.reveal-block{background:#131a31e6;border:1px solid var(--line);border-radius:1em;padding:1em 1.2em;display:flex;flex-direction:column;gap:.7em;animation:rise .45s both}.reveal-block .eyebrow{font-size:.95em}.split-row{font-size:1.35em}.split-row .split-bar{height:1.5em}.split-name{font-weight:900;font-size:1.1em;display:block;margin-bottom:.2em}.table-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:.5em .8em;margin-top:.4em}.table-bar{display:flex;align-items:center;gap:.35em;font-size:1.2em}.split-bar.mini{height:.7em;flex:1}.room-pct{display:flex;align-items:baseline;gap:.6em;flex-wrap:wrap}.room-pct b{font-size:5em;font-weight:900;line-height:.95;color:var(--accent);font-variant-numeric:tabular-nums}.room-pct span{font-size:1.5em;color:var(--muted)}.before-after{font-size:1.15em;color:var(--muted)}.before-after b{color:var(--ink)}.layer-truths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4em}.layer-truths li{display:grid;grid-template-columns:5.5em 1fr;align-items:baseline;gap:.2em .6em;font-size:1.45em;animation:rise .45s both}.layer-truths li b{font-weight:900}.layer-truths li.ia b{color:var(--ia)}.layer-truths li.real b{color:var(--real)}.layer-truths li small{grid-column:2;font-size:.6em;color:var(--muted)}.explanation{font-size:1.55em;line-height:1.25;font-weight:600}.doubt{font-size:1.15em;line-height:1.3;color:var(--muted)}.doubt span{display:block;font-size:.75em;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.credits{list-style:none;margin:0;padding:0;font-size:.95em;color:var(--muted)}.team-points{display:flex;flex-wrap:wrap;gap:.4em}.team-points span{display:inline-flex;align-items:center;gap:.3em;padding:.2em .6em;border-radius:999px;border:.12em solid var(--team);background:color-mix(in srgb,var(--team) 30%,var(--panel));font-size:1.1em;font-variant-numeric:tabular-nums}.synthesis{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.8em;padding:1.4em 4em;min-height:0}.synthesis .eyebrow{font-size:1.2em}.synthesis h1{font-size:3em;font-weight:900;line-height:1.05;letter-spacing:-.02em;animation:rise .5s both}.figures{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2em}.figure{background:var(--panel);border:.15em solid var(--line);border-radius:1.2em;padding:.8em 1.2em;display:flex;flex-direction:column;gap:.3em;animation:rise .6s both}.figure:nth-child(2){animation-delay:.5s}.figure:nth-child(3){animation-delay:1s}.figure b{font-size:5em;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.figure span{font-size:1.35em;line-height:1.2;color:var(--muted)}.figure.ia{border-color:var(--ia)}.figure.ia b{color:var(--ia)}.figure.real{border-color:var(--real)}.figure.real b{color:var(--real)}.synth-notes{display:flex;flex-direction:column;gap:.35em;font-size:1.25em;color:var(--muted);animation:rise .6s 1.6s both}.synth-notes b{color:var(--ink)}.worst{display:flex;align-items:center;gap:.8em}.worst img{height:3.4em;border-radius:.5em}.both-ways{color:var(--accent);font-weight:700}.ranking{display:flex;flex-direction:column;gap:.35em;min-height:0}.rank-row{display:grid;grid-template-columns:3em 2em 9em 1fr 6em;align-items:center;gap:.6em;font-size:1.55em;animation:rise .5s both}.rank-row .rank{color:var(--muted);font-weight:800;text-align:right}.rank-row .name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-bar{height:1.1em;background:var(--panel);border-radius:999px;overflow:hidden}.rank-bar i{display:block;height:100%;background:var(--team);border-radius:999px;transition:width 1.2s}.rank-row b{text-align:right;font-variant-numeric:tabular-nums}.rank-row.first .name,.rank-row.first b{color:var(--accent)}.synthesis.closing{align-items:flex-start;padding:2em 7em;gap:1.1em}.synthesis.closing h1{font-size:3.8em}.synthesis>.ranking{margin-top:.4em}.closing-text{font-size:2.7em;line-height:1.22;max-width:24em;animation:rise .6s .2s both}.closing-source{font-size:1.2em;color:var(--muted)}.regie{min-height:100%;padding:16px 20px 40px;max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.regie h2{font-size:1.15rem;margin-bottom:10px}.regie-top{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap}.regie-top>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.regie code{background:var(--panel-2);padding:2px 8px;border-radius:6px}.badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:3px 9px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line)}.badge.production{background:#5c1320;border-color:var(--bad);color:#ffd7d7}.badge.test{background:#15364a;border-color:#38bdf8;color:#c8ecff}.badge.warn{border-color:var(--warn);color:var(--warn)}.budget{display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.budget b{font-size:1.9rem;font-weight:900}.budget span{color:var(--muted)}.budget.tight b{color:var(--warn)}.budget.over b,.budget.over span{color:var(--bad)}.alerts{display:flex;flex-direction:column;gap:8px}.regie-grid{display:grid;grid-template-columns:minmax(380px,5fr) minmax(360px,6fr);gap:18px;align-items:start}@media(max-width:900px){.regie-grid{grid-template-columns:1fr}}.now{display:flex;flex-direction:column;gap:12px}.now-card,.panel,.side{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.now-card{display:flex;flex-direction:column;gap:10px}.now-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.now-head .phase{font-size:1.35rem;font-weight:900}.where{color:var(--muted)}.where b{color:var(--ink)}.conductor{border:1px dashed var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.conductor .q-answer{font-weight:900;font-size:1.15rem;color:var(--accent)}.conductor .q-explain{color:var(--muted)}.conductor ul{margin:0;padding-left:18px;color:var(--muted);font-size:.85rem}.count{font-size:1.05rem}.count b{font-size:1.5rem;font-variant-numeric:tabular-nums}.primary-action{width:100%;min-height:96px;font-size:1.7rem;font-weight:900;background:var(--accent);color:#1a1400;border:0;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.primary-action small{font-size:.75rem;font-weight:600;opacity:.7}.actions,.interludes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.interludes .eyebrow{flex-basis:100%}.interludes button.on{background:var(--accent);color:#1a1400;font-weight:800}.hint{color:var(--muted);font-size:.9rem}kbd{font:inherit;font-size:.75em;border:1px solid var(--line);border-radius:5px;padding:0 5px;margin-left:4px;opacity:.8}button.danger{border-color:#7a2a35;color:#ffb4b4}button.primary,a.button.primary{background:var(--accent);color:#1a1400;border-color:var(--accent);font-weight:800}button.small{padding:3px 10px}button.link{background:none;border:0;padding:0 4px;text-decoration:underline;color:inherit}a.button{display:inline-block;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:.5em .9em}.side{display:flex;flex-direction:column;gap:12px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button.on{background:var(--ink);color:var(--bg);font-weight:800}.side .panel{border:0;padding:0;background:none;display:flex;flex-direction:column;gap:12px}.tables{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tables th{text-align:left;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px}.tables td{padding:8px;border-top:1px solid var(--line);vertical-align:middle}.tables .ok{color:var(--good)}.tables .warn{color:var(--warn)}.tables .bad{color:var(--bad)}.swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle}.row-actions{display:flex;gap:6px;flex-wrap:wrap}fieldset{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;margin:0}legend{padding:0 6px;color:var(--muted);font-size:.85rem}input,select{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}.file{display:flex;flex-direction:column;gap:4px;font-weight:600}.journal{margin:0;padding-left:0;list-style:none;max-height:420px;overflow:auto;font-size:.9rem;display:flex;flex-direction:column;gap:4px}.journal time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:6px}.modal{position:fixed;inset:0;background:#000c;display:grid;place-items:center;z-index:60;padding:16px}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:520px;width:100%;max-height:100%;overflow:auto;text-align:center}.modal-card h2{font-size:1.6rem}.modal-card .actions{justify-content:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.link-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto auto;gap:8px;align-items:center;margin-bottom:8px}.master .panel{display:flex;flex-direction:column;gap:8px}.chevalets,.guide{background:#fff;color:#111827;min-height:100%;padding:24px}.print-hint{max-width:700px;margin:0 auto 24px;color:#374151}.chevalet{width:190mm;height:277mm;margin:0 auto 24px;border:2px dashed #9ca3af;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6mm;padding:0 0 14mm;break-after:page}.chevalet-band{align-self:stretch;margin-top:auto;background:var(--team);color:#fff;display:flex;align-items:center;justify-content:center;gap:6mm;padding:6mm;font-size:20mm;font-weight:900}.chevalet .qr{width:95mm;height:95mm;border:1px solid #d1d5db}.chevalet-cta{font-size:9mm;font-weight:800}.chevalet-sub{font-size:5mm;color:#4b5563}.guide{max-width:900px;margin:0 auto;line-height:1.5}.guide h1{font-size:2rem;margin-bottom:6px}.guide h2{margin:26px 0 8px;font-size:1.3rem}.guide .muted{color:#4b5563}.guide table{border-collapse:collapse;width:100%}.guide th,.guide td{border:1px solid #d1d5db;padding:8px 10px;text-align:left;vertical-align:top}.guide th{width:30%;background:#f3f4f6}.guide li{margin:4px 0}@media print{html,body,#root{height:auto;background:#fff}.print-hint{display:none}.chevalets{padding:0}.chevalet{border:0;margin:0 auto}.chevalet-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.gallery.n3 .thumb.large img,.gallery.n2 .thumb.large img{object-fit:cover}
