/* Worst Restaurant: grayscale five-shift restaurant management mini game. */
.worst-wrap{max-width:1210px;margin:0 auto;padding-bottom:4rem;color:#171717}
.worst-wrap [hidden]{display:none!important}
.worst-header{padding:1.3rem 0 1.35rem;border-bottom:1px solid #d7d7d7}
.worst-header .eyebrow{font-size:.72rem;letter-spacing:.12em}
.worst-header h1{font-size:clamp(2.1rem,5vw,4.1rem);line-height:1.03;letter-spacing:-.055em;margin:.55rem 0 .6rem;color:#141414}
.worst-header>p:not(.eyebrow){max-width:730px;font-size:.95rem;line-height:1.5;color:#555;margin:0}
.worst-tags{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:1rem}
.worst-tags span{font-size:.7rem;line-height:1.2;padding:.3rem .65rem;border:1px solid #bbb;border-radius:99px;color:#555}
.worst-layout{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(250px,.57fr);align-items:start;gap:1rem;margin-top:1.25rem}
.worst-main,.worst-dashboard,.worst-journal{border:1px solid #d2d2d2;border-radius:13px;background:#fff;min-width:0}
.worst-main{overflow:hidden;min-height:370px}
.worst-start{padding:3rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;min-height:400px}
.worst-mascot{width:78px;height:78px;display:grid;place-items:center;border:2px solid #222;border-radius:50%;font-size:3.5rem;line-height:1;background:#f4f4f4}
.worst-kicker{font:750 .68rem ui-monospace,monospace;color:#858585;letter-spacing:.09em;margin:.45rem 0}
.worst-start h2{font-size:clamp(1.55rem,3.2vw,2.35rem);line-height:1.15;letter-spacing:-.04em;max-width:490px;margin:.3rem 0 0}
.worst-start>p:not(.worst-kicker){font-size:.89rem;color:#666;max-width:430px;line-height:1.56;margin:0}
.worst-difficult{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-width:470px;width:100%;padding:0;margin:.6rem 0;min-width:0}
.worst-difficult legend{font-size:.77rem;font-weight:750;margin-bottom:.45rem}
.worst-difficult label,.worst-option{position:relative;display:block;cursor:pointer}
.worst-difficult label input,.worst-option input{position:absolute;width:1px;height:1px;opacity:0}
.worst-difficult label span{display:flex;justify-content:center;align-items:center;text-align:center;border:1px solid #ccc;border-radius:8px;padding:.45rem;min-height:46px;background:#f9f9f9;color:#333;font-weight:690;font-size:.78rem}
.worst-difficult input:checked+span,.worst-option input:checked+.worst-option-inner{border:2px solid #222;background:#292929;color:#fff}
.worst-difficult input:focus-visible+span,.worst-option input:focus-visible+.worst-option-inner{outline:3px solid #888;outline-offset:2px}
.worst-start-button{min-height:49px;justify-content:center;width:min(100%,345px)}
.worst-game{padding:1.25rem}
.worst-game-top{display:flex;align-items:flex-start;gap:.5rem;justify-content:space-between;border-bottom:1px solid #e2e2e2;padding-bottom:.75rem}
.worst-game-top h2{font-size:1.55rem;line-height:1.13;letter-spacing:-.035em;margin:.1rem 0}
.worst-restart{flex:none;background:transparent;border:1px solid #aaa;border-radius:7px;cursor:pointer;padding:.45rem .55rem;color:#444;min-height:36px;font-size:.72rem}
.worst-restart:hover{background:#f2f2f2}
.worst-help{font-size:.8rem;color:#666;line-height:1.5;margin:1rem 0}
.worst-plan form{display:grid;gap:1rem}
.worst-plan fieldset{border:0;margin:0;padding:0;min-width:0}
.worst-plan legend{font:750 .76rem ui-monospace,monospace;letter-spacing:.07em;color:#777;margin-bottom:.5rem}
.worst-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}
.worst-option-inner{border:1px solid #ccc;border-radius:10px;display:flex;flex-direction:column;gap:.35rem;padding:.65rem;min-height:129px;background:#fafafa;color:#222}
.worst-option-inner strong{font-size:.84rem;line-height:1.22}
.worst-option-inner small{font-size:.71rem;line-height:1.35;color:#666;flex:1}
.worst-option-inner em{font:700 .68rem/1.45 ui-monospace,monospace;font-style:normal;color:#444}
.worst-option input:checked+.worst-option-inner small,.worst-option input:checked+.worst-option-inner em{color:#e1e1e1}
.worst-cost{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;background:#f3f3f3;border:1px solid #ddd;border-radius:8px;padding:.65rem .8rem}
.worst-cost span{font-size:.8rem;font-weight:650;margin-right:auto}
.worst-cost strong{font:800 1.25rem ui-monospace,monospace}
.worst-cost small{font-size:.68rem;color:#777}
.worst-service{min-height:45px;justify-content:center}
.worst-service:disabled{opacity:.5;cursor:not-allowed}
.worst-event{padding-top:1.1rem}
.worst-event h3{font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.035em;line-height:1.14;margin:.5rem 0}
.worst-event>p:not(.worst-kicker){font-size:.89rem;line-height:1.55;color:#555}
.worst-event-choices{display:grid;gap:.55rem;padding-top:.35rem}
.worst-decision{border:1px solid #999;border-radius:10px;background:#f8f8f8;padding:.8rem .95rem;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.45rem;min-height:75px;color:#222}
.worst-decision strong{font-size:.91rem}
.worst-decision span{font:.71rem ui-monospace,monospace;color:#666;line-height:1.4}
.worst-decision:hover,.worst-decision:focus-visible{background:#292929;border-color:#292929;color:#fff;outline:none}
.worst-decision:hover span,.worst-decision:focus-visible span{color:#ddd}
.worst-end{padding:1.3rem 0 1.5rem}
.worst-end h3{font-size:clamp(1.65rem,3vw,2.3rem);letter-spacing:-.04em;margin:.65rem 0}
.worst-end p:not(.worst-kicker){font-size:.9rem;color:#444;line-height:1.6}
.worst-score{background:#222;color:#f4f4f4;padding:.95rem;border-radius:7px;font:700 .79rem/1.7 ui-monospace,monospace;margin:1rem 0}
.worst-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;border-top:1px solid #ddd;margin-top:1.2rem;padding-top:1rem}
.worst-actions .button{font-size:.78rem;min-height:42px;justify-content:center;white-space:normal}
.worst-sidebar{display:grid;gap:.8rem;min-width:0}
.worst-dashboard,.worst-journal{padding:1rem 1.1rem}
.worst-dashboard>.worst-kicker{margin:0 0 .65rem}
.worst-money{background:#222;color:#fff;border-radius:7px;display:grid;gap:.2rem;padding:.85rem 1rem;margin:.4rem 0 1.1rem}
.worst-money span{font-size:.71rem;color:#bbb}
.worst-money strong{font:800 2rem/1.1 ui-monospace,monospace}
.worst-money small{color:#c6c6c6;font-size:.66rem}
.worst-stat{margin:.75rem 0}
.worst-stat>div:first-child{display:flex;justify-content:space-between;gap:.5rem;color:#444;font-size:.77rem}
.worst-stat output{font:800 .75rem ui-monospace,monospace}
.worst-meter{height:6px;border-radius:99px;background:#e1e1e1;overflow:hidden;margin-top:.4rem}
.worst-meter i{display:block;height:100%;width:0;background:#242424;transition:width .2s}
.worst-journal h3{display:flex;justify-content:space-between;font-size:.9rem;margin:0 0 .75rem}
.worst-journal h3 span{font:700 .76rem ui-monospace,monospace;color:#777}
.worst-ledger-row{padding:.65rem 0;border-top:1px solid #ddd}
.worst-ledger-top{display:flex;justify-content:space-between;font-size:.79rem}
.worst-ledger-top b{font:800 .81rem ui-monospace,monospace}
.worst-negative{color:#7e3333}
.worst-ledger-row p{margin:.3rem 0;font-size:.76rem;font-weight:650;line-height:1.38}
.worst-ledger-row small{display:block;color:#777;font-size:.71rem;line-height:1.4}
.worst-muted{font-size:.76rem;color:#999;line-height:1.4}
.worst-tiny{color:#777;font-size:.7rem;line-height:1.5;margin:0 .2rem}
.worst-feedback{font-size:.78rem;line-height:1.5;color:#666;margin:.7rem 0}
.worst-copy-fallback{display:block;width:100%;min-height:96px;font:400 .78rem ui-monospace,monospace;border:1px solid #999;border-radius:7px;padding:.7rem}
@media(max-width:920px){.worst-layout{grid-template-columns:minmax(0,1fr)}.worst-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.worst-tiny{grid-column:1/-1}}
@media(max-width:580px){.worst-header{padding:.85rem 0 1rem}.worst-layout{gap:.65rem}.worst-options{grid-template-columns:minmax(0,1fr)}.worst-option-inner{min-height:0;padding:.65rem}.worst-game{padding:.85rem}.worst-sidebar{grid-template-columns:minmax(0,1fr)}.worst-tiny{grid-column:auto}.worst-start{padding:1.7rem 1rem;min-height:320px}.worst-actions{grid-template-columns:minmax(0,1fr)}.worst-difficult{grid-template-columns:minmax(0,1fr)}.worst-game-top h2{font-size:1.24rem}}
@media(prefers-reduced-motion:reduce){.worst-meter i{transition:none}}
