[hidden]{display:none!important}.directory{max-width:1280px;margin:auto;padding:26px 0 50px}.directory-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.directory-heading h1{font-size:clamp(28px,4vw,46px);margin:8px 0}.directory-heading p{color:#526b7c}.port-logo{width:140px;height:120px;object-fit:contain}.directory-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:26px}.rooms-panel,.create-panel{background:#fffdf6;border:1px solid #d5dfe2;border-radius:16px;padding:26px}.create-panel label{display:flex;flex-direction:column;gap:8px;margin:15px 0}.room-card{padding:20px 0;border-top:1px solid #d5dfe2}.room-card h3{margin:0 0 8px;font-size:20px}.room-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#526b7c;font-size:13px;margin:10px 0 15px}.room-phase{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#196c66;font-weight:700}.room-navigation{display:flex;align-items:center;gap:16px;margin:16px 0;flex-wrap:wrap}.room-navigation strong{margin-right:auto}.lobby{min-height:0;padding-top:20px}.lobby-intro h1{font-size:clamp(28px,4vw,44px)}.lobby-logo{width:220px;max-height:200px;object-fit:contain}.game-heading{padding-top:0}.game-heading h1{font-size:25px}.brand-mark{font-size:0;background:url('/assets/dice/skull.png') center/cover;border-radius:8px}.brand small{display:none}.die-button .symbol img{width:42px;height:42px;object-fit:contain;border-radius:5px}.table-watermark{display:none}.volume-control{display:flex;gap:6px;align-items:center;font-size:14px}.volume-control input{width:65px;padding:0;accent-color:#b08337}.table{background:#155f89}.seat-form label,#seat-form label{display:flex;flex-direction:column;margin:14px 0;gap:8px}.saved-seat{margin-top:8px}.room-empty{padding:30px 0;color:#526b7c;line-height:1.8}.spectator-note{font-size:13px;color:#526b7c}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #27899f;outline-offset:3px}
.port-logo,.lobby-logo{background:#0b2537;border-radius:20px}.brand-mark{background:#0b2537 url('/assets/brand/skull-logo.png') center/contain no-repeat;width:48px;height:48px;border-radius:9px}.volume-control input{min-width:0}.topbar nav{flex-wrap:wrap}.room-card button{min-height:42px}
@media(max-width:760px){.directory-grid{grid-template-columns:1fr}.directory{padding:12px 0}.port-logo{width:86px;height:90px}.directory-heading{gap:12px}.directory-heading p{font-size:13px}.rooms-panel,.create-panel{padding:18px}.room-navigation{gap:8px;font-size:13px}.lobby-intro{display:none}.lobby{grid-template-columns:1fr}.volume-control{font-size:14px}.volume-control input{width:48px}.brand small{display:none}.topbar nav{gap:4px}.topbar .quiet{padding:7px;font-size:14px}.connection{font-size:12px}.game-heading{margin-top:12px}.game-heading h1{font-size:21px}.die-button .symbol img{width:32px;height:32px}}
