.hall-page{--hall-ink:#17395b}.hall-online{color:var(--hall-ink);background:#eef4ff;border:1px solid #9db4d5;border-radius:99px;padding:9px 15px;font-size:13px;font-weight:700}.hall-library{background:#fff9ed;border:2px solid #acbdd7;border-radius:26px;overflow:hidden;box-shadow:0 6px #c6d2e4,0 20px 45px #233d6312}.hall-viewport{position:relative;overflow:visible}.hall-world{aspect-ratio:3/2;isolation:isolate;width:100%;position:relative}.hall-background,.hall-background img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.hall-canvas{z-index:3;pointer-events:none;position:absolute;inset:0}.hall-canvas[data-ready=true]{pointer-events:auto}.hall-canvas canvas{width:100%;height:100%;display:block}.hall-live-name{opacity:0;color:#183653;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#ffffffe8;border:1px solid #91a7cd;border-radius:6px;max-width:150px;padding:2px 5px;font-size:11px;font-weight:700;position:absolute;overflow:hidden;transform:translate(-50%,5px)}.hall-live-name.is-hover,.hall-live-name.is-own{opacity:1}.hall-cushions{z-index:2;pointer-events:none;position:absolute;inset:0}.hall-cushion{background:#315499;border:2px solid #d9b36f;border-radius:50%;height:1.7%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 2px #25446b40}.hall-static-players{z-index:3;pointer-events:none;position:absolute;inset:0}.hall-static-players.is-hidden{visibility:hidden}.hall-player{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:10.5%;padding:0;position:absolute;transform:translate(-50%,-93.75%)}.hall-player img{filter:drop-shadow(0 3px 1px #19375325);width:100%;height:auto;display:block}.hall-player span{opacity:0;white-space:nowrap;color:#183653;text-overflow:ellipsis;background:#ffffffe8;border:1px solid #91a7cd;border-radius:6px;max-width:150px;padding:2px 5px;font-size:11px;font-weight:700;display:block;position:absolute;top:98%;left:50%;overflow:hidden;transform:translate(-50%)}.hall-player:hover span,.hall-player:focus-visible span,.hall-player.is-own span{opacity:1}.hall-room-sign{z-index:5;color:#24416b;white-space:nowrap;cursor:default;background:#fff8e4f2;border:2px solid #bd9759;border-radius:8px;padding:7px 14px;font-size:clamp(12px,1vw,15px);font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #80644060}.hall-room-sign.is-current{color:#fff;background:#2e51bc;border-color:#f0cc78}.hall-room-sign:disabled{opacity:1;cursor:default}@media (max-width:700px){.hall-room-sign[data-room=hall]{top:72%!important}}.hall-reception{z-index:2;width:8%;position:absolute;top:21%;left:49%;transform:translate(-50%,-100%)}.hall-reception img{object-fit:contain;width:100%;height:auto}.hall-controls{background:#fcf7e9;border-top:2px solid #c4a574;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.hall-map-controls{flex-wrap:wrap;gap:6px;display:flex}.hall-map-controls button{color:#17395b;cursor:pointer;background:#fff;border:1px solid #a2b3d2;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:700}.hall-map-controls button[aria-pressed=true]{color:#264dc2;background:#e6edff;border-color:#3154cf}.hall-members{margin:32px 0 24px}.hall-member-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.hall-member-heading h2{font-size:19px;font-weight:800}.hall-member-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.hall-member-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #aabbda;border-radius:15px;align-items:center;gap:10px;padding:8px 12px;display:flex}.hall-member-list img{object-fit:contain;width:48px;height:56px}.hall-member-list strong{color:#17395b;font-size:14px;display:block}.hall-member-list small{color:#62718e;font-size:12px}.hall-profile-dialog{background:#f5f8ff;border:1px solid #a6b8d5;border-radius:24px;width:min(390px,100vw - 28px);max-height:90dvh;padding:28px 15px 15px;overflow:auto}.hall-profile-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10264760}.hall-dialog-close{color:#183653;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:0;right:12px}.hall-signin{justify-content:center;margin:22px 0;display:flex}.hall-error{background:#fff5ea;border:1px solid #c79672;border-radius:12px;margin:20px 0;padding:16px}.hall-error button{font-weight:700;text-decoration:underline}.hall-page button:focus-visible{outline-offset:3px;outline:3px solid #235de3}.character-art{object-fit:contain;image-rendering:auto}.template-character img{image-rendering:auto}.hall-page>.local-tag{margin-top:20px}@media (max-width:700px){.hall-controls{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.hall-map-controls{justify-content:center}.hall-map-controls button{padding:9px;font-size:12px}.hall-room-sign{cursor:default;border-width:1px;border-radius:5px;padding:4px 6px;font-size:10px;box-shadow:0 2px #80644060}.hall-member-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hall-member-list button{gap:3px;padding:7px}.hall-member-list strong{font-size:12px}.hall-online{padding:7px 10px;font-size:11px}.hall-library{border-radius:20px}.hall-reception{width:8%}}@media (prefers-reduced-motion:reduce){.hall-page *{scroll-behavior:auto!important}}
