.j-room{max-width:780px;margin:auto;padding:20px;color:#153c39;background:#fffaf0;min-height:100dvh}.j-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.j-brand{font-size:30px;font-weight:900;color:inherit;text-decoration:none}.j-brand span{color:#f0694c}.j-room h1{font-size:clamp(32px,7vw,54px);line-height:1.08;overflow-wrap:anywhere}.j-room h2{font-size:25px}.j-room label{display:grid;gap:8px;margin-bottom:16px;font-weight:650}.j-room input,.j-room select{min-width:0;width:100%;box-sizing:border-box;padding:13px;border:1px solid #b4bfb2;border-radius:10px}.j-room button,.j-room input,.j-room select{font:inherit;background:#fffef8;color:#153c39}.j-room button{min-height:46px;border:1px solid #153c39;border-radius:999px;padding:10px 18px;cursor:pointer}.j-room button:disabled{opacity:.5;cursor:default}.j-room .d-primary{background:#f0694c;color:#153c39}.j-room .d-card{margin:20px 0;padding:22px;border:1px solid #d9dfd1;border-radius:20px;background:#fffef8}.j-room .d-card>svg{width:56px;height:56px}.j-room .j-welcome img{max-width:100%;height:auto}.j-scores{padding:0;list-style:none}.j-scores li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e1e6d9;padding:15px 0}.j-scores span{overflow-wrap:anywhere;min-width:0}.j-scores strong{font-size:23px}.j-actions{display:flex;flex-wrap:wrap;gap:10px}.j-error{background:#ffe7df;border-radius:12px;padding:15px}.j-room footer{font-size:13px;margin-top:40px}.j-room p{line-height:1.55}.j-room *{box-sizing:border-box}.j-room .d-kicker{font-size:12px;letter-spacing:.09em}.j-room .j-welcome{display:block}@media(max-width:400px){.j-room{padding:16px}.j-room .d-card{padding:18px}.j-header{margin-bottom:26px}}.j-room[data-party-theme=sunshine]{background:#fff1cd}.j-room[data-party-theme=sunshine] .d-primary{background:#f6ba43}.j-room[data-party-theme=lavender]{background:#f0eafa}.j-room[data-party-theme=lavender] .d-primary{background:#c5a8e5}.j-room textarea{width:100%;box-sizing:border-box;border:1px solid #b4bfb2;border-radius:10px;padding:13px;font:inherit;background:#fffef8;color:#153c39}.j-room summary{cursor:pointer;font-weight:700;padding:8px 0}.j-room details form{margin-top:20px}.j-rules{padding-left:22px}.j-rules li{line-height:1.5;margin:14px 0}