.hall-dialog{width:min(560px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));padding:0;color:#ece9e2;background:#15181c;border:1px solid #ffffff2a;box-shadow:0 28px 100px #000b;overflow:auto}.hall-dialog::backdrop{background:#050607c9;backdrop-filter:blur(5px)}.hall-panel{padding:clamp(20px,5vw,34px)}.hall-header{display:flex;justify-content:space-between;align-items:flex-start}.hall-eyebrow,.hall-local-label{display:block;color:#ec7959;font-size:9px;font-weight:800;letter-spacing:.17em}.hall-header h2{margin:8px 0 22px;font-size:clamp(27px,6vw,40px);line-height:1;letter-spacing:-.055em}.hall-close{width:40px;height:40px;border:1px solid #ffffff25;background:#1c2024;color:#e9e4dc;font-size:25px;cursor:pointer}.hall-close:hover,.hall-close:focus-visible{border-color:#ec7959;outline:2px solid #ec7959}.hall-tabs{display:flex;gap:8px;border-bottom:1px solid #ffffff24}.hall-tab{flex:1;padding:12px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aaa9a4;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.hall-tab.active{color:#f1eee8;border-color:#ec7959}.hall-tab:focus-visible{outline:2px solid #ec7959;outline-offset:-2px}.hall-status{min-height:20px;margin:17px 0 9px;color:#b6b3ac;font-size:11px}.hall-status.ready{color:#b7d6c9}.hall-status.empty{color:#e9ad8b}.hall-status.offline,.hall-status.error{color:#f3aa92}.hall-list{display:flex;flex-direction:column;gap:5px;padding:0;margin:0;list-style:none}.hall-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:0 13px;border:1px solid #ffffff13;background:#1b1e22}.hall-row.podium{background:linear-gradient(100deg,#8d543529,#1b1e22 47%);border-color:#eeb08136}.hall-row.podium-1{border-color:#e8b95770;background:linear-gradient(100deg,#a77a2938,#1b1e22 55%)}.hall-rank{font-size:14px;font-weight:900;color:#8e8c86}.podium-1 .hall-rank{color:#f2c970}.podium-2 .hall-rank{color:#d7d8d2}.podium-3 .hall-rank{color:#d99571}.hall-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.hall-score{font-size:11px;color:#ef9878;white-space:nowrap;letter-spacing:.04em}.hall-local{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding:14px;background:#202328;border-left:2px solid #ec7959}.hall-local-label{font-size:8px;color:#aaa8a0}.hall-local strong{font-size:13px;color:#e8e5dd}.hall-local .hall-no-record{color:#a7a59f;font-size:11px;font-weight:500}.hall-note{margin:19px 0 0;color:#858680;font-size:10px;line-height:1.5}.hall-publish{margin-top:15px}.hall-publish h3{margin:0 0 7px;font-size:16px;letter-spacing:.05em}.hall-publish-copy,.hall-unavailable{color:#b4b1aa;font-size:11px;line-height:1.5}.hall-form{display:grid;gap:11px;margin-top:12px}.hall-form label{display:grid;gap:6px;color:#c2bfb7;font-size:11px}.hall-form input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #ffffff32;border-radius:0;background:#101215;color:#f1eee8;font:inherit;font-size:14px}.hall-form input:focus{outline:2px solid #ec7959;outline-offset:1px}.hall-captcha{min-height:65px}.hall-form-error{min-height:16px;margin:0;color:#f0a18a;font-size:11px}.hall-submit{min-height:44px;padding:11px 14px;border:0;background:#eb7958;color:#161719;font:inherit;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer}.hall-submit:hover:not(:disabled){background:#fa9877}.hall-submit:disabled{opacity:.48;cursor:not-allowed}.hall-published{padding:12px;border:1px solid #8ce2ba55;color:#b6e5ce;font-size:12px}@media(max-width:480px){.hall-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:0 9px}.hall-score{font-size:10px}.hall-local{align-items:flex-start;flex-direction:column}}.hall-open-button{display:flex;align-items:center;gap:11px;min-height:45px;padding:0 13px;border:1px solid #ffffff2b;background:#1b1e22;color:#e9e6de;font:inherit;font-size:9px;font-weight:800;letter-spacing:.12em;cursor:pointer}.hall-open-button:hover,.hall-open-button:focus-visible{border-color:#ec7959;outline:2px solid #ec7959;outline-offset:2px}.hall-open-icon{color:#ec7959;font-size:14px}.hall-open-copy{flex:1}.hall-open-arrow{color:#ef9776;font-size:15px}.hall-local{margin:12px 0 16px}.hall-score,.hall-local strong{font-variant-numeric:tabular-nums}
