.mh-tool{flex-direction:column;gap:1rem;display:flex}.mh-label{letter-spacing:.04em;color:var(--text-dim);font-size:.78rem}.mh-stage{grid-template-columns:minmax(0,1fr) minmax(0,17rem);align-items:start;gap:.9rem;display:grid}@media (width<=820px){.mh-stage{grid-template-columns:minmax(0,1fr)}}.mh-doors-panel{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 44%), linear-gradient(180deg, color-mix(in srgb, var(--bg-surface) 94%, #172554), var(--bg-surface));flex-direction:column;gap:.7rem;min-width:0;padding:.8rem .8rem .7rem;display:flex;position:relative;overflow:hidden}.mh-doors-panel:before{content:"";background:repeating-linear-gradient(92deg, color-mix(in srgb, var(--border) 40%, transparent) 0 1px, transparent 1px 12%);transform-origin:top;opacity:.42;pointer-events:none;position:absolute;inset:58% -12% -28%;transform:perspective(280px)rotateX(62deg)}.mh-door-field{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mh-status,.mh-doors,.mh-panel-foot{z-index:1;position:relative}.mh-doors-panel:fullscreen{justify-content:center;align-items:center;padding:24px;overflow:hidden}.mh-status{min-height:1.3em;color:var(--text);text-align:center;font-size:.92rem}.mh-doors{z-index:1;grid-template-columns:repeat(var(--mh-cols,3), var(--mh-w,96px));gap:var(--mh-gap,8px);justify-content:center;width:100%;display:grid;position:relative}.mh-doors-panel:fullscreen .mh-doors{width:auto}.mh-tool .mh-doors .mh-door{all:unset;box-sizing:border-box;width:var(--mh-w,96px);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;display:flex}.mh-tool .mh-doors .mh-door:disabled{cursor:default}.mh-tool .mh-doors .mh-door:focus-visible .mh-door-frame{outline:2px solid var(--accent);outline-offset:2px}.mh-door-frame{width:100%;height:calc(var(--mh-w,96px) * 1.45);perspective:calc(var(--mh-w,96px) * 6);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) calc(20% * var(--mh-heat,0)), var(--bg)), var(--bg) 72%);border:2px solid var(--border);box-sizing:border-box;display:block;position:relative}.mh-door:not(.is-open) .mh-door-frame{box-shadow:0 0 0 calc(4px * var(--mh-heat,0)) color-mix(in srgb, var(--accent) calc(70% * var(--mh-heat,0)), transparent)}.mh-door.is-pick .mh-door-frame{border-color:var(--accent)}.mh-door.is-final .mh-door-frame{border-color:var(--text);border-width:3px}.mh-door-behind{font-size:calc(var(--mh-w,96px) * .52);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.mh-door-leaf{box-shadow:inset 0 0 0 calc(var(--mh-w,96px) * .06) #78350f, inset 0 0 calc(var(--mh-w,96px) * .22) #ffedd52e, 0 7px 14px #00000038;transform-origin:0;transition:transform .55s ease var(--mh-delay,0s), opacity .55s ease var(--mh-delay,0s);backface-visibility:hidden;background:linear-gradient(112deg,#7c2d12 0%,#b45309 46%,#d97706 53%,#78350f 100%);justify-content:center;align-items:flex-start;padding-top:10%;display:flex;position:absolute;inset:0}.mh-door-leaf:before{content:"";border:max(1px, calc(var(--mh-w,96px) * .025)) solid #ffffff3d;box-shadow:inset 0 0 0 max(2px, calc(var(--mh-w,96px) * .035)) #00000029;position:absolute;inset:31% 18% 16%}.mh-door-leaf:after{content:"";width:max(3px, calc(var(--mh-w,96px) * .07));aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fff7c2,#f59e0b 38%,#78350f 85%);border-radius:50%;position:absolute;top:55%;right:11%;box-shadow:0 0 7px #fbbf24b3}.mh-door.is-pick .mh-door-leaf{box-shadow:inset 0 0 0 calc(var(--mh-w,96px) * .06) #1e3a8a, inset 0 0 calc(var(--mh-w,96px) * .22) #dbeafe38, 0 0 18px color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(112deg,#172554 0%,#1d4ed8 48%,#60a5fa 54%,#1e3a8a 100%)}.mh-door.is-open .mh-door-leaf{opacity:.35;transform:rotateY(-78deg)}.mh-door.is-open .mh-door-frame{background:radial-gradient(ellipse at 50% 72%, #fbbf2438, transparent 58%), var(--bg)}.mh-door-num{color:#fff;font-weight:700;font-size:max(10px, calc(var(--mh-w,96px) * .26));font-variant-numeric:tabular-nums}.mh-doors.is-dense .mh-door-num{font-size:max(8px, calc(var(--mh-w,96px) * .36))}.mh-door-post{height:var(--mh-label,20px);line-height:var(--mh-label,20px);font-size:max(9px, min(.9rem, calc(var(--mh-w,96px) * .2)));font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}@media (prefers-reduced-motion:reduce){.mh-door-leaf{transition:none}}.mh-panel-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;display:flex}.mh-tool .mh-act{background:var(--bg-surface);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:0;margin:0;padding:.3rem .8rem;font-size:.86rem;line-height:1.25}.mh-tool .mh-act:hover{border-color:var(--accent)}.mh-tally{grid-template-columns:auto auto;gap:.1rem .6rem;margin:0;font-size:.86rem;display:grid}.mh-tally[hidden]{display:none}.mh-tally dt{color:var(--text-dim)}.mh-tally dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0}.mh-controls{flex-direction:column;gap:.8rem;min-width:0;display:flex}.mh-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.mh-tool .mh-segmented{width:100%;margin-top:0;display:grid}.mh-tool .mh-segmented.mh-seg-2,.mh-tool .mh-segmented.mh-seg-hosts{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-tool .mh-segmented.mh-seg-games{grid-template-columns:repeat(4,minmax(0,1fr))}.mh-tool .mh-segmented .seg-btn{text-align:center;white-space:normal;border-radius:0;min-width:0;margin:0;padding:.35rem .4rem;font-size:.86rem;line-height:1.2}.mh-tool .mh-segmented .seg-btn+.seg-btn{margin-left:0}.mh-tool .mh-seg-hosts .seg-btn:nth-child(n+3){margin-top:-1px}.mh-tool .mh-seg-hosts .seg-btn:nth-child(2n),.mh-tool .mh-seg-2 .seg-btn:nth-child(2n),.mh-tool .mh-seg-games .seg-btn+.seg-btn{margin-left:-1px}.mh-range-pair{grid-template-columns:minmax(0,1fr) 4.5rem;align-items:center;gap:.5rem;display:grid}.mh-range-pair input[type=range]{min-width:0;margin:0}.mh-range-pair input:is([type=number],[data-num]),.mh-seed-row input:is([type=number],[data-num]){box-sizing:border-box;width:100%;min-width:0}.mh-sim{flex-direction:column;gap:.7rem;display:flex}.mh-sim-controls{grid-template-columns:minmax(0,1fr) minmax(0,14rem);align-items:end;gap:.8rem;display:grid}@media (width<=620px){.mh-sim-controls{grid-template-columns:minmax(0,1fr)}}.mh-seed-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.mh-visual{min-width:0}.mh-sim-results{margin-top:0}
