.ht-page .seo-main{padding-top:1rem}.ht-page .doc{max-width:1200px}.ht-stage{position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;width:100%;max-width:1100px;margin:0 auto 2rem;border:1px solid #546176;border-radius:20px;background:#070c18;color:#fff;font-family:var(--body);box-shadow:0 16px 40px #0006}
.ht-controls{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem max(.75rem,env(safe-area-inset-right)) .5rem max(.75rem,env(safe-area-inset-left));border-bottom:1px solid #ffffff16}.ht-live{font:800 .65rem var(--head);color:#4ad2ff;letter-spacing:.12em;white-space:nowrap}.ht-controls .g-actions{display:flex;gap:.4rem}.ht-controls .g-btn{font:700 .75rem var(--body);padding:.55rem .65rem;background:#101c30;border:1px solid #5e7593;border-radius:8px;color:#fff;cursor:pointer}.ht-controls button:focus-visible{outline:3px solid #4ad2ff;outline-offset:2px}
.ht-play{position:relative;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 10% 3rem;gap:1.1rem}.ht-brand{font:900 clamp(1.3rem,4cqi,2.5rem)/1 var(--head);letter-spacing:-.02em;color:#fff}.ht-subtitle{display:block;font:800 .65rem var(--body);letter-spacing:.24em;color:#c3d4eb;margin-top:.55rem}.ht-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;font:800 .7rem var(--body);letter-spacing:.08em;color:#4ad2ff}.ht-category{padding:.35rem .7rem;border:1px solid #4ad2ff80;border-radius:999px;background:#082b38;animation:ht-badge 4s ease-in-out infinite}
.ht-card{width:100%;padding:1.6rem 1.2rem;border:1px solid #4ad2ff75;border-radius:18px;background:#0a1223ed;box-shadow:0 8px 25px #0004;animation:ht-float 8s ease-in-out infinite}.ht-page .ht-question{font:900 clamp(1.55rem,5.8cqi,3.7rem)/1.17 var(--head);text-transform:uppercase;letter-spacing:-.025em;margin:0;color:#fff;overflow-wrap:break-word}.ht-options{display:flex;gap:.7rem;justify-content:center;margin-top:1.6rem}.ht-options span{flex:1;max-width:360px;padding:.8rem .4rem;border:1px solid #4ad2ff80;border-radius:10px;background:#082b38;font:900 clamp(.8rem,2.5cqi,1.3rem)/1.3 var(--head);color:#4ad2ff}.ht-options span:nth-of-type(2){color:#abebff;border-color:#35c7ff80;background:#0b2637}
.ht-cta{font:800 clamp(.8rem,2.7cqi,1.1rem) var(--body);color:#fff;min-height:1.6em}.ht-timer{width:100%;max-width:480px}.ht-time-label{font:800 .65rem var(--body);letter-spacing:.1em;color:#b9cbe3}.ht-page .ht-countdown{display:block;font:900 1.55rem var(--head);font-variant-numeric:tabular-nums;color:#fff;margin:.3rem}.ht-track{height:5px;background:#ffffff20;border-radius:4px;overflow:hidden}.ht-progress{height:100%;background:linear-gradient(90deg,#35c7ff,#4ad2ff);transform-origin:left;transition:transform .25s linear}
.ht-reactions{position:absolute;inset:0;pointer-events:none;z-index:-1}.ht-reactions span{position:absolute;left:4%;bottom:5%;font:800 .6rem var(--body);color:#b9cbe399;animation:ht-rise 18s linear infinite}.ht-reactions span:nth-child(2){left:auto;right:3%;animation-delay:-6s}.ht-reactions span:nth-child(3){left:8%;animation-delay:-12s}.ht-incoming{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem;color:#4ad2ff;font:900 clamp(1.4rem,5cqi,3rem)/1.2 var(--head);background:#081324f5;opacity:0;visibility:hidden;transition:opacity .55s;z-index:2}.ht-stage[data-phase="transition"] .ht-incoming{opacity:1;visibility:visible}.ht-stage[data-phase="transition"] .ht-card{animation:ht-exit 1s both}.ht-stage[data-variant="1"][data-phase="transition"] .ht-card{animation-name:ht-exit-side}.ht-stage[data-variant="2"][data-phase="transition"] .ht-card{animation-name:ht-exit-scale}
.ht-stats{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;padding:.8rem 1rem;font:600 .7rem var(--body);color:#c3d4eb;background:#070d1de8;border-top:1px solid #ffffff16}.ht-stats b{color:#fff}.ht-page .ht-note{font-size:.75rem;text-align:center;color:var(--muted);margin:0 auto 1rem}.ht-page .law-article{max-width:900px;margin:auto}.ht-page .law-article section{margin:2.5rem 0}.ht-page .law-links{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem}.ht-page .law-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ht-page .law-feature-grid>div{padding:1rem;border:1px solid #7fe3ff33;border-radius:12px}
.ht-fullscreen{overflow:hidden}.ht-fullscreen .mobile-apply{display:none}.ht-stage:fullscreen,.ht-stage.pseudo-fullscreen{position:fixed;inset:0;max-width:none;width:100%;height:100dvh;margin:0;border:0;border-radius:0;z-index:10000;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);display:flex;flex-direction:column}.ht-stage:fullscreen .ht-play,.ht-stage.pseudo-fullscreen .ht-play{flex:1;min-height:0;overflow:auto}.ht-stage:fullscreen .ht-card,.ht-stage.pseudo-fullscreen .ht-card{max-width:900px}.ht-stage:fullscreen .ht-question,.ht-stage.pseudo-fullscreen .ht-question{font-size:clamp(1.6rem,min(5.5vw,6vh),4.4rem)}
.ht-stage[data-phase="active"] .ht-card{animation:ht-enter .65s both,ht-float 8s .65s ease-in-out infinite}.ht-stage[data-phase="active"] .ht-meta{animation:ht-enter .4s both}.ht-stage[data-phase="active"] .ht-options{animation:ht-enter .5s .25s both}
@keyframes ht-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes ht-drift{to{transform:translate(8%,5%) rotate(12deg)}}@keyframes ht-float{50%{transform:translateY(-4px)}}@keyframes ht-badge{50%{border-color:#a5eaff;background:#103e50}}@keyframes ht-rise{from{transform:translateY(0);opacity:0}20%{opacity:.6}to{transform:translateY(-550px);opacity:0}}@keyframes ht-exit{to{transform:translateY(-40px);opacity:0}}@keyframes ht-exit-side{to{transform:translateX(-60px);opacity:0}}@keyframes ht-exit-scale{to{transform:scale(.9);opacity:0}}
@media(max-width:600px){.ht-page .container{padding-left:10px;padding-right:10px}.ht-play{min-height:610px;padding:1.5rem 9% 2rem;gap:1rem}.ht-card{padding:1.3rem .8rem}.ht-page .ht-question{font-size:clamp(1.5rem,6.8cqi,2.6rem)}.ht-options{flex-wrap:wrap}.ht-options span{min-width:90px}.ht-page .law-feature-grid{grid-template-columns:1fr}.ht-stats{font-size:.65rem;gap:.35rem .7rem}}
@media(orientation:landscape) and (max-height:600px){.ht-stage:fullscreen .ht-play,.ht-stage.pseudo-fullscreen .ht-play{padding:.6rem 12%;gap:.4rem}.ht-stage:fullscreen .ht-card,.ht-stage.pseudo-fullscreen .ht-card{padding:.7rem}.ht-options{margin-top:.6rem}.ht-brand{font-size:1.2rem}.ht-subtitle{display:none}.ht-countdown{font-size:1rem}.ht-stats{padding:.3rem}}
@media(prefers-reduced-motion:reduce){.ht-stage::before,.ht-card,.ht-reactions span{animation:none}.ht-category{animation:ht-badge 6s ease-in-out infinite}.ht-stage[data-phase="transition"] .ht-card,.ht-stage[data-phase="active"] .ht-card,.ht-stage[data-phase="active"] .ht-meta,.ht-stage[data-phase="active"] .ht-options{animation:none}.ht-progress{transition:none}}
/* Fixed overnight backdrop; only the decorative logos drift. */
.ht-stage,.ht-stats,.ht-incoming{background:#04070e}
.ht-stage::before{content:none}
.ht-reactions span{width:clamp(100px,20cqi,220px);font-size:0;animation-duration:24s}
.ht-reactions span:nth-child(2){animation-delay:-8s}
.ht-reactions span:nth-child(3){animation-delay:-16s}
.ht-reactions img{display:block;width:100%;height:auto;object-fit:contain}

.ht-live{display:inline-flex;align-items:center;gap:.45rem;color:#fff;background:#a71932;border:1px solid #ff667d;border-radius:5px;padding:.3rem .5rem}
.ht-live-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:ht-live-pulse 1.6s ease-in-out infinite}
@keyframes ht-live-pulse{50%{opacity:.25}}
.ht-fullscreen .ht-stage{container-type:size;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.ht-fullscreen .ht-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.3rem,1.3cqh,1rem);padding:clamp(.5rem,2cqh,1.5rem) 8%;overflow:auto}
.ht-fullscreen .ht-play>*{flex-shrink:0}
.ht-fullscreen .ht-brand{font-size:clamp(1.1rem,3cqh,2rem);margin:0}
.ht-fullscreen .ht-meta{font-size:clamp(.6rem,1.7cqh,.85rem);align-items:center}
.ht-fullscreen .ht-card{align-self:center;padding:clamp(.6rem,2cqh,1.6rem);width:100%;max-width:1000px}
.ht-fullscreen .ht-question{font-size:clamp(1.1rem,min(3.7cqi,5.5cqh),3.7rem)}
.ht-fullscreen .ht-options{margin-top:clamp(.4rem,2cqh,1.3rem);flex-wrap:nowrap}
.ht-fullscreen .ht-options span{min-width:0;padding:.5rem;font-size:clamp(.75rem,2.5cqh,1.2rem)}
.ht-fullscreen .ht-cta{font-size:clamp(.75rem,2.5cqh,1.1rem)}
.ht-fullscreen .ht-timer{align-self:center}
.ht-fullscreen .ht-countdown{font-size:clamp(1.1rem,4cqh,2rem)}
.ht-fullscreen .ht-controls,.ht-fullscreen .ht-stats{flex-shrink:0}
.ht-fullscreen .ht-stats{font-size:clamp(.55rem,1.7cqh,.8rem);padding:.4rem .7rem}
@media(orientation:portrait){.ht-rotated .ht-stage{inset:auto;left:50%;top:50%;width:100dvh;height:100dvw;max-width:none;transform:translate(-50%,-50%) rotate(90deg);padding:env(safe-area-inset-right) env(safe-area-inset-top) env(safe-area-inset-left) env(safe-area-inset-bottom)}}
@container(max-height:440px){.ht-fullscreen .ht-play{padding:.4rem 7%;gap:.3rem}.ht-fullscreen .ht-controls{padding:.3rem .7rem}.ht-fullscreen .ht-controls .g-btn{padding:.4rem .6rem}.ht-fullscreen .ht-meta{gap:.3rem}.ht-fullscreen .ht-category{padding:.2rem .4rem}.ht-fullscreen .ht-options{margin-top:.4rem}.ht-fullscreen .ht-options span{padding:.35rem}.ht-fullscreen .ht-card{padding:.5rem .8rem}.ht-fullscreen .ht-countdown{margin:.15rem}.ht-fullscreen .ht-time-label{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.ht-stage::before,.ht-live-dot{animation:none}.ht-stage::before{transition:none}}
.ht-engagement{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center}
.ht-reminder{display:flex;align-items:center;justify-content:center;gap:.6rem;max-width:620px;padding:.2rem .6rem;border:1px solid #1bcdff;border-radius:10px;background:#000e;color:#fff;animation:ht-enter .45s both;font:800 clamp(.7rem,2cqi,1rem)/1.25 var(--body)}
.ht-reminder img{flex:0 0 auto;object-fit:contain;width:44px;height:44px}
.ht-share-icon{color:#1bcdff;font-size:2rem;line-height:1;flex:0 0 auto}
.ht-engagement [hidden]{display:none}
@container(max-height:440px){.ht-fullscreen .ht-engagement{min-height:38px}.ht-fullscreen .ht-reminder{font-size:.7rem;max-width:580px;padding:.1rem .5rem}.ht-fullscreen .ht-reminder img{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.ht-reminder{animation:none}}
.ht-options:not([data-format="open"]) span:first-of-type{color:#86efac;border-color:#22c55e;background:#052e16}
.ht-options:not([data-format="open"]) span:nth-of-type(2){color:#fca5a5;border-color:#ef4444;background:#450a0a}
.ht-options{align-items:center;flex-wrap:nowrap}
.ht-options span{min-width:0}
#ht-number{color:#fff}
.ht-or{flex:0 0 auto;color:#fff;font:900 clamp(.75rem,2cqi,1.1rem)/1 var(--head)}
.ht-controls{display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,3fr) minmax(max-content,1fr)}
.ht-controls .ht-live{justify-self:start}.ht-controls .g-actions{justify-self:end}
.ht-promo{display:block;text-align:center;color:#fff;font:900 clamp(.65rem,1.5cqi,.95rem)/1.35 var(--head);overflow-wrap:break-word;min-height:2.7em;align-content:center}
@container(max-width:520px){.ht-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem}.ht-controls .g-actions{flex-direction:column;gap:.25rem}.ht-controls .g-btn{padding:.4rem .45rem;font-size:.65rem}.ht-promo{font-size:.7rem}}