

:root{
  --blue:#3054FF;
  --red:#F9423A;
  --navy:#070715;
  --navy-2:#11112a;
  --light:#EEF4FA;
  --ink:#EEF4FA;
  --dim:rgba(238,244,250,.66);
  --faint:rgba(238,244,250,.38);
  --hair:rgba(238,244,250,.14);
  --card:rgba(238,244,250,.05);
  --ok:#3ddc97;
  --radius:14px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--navy);
  color:var(--ink);
  font:400 16px/1.45 'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  min-height:100vh;
}
a{color:inherit}
button,input,textarea{font:inherit;color:inherit}
[hidden]{display:none !important}



.lv-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px 10px;
  padding-top:calc(14px + env(safe-area-inset-top));
  max-width:760px;margin:0 auto;
}
.lv-brand{font-weight:700;font-size:18px;text-decoration:none;letter-spacing:.01em}
.lv-brand em{font-style:normal;color:var(--red)}
.lv-meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--dim);text-align:right}
.lv-clock{font-weight:700;font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums;
  padding:3px 8px;border:1px solid var(--hair);border-radius:8px}


.lv-main{max-width:760px;margin:0 auto;padding:16px 16px calc(40px + env(safe-area-inset-bottom))}

.lv-h{font-size:24px;line-height:1.2;margin:6px 0 6px;font-weight:700}
.lv-lead{color:var(--dim);margin:0 0 18px;font-size:15px}
.lv-hint{color:var(--faint);font-size:13.5px;margin:4px 0 10px}

.lv-offline{background:rgba(249,66,58,.14);border:1px solid rgba(249,66,58,.4);
  border-radius:10px;padding:10px 12px;font-size:13.5px;margin:0 0 14px}



.lv-notice{background:var(--red);color:#fff;font-weight:600;border-radius:var(--radius);
  padding:12px 14px;margin:0 0 14px}

.lv-now{display:grid;gap:10px;margin-bottom:18px}
.lv-now:empty{display:none}
.lv-now__card{border-radius:var(--radius);padding:14px 16px;background:var(--card);border:1px solid var(--hair)}
.lv-now__card--live{background:var(--blue);border-color:var(--blue)}
.lv-now__label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
.lv-now__card--live .lv-now__label{color:rgba(255,255,255,.85)}
.lv-now__card--live .lv-now__label::before{content:"";width:8px;height:8px;border-radius:50%;
  background:#fff;animation:lv-pulse 1.6s ease-in-out infinite}
.lv-now__title{font-weight:700;font-size:17px;line-height:1.3}
.lv-now__sub{font-size:13.5px;color:var(--dim);margin-top:4px}
.lv-now__card--live .lv-now__sub{color:rgba(255,255,255,.85)}
.lv-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.25);margin-top:12px;overflow:hidden}
.lv-bar i{display:block;height:100%;background:#fff;border-radius:2px}

@keyframes lv-pulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.lv-now__card--live .lv-now__label::before{animation:none}}

.lv-agenda{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.lv-agenda li{display:grid;grid-template-columns:92px 1fr;gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--hair)}
.lv-skel{display:block !important;color:var(--faint)}
.lv-t{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;color:var(--ink);padding-top:1px}
.lv-t small{display:block;font-weight:400;color:var(--faint);font-size:12.5px}
.lv-kind{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#8ea2ff;margin-bottom:3px}
.lv-title{font-weight:600;font-size:15px;line-height:1.35}
.lv-who{color:var(--dim);font-size:13px;margin-top:4px}
.lv-place{color:var(--faint);font-size:12.5px;margin-top:3px}
.lv-note{font-size:13px;margin-top:6px;color:#ffd2cf}

.lv-agenda .is-past{opacity:.42}
.lv-agenda .is-live{background:linear-gradient(90deg,rgba(48,84,255,.22),transparent);
  margin:0 -16px;padding-left:16px;padding-right:16px;border-left:3px solid var(--blue)}
.lv-agenda .is-live .lv-kind{color:#9fb1ff}



.lv-form fieldset{border:0;padding:0;margin:0 0 18px}
.lv-form legend{font-weight:700;font-size:15px;margin-bottom:10px;padding:0}
.lv-legend-note{font-weight:400;color:var(--faint);font-size:13px}




.lv-field{display:block;font-size:13.5px;color:var(--dim);margin:0 0 4px}
.lv-field input,.lv-field textarea{
  display:block;width:100%;margin-top:6px;
  padding:12px 13px;border-radius:10px;
  border:1px solid var(--hair);background:rgba(238,244,250,.07);
  color:var(--ink);font-size:16px;outline:none;
}
.lv-field textarea{resize:vertical;min-height:44px}
.lv-field input:focus,.lv-field textarea:focus{border-color:var(--blue)}
.lv-field input[aria-invalid="true"]{border-color:var(--red)}
.lv-opt{color:var(--faint);font-size:12px}
.lv-row2{display:grid;grid-template-columns:1fr 1.6fr;gap:10px}

.lv-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--dim);margin:14px 0 4px;cursor:pointer}
.lv-check input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--blue)}


.lv-err{color:#ff8a83;font-size:13px;margin:4px 0 10px;min-height:0}
.lv-err:empty{display:none}
.lv-err--form{font-size:14px;font-weight:600}

.lv-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.lv-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:100%;min-height:52px;margin-top:8px;padding:0 20px;
  border:0;border-radius:12px;background:var(--red);color:#fff;
  font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;
}
.lv-btn:disabled{opacity:.45;cursor:not-allowed}
.lv-btn--ghost{background:transparent;border:1px solid var(--hair)}




.lv-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.lv-room{position:relative;cursor:pointer}
.lv-room input{position:absolute;opacity:0;pointer-events:none}
.lv-room span{display:block;padding:12px;border-radius:12px;border:1px solid var(--hair);background:var(--card);height:100%}
.lv-room b{display:block;font-size:15px}
.lv-room small{display:block;color:var(--faint);font-size:12.5px;margin-top:3px}
.lv-room input:checked+span{border-color:var(--blue);background:rgba(48,84,255,.2)}
.lv-room input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}

.lv-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}
.lv-slot{position:relative}
.lv-slot input{position:absolute;opacity:0;pointer-events:none}
.lv-slot span{display:flex;align-items:center;justify-content:center;height:44px;border-radius:10px;
  border:1px solid var(--hair);background:var(--card);font-weight:600;font-size:14px;
  font-variant-numeric:tabular-nums;cursor:pointer}
.lv-slot input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.lv-slot input:disabled+span{cursor:not-allowed;color:var(--faint);background:transparent;text-decoration:line-through}
.lv-slot input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}

.lv-durs{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin-bottom:12px}
.lv-dur span{white-space:nowrap}

.lv-mine{border:1px solid var(--ok);border-radius:var(--radius);padding:12px 14px;margin:0 0 18px;background:rgba(61,220,151,.08)}
.lv-mine b{display:block;margin-bottom:6px}
.lv-mine ul{margin:0;padding-left:18px}
.lv-mine li{margin:3px 0}
.lv-mine p{margin:8px 0 0;color:var(--dim);font-size:13px}
.lv-mine p.lv-mine__gone{color:var(--warn,#f5a524);font-size:14px}

@media (min-width:640px){
  .lv-h{font-size:28px}
  .lv-agenda li{grid-template-columns:110px 1fr}
}
@media (max-width:480px){
  .lv-meta span{display:none}
}
@media (max-width:360px){
  .lv-row2{grid-template-columns:1fr}
}



:root{
  --k0:#a0c4e8;--k1:#7bbcf8;--k2:#2d7dd2;--k3:#06d6a0;--k4:#c4b5fd;
  --warn:#f5a524;
}

.qz-pbar{height:3px;background:rgba(255,255,255,.09);border-radius:3px;overflow:hidden;margin:2px 0 22px}
.qz-pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--k1),var(--k3));
  border-radius:3px;transition:width .4s cubic-bezier(.22,.61,.36,1)}

.qz-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--k1);margin-bottom:10px}
.qz-steps{float:right;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.qz-h1{font-weight:700;font-size:clamp(25px,6.4vw,34px);line-height:1.18;letter-spacing:-.01em;margin:0;text-wrap:balance}
.qz-h2{font-weight:700;font-size:clamp(20px,5.2vw,25px);line-height:1.3;margin:0;text-wrap:balance}
.qz-lead{color:var(--dim);font-size:15.5px;margin:12px 0 0}
.qz-hint{font-size:13.5px;color:var(--faint);margin:10px 0 0}

.qz-opts{margin-top:22px;display:flex;flex-direction:column;gap:9px}
.qz-opt{display:flex;gap:13px;align-items:flex-start;text-align:left;width:100%;
  background:var(--card);border:1px solid var(--hair);border-radius:12px;
  padding:15px 16px;cursor:pointer;font-size:15.5px;line-height:1.4;min-height:54px;
  transition:border-color .18s ease,background .18s ease}
.qz-opt:hover,.qz-opt[aria-pressed="true"]{border-color:rgba(123,188,248,.6);background:rgba(123,188,248,.1)}
.qz-opt:focus-visible{outline:2px solid var(--k1);outline-offset:3px}
.qz-key{flex:0 0 24px;height:24px;border-radius:7px;background:rgba(255,255,255,.08);
  font-size:11.5px;font-weight:700;color:var(--dim);display:flex;align-items:center;justify-content:center;margin-top:-1px}
.qz-opt[aria-pressed="true"] .qz-key{background:var(--k1);color:var(--navy)}

.qz-row{display:flex;gap:10px;align-items:center;margin-top:22px;flex-wrap:wrap}
.qz-row .lv-btn{width:auto;flex:1 1 auto;margin-top:0}
.lv-btn--blue{background:var(--blue)}

.qz-note{border-left:3px solid var(--blue);background:rgba(48,84,255,.12);
  border-radius:0 10px 10px 0;padding:13px 16px;font-size:14px;color:var(--dim);margin-top:20px}
.qz-note b{color:#fff;font-weight:600}
.qz-note--warn{border-left-color:var(--warn);background:rgba(245,165,36,.1)}
.qz-note--bad{border-left-color:var(--red);background:rgba(249,66,58,.12)}

.qz-arch{margin-top:4px;border:1px solid var(--hair);border-radius:18px;padding:22px 18px 14px;
  background:linear-gradient(150deg,rgba(48,84,255,.2),rgba(6,214,160,.06))}
.qz-arch-lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.qz-arch-name{font-weight:700;font-size:clamp(28px,8vw,40px);line-height:1.08;margin-top:6px;letter-spacing:-.01em}
.qz-arch-say{font-size:15.5px;color:var(--dim);margin-top:10px}
.qz-mark{width:100%;height:auto;display:block;margin:14px 0 0}

.qz-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.qz-pill{border:1px solid var(--hair);border-radius:14px;padding:13px 14px;background:var(--card)}
.qz-who{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.qz-lvl{display:flex;align-items:baseline;gap:8px;margin-top:6px;flex-wrap:wrap}
.qz-code{font-weight:700;font-size:22px;letter-spacing:-.02em}
.qz-nm{font-weight:600;font-size:14.5px}
.qz-ds{font-size:12.5px;color:var(--faint);margin-top:5px;line-height:1.4}

.qz-blk{margin-top:28px;padding-top:22px;border-top:1px solid var(--hair)}
.qz-blk-h{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.qz-acts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.qz-acts li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}
.qz-acts i{flex:0 0 24px;height:24px;border-radius:7px;font-style:normal;font-size:12px;font-weight:700;
  display:flex;align-items:center;justify-content:center;background:rgba(249,66,58,.18);color:var(--red);margin-top:1px}

.qz-pct{display:flex;align-items:baseline;gap:12px;margin-top:4px}
.qz-pct b{font-weight:700;font-size:34px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-shrink:0}
.qz-pct span{font-size:14px;color:var(--dim)}

.qz-dist{display:flex;flex-direction:column;gap:9px;margin-top:16px}
.qz-drow{display:grid;grid-template-columns:120px 1fr 44px;gap:10px;align-items:center;font-size:12.5px}
.qz-dn{color:var(--faint);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qz-dt{height:16px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}
.qz-dt i{display:block;height:100%;border-radius:5px;transition:width .6s cubic-bezier(.22,.61,.36,1)}
.qz-dv{text-align:right;font-weight:700;color:var(--dim);font-variant-numeric:tabular-nums}
.qz-drow.is-me .qz-dn,.qz-drow.is-me .qz-dv{color:#fff}
.qz-drow.is-me .qz-dt{box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.qz-me{font-size:10px;color:var(--red);font-weight:700;letter-spacing:.04em;margin-left:4px}

.qz-cta{margin-top:28px;padding:20px;border-radius:16px;
  background:linear-gradient(135deg,rgba(48,84,255,.2),rgba(6,214,160,.08));border:1px solid rgba(123,188,248,.3)}
.qz-cta-h{font-weight:700;font-size:17px;margin-bottom:7px}
.qz-cta p{font-size:14px;color:var(--dim);margin:0 0 14px}
.qz-cta .lv-btn{margin-top:0}
.qz-more{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:9px 18px}
.qz-more a{font-size:13px;color:var(--dim);text-decoration:none;border-bottom:1px dotted var(--faint)}

.qz-foot{margin-top:30px;padding-top:16px;border-top:1px solid var(--hair);font-size:12px;color:var(--faint);line-height:1.7}
.qz-foot b{color:var(--dim);font-weight:600}

.qz-fade{animation:qz-fade .32s cubic-bezier(.22,.61,.36,1) both}
@keyframes qz-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.qz-fade{animation:none}.qz-pbar i,.qz-dt i,.sc-bt i{transition:none}}

@media (max-width:520px){
  .qz-drow{grid-template-columns:1fr 44px;gap:4px 10px}
  .qz-dn{grid-column:1;grid-row:1}
  .qz-dv{grid-column:2;grid-row:1}
  .qz-dt{grid-column:1 / -1;grid-row:2;height:12px}
}
@media (max-width:380px){.qz-pair{grid-template-columns:1fr}}



@font-face{font-family:'ONDER';src:url('/assets/ONDER-REGULAR.TTF') format('truetype');font-display:swap}

body.is-screen{overflow:hidden}
body.is-screen .lv-top,body.is-screen .lv-main{display:none}
.sc{position:fixed;inset:0;display:flex;flex-direction:column;padding:6.5vh 5vw 5.5vh;background:var(--navy)}
.sc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:3vw}
.sc-kick{font-weight:600;font-size:clamp(10px,.8vw,15px);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
.sc-ttl{font-family:'ONDER',sans-serif;font-weight:400;font-size:clamp(24px,2.1vw,40px);line-height:1.1;letter-spacing:.03em;margin-top:1.4vh}
.sc-ttl i{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--red);vertical-align:.08em;margin:0 .05em}
.sc-sub{font-size:clamp(13px,1.25vw,24px);color:var(--dim);margin-top:1vh}
.sc-cnt{text-align:right;flex:0 0 auto}
.sc-cnt b{display:block;font-family:'ONDER',sans-serif;font-weight:400;font-size:clamp(40px,4.4vw,84px);line-height:1}
.sc-cnt span{display:block;margin-top:.6vh;font-weight:600;font-size:clamp(10px,.8vw,15px);letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}

.sc-body{flex:1;display:grid;grid-template-columns:1.6fr .9fr;gap:4vw;min-height:0;margin-top:4vh}
.sc-chart{display:flex;flex-direction:column;min-height:0}
.sc-legend{display:flex;gap:2.2vw;font-size:clamp(11px,.9vw,17px);color:var(--dim)}
.sc-legend i{display:inline-block;width:1.2em;height:.65em;margin-right:.6em}
.sc-chart svg{flex:1;width:100%;min-height:0;margin-top:2vh}

.sc-side{display:flex;flex-direction:column;justify-content:space-between;text-align:right;min-height:0}
.sc-fact b{display:block;font-family:'ONDER',sans-serif;font-weight:400;font-size:clamp(40px,4.4vw,84px);line-height:1}
.sc-fact p{margin:0;font-size:clamp(13px,1.05vw,20px);color:var(--light);margin-top:.8vh;line-height:1.35}
.sc-fact small{display:block;font-size:clamp(11px,.85vw,16px);color:var(--faint);margin-top:.4vh}
.sc-fact + .sc-fact{margin-top:3.5vh}
.sc-cta{display:flex;gap:1.6vw;align-items:flex-end;justify-content:flex-end}
.sc-cta p{margin:0;font-weight:700;font-size:clamp(15px,1.25vw,24px)}
.sc-cta span{display:block;font-size:clamp(12px,.9vw,17px);color:var(--dim);margin-top:.6vh}
.sc-qr{background:#fff;padding:1.1vh;width:min(23vh,13vw);aspect-ratio:1;flex:0 0 auto}
.sc-qr img{display:block;width:100%;height:100%}

.sc-warm{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.8vh;text-align:center}
.sc-warm .sc-qr{width:min(46vh,36vw)}
.sc-url{font-weight:700;font-size:clamp(16px,2vw,36px)}
.sc-cap{font-size:clamp(12px,1.05vw,19px);color:var(--dim)}

.sc-exit{position:absolute;left:5vw;bottom:2.2vh;font-size:clamp(10px,.75vw,13px);color:var(--faint);text-decoration:none;opacity:.6}
@media (max-width:900px){.sc-body{grid-template-columns:1fr}}
