:root{--bg:#0b1f33;--bg2:#0e2a45;--panel:#fff;--ink:#0b1f33;--muted:#5b7186;--line:#d7e1ea;--accent:#1f7a8c;--accent-d:#155e6b;--gold:#e9b949;--good:#2e8b57;--bad:#c0392b;--easy:#2e8b57;--high_potential:#2f80ed;--cursed:#c0392b;--tough:#8a6d3b;--radius:14px;--shadow:0 6px 24px #03122129}*{box-sizing:border-box}html,body{color:var(--ink);background:radial-gradient(1200px 700px at 70% -10%, #14385c 0%, transparent 60%), linear-gradient(160deg, var(--bg) 0%, var(--bg2) 100%);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.wrap{max-width:760px;margin:0 auto;padding:24px 18px 64px}.wrap.wide{max-width:1180px}.card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.brand{color:#cfe6ee;letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:700}.title{color:#fff;margin:4px 0 2px;font-size:clamp(28px,5vw,46px);font-weight:800;line-height:1.05}.subtitle{color:#aecbd8;margin:0 0 22px}h2{margin:0 0 12px;font-size:22px}.muted{color:var(--muted)}.small{font-size:13px}label{margin:14px 0 6px;font-weight:600;display:block}input[type=text],input[type=number]{border:1.5px solid var(--line);border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:17px}input:focus{border-color:var(--accent)}button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:13px 18px;font-weight:700;transition:background .15s,transform 50ms}button:hover{background:var(--accent-d)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{color:var(--accent);border:1.5px solid var(--accent);background:0 0}button.ghost:hover{background:#eef6f8}button.gold{background:var(--gold);color:#4a3a09}button.gold:hover{background:#d9a93a}button.big{width:100%;padding:16px 22px;font-size:19px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.ranklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rankrow{border:1.5px solid var(--line);-webkit-user-select:none;user-select:none;background:#f6f9fb;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rankbadge{background:var(--accent);color:#fff;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid}.rankname{flex:auto;font-size:16px;font-weight:600}.rankbtns{gap:4px;display:flex}.rankbtns button{color:var(--accent);border:1.5px solid var(--line);background:#fff;padding:6px 10px;font-size:16px;line-height:1}.grip{cursor:grab;color:#8aa2b3;touch-action:none;background:#eef3f6;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;min-width:46px;margin:-10px -6px -10px -8px;padding:0 8px;font-size:22px;line-height:1;display:flex}.grip:active{cursor:grabbing;color:var(--accent);background:#d9e7ee}.rankrow.dragging{opacity:.96;border-color:var(--accent);background:#eaf4f6;box-shadow:0 6px 18px #03122138}.rankrow.dragging .grip{color:var(--accent);background:#d9e7ee}.rankemoji{flex:none;font-size:20px;line-height:1}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);background:#eef4f7;border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600}.pill.done{color:#1d6b41;background:#e3f3ea;border-color:#bfe3cd}.statgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--line);text-align:center;background:#f6f9fb;border-radius:12px;padding:14px}.stat .n{font-size:30px;font-weight:800}.stat .l{color:var(--muted);font-size:13px;font-weight:600}.banner{background:#eaf4f6;border:1px solid #bcdde4;border-radius:12px;margin-bottom:14px;padding:12px 14px}.banner.warn{color:#6b5314;background:#fdf3e0;border-color:#ecd29a}.pill .kick{color:#9fb3c2;vertical-align:-1px;background:0 0;border:none;padding:0 0 0 7px;font-size:16px;font-weight:800;line-height:1}.pill .kick:hover{color:var(--bad);background:0 0}.codebox{letter-spacing:.12em;color:#fff;background:#ffffff14;border:2px dashed #ffffff4d;border-radius:16px;padding:10px 22px;font-size:clamp(40px,9vw,80px);font-weight:900;display:inline-block}table.scores{border-collapse:collapse;width:100%}table.scores th,table.scores td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px}table.scores th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}table.scores td.num,table.scores th.num{text-align:right;font-variant-numeric:tabular-nums}.best{color:var(--good);font-weight:800}.barchart{flex-direction:column;gap:9px;display:flex}.barrow{align-items:center;gap:14px;display:flex}.barrow .pos{color:#fff;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid;box-shadow:inset 0 -2px #0000001f}.barrow .info{flex:0 0 32%;min-width:0}.barrow .info .nm{font-size:16px;font-weight:700;line-height:1.15}.barrow .info .why{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.25}.barrow .track{background:#eef2f6;border-radius:9px;flex:auto;min-width:60px;height:30px;overflow:hidden}.barrow .fill{transform-origin:0;border-radius:9px;height:100%;animation:.55s cubic-bezier(.22,1,.36,1) both growbar;box-shadow:inset 0 -3px #0000001a}.barrow .val{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:56px;font-size:18px;font-weight:800}@keyframes growbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.leaderrow .info{flex:auto}.crown{margin-left:6px}.expert{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.expert li{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:8px 0;display:flex}.expert .k{background:var(--gold);color:#4a3a09;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.expert .nm{font-weight:700}.expert .why{color:var(--muted);font-size:14px}.mtx{grid-template-rows:auto auto 1fr 1fr;grid-template-columns:52px 1fr 1fr;gap:10px;min-height:600px;display:grid}.mtx-coltitle{text-align:center;color:var(--accent-d);text-transform:uppercase;letter-spacing:.08em;grid-area:1/2/auto/4;font-size:15px;font-weight:800}.mtx-colh{text-align:center;color:var(--ink);grid-row:2;align-self:end;font-size:22px;font-weight:800}.mtx-rowh{writing-mode:vertical-rl;text-align:center;color:var(--ink);letter-spacing:.02em;grid-column:1;place-items:center;font-size:19px;font-weight:800;display:grid;transform:rotate(180deg)}.mtx-slot{min-height:0}.mcell{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;height:100%;padding:14px;display:flex}.mcell h3{margin:0;font-size:22px}.mcell.plain{background:#e9eef2;justify-content:center;align-items:center}.mcell.plain .q{color:#9fb3c2;font-size:110px;font-weight:900}.mcell.tinted{color:#fff}.mcell.tinted.easy{background:linear-gradient(160deg,#2e8b57,#1f6e43)}.mcell.tinted.high_potential{background:linear-gradient(160deg,#2f80ed,#1f5fb8)}.mcell.tinted.cursed{background:linear-gradient(160deg,#c0392b,#962a20)}.mcell.tinted.tough{background:linear-gradient(160deg,#a07b35,#7a5d28)}.mcell .perf{margin:3px 0;font-size:15.5px;line-height:1.4}.mcell .conf{letter-spacing:.03em;margin-top:auto;font-size:15px;font-weight:800}.mcell .clickhint{opacity:.7;margin-top:auto;font-size:12px}.reveal-cell{cursor:pointer;transition:transform .1s}.reveal-cell:hover{transform:translateY(-1px)}.metricbars{flex-direction:column;gap:4px;margin-top:4px;display:flex}.metricbar{align-items:center;gap:6px;font-size:12px;display:flex}.metricbar .mlabel{opacity:.9;flex:0 0 70px}.metricbar .mtrack{background:#ffffff40;border-radius:5px;flex:1;height:14px;overflow:hidden}.metricbar .mfill{background:#fffffff2;border-radius:5px;height:100%;display:block}.metricbar .mval{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 34px;font-weight:800}.matrix{grid-template-rows:auto 1fr 1fr;grid-template-columns:50px 1fr 1fr;gap:10px;min-height:520px;display:grid}.matrix .axis-y{writing-mode:vertical-rl;text-align:center;color:#cfe6ee;letter-spacing:.05em;white-space:nowrap;place-items:center;font-weight:800;display:grid;transform:rotate(180deg)}.matrix .col-h{text-align:center;color:#cfe6ee;letter-spacing:.05em;align-self:end;padding-bottom:4px;font-weight:800}.cell{color:#fff;border-radius:14px;flex-direction:column;gap:8px;min-height:200px;padding:14px;display:flex}.cell h3{margin:0;font-size:18px}.cell .blurb{opacity:.92;margin:0;font-size:12.5px}.cell.easy{background:linear-gradient(160deg,#2e8b57,#1f6e43)}.cell.high_potential{background:linear-gradient(160deg,#2f80ed,#1f5fb8)}.cell.cursed{background:linear-gradient(160deg,#c0392b,#962a20)}.cell.tough{background:linear-gradient(160deg,#a07b35,#7a5d28)}.teamchip{background:#ffffff29;border:1px solid #ffffff47;border-radius:10px;justify-content:space-between;gap:8px;padding:7px 10px;font-size:14px;display:flex}.teamchip .score{font-variant-numeric:tabular-nums;font-weight:800}.qbadge{color:#fff;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:800;display:inline-block}.qbadge.easy{background:var(--easy)}.qbadge.high_potential{background:var(--high_potential)}.qbadge.cursed{background:var(--cursed)}.qbadge.tough,.qbadge.homo,.qbadge.hetero{background:var(--accent)}.teamcard{border:1px solid var(--line);background:#f6f9fb;border-radius:12px;padding:14px}.teamcard h3{margin:0 0 8px}.teamgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.center{text-align:center}.mt{margin-top:18px}.mb{margin-bottom:18px}.qr{background:#fff;border-radius:12px;padding:10px;display:inline-block}.projector-join{--mc-paper:#f4f0e7;--mc-ink:#101111;--mc-green:#08764f;--mc-yellow:#ffb718;--scene-color:var(--mc-green);z-index:1000;color:var(--mc-ink);background:var(--mc-paper);cursor:pointer;grid-template-columns:48% 52%;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.projector-join__progress{z-index:10;background:linear-gradient(90deg, var(--mc-yellow) 0 48%, var(--mc-ink) 48%);width:100%;height:8px;position:absolute;top:0;left:0}.projector-join__brand{z-index:10;color:var(--mc-ink);letter-spacing:.16em;font-size:clamp(12px,1.1vw,18px);font-weight:950;position:absolute;top:clamp(34px,5vh,58px);left:clamp(30px,4vw,72px)}.projector-join__story{background:var(--scene-color);flex-direction:column;justify-content:center;min-width:0;padding:12vh clamp(30px,4vw,72px) 18vh;display:flex;position:relative;overflow:hidden}.projector-join__story>p{z-index:3;margin:0 0 clamp(18px,3vh,34px);font-size:clamp(15px,1.45vw,24px);font-weight:800;position:relative}.projector-join__story h1{z-index:3;color:var(--mc-paper);letter-spacing:-.04em;margin:0;font-size:clamp(64px,7.8vw,132px);font-weight:950;line-height:.79;position:relative}.projector-join__story h1 span{color:var(--mc-yellow);text-shadow:9px 9px 0 var(--mc-ink)}.projector-join__mountains{height:34%;position:absolute;bottom:-2%;left:-12%;right:-8%}.projector-join__mountains i{background:var(--mc-ink);clip-path:polygon(0 100%,42% 8%,58% 40%,71% 20%,100% 100%);display:block;position:absolute;bottom:0}.projector-join__mountains i:first-child{width:55%;height:88%;left:0}.projector-join__mountains i:nth-child(2){background:var(--mc-paper);width:51%;height:115%;left:31%}.projector-join__mountains i:nth-child(3){width:43%;height:76%;right:0}.projector-join--sea{--scene-color:#1857d7}.projector-join__ocean{background:#073c87;height:39%;position:absolute;bottom:0;left:-8%;right:-8%;overflow:hidden}.projector-join__ocean>i{background:#1857d7;border-radius:50%;width:116%;height:41%;animation:3.8s ease-in-out infinite alternate projectorSeaRoll;position:absolute;left:-8%}.projector-join__ocean>i:first-child{top:-21%}.projector-join__ocean>i:nth-child(2){background:#73c9f4;animation-delay:-1.2s;top:26%;left:-16%}.projector-join__ocean>i:nth-child(3){background:var(--mc-paper);animation-delay:-2.1s;top:69%}.projector-join__raft{z-index:3;border:7px solid var(--mc-ink);background:var(--mc-yellow);clip-path:polygon(0 20%,100% 20%,84% 100%,16% 100%);width:57%;height:43%;animation:2.8s ease-in-out infinite projectorRaftFloat;position:absolute;bottom:23%;right:11%}.projector-join__raft:before{content:"";border:6px solid var(--mc-ink);background:var(--mc-ink);border-radius:50%;height:31%;position:absolute;top:18%;left:10%;right:10%}.projector-join__raft b{z-index:2;aspect-ratio:1;border:5px solid var(--mc-ink);background:var(--mc-paper);border-radius:50%;width:12%;position:absolute;top:2%}.projector-join__raft b:first-child{left:18%}.projector-join__raft b:nth-child(2){top:-4%;left:32%}.projector-join__raft b:nth-child(3){left:46%}.projector-join__raft b:nth-child(4){top:-4%;left:60%}.projector-join__raft b:nth-child(5){left:74%}.projector-join__raft span:before,.projector-join__raft span:after{content:"";z-index:4;background:var(--mc-ink);width:8px;height:77%;position:absolute;top:-16%}.projector-join__raft span:before{left:3%;transform:rotate(-36deg)}.projector-join__raft span:after{right:3%;transform:rotate(36deg)}.projector-join__access{z-index:2;background:var(--mc-paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(50px,7vh,86px) clamp(30px,5vw,84px) clamp(38px,5vh,64px);display:flex;position:relative}.projector-join__instruction{align-items:center;gap:15px;margin-bottom:clamp(14px,2vh,24px);display:flex}.projector-join__instruction span{color:var(--scene-color);letter-spacing:.08em;font-size:14px;font-weight:950}.projector-join__instruction p{margin:0;font-size:clamp(18px,1.55vw,26px);font-weight:850}.projector-join__qr{aspect-ratio:1;border:5px solid var(--mc-ink);width:min(31vw,38vh,360px);box-shadow:11px 11px 0 var(--mc-yellow);background:#fff;place-items:center;padding:clamp(8px,1vw,14px);display:grid}.projector-join__qr img{width:100%;height:100%;display:block}.projector-join__qr-loading{aspect-ratio:1;border:10px solid #d8d4ca;border-top-color:var(--scene-color);border-radius:50%;width:54%;animation:.9s linear infinite projectorQrSpin}.projector-join__alternative{grid-template-columns:auto auto;align-items:center;gap:4px 17px;margin-top:clamp(20px,3vh,34px);display:grid}.projector-join__alternative span{color:var(--scene-color);letter-spacing:.13em;font-size:clamp(11px,.9vw,14px);font-weight:950}.projector-join__alternative strong{letter-spacing:.15em;font-size:clamp(38px,4.2vw,68px);line-height:.85}.projector-join__alternative p{grid-column:1/-1;margin:7px 0 0;font-size:clamp(13px,1.05vw,17px);font-weight:750}.projector-join__status{border-top:2px solid var(--mc-ink);align-items:center;gap:clamp(16px,2vw,28px);margin-top:clamp(18px,2.7vh,30px);padding-top:clamp(14px,2vh,22px);font-size:clamp(14px,1.15vw,19px);font-weight:750;display:flex}.projector-join__status strong{font-size:1.35em}.projector-join__status i{aspect-ratio:1;background:var(--scene-color);border-radius:50%;width:9px;animation:1.6s ease-in-out infinite projectorStatusPulse}.projector-join__corner{z-index:5;aspect-ratio:1;width:clamp(38px,5vw,76px);position:absolute;bottom:0;right:0;overflow:hidden}.projector-join__corner span{background:var(--mc-yellow);position:absolute;inset:48% -50% -50% 48%;transform:rotate(45deg)}@keyframes projectorQrSpin{to{transform:rotate(360deg)}}@keyframes projectorStatusPulse{50%{opacity:.45;transform:scale(1.45)}}@keyframes projectorSeaRoll{0%{transform:translate(-2%)translateY(-4%)rotate(-1deg)}to{transform:translate(3%)translateY(5%)rotate(1deg)}}@keyframes projectorRaftFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1.5deg)}}@media (max-width:820px){.projector-join{display:block;position:fixed;overflow-y:auto}.projector-join__story{min-height:42vh;padding-top:105px;padding-bottom:100px}.projector-join__story h1{font-size:clamp(56px,15vw,92px)}.projector-join__access{min-height:58vh}.projector-join__qr{width:min(72vw,330px)}}@media (prefers-reduced-motion:reduce){.projector-join__qr-loading,.projector-join__status i,.projector-join__ocean>i,.projector-join__raft{animation:none}}.toast{color:#fff;box-shadow:var(--shadow);z-index:50;background:#0b1f33;border-radius:10px;padding:12px 18px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.histcurve{background:#fbfdfd;border:1px solid #e3edf0;border-radius:14px;width:100%;height:auto;display:block}.histcurve text{font-family:inherit}.hc-mean{fill:#7a8c93;font-size:17px}.hc-axis{fill:#9bb0b7;letter-spacing:.02em;font-size:18px;font-weight:700}.hc-mark{font-size:19px;font-weight:800}.hc-pcts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.hc-pcts .pill{background:#fff;border:2px solid #cdd9dd;font-size:16px}.teamtag{color:var(--accent-d,#2f7d8c);font-weight:700}.bigscore{margin-top:4px;font-size:64px;font-weight:900;line-height:1.05}.missrow{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.missrow:last-of-type{border-bottom:none}.missrow .info{flex:auto}.missrow .nm{font-weight:700}.missrow .why{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.35}.missrow .val{font-variant-numeric:tabular-nums;color:var(--bad);flex:none;font-weight:800}.scenario{border:1px solid var(--line);background:#f3f8fa;border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.45}.takeaways{counter-reset:takeaway;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.takeaways li{counter-increment:takeaway;padding-left:52px;font-size:19px;line-height:1.45;animation:.45s both fadein;position:relative}.takeaways li:before{content:counter(takeaway);background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;position:absolute;top:1px;left:0}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #7cc3d4}@media (prefers-reduced-motion:reduce){.barrow .fill,.takeaways li{animation:none}button{transition:none}}.confbox{border:1.5px solid var(--line);background:#f6f9fb;border-radius:12px;padding:14px 16px}.confbox label{justify-content:space-between;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.confval{text-align:center;background:var(--accent);color:#fff;border-radius:9px;flex:none;min-width:56px;padding:4px 8px;font-size:18px;font-weight:800}.confbox input[type=range]{width:100%;accent-color:var(--accent);height:28px;margin:12px 0 4px}.confscale{color:var(--muted,#7a8c93);justify-content:space-between;font-size:13px;display:flex}.reminder{background:#fbf7ee;border:1.5px solid #e7dcc2;border-radius:12px;padding:10px 14px}.reminder>summary{cursor:pointer;color:#8a6d1f;list-style:revert;font-weight:700}.rankprev{flex-direction:column;gap:5px;margin:10px 0 2px;padding-left:0;list-style:none;display:flex}.rankprev li{align-items:center;gap:8px;font-size:15px;display:flex}.rpnum{color:#6b531a;background:#e7dcc2;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.rpemoji{flex:none}.influence-band{margin:6px 0 2px;font-size:40px;font-weight:900;line-height:1.05}.influence-band.high{color:var(--good)}.influence-band.average{color:var(--accent)}.influence-band.low{color:var(--tough)}.teamcall{border:1.5px solid var(--line);border-radius:var(--radius);background:#0b1f33;margin-bottom:14px;overflow:hidden}.teamcall-head{color:#fff;background:var(--accent-d);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.teamcall-rec{color:#ffd7d0;font-weight:600}.teamcall-stage{width:100%;height:46vh;min-height:280px;position:relative}.teamcall-status{color:#cdd9e5;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.influence-band.mini{white-space:nowrap;background:#1f7a8c1a;border-radius:999px;margin:0;padding:2px 8px;font-size:12px;font-weight:700}.talkchart{flex-direction:column;gap:8px;display:flex}.talkrow{grid-template-columns:minmax(80px,130px) 1fr auto auto;align-items:center;gap:10px;display:grid}.talkname{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.talktrack{background:var(--line);border-radius:999px;height:16px;overflow:hidden}.talkfill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.talkpct{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:38px}.teambadge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.teambadge.good{color:var(--good);background:#2e8b571f}.teambadge.warn{color:var(--bad);background:#c0392b1a}.teamcall-done{color:#d5f5e3;font-weight:700}.whoami{color:var(--muted);white-space:nowrap;font-size:13px}.linklike{width:auto;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}a.button{text-align:center;text-decoration:none;display:inline-block}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0614228c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:440px;max-height:90vh;padding:20px;overflow-y:auto}.modal-card .rankprev{max-height:46vh;overflow-y:auto}@media (max-width:520px){.teamcall-stage{height:40vh;min-height:220px}.teamcall-head{padding:7px 10px;font-size:12px}.talkrow{grid-template-columns:1fr auto;grid-template-areas:"name pct""track track""band band";gap:4px 8px}.talkname{grid-area:name}.talkpct{grid-area:pct}.talktrack{grid-area:track}.talkrow .influence-band.mini{grid-area:band;justify-self:start}}.admin-wrap{--a-paper:#f7f3e8;--a-ink:#101113;--a-blue:#1654d7;--a-red:#f0442d;--a-yellow:#ffb916;min-height:100vh;color:var(--a-ink);background:var(--a-paper);margin:0;padding:clamp(28px,5vw,64px) clamp(18px,4vw,58px) 80px;font-family:Avenir Next,Avenir,Helvetica Neue,sans-serif}.admin-wrap>*{max-width:960px;margin-left:auto;margin-right:auto}.admin-wrap h1{margin:0;font-size:clamp(36px,4vw,52px);font-weight:900;line-height:1}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:26px;display:flex}.admin-head:before{content:"Decision Lab · Admin";letter-spacing:.1em;text-transform:uppercase;width:100%;font-size:12px;font-weight:900;display:block}.admin-total{font-size:15px;font-weight:700}.admin-signin{flex-direction:column;gap:0;max-width:420px;margin-top:26px;display:flex}.admin-signin label{margin:18px 0 8px;font-size:14px;font-weight:900}.admin-signin input,.admin-add input{width:100%;min-height:62px;color:var(--a-ink);border:2px solid var(--a-ink);font:inherit;background:#fff;border-radius:0;outline:none;padding:14px 18px;font-size:18px}.admin-signin input:focus,.admin-add input:focus{border-color:var(--a-blue);box-shadow:0 0 0 4px var(--a-paper), 0 0 0 7px var(--a-blue)}.admin-signin button,.admin-add button[type=submit]{color:#fff;background:var(--a-ink);min-height:62px;font:inherit;cursor:pointer;border:0;border-radius:0;padding:14px 24px;font-size:16px;font-weight:900;transition:transform .16s ease-out,background .16s ease-out}.admin-signin button{margin-top:14px}.admin-signin button:hover,.admin-add button[type=submit]:hover{background:var(--a-blue);transform:translate(3px)}.admin-signin button:disabled,.admin-add button[type=submit]:disabled{color:#686967;cursor:not-allowed;background:#d4d2cb;transform:none}.admin-signin button:focus-visible,.admin-add button:focus-visible,.admin-copy:focus-visible,.admin-remove:focus-visible{outline:4px solid var(--a-yellow);outline-offset:4px}.admin-add{grid-template-columns:1.5fr 1fr auto auto;align-items:stretch;gap:10px;margin:0 auto 8px;display:grid}.admin-add input[aria-label=Sign-in\ code]{letter-spacing:.1em;font-weight:900}.admin-regen{min-height:62px;color:var(--a-ink);border:2px solid var(--a-ink);font:inherit;cursor:pointer;background:#fff;border-radius:0;padding:0 18px;font-size:20px;font-weight:900}.admin-regen:hover{background:var(--a-yellow)}.admin-err{color:#fff;background:#a52c20;margin:14px auto 0;padding:12px 14px;font-size:14px;font-weight:700}.admin-table{border:2px solid var(--a-ink);background:#fff;margin-top:22px}.admin-tr{border-top:1px solid var(--a-ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.6fr) minmax(0,.9fr) 96px;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;display:grid}.admin-thead{background:var(--a-ink);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-top:0;font-size:12px;font-weight:900}.admin-tr code{background:var(--a-paper);border:1px solid var(--a-ink);letter-spacing:.08em;padding:4px 8px;font-size:14px;font-weight:700}.admin-copy{font:inherit;color:var(--a-blue);cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0;font-size:13px;font-weight:900;text-decoration:underline}.admin-remove{font:inherit;color:var(--a-red);border:2px solid var(--a-red);cursor:pointer;background:#fff;border-radius:0;padding:8px 14px;font-size:13px;font-weight:900;transition:background .16s ease-out,color .16s ease-out}.admin-remove:hover{background:var(--a-red);color:#fff}.admin-empty{padding:22px 18px;font-weight:600}@media (max-width:680px){.admin-add{grid-template-columns:1fr auto auto}.admin-add input[aria-label=Professor\ name]{grid-column:1/-1}.admin-thead{display:none}.admin-tr{grid-template-columns:1fr;gap:6px;padding:16px 18px}.admin-tr [role=cell][data-label]:before{content:attr(data-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:900;display:block}}
