.wrap{flex-direction:column;gap:20px;max-width:600px;margin:0 auto;padding:22px 18px 40px;display:flex}.wrap h1{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(29px,7.2vw,42px);font-style:italic;font-weight:700;line-height:1.02}.wrap h1 em{color:var(--gold);font-style:normal}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:18px}.slots{flex-direction:column;gap:6px;display:flex}.slot{border-radius:3px;align-items:center;gap:12px;min-height:52px;transition:box-shadow .12s,background .12s;display:flex;position:relative}.slot.filled{background:var(--white);box-shadow:var(--shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.slot.empty{border:1px dashed #ffffff42}.slot.target{box-shadow:var(--ring)}.slot.empty.target{border-style:solid;border-color:var(--gold);background:#ffb81c29}.slot.lifted{opacity:.35}.slot-num{width:44px;font-family:var(--display);color:var(--red-deep);background:var(--gold);flex:none;align-self:stretch;place-items:center;font-size:20px;font-style:italic;font-weight:700;display:grid}.slot.empty .slot-num{color:#ffffff47;background:0 0}.slot-name{font-family:var(--display);text-transform:uppercase;color:var(--red);overflow-wrap:break-word;flex:1;min-width:0;font-size:21px;font-style:italic;font-weight:700}.drop-btn{font-family:var(--body);color:#c8102e8c;cursor:pointer;touch-action:auto;background:0 0;border:0;padding:12px 16px 14px;font-size:22px;line-height:1}.drop-btn:hover{color:var(--red)}.pool{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pool:empty{display:none}.chip{font-family:var(--display);text-transform:uppercase;color:var(--red-deep);background:var(--bone);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:3px;padding:10px 14px;font-size:17px;font-style:italic;font-weight:700;transition:transform .12s,border-color .12s,opacity .12s}.chip:hover{border-color:var(--gold);transform:translateY(-1px)}.chip:active{transform:translateY(0)}.chip.lifted{opacity:.35}.ghost{z-index:50;pointer-events:none;opacity:.96;cursor:grabbing;margin:0;position:fixed;box-shadow:var(--ring)!important;transition:none!important}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:0;border-radius:3px;padding:12px 22px;font-size:17px;font-style:italic;font-weight:700;transition:filter .12s}.btn-primary{background:var(--gold);color:var(--red-deep);box-shadow:var(--shadow);margin-top:16px}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:disabled{color:#fff6;cursor:not-allowed;box-shadow:none;background:#ffffff24}.btn-ghost{font-family:var(--cond);letter-spacing:.12em;color:#ffffffbf;border:1px solid var(--line);background:0 0;padding:10px 16px;font-size:14px;font-weight:700}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-hero{background:var(--gold);width:100%;color:var(--red-deep);box-shadow:var(--ring);padding:18px 22px;font-size:24px}.btn-hero:hover{filter:brightness(1.08)}.btn-text{font-family:var(--cond);letter-spacing:.1em;color:#ffffffa6;text-underline-offset:3px;background:0 0;padding:8px 12px;font-size:15px;font-weight:600;text-decoration:underline}.btn-text:hover{color:var(--gold)}.status{font-family:var(--cond);letter-spacing:.05em;color:#ffd1d1;margin:10px 0 0;font-size:15px}.status:empty{display:none}.board-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.board-title{font-family:var(--display);text-transform:uppercase;color:var(--white);margin:0;font-size:24px;font-style:italic;font-weight:700;line-height:1;transition:opacity .22s}.count{font-family:var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:700;transition:opacity .4s}.veiled{opacity:0}.board{flex-direction:column;gap:8px;display:flex}.row{background:var(--white);color:var(--ink);box-shadow:var(--shadow);border-radius:3px;grid-template-columns:40px 1fr auto;align-items:center;gap:8px 12px;padding:0 14px 0 0;transition:box-shadow .4s;display:grid;position:relative;overflow:hidden}.row.lift{box-shadow:var(--ring)}.confetti{pointer-events:none;z-index:2;position:absolute;inset:0}.row-rank{font-family:var(--display);color:var(--white);background:var(--red);grid-row:1/-1;align-self:stretch;place-items:center;font-size:22px;font-style:italic;font-weight:700;transition:background .3s,color .3s;display:grid}.row.top .row-rank{background:var(--gold);color:var(--red-deep)}.row-name{flex-direction:column;gap:3px;min-width:0;padding-top:12px;display:flex}.row-player{font-family:var(--display);text-transform:uppercase;color:var(--red-deep);overflow-wrap:break-word;font-size:20px;font-style:italic;font-weight:700;line-height:1.1}.row-sub{font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;color:#2a070e94;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.row-pts{font-family:var(--cond);letter-spacing:.08em;text-transform:uppercase;color:#2a070e8c;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-top:12px;font-size:15px;font-weight:700;transition:opacity .4s}.row.quiet .row-pts{opacity:0}.row-pts b{color:var(--red);font-size:19px}.bar{background:#2a070e1a;border-radius:99px;grid-column:2/4;height:6px;overflow:hidden}.bar span{background:var(--gold);border-radius:99px;height:100%;display:block}.row.top .bar span{background:linear-gradient(90deg, var(--gold), var(--red-bright))}.notes{flex-direction:column;grid-column:2/4;gap:5px;padding-bottom:12px;display:flex}.note-move{color:var(--red);margin:0;font-size:14.5px;font-weight:600;line-height:1.35}.note-take{color:#2a070e99;margin:0;font-size:14.5px;font-style:italic;line-height:1.35}@keyframes stamp{0%{box-shadow:var(--shadow);transform:scale(1)}45%{box-shadow:var(--ring);transform:scale(1.03)}to{box-shadow:var(--shadow);transform:scale(1)}}.row.stamp{animation:.42s cubic-bezier(.2,.8,.2,1) both stamp}@keyframes pop{0%{transform:scale(.55)}55%{transform:scale(1.18)}to{transform:scale(1)}}.row.stamp .row-rank{animation:.42s cubic-bezier(.2,.8,.2,1) both pop;animation-delay:inherit}@media (max-width:420px){.wrap{padding-left:14px;padding-right:14px}.panel{padding:14px}.row-player{font-size:18px}.row-pts{font-size:13px}.row-pts b{font-size:17px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.timer{background:#ffffff24;border-radius:99px;height:8px;margin-bottom:14px;overflow:hidden}.timer span{background:var(--gold);transform-origin:0;border-radius:99px;height:100%;display:block}.timer.late span{background:var(--red-bright)}.choices{flex-direction:column;gap:8px;display:flex}.choice{background:var(--white);min-height:52px;color:var(--red);text-align:left;cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:3px;align-items:center;gap:12px;padding:0;transition:transform .12s,opacity .3s,box-shadow .3s;display:flex}.choice:active:not(:disabled){transform:scale(.99)}.choice:disabled{cursor:default}.choice-letter{width:44px;font-family:var(--display);color:var(--red-deep);background:var(--gold);flex:none;align-self:stretch;place-items:center;font-size:20px;font-style:italic;font-weight:700;display:grid}.choice-text{font-family:var(--display);text-transform:uppercase;padding:10px 14px 10px 0;font-size:19px;font-style:italic;font-weight:700;line-height:1.15}.choice.right{box-shadow:var(--ring)}.choice.right .choice-letter{background:var(--gold)}.choice.dim{opacity:.45}.choice.picked:not(.right){background:var(--bone)}.choice.picked:not(.right) .choice-letter{background:var(--red);color:var(--white)}.trivia-q{font-family:var(--display);text-transform:uppercase;margin:0 0 14px;font-size:clamp(22px,5.6vw,30px);font-style:italic;font-weight:700;line-height:1.1}.outcome{flex-direction:column;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.rate+.rate{margin-top:4px}.rate{font-family:var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:12px 0 0;font-size:14px;font-weight:700}.verdict{font-family:var(--display);text-transform:uppercase;color:var(--gold);margin:0;font-size:clamp(24px,6.4vw,34px);font-style:italic;font-weight:700;line-height:1.05}.trivia-q.small{color:#fffc;margin:4px 0 8px;font-size:17px}.outcome .btn-primary{align-self:flex-start;margin-top:4px}.sheet{z-index:40;background:var(--red-deep);background-image:radial-gradient(120% 80% at 50% -10%, var(--red-bright) 0%, var(--red) 38%, var(--red-deep) 78%);padding:calc(18px + env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom));position:fixed;inset:0;overflow-y:auto}.sheet-close{top:calc(10px + env(safe-area-inset-top));width:44px;height:44px;font:28px/1 var(--body);color:var(--white);cursor:pointer;background:0 0;border:0;position:absolute;right:12px}.sheet-body{flex-direction:column;gap:18px;max-width:480px;margin:48px auto 0;display:flex}.sheet-lede{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(26px,7vw,38px);font-style:italic;font-weight:700;line-height:1.05}.sheet .card{background:var(--panel)}.sheet .btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:center;border:0;border-radius:3px;padding:12px 22px;font-size:17px;font-style:italic;font-weight:700;text-decoration:none}.sheet .btn-hero{background:var(--gold);color:var(--red-deep);box-shadow:var(--ring);padding:16px 22px;font-size:22px}.sheet .btn-primary{background:var(--gold);color:var(--red-deep);box-shadow:var(--shadow)}.sheet .btn-primary:disabled{color:#fff6;cursor:not-allowed;box-shadow:none;background:#ffffff24}
