.monty-play{background:#101522;border:1px solid #1f2836;border-radius:18px;width:min(960px,100%);padding:1.5rem}.monty-play h2{margin:0 0 .5rem;font-size:1.25rem}.monty-message{color:#c8d8ff;min-height:1.5em;margin:0 0 1rem}.door-row{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.75rem;display:grid}.door{color:#edf3ff;cursor:pointer;font:inherit;background:#161f30;border:2px solid #2c3850;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem;display:flex}.door:disabled{cursor:default}.door:not(:disabled):hover{border-color:#1de5d0}.door.chosen{border-color:#ffd166}.door.final{border-color:#1de5d0;box-shadow:0 0 0 3px #1de5d040}.door-face{font-size:2.2rem;line-height:1}.door-number{color:#aab6d4;font-weight:700}.tally{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1.5rem;margin-top:1rem;display:grid}.door-row.many{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.35rem}.door-row.many .door{padding:.35rem .1rem}.door-row.many .door-face{font-size:1.1rem}.door-row.many .door-number{font-size:.7rem}.door.opened{opacity:.45}.door-chance{color:#ffd166;font-size:.8rem;font-weight:700}.mode-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.mode-tabs button{color:#c8d8ff;font:inherit;cursor:pointer;background:0 0;border:1px solid #2c3850;border-radius:999px;padding:.35rem .9rem}.mode-tabs button[aria-pressed=true]{color:#1de5d0;border-color:#1de5d0}.race select{color:#edf3ff;font:inherit;background:#161f30;border:1px solid #2c3850;border-radius:10px;padding:0 .6rem}.race-lane{grid-template-columns:7.5rem 1fr 9rem;align-items:center;gap:.75rem;margin-top:.6rem;display:grid}.race-label{color:#c8d8ff;font-weight:600}.race-track{background:#161f30;border-radius:999px;height:1rem;overflow:hidden}.race-bar{border-radius:999px;height:100%;transition:width .1s linear;display:block}.race-value{color:#c3cde3;font-size:.9rem}.case-table{border-collapse:collapse;width:100%;font-size:.93rem}.case-table th,.case-table td{text-align:left;border-bottom:1px solid #1f2836;padding:.5rem .4rem}.case-table th{color:#c8d8ff}.case-table td{color:#c3cde3}@media (max-width:560px){.race-lane{grid-template-columns:1fr;gap:.25rem}}
