.room-setup-module__4m5Fwa__page{width:min(1056px,100% - 32px);min-height:calc(100dvh - 194px);color:var(--card-ink);margin:0 auto;padding-bottom:8px}.room-setup-module__4m5Fwa__hero{min-height:0;margin:20px 0 16px}.room-setup-module__4m5Fwa__hero>div{min-height:0;padding:18px 24px}.room-setup-module__4m5Fwa__panel{border:2px solid var(--card-ink);background:var(--card-paper);min-width:0;box-shadow:var(--card-shadow);border-radius:22px;align-content:start;gap:14px;padding:20px 22px;display:grid}.room-setup-module__4m5Fwa__title{font:600 clamp(21px, 1.8vw, 25px)/1.15 var(--font-display), sans-serif;letter-spacing:-.03em;align-items:center;gap:8px;margin:0;display:flex}.room-setup-module__4m5Fwa__titleRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-setup-module__4m5Fwa__count{border:2px solid var(--card-ink);background:var(--card-mint);letter-spacing:0;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-family:inherit;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.room-setup-module__4m5Fwa__profile{border:2px solid var(--card-ink);background:var(--card-paper);border-radius:18px;margin:0 0 14px;padding:12px 18px;box-shadow:0 3px #2a3d3933}.room-setup-module__4m5Fwa__profile .profile-form{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;display:grid}.room-setup-module__4m5Fwa__profile .profile-form label{margin:0;font-size:15px;font-weight:750}.room-setup-module__4m5Fwa__profile .input-row{gap:8px;max-width:420px;display:flex}.room-setup-module__4m5Fwa__profile .input-row input{flex:1;min-width:0;min-height:42px}.room-setup-module__4m5Fwa__profile .field-help{opacity:.75;grid-column:2;margin:0;font-size:12px}.room-setup-module__4m5Fwa__layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"create join""rooms rooms";align-items:stretch;gap:16px;display:grid}.room-setup-module__4m5Fwa__create{grid-area:create}.room-setup-module__4m5Fwa__join{grid-area:join}.room-setup-module__4m5Fwa__rooms{grid-area:rooms}.room-setup-module__4m5Fwa__form{gap:14px;margin:0;display:grid}.room-setup-module__4m5Fwa__field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.room-setup-module__4m5Fwa__field>label,.room-setup-module__4m5Fwa__field>legend{margin:0 0 7px;padding:0;font-size:14px;font-weight:750}.room-setup-module__4m5Fwa__inputAction{gap:8px;display:flex}.room-setup-module__4m5Fwa__inputAction input{border:2px solid var(--card-ink);background:#fffefa;border-radius:14px;flex:1;min-width:0;min-height:46px;padding:10px 14px;font-size:16px}.room-setup-module__4m5Fwa__inputAction button{border:2px solid var(--card-ink);background:var(--card-paper);min-height:46px;color:var(--card-ink);font:inherit;cursor:pointer;border-radius:14px;flex:none;padding:0 14px;font-size:14px;font-weight:700}.room-setup-module__4m5Fwa__codeInput{letter-spacing:.2em;text-transform:uppercase;font-weight:800}.room-setup-module__4m5Fwa__codeInput::placeholder{letter-spacing:.2em;opacity:.4}.room-setup-module__4m5Fwa__segment{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));border:2px solid var(--card-ink);background:#fffefa;border-radius:14px;display:grid;overflow:hidden}.room-setup-module__4m5Fwa__segment[data-count="7"]{--n:7}.room-setup-module__4m5Fwa__segment[data-count="4"]{--n:4}.room-setup-module__4m5Fwa__segment[data-count="2"]{--n:2}.room-setup-module__4m5Fwa__fieldHint{color:#5b6f69;font-size:13px}.room-setup-module__4m5Fwa__segment label{min-width:0;margin:0;display:block;position:relative}.room-setup-module__4m5Fwa__segment label+label{border-left:2px solid #102b2c33}.room-setup-module__4m5Fwa__segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.room-setup-module__4m5Fwa__segment span{place-items:center;min-height:42px;font-size:15px;font-weight:700;display:grid}.room-setup-module__4m5Fwa__segment input:checked+span{background:var(--card-ink);color:#fffdf5}.room-setup-module__4m5Fwa__segment input:focus-visible+span{outline:3px solid var(--card-yellow);outline-offset:-5px}.room-setup-module__4m5Fwa__segment input:disabled{cursor:not-allowed}.room-setup-module__4m5Fwa__segment input:disabled+span{opacity:.35;text-decoration:line-through}.room-setup-module__4m5Fwa__toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.room-setup-module__4m5Fwa__toggle span{order:-1;gap:2px;line-height:1.3;display:grid}.room-setup-module__4m5Fwa__toggle b{font-size:15px}.room-setup-module__4m5Fwa__toggle small{color:#4a6461;font-size:13px}.room-setup-module__4m5Fwa__toggle input{appearance:none;border:2px solid var(--card-ink);cursor:pointer;background:#e4e7e1;border-radius:999px;flex:none;width:48px;min-width:0;height:28px;min-height:0;margin:0;padding:0;transition:background .15s;position:relative}.room-setup-module__4m5Fwa__toggle input:after{content:"";border:2px solid var(--card-ink);background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px}.room-setup-module__4m5Fwa__toggle input:checked{background:var(--card-mint)}.room-setup-module__4m5Fwa__toggle input:checked:after{transform:translate(20px)}.room-setup-module__4m5Fwa__toggle input:focus-visible{outline:3px solid var(--card-yellow);outline-offset:2px}.room-setup-module__4m5Fwa__extras{border-top:2px dashed #102b2c33;padding-top:10px}.room-setup-module__4m5Fwa__extras .room-setup-module__4m5Fwa__toggle{margin-top:12px}.room-setup-module__4m5Fwa__modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.room-setup-module__4m5Fwa__modes label{min-width:0;margin:0;display:block;position:relative}.room-setup-module__4m5Fwa__modes input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.room-setup-module__4m5Fwa__modes span{border:2px solid var(--card-ink);text-align:center;background:#fffefa;border-radius:16px;justify-items:center;gap:4px;height:100%;padding:12px 8px;transition:transform .12s,box-shadow .12s;display:grid}.room-setup-module__4m5Fwa__modes i{font-size:28px;font-style:normal;line-height:1}.room-setup-module__4m5Fwa__modes b{font-size:15px;line-height:1.2}.room-setup-module__4m5Fwa__modes small{color:#5b6f69;font-size:12px;line-height:1.3}.room-setup-module__4m5Fwa__modes input:checked+span{box-shadow:0 4px 0 var(--card-ink);transform:translateY(-2px)}.room-setup-module__4m5Fwa__modes [data-mode=classic] input:checked+span{background:var(--card-mint)}.room-setup-module__4m5Fwa__modes [data-mode=cards] input:checked+span{background:var(--card-yellow)}.room-setup-module__4m5Fwa__modes [data-mode=bomb] input:checked+span{background:var(--card-coral)}.room-setup-module__4m5Fwa__modes input:checked+span small{color:var(--card-ink)}.room-setup-module__4m5Fwa__modes input:focus-visible+span{outline:3px solid var(--card-yellow);outline-offset:2px}@media (max-width:480px){.room-setup-module__4m5Fwa__modes{grid-template-columns:1fr;gap:8px}.room-setup-module__4m5Fwa__modes span{text-align:left;grid-template-columns:36px 1fr;justify-items:start;gap:2px 10px;padding:10px 12px}.room-setup-module__4m5Fwa__modes i{grid-row:span 2;align-self:center}}.room-setup-module__4m5Fwa__bombOptions{border:2px solid var(--card-ink);background:var(--card-yellow);border-radius:14px;gap:10px;margin-top:10px;padding:12px;display:grid}.room-setup-module__4m5Fwa__bombOptions .room-setup-module__4m5Fwa__toggle{margin-top:0}.room-setup-module__4m5Fwa__segment span small{opacity:.75;font-size:11px;font-weight:600;display:block}.room-setup-module__4m5Fwa__extras summary{cursor:pointer;align-items:center;gap:8px;font-size:15px;font-weight:750;list-style:none;display:flex}.room-setup-module__4m5Fwa__extras summary::-webkit-details-marker{display:none}.room-setup-module__4m5Fwa__extras summary:before{content:"▸";transition:transform .15s;display:inline-block}.room-setup-module__4m5Fwa__extras[open] summary:before{transform:rotate(90deg)}.room-setup-module__4m5Fwa__extras summary span{opacity:.7;margin-left:auto;font-size:13px;font-weight:600}.room-setup-module__4m5Fwa__primary{border:2px solid var(--card-ink);background:var(--card-coral);width:100%;min-height:58px;color:var(--card-ink);font:inherit;cursor:pointer;border-radius:18px;justify-items:center;gap:2px;padding:8px 16px;transition:transform .1s;display:grid;box-shadow:0 3px #2a3d3933}.room-setup-module__4m5Fwa__primary b{font:600 20px/1.1 var(--font-display), sans-serif}.room-setup-module__4m5Fwa__primary small{font-size:13px;font-weight:600}.room-setup-module__4m5Fwa__primary:hover:not(:disabled){transform:translateY(-1px)}.room-setup-module__4m5Fwa__primary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #2a3d3933}.room-setup-module__4m5Fwa__inputAction .room-setup-module__4m5Fwa__go,.room-setup-module__4m5Fwa__roomList .room-setup-module__4m5Fwa__go{background:var(--card-mint)}.room-setup-module__4m5Fwa__primary:disabled,.room-setup-module__4m5Fwa__go:disabled,.room-setup-module__4m5Fwa__refresh:disabled{opacity:.55;cursor:not-allowed}.room-setup-module__4m5Fwa__textButton{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:6px;padding:4px 8px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.room-setup-module__4m5Fwa__hint{opacity:.75;margin:-6px 0 0;font-size:13px}.room-setup-module__4m5Fwa__refresh{border:2px solid var(--card-ink);background:var(--card-paper);min-height:34px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:700}.room-setup-module__4m5Fwa__empty{color:#3f5856;text-align:center;border:2px dashed #102b2c55;border-radius:14px;margin:0;padding:16px;font-size:14px}.room-setup-module__4m5Fwa__roomList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.room-setup-module__4m5Fwa__roomList li{--mode:var(--card-mint);border:2px solid var(--card-ink);box-shadow:0 3px 0 var(--card-ink);background:#fffefa;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.room-setup-module__4m5Fwa__roomList li[data-mode=cards]{--mode:var(--card-yellow)}.room-setup-module__4m5Fwa__roomList li[data-mode=bomb]{--mode:var(--card-coral)}.room-setup-module__4m5Fwa__modeBadge{border:2px solid var(--card-ink);background:var(--mode);width:52px;height:52px;box-shadow:0 3px 0 var(--card-ink);color:var(--card-ink);border-radius:50%;place-items:center;display:grid}.room-setup-module__4m5Fwa__modeBadge svg{width:28px;height:28px}.room-setup-module__4m5Fwa__roomInfo{gap:2px;min-width:0;display:grid}.room-setup-module__4m5Fwa__roomInfo h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;line-height:1.25;overflow:hidden}.room-setup-module__4m5Fwa__roomMode{color:var(--card-ink);margin:0;font-size:13px;line-height:1.4}.room-setup-module__4m5Fwa__roomMode b{background:var(--mode);border-radius:6px;padding:0 6px}.room-setup-module__4m5Fwa__roomInfo>span{color:#5b6f69;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.room-setup-module__4m5Fwa__roomJoin{align-items:center;gap:14px;display:flex}.room-setup-module__4m5Fwa__seats{align-items:center;gap:4px;font-size:14px;font-weight:700;display:inline-flex}.room-setup-module__4m5Fwa__seats svg{width:16px;height:16px}.room-setup-module__4m5Fwa__roomList .room-setup-module__4m5Fwa__go{border:2px solid var(--card-ink);background:var(--card-mint);min-height:42px;box-shadow:0 3px 0 var(--card-ink);color:var(--card-ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 18px;font-weight:800;transition:transform .1s}.room-setup-module__4m5Fwa__roomList .room-setup-module__4m5Fwa__go:hover:not(:disabled){transform:translateY(-1px)}.room-setup-module__4m5Fwa__roomList .room-setup-module__4m5Fwa__go:active:not(:disabled){box-shadow:0 1px 0 var(--card-ink);transform:translateY(2px)}.room-setup-module__4m5Fwa__roomList li[data-status=closed]{background:#f6f1e4;box-shadow:0 2px #1b353366}.room-setup-module__4m5Fwa__roomList li[data-status=closed] .room-setup-module__4m5Fwa__modeBadge{box-shadow:none}.room-setup-module__4m5Fwa__roomStatus{color:#3f5856;white-space:nowrap;border:2px dashed #1b353399;border-radius:999px;align-items:center;gap:4px;min-height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.room-setup-module__4m5Fwa__roomStatus[data-playing]{border-style:solid;border-color:var(--card-ink);background:var(--card-yellow);color:var(--card-ink)}.room-setup-module__4m5Fwa__roomStatus svg{width:14px;height:14px}@media (max-width:520px){.room-setup-module__4m5Fwa__roomList li{gap:10px;padding:10px 12px}.room-setup-module__4m5Fwa__modeBadge{width:44px;height:44px}.room-setup-module__4m5Fwa__modeBadge svg{width:24px;height:24px}.room-setup-module__4m5Fwa__roomJoin{flex-direction:column;align-items:flex-end;gap:6px}.room-setup-module__4m5Fwa__roomList .room-setup-module__4m5Fwa__go{min-height:36px;padding:0 14px}}.room-setup-module__4m5Fwa__lead{opacity:.8;margin:-4px 0 0;font-size:14px}.room-setup-module__4m5Fwa__dialog{overscroll-behavior:contain;border:2px solid var(--card-ink);background:var(--card-paper);width:min(520px,100% - 24px);max-height:min(92dvh,760px);box-shadow:var(--card-shadow);color:var(--card-ink);border-radius:22px;margin:auto;padding:0}.room-setup-module__4m5Fwa__dialog::backdrop{background:#0b2626b3}.room-setup-module__4m5Fwa__dialogBody{gap:14px;padding:20px 22px 22px;display:grid}.room-setup-module__4m5Fwa__dialogHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-setup-module__4m5Fwa__close{border:2px solid var(--card-ink);width:40px;height:40px;color:inherit;cursor:pointer;background:#fffefa;border-radius:50%;place-items:center;font-size:16px;display:grid}.room-setup-module__4m5Fwa__alt{text-align:center;margin:0;font-size:14px}.room-setup-module__4m5Fwa__alt a{color:inherit;text-underline-offset:3px;font-weight:700}.room-setup-module__4m5Fwa__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:820px){.room-setup-module__4m5Fwa__layout{grid-template-columns:1fr;grid-template-areas:"create""join""rooms"}}@media (max-width:560px){.room-setup-module__4m5Fwa__dialog{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-width:none;margin:auto 0 0}.room-setup-module__4m5Fwa__dialogBody{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.room-setup-module__4m5Fwa__page{width:calc(100% - 24px)}.room-setup-module__4m5Fwa__panel{padding:17px}.room-setup-module__4m5Fwa__profile .profile-form{grid-template-columns:1fr}.room-setup-module__4m5Fwa__profile .field-help{grid-column:auto}.room-setup-module__4m5Fwa__profile .input-row{max-width:none}.room-setup-module__4m5Fwa__segment span{font-size:14px}}@media (prefers-reduced-motion:reduce){.room-setup-module__4m5Fwa__primary,.room-setup-module__4m5Fwa__toggle input,.room-setup-module__4m5Fwa__toggle input:after,.room-setup-module__4m5Fwa__extras summary:before{transition:none}}
