.mini-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:7px 0 25px}.mini-heading h2{font-size:clamp(1.65rem,4vw,2.3rem);letter-spacing:-1px;margin:12px 0 9px;line-height:1.35;color:var(--forest-deep)}.mini-heading h2 span{color:var(--t-accent-ink,#ac6425)}.mini-heading p{margin:0;color:var(--muted);font-size:1rem}.mini-sound{white-space:nowrap;font-size:.875rem;margin-top:5px}.mini-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;align-items:start}.mini-main{min-width:0}.mini-pool{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:15px}.mini-pool button{border:1px solid var(--t-border,#becfbd);border-radius:8px;background:var(--t-accent-soft,#fffdf6);font-weight:700;padding:8px 15px;font-size:.875rem}.mini-pool button[aria-pressed=true]{background:var(--t-strong,#234f3e);color:var(--t-on-strong,#fff);border-color:var(--t-accent-border,#234f3e)}.mini-pool-description{display:block;flex-basis:100%;font-size:.875rem;color:var(--muted);padding:2px 0}.mini-arena{overflow:hidden;border:1px solid var(--t-border,#bbccb5);border-radius:18px;background:var(--t-accent-soft,#fffdf6);box-shadow:0 5px 0 var(--t-edge,#d9e2d1)}.mini-scorebar{display:flex;justify-content:space-between;gap:16px;padding:22px 26px 16px;background:var(--t-soft,#f3f6eb)}.mini-scorebar>div{display:flex;flex-direction:column;gap:3px}.mini-scorebar>div:last-child{text-align:right}.mini-scorebar span{font-size:.75rem;color:var(--t-muted,#6b7f67)}.mini-scorebar strong{font:750 1.65rem ui-monospace,monospace;color:var(--forest);font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap}.mini-scorebar strong small{font:500 .75rem sans-serif;margin-left:5px}.mini-scorebar .urgent{color:var(--t-danger-ink,#bd4c27)}.mini-time-track{height:5px;background:var(--t-hover,#e1e7d8);overflow:hidden}.mini-time-track>span{display:block;height:100%;width:100%;background:var(--t-accent-soft,#e9a34f);transition:width .08s linear}.mini-time-track.urgent>span{background:var(--t-danger-ink,#bd4c27)}.mini-roulette{position:relative;height:195px;overflow:hidden;background:linear-gradient(180deg,var(--t-hover,#e5efdd),var(--t-accent-soft,#f5f6e9));border-bottom:1px solid var(--t-border,#dce5cf);isolation:isolate}.mini-roulette::after{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(90deg,var(--t-hover,#edf3e5) 0,transparent 24%,transparent 76%,var(--t-hover,#edf3e5) 100%);z-index:3}.mini-reel{display:flex;width:100%;height:100%;will-change:transform}.mini-reel-card{width:120px;min-width:120px;padding:24px 6px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.mini-reel-card img{width:100px;height:124px;object-fit:contain;filter:drop-shadow(0 6px 5px var(--t-shadow,#36593a20))}.mini-reel-card span{font-size:.75rem;font-weight:750;line-height:1.2;word-break:keep-all}.mini-reel-window{position:absolute;left:50%;transform:translateX(-50%);top:9px;bottom:8px;width:122px;border:2px solid var(--t-accent-border,#d9923e);border-radius:13px;box-shadow:0 0 0 5px var(--t-shadow,#ffdfa030);z-index:2;pointer-events:none}.mini-pointer{position:absolute;top:0;left:50%;transform:translateX(-50%);color:var(--t-accent-ink,#bb7728);font-size:19px;z-index:4}.mini-announcement{text-align:center;padding:22px 22px 10px}.mini-round{font:750 .75rem ui-monospace,monospace;letter-spacing:2px;color:var(--t-accent-ink,#937743)}.mini-job-name{font-size:1.5rem;line-height:1.35;margin:7px 0 9px;letter-spacing:-.6px}.mini-round-note{font-size:.875rem;margin:0;color:var(--t-muted,#6c7c63);line-height:1.7}.mini-stages{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;list-style:none;margin:14px 24px 18px;padding:0}.mini-stages li{position:relative;flex:1;min-width:64px;border:1px dashed var(--t-border,#cbd8bd);border-radius:9px;background:var(--t-soft,#f3f5eb);text-align:center;padding:10px 5px}.mini-stages li>span{font-size:.75rem;display:block;margin-bottom:6px;color:var(--t-muted,#708065)}.mini-stages b{font-size:.875rem;line-height:1.45;display:block;overflow-wrap:anywhere;word-break:keep-all;font-weight:650}.mini-stages .current{border:1px solid var(--t-border,#daae6c);background:var(--t-accent-soft,#fff1d7);color:var(--t-accent-ink,#925d22)}.mini-stages .done{border:1px solid var(--t-success-border,#a9c3a2);background:var(--t-success-soft,#eaf2e2);color:var(--t-success-ink,#315e3d)}.mini-stages i{font:700 .6rem sans-serif;position:absolute;top:5px;right:5px}.mini-form{padding:0 24px}.mini-form label{font-size:.875rem;font-weight:700;display:block;margin-bottom:8px}.mini-form>div{display:flex;gap:8px}.mini-form input{width:100%;min-width:0;min-height:51px;border:1px solid var(--t-control-border,#afc6a9);border-radius:10px;background:var(--t-surface,#fff);padding:10px 13px;font-size:1rem;color:var(--forest)}.mini-form .primary-button{white-space:nowrap;min-width:85px;font-size:.9375rem;padding:10px 15px}.mini-form>p{font-size:.75rem;line-height:1.6;color:var(--t-muted,#71816b);margin:9px 0 0}.mini-feedback{font-size:.875rem;color:var(--t-accent-ink,#9b622b);margin:9px 24px 0;min-height:1.7em;line-height:1.7;text-align:center}.mini-actions{padding:15px 24px 24px;display:flex;justify-content:center;gap:10px}.mini-start{flex:1;max-width:410px}.mini-actions .quiet-button{font-size:.875rem}.mini-result{padding:0 24px}.mini-result h4{font-size:.875rem;margin:13px 0 10px}.mini-result>p:last-child{font-size:.875rem;color:var(--t-muted,#71816b);line-height:1.7}.mini-answer-chain{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0}.mini-answer-chain>span{display:flex;flex-direction:column;background:var(--t-warning-soft,#fff0d9);border:1px solid var(--t-warning-border,#e7c895);border-radius:8px;padding:8px 10px;gap:3px}.mini-answer-chain>span.solved{background:var(--t-success-soft,#eaf2e2);border-color:var(--t-success-border,#c5d7b9)}.mini-answer-chain small{font-size:.75rem;color:var(--t-warning-ink,#827653)}.mini-answer-chain b{font-size:.875rem;font-weight:650}.mini-answer-chain>i{font-style:normal;font-size:.875rem;color:var(--t-warning-ink,#889776)}.mini-aside{display:grid;gap:17px}.mini-best-card{background:var(--t-strong,var(--forest));border-radius:13px;color:var(--t-on-strong,#f2f8e9);padding:22px}.mini-label{font:650 .75rem ui-monospace,monospace;letter-spacing:2px;color:var(--t-on-strong-muted,#d9be80)}.mini-best-card h3{font-size:.9375rem;margin:8px 0 15px;font-weight:550}.mini-best-card strong{font-size:1.65rem;color:var(--t-on-strong,#ffe1a5);font-weight:800}.mini-best-card p{font-size:.875rem;color:var(--t-on-strong-muted,#c8dbc6);margin:9px 0 20px}.mini-best-card small{font-size:.75rem;color:var(--t-on-strong-muted,#b9cbb7);border-top:1px solid var(--t-accent-border,#54705a);padding-top:13px;display:block}.mini-rules,.mini-names{padding:19px;border:1px solid var(--t-border,#c7d6bd);border-radius:13px;background:var(--t-hover,#edf3e5)}.mini-rules h3{font-size:.9375rem;margin:0 0 15px}.mini-rules ol{padding-left:18px;margin:0;font-size:.875rem;line-height:1.8;color:var(--t-muted,#5e745c)}.mini-rules li{margin-bottom:13px;padding-left:3px}.mini-rules b{color:var(--t-ink,#32583a);font-weight:650}.mini-rules>p{font-size:.75rem;color:var(--t-muted,#75816e);border-top:1px dashed var(--t-border,#c4d1b9);padding-top:13px;line-height:1.8;margin-bottom:0}.mini-names summary{font-size:.875rem;font-weight:650;cursor:pointer;min-height:24px}.mini-names p,.mini-names a{font-size:.75rem;color:var(--t-muted,#5d765d);line-height:1.9}.mini-share-fallback{width:100%;min-height:100px;padding:10px;border:1px solid var(--t-border,#bbc9ad);border-radius:8px;font:inherit;font-size:.875rem}.mini-arena[data-phase=cleared] .mini-reel-window{border-color:var(--t-accent-border,#608750);box-shadow:0 0 0 5px var(--t-shadow,#bcd3a550)}
@media(max-width:850px){.mini-layout{grid-template-columns:1fr}.mini-aside{grid-template-columns:1fr 1fr}.mini-names{grid-column:1/-1}.mini-best-card{align-self:start}.mini-scorebar{padding:18px 24px 14px}}
@media(max-width:520px){.mini-heading{position:relative;padding-top:44px;gap:8px}.mini-sound{position:absolute;top:-3px;right:0;margin:0}.mini-heading h2{font-size:1.65rem}.mini-heading p{font-size:.875rem}.mini-aside{grid-template-columns:1fr}.mini-names{grid-column:auto}.mini-scorebar{gap:8px;padding:17px 16px 13px}.mini-scorebar strong{font-size:1.4rem}.mini-scorebar span{font-size:.75rem}.mini-form,.mini-result{padding-left:16px;padding-right:16px}.mini-stages{margin-left:16px;margin-right:16px;gap:5px}.mini-stages li{min-width:52px;padding:9px 3px}.mini-stages b{font-size:.875rem}.mini-announcement{padding:19px 16px 8px}.mini-job-name{font-size:1.35rem}.mini-actions{padding:13px 16px 20px;flex-wrap:wrap}.mini-start{min-width:65%}.mini-feedback{margin-left:16px;margin-right:16px}.mini-pool-description{font-size:.75rem}.mini-best-card{padding:20px}.mini-best-card h3{display:inline;margin-left:12px}.mini-best-card strong{display:block;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.mini-reel,.mini-time-track span{transition:none!important;animation:none!important}}
