*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#253e36;background:#f7f6ee;font-family:ui-rounded,Segoe UI,system-ui,sans-serif}button{font:inherit}.hall{--ink:#253e36;--muted:#61756b;--primary:#315f4c;--soft:#e5ecdf;--line:#d9e0d3;--page:#f7f6ee;--coral:#e6826e;--accent:#aa914e;min-height:100vh;min-height:100dvh;color:var(--ink);background:var(--page);background-image:radial-gradient(at 3% 32%,#e7ebdc 0,#0000 42%),radial-gradient(at 98% 0,#fff0e6 0,#0000 36%)}.hall[data-branch=tbilisi]{--ink:#342a50;--muted:#766b88;--primary:#7555c0;--soft:#ede7f7;--line:#e1d9ee;--page:#faf8ff;--coral:#61b9b0;--accent:#9481bb;background-image:radial-gradient(at 2% 30%,#eee7fa 0,#0000 42%),radial-gradient(at 98% 0,#e9f7f3 0,#0000 36%)}.hall-shell{width:min(100%,1800px);margin:0 auto;padding:clamp(20px,3.5vw,64px)}.hall-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:clamp(20px,2.3vw,38px);display:flex}.hall-brand{align-items:center;gap:12px;display:flex}.hall-brand-mark{color:var(--coral);font-size:clamp(38px,3.2vw,52px);line-height:1}.hall-brand strong{color:var(--ink);letter-spacing:-1.3px;font-size:clamp(23px,2.1vw,34px);line-height:1.05;display:block}.hall-brand div>span{color:var(--muted);letter-spacing:1.2px;margin-top:7px;font-size:12px;display:block}.hall-languages{gap:8px;margin-left:auto;display:flex}.hall-languages button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;place-items:center;width:46px;height:46px;padding:8px;display:grid}.hall-languages button[aria-pressed=true]{border-color:var(--primary);background:#fff;box-shadow:0 3px #00000009}.hall-languages button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.hall-languages img{object-fit:cover;border-radius:2px;width:28px;height:19px;display:block;box-shadow:0 0 0 1px #0000000f}.hall-hero{justify-content:space-between;align-items:center;gap:28px;padding:clamp(26px,4vw,66px) 0 clamp(24px,3vw,46px);display:flex}.hall-eyebrow{color:var(--muted);letter-spacing:2px;margin:0 0 17px;font-size:12px;font-weight:700}.hall h1{letter-spacing:-2px;margin:0;font-size:clamp(32px,4.4vw,72px);font-weight:750;line-height:1.15}.hall h1>span{color:var(--accent);font-weight:400}.hall-intro{color:var(--muted);margin:18px 0 0;font-size:clamp(15px,1.4vw,22px);line-height:1.6}.hall-count{border:1px solid var(--line);min-width:0;color:var(--primary);background:var(--soft);border-radius:25px;flex:0 0 250px;padding:23px 28px 17px;position:relative;overflow:hidden}.hall-count>span:first-child{max-width:185px;color:var(--ink);font-size:14px;line-height:1.5;display:block}.hall-count strong{font-variant-numeric:tabular-nums;font-size:clamp(46px,4.4vw,72px);line-height:1.25;display:block}.hall-count-spark{color:var(--primary);opacity:.25;font-size:40px;position:absolute;bottom:24px;right:28px}.hall-connection{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:25px;font-size:13px;line-height:1.5;display:flex}.hall-connection-dot{background:#68957a;border-radius:50%;flex:0 0 7px;height:7px}.hall-connection-warning{color:#8b5a18}.hall-connection-warning .hall-connection-dot{background:#c58b30}.hall-updated{font-variant-numeric:tabular-nums;margin-left:auto}.hall-visits{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:clamp(14px,1.6vw,26px);margin:0;padding:0;list-style:none;display:grid}.hall-visit{border:1px solid var(--line);border-top:5px solid var(--primary);background:#fffefd;border-radius:24px;align-content:start;min-width:0;padding:clamp(23px,2.1vw,36px);display:grid;box-shadow:0 6px 18px #273e2c04}.hall-visit-name{align-items:center;gap:11px;min-width:0;display:flex}.hall-visit-name h2{letter-spacing:-.7px;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,2.4vw,39px);line-height:1.25}.hall-visit-dot{background:var(--primary);opacity:.55;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.hall-remaining{margin-top:26px}.hall-remaining>span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.hall-remaining strong{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(35px,3.8vw,61px);font-weight:700;line-height:1.15;display:block}.hall-remaining .hall-unlimited{color:var(--primary);letter-spacing:-1px;font-size:clamp(27px,2.8vw,44px)}.hall-unlimited>span{font-size:1.2em;font-weight:400}.hall-visit-status{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--primary);background:var(--soft);border-radius:9px;align-items:center;gap:7px;margin:20px 0 0;padding:6px 11px;font-size:13px;line-height:1.5;display:flex}.hall-visit-status>span{font-size:15px;font-weight:800}.hall-visit-soon{background:#fff9e8;border-color:#bd851f #e6cf8f #e6cf8f}.hall-visit-soon .hall-visit-dot{background:#ae7516}.hall-visit-soon .hall-visit-status{color:#75500e;background:#f7e6b7}.hall-visit-overdue{background:#fff1ed;border-color:#b84d3e #e5b3aa #e5b3aa}.hall-visit-overdue .hall-visit-dot{background:#b84d3e}.hall-visit-overdue .hall-remaining strong{color:#a43d32}.hall-visit-overdue .hall-visit-status{color:#8e332a;background:#f4d4cc}.hall-message{text-align:center;border:1px solid var(--line);background:#ffffff94;border-radius:25px;align-content:center;justify-items:center;min-height:300px;padding:clamp(38px,6vw,100px) 22px;display:grid}.hall-message-mark{width:76px;height:76px;color:var(--primary);background:var(--soft);border-radius:24px;place-items:center;margin-bottom:18px;font-size:55px;display:grid}.hall-message h2{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.3vw,36px);line-height:1.4}.hall-message p{max-width:640px;color:var(--muted);margin:14px 0 0;font-size:clamp(15px,1.3vw,20px);line-height:1.7}.hall-message-stale{border-color:#e6cf8f}.hall-footer{text-align:center;color:var(--muted);margin-top:34px;font-size:12px;line-height:1.7}.hall-footer>span{color:var(--accent);margin-right:5px}@media (max-width:700px){.hall-hero{flex-direction:column;align-items:stretch;gap:22px}.hall-count{border-radius:18px;flex-basis:auto;justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.hall-count>span:first-child{max-width:70%;font-size:16px}.hall-count strong{font-size:43px;line-height:1}.hall-count-spark{display:none}.hall-updated{width:100%;margin-left:16px;font-size:12px}.hall h1{letter-spacing:-1.2px}.hall-remaining{margin-top:21px}.hall-remaining strong{font-size:43px}.hall-remaining .hall-unlimited{font-size:34px}}@media (max-width:360px){.hall-languages{gap:5px}.hall-languages button{width:41px;height:44px;padding:6px}.hall-brand{gap:8px}.hall-brand strong{font-size:21px}.hall-brand-mark{font-size:31px}.hall-remaining strong{font-size:37px}}
