/* css/game_room_option_app.css */
.room-option-btn{background:rgba(99,102,241,.14);border-color:rgba(99,102,241,.38);color:#3730a3}.game-app[data-phase=night] .room-option-btn{background:rgba(99,102,241,.24);border-color:rgba(165,180,252,.42);color:#c7d2fe}.room-option-backdrop{position:fixed;inset:0;z-index:82;background:rgba(15,23,42,.3);opacity:0;transition:opacity .16s ease}.room-option-backdrop.is-open{opacity:1}.room-option-drawer{position:fixed;left:0;right:0;bottom:0;z-index:92;transform:translateY(102%);transition:transform .18s ease;padding:0 10px 10px}.room-option-drawer.is-open{transform:translateY(0)}.room-option-shell{width:min(760px,100%);margin:0 auto;border-radius:22px 22px 14px 14px;background:rgba(255,255,255,.96);color:#111827;border:1px solid rgba(15,23,42,.12);box-shadow:0 -18px 42px rgba(15,23,42,.24);padding:12px;max-height:min(76vh,620px);overflow:auto}.game-app[data-phase=night] .room-option-shell{background:rgba(15,23,42,.98);color:snow;border-color:rgba(255,255,255,.14)}.room-option-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.room-option-title{font-size:16px;font-weight:900}.room-option-subtitle{margin-top:2px;font-size:12px;opacity:.68}.room-option-close{appearance:none;width:32px;height:32px;border:0;border-radius:999px;background:rgba(15,23,42,.08);color:inherit;font-size:20px;font-weight:900;line-height:1}.room-option-form{display:grid;gap:10px}.room-option-fieldset{border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:10px;margin:0;background:rgba(248,250,252,.72)}.game-app[data-phase=night] .room-option-fieldset{background:rgba(30,41,59,.74);border-color:rgba(255,255,255,.12)}.room-option-fieldset legend{padding:0 6px;font-size:13px;font-weight:900}.room-option-check{display:flex;align-items:center;gap:7px;min-height:28px;font-size:13px;font-weight:800}.room-option-check input{width:16px;height:16px}.room-option-time-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.room-option-time-row label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.room-option-time-row input{width:72px;height:30px;border-radius:10px;border:1px solid rgba(15,23,42,.16);padding:0 8px}.room-option-footer{display:flex;justify-content:flex-end;gap:8px}.room-option-secondary,.room-option-primary{appearance:none;height:34px;border-radius:999px;padding:0 14px;font-size:13px;font-weight:900;border:1px solid rgba(15,23,42,.14)}.room-option-secondary{background:rgba(255,255,255,.78);color:inherit}.room-option-primary{background:#4f46e5;color:white;border-color:transparent}
