.minigame-play-mode{display:flex;gap:.65rem;align-items:center;justify-content:space-between;padding:1rem 0 1.3rem;flex-wrap:wrap}.minigame-play-mode p{font-size:.95rem;color:var(--muted);margin:0}.minigame-play-mode .primary-button{font-size:.95rem}.party-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin:1.1rem 0}.party-heading h2{font-size:clamp(1.55rem,4vw,2.15rem);margin:.45rem 0}.party-heading p{margin:.3rem 0;color:var(--muted)}.party-invite{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;font-size:.9rem;padding:.9rem 1rem;background:var(--t-soft,#edf2ed);border-radius:12px}.party-code{font-family:ui-monospace,monospace;font-size:1.25rem;letter-spacing:.09em;color:var(--t-ink,#214c3b);margin-left:.5rem}.party-invite .party-leave{margin-left:auto}.party-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;list-style:none;padding:0;margin:1rem 0}.party-seat{position:relative;display:flex;align-items:center;gap:.6rem;border:1px solid var(--t-border,#dbe3dc);background:var(--t-surface,#fff);border-radius:14px;padding:1rem .7rem;min-width:0}.party-seat-number{width:32px;min-width:32px;text-align:center;font-weight:800;color:var(--t-ink,#427256)}.party-seat-number img{object-fit:contain;image-rendering:pixelated}.party-seat div{min-width:0}.party-seat div>b{display:block;overflow-wrap:anywhere}.party-seat div>span{display:block;color:var(--t-muted,#617268);font-size:.875rem;margin-top:.3rem}.party-seat small{font-size:.75rem;font-weight:500}.party-seat>strong{margin-left:auto;text-align:center;color:var(--t-ink,#31523e);font-size:1.3rem}.party-seat>strong small{display:block;margin-top:.15rem}.party-seat.is-turn{border:2px solid var(--t-accent-border,#2e7651);background:var(--t-soft,#f1f9ef);padding:calc(1rem - 1px) calc(.7rem - 1px)}.party-seat.is-out{background:var(--t-soft,#eeefed);color:var(--t-muted,#777);filter:saturate(.35)}.party-seat.is-me div>b small{background:var(--t-strong,#28563d);color:var(--t-on-strong,white);padding:.1rem .3rem;border-radius:4px}.party-empty{justify-content:center;border-style:dashed;color:var(--t-muted,#829086);font-size:.875rem}.party-seat .member-remove{position:absolute;top:2px;right:2px}.party-rules{color:var(--t-muted,#56685c);line-height:1.7;font-size:.95rem;margin:1rem 0}.party-arena{position:relative;border:1px solid var(--t-border,#dbe4da);background:var(--t-surface,#fff);border-radius:22px;padding:clamp(1.2rem,4vw,2.3rem);box-shadow:0 8px 30px var(--t-shadow,#27482d08)}.party-turnbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.party-turn-label{color:var(--t-muted,#69806e);font-size:.8rem;font-weight:700;letter-spacing:.13em}.party-turn-name{margin:.4rem 0 .6rem;font-size:clamp(1.15rem,3.5vw,1.65rem);overflow-wrap:anywhere}.party-timer{font-size:clamp(1.7rem,5vw,2.3rem);white-space:nowrap;color:var(--t-ink,#244b33);font-variant-numeric:tabular-nums}.party-timer.urgent{color:var(--t-danger-ink,#b34836)}.party-time-track{height:6px;background:var(--t-hover,#e8ede5);border-radius:5px;overflow:hidden;margin:.65rem 0 1.7rem}.party-time-track span{height:100%;width:0;background:var(--t-strong,#4d8d57);display:block;transition:width .1s linear}.party-lobby-art{text-align:center;padding:2rem 0}.party-lobby-art>span{display:inline-block;letter-spacing:.15em;color:var(--t-ink,#387247);font-weight:800;padding:1rem 1.5rem;border-radius:40px;background:var(--t-soft,#ecf5e9)}.party-lobby-art h3{font-size:1.6rem;margin:1.3rem 0 .5rem}.party-lobby-art p,.party-result p{color:var(--t-muted,#637363);line-height:1.8}.party-play-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.1rem}.party-message{text-align:center;color:var(--t-muted,#59705f);font-size:.9rem;line-height:1.7;min-height:1.6em}.party-connection{color:var(--t-muted,#6c786f);font-size:.875rem;text-align:right;margin:.8rem 0}.party-connection.connection-error{color:var(--t-danger-ink,#ac4c32)}.party-answer-form{max-width:640px;margin:1.5rem auto 0}.party-answer-form label{font-size:.95rem;display:block;font-weight:700;margin-bottom:.5rem}.party-answer-form>div{display:flex;gap:.5rem}.party-answer-form input{border:1px solid var(--t-control-border,#becdbf);background:var(--t-surface,#fbfdf9);border-radius:10px;padding:.9rem 1rem;flex:1;min-width:0;font:inherit;font-size:1rem}.party-answer-form input:focus{outline:2px solid var(--t-focus,#418357);outline-offset:2px}.party-answer-form input:disabled{background:var(--t-soft,#eef2ec)}.party-answer-help{font-size:.875rem;color:var(--t-muted,#687569);line-height:1.65;margin:.6rem 0}.party-job{display:flex;align-items:center;justify-content:center;gap:1.4rem;padding:.5rem 0;overflow:hidden}.party-job img{object-fit:contain}.party-job h3{font-size:clamp(1.65rem,5vw,2.4rem);margin:.5rem 0}.party-job-roll{animation:party-job-land 1.2s ease-out}.party-stages{list-style:none;display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;padding:0;margin:1rem 0}.party-stages li{flex:1;min-width:68px;max-width:140px;text-align:center;padding:.7rem .4rem;border:1px solid var(--t-border,#e0e6dd);border-radius:9px}.party-stages li span{display:block;font-size:.8rem;color:var(--t-muted,#7b8477);margin-bottom:.3rem}.party-stages li b{font-size:.9rem;overflow-wrap:anywhere}.party-stages .done{background:var(--t-success-soft,#ecf5e5);color:var(--t-success-ink,#335e3e)}.party-stages .current{border-color:var(--t-accent-border,#508c5b);background:var(--t-surface,#f7fbf2)}.party-effect-stage{background:repeating-conic-gradient(#f4f5f0 0 25%,#fff 0 50%) 0/24px 24px;border-radius:16px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.party-effect-image{max-width:100%;max-height:50vh;min-height:160px;object-fit:contain}.party-media-status{font-size:.9rem;background:#fffc;line-height:1.6;text-align:center}.party-result{text-align:center;padding:1.5rem .5rem}.party-result h3{font-size:clamp(1.55rem,4vw,2.3rem);color:var(--t-ink,#255437);overflow-wrap:anywhere}.party-elimination{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);width:max-content;max-width:95%;padding:.8rem 1.25rem;background:#25362ef2;color:#fff;border:1px solid #647063;border-radius:18px;display:flex;align-items:center;gap:.8rem;box-shadow:0 12px 35px #263a3338;pointer-events:none;animation:party-stone .5s ease-out;z-index:3}.party-elimination[hidden]{display:none}.party-elimination img{object-fit:contain;image-rendering:pixelated}.party-elimination b{display:block;font-size:1.15rem;overflow-wrap:anywhere}.party-elimination span{display:block;font-size:.875rem;margin-top:.4rem;color:#dee4dc}.party-crossword{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:1.3rem;align-items:start}.party-grid-scroll{overflow:auto;max-width:100%;padding:.3rem}.party-grid{display:grid;grid-template-columns:repeat(var(--party-cols),minmax(28px,1fr));min-width:calc(var(--party-cols)*28px);gap:2px;background:var(--t-hover,#e7ede3);padding:3px;border-radius:8px}.party-cell{aspect-ratio:1;min-height:28px;display:grid;place-items:center;position:relative;background:var(--t-surface,white);border:1px solid var(--t-border,#d0dccc);font-size:clamp(.85rem,2vw,1.2rem)}.party-cell small{position:absolute;top:0;left:2px;font-size:.75rem;line-height:1}.party-cell b{line-height:1;padding-top:.35rem}.party-cell.empty{background:var(--t-hover,#e7ede3);border-color:transparent}.party-cell.selected{background:var(--t-accent-soft,#fff0bf);border-color:var(--t-control-border,#d0b866)}.party-cell.filled{color:var(--t-success-ink,#305e36)}.party-clue-list{max-height:430px;overflow:auto;display:grid;gap:.5rem;padding-right:.3rem}.party-clue-list button{display:block;text-align:left;border:1px solid var(--t-border,#d5dfd1);border-radius:10px;background:var(--t-surface,white);padding:.7rem;font:inherit;color:var(--t-ink,#394d39);cursor:pointer}.party-clue-list button[aria-pressed=true]{border-color:var(--t-accent-border,#c3a646);background:var(--t-accent-soft,#fff9e5)}.party-clue-list button:disabled{cursor:default;opacity:.75}.party-clue-list b,.party-clue-list span{display:block;line-height:1.5}.party-clue-list b{font-size:.9rem}.party-clue-list b small{color:var(--t-muted,#6a7b65);font-weight:400}.party-clue-list span{font-size:.875rem;margin-top:.35rem}.party-pattern{font-family:ui-monospace,monospace;letter-spacing:.1em;color:var(--t-ink,#48753e)}.party-dialog select{font:inherit;min-height:44px;background:var(--t-surface,#fff);border:1px solid var(--t-control-border,#cdd8ca);border-radius:8px;padding:.5rem}.party-dialog .room-field select{display:block;width:100%;margin-top:.5rem}.party-dialog{max-width:740px}.party-sound{white-space:nowrap}.party-copy-fallback{margin-top:.8rem}
@keyframes party-stone{from{opacity:0;translate:0 -45px}to{opacity:1;translate:0 0}}@keyframes party-job-land{0%{filter:blur(8px);transform:translateY(-22px);opacity:.2}75%{filter:blur(0);opacity:1}100%{transform:translateY(0)}}
@media(max-width:900px){.party-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.party-crossword{grid-template-columns:1fr}.party-clue-list{max-height:260px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.party-heading{align-items:center}.party-heading .party-sound{font-size:.8rem;padding:.5rem}.party-invite{gap:.65rem}.party-invite>span{width:100%}.party-invite .party-leave{margin-left:0}.party-seat{padding:.8rem .5rem;gap:.35rem}.party-seat.is-turn{padding:calc(.8rem - 1px) calc(.5rem - 1px)}.party-seat div>span{font-size:.8rem}.party-seat>strong{font-size:1.1rem}.party-seat-number{width:24px;min-width:24px}.party-clue-list{grid-template-columns:1fr}.party-answer-form>div{flex-wrap:wrap}.party-answer-form input{width:100%;flex-basis:70%}.party-job{gap:.3rem}.party-job img{width:100px;height:130px}.party-stages li{min-width:55px}.party-elimination{padding:.5rem .8rem}.party-elimination img{width:48px;height:58px}.party-elimination b{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.party-elimination,.party-job-roll{animation:none}.party-time-track span{transition:none}}
.minigame-multiplayer-buttons{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.minigame-multiplayer-buttons[hidden],.party-match-rules[hidden],.party-match-label[hidden]{display:none}.minigame-match-open small{font-size:.875rem;margin-left:.4rem;opacity:.8}.minigame-play-mode .minigame-match-note,.minigame-play-mode .minigame-match-message{flex-basis:100%;font-size:.875rem;line-height:1.6}.minigame-play-mode .minigame-match-message{color:var(--t-danger-ink,#a6422d)}.party-match-label{font-weight:700;color:var(--t-ink,#275c40)}.party-match-rules{border:1px solid var(--t-border,#d7e3d5);background:var(--t-soft,#f4f8f1);border-radius:12px;padding:.85rem 1rem;margin:0 0 1.1rem;font-size:.875rem;line-height:1.7;color:var(--t-ink,#465e4b)}.party-match-rules summary{cursor:pointer;font-weight:700;font-size:.95rem}.party-match-rules ul{padding-left:1.3rem;margin:.75rem 0 .15rem}.party-match-rules li+li{margin-top:.4rem}.party-vote[aria-pressed=true]{background:var(--t-hover,#ebf4e6);color:var(--t-ink,#285c3d);border-color:var(--t-accent-border,#75a278)}.party-match-lobby h3{font-size:clamp(1.15rem,3.4vw,1.6rem);overflow-wrap:anywhere}.party-play-actions{flex-wrap:wrap}.party-match-lobby>span{letter-spacing:normal}.party-vote,.party-rematch{min-height:46px}.party-seats small{font-size:.875rem}
@media(max-width:520px){.minigame-multiplayer-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.minigame-multiplayer-buttons button{min-height:48px;padding:.75rem .5rem}.party-match-label{flex:1}.party-play-actions>button{flex:1}.party-match-rules{padding:.75rem}.party-lobby-art{padding:1rem 0}.party-lobby-art>span{padding:.75rem 1rem}}
.party-roulette{overflow:hidden;position:relative;height:128px;border-radius:14px;background:var(--t-soft,#eff5e9);border:1px solid var(--t-border,#dfe9d6);margin-bottom:1rem}.party-reel{display:flex;width:100%;will-change:transform}.party-reel>div{flex:0 0 110px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;box-sizing:border-box}.party-reel img{object-fit:contain}.party-reel span{font-size:.8rem;font-weight:700;text-align:center;white-space:nowrap}.party-roulette-pointer{position:absolute;left:calc(50% - 7px);top:-2px;color:var(--t-muted,#4d7944);font-size:20px}.party-roulette~.party-job img{width:76px;height:95px}.party-roulette~.party-job h3{font-size:1.5rem}
