/*! © 2026 Hoàng Quân (hoangquan14727) — All rights reserved. Unauthorized copying prohibited. */
@keyframes iridShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes hudBlink{0%,70%{opacity:1}71%,to{opacity:.25}}@keyframes hudSweep{to{background-position:0 0,160%0}}#bg,.scroll-progress span{display:block;height:100%;width:100%}#bg,.webgl-fallback{position:fixed;inset:0;z-index:0;pointer-events:none}.webgl-fallback{background:radial-gradient(circle at 20% 30%,rgba(255,92,200,.18),transparent 45%),radial-gradient(circle at 80% 22%,rgba(82,237,255,.14),transparent 45%),radial-gradient(circle at 50% 80%,rgba(158,102,255,.2),transparent 52%);background-size:200% 200%;opacity:0;transition:opacity .8s ease;animation:iridShift 22s ease-in-out infinite}.webgl-fallback.show{opacity:1}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:rgba(255,255,255,.04)}.scroll-progress span{transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--irid-cyan),var(--irid-violet));box-shadow:0 0 10px var(--irid-cyan)}.dot-nav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:200;display:flex;flex-direction:column;gap:14px}.dot-nav a{width:14px;height:8px;border-radius:0;clip-path:polygon(3px 0,100%0,calc(100% - 3px) 100%,0 100%);border:1px solid var(--text-muted);background:0 0;transition:all var(--transition)}.dot-nav a:hover{border-color:var(--irid-cyan);box-shadow:0 0 8px var(--irid-cyan)}.dot-nav a.active{background:var(--irid-cyan);border-color:transparent;box-shadow:0 0 12px var(--irid-cyan),0 0 20px rgba(82,237,255,.5);transform:scaleX(1.3)}@media (max-width:860px){.dot-nav{display:none}}.mouse-glow,.toast{position:fixed;opacity:0;pointer-events:none}.mouse-glow{width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 70%);z-index:1;transform:translate(-50%,-50%);transition:opacity .3s;mix-blend-mode:screen}.mouse-glow.active{opacity:.55}.toast{bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--hud-fill);border:1px solid rgba(82,237,255,.4);clip-path:polygon(8px 0,100%0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);padding:10px 20px;border-radius:0;font-size:.74rem;letter-spacing:1px;box-shadow:0 0 18px rgba(82,237,255,.25);z-index:10000;transition:all .3s ease;display:flex;align-items:center;gap:8px}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast-icon{font-size:1rem}.cam-zoom-ctl{position:fixed;left:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:9px;padding:7px 13px;background:var(--hud-fill);clip-path:polygon(8px 0,100%0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 0 1px rgba(82,237,255,.3),0 0 18px rgba(82,237,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--hud-mono);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.cam-zoom-ctl.show{opacity:.9;transform:translateY(0);pointer-events:auto}.cam-zoom-ctl:hover,.glass:hover::before{opacity:1}.cam-zoom-label{font-size:.58rem;letter-spacing:2px;color:var(--irid-cyan);text-shadow:0 0 6px rgba(82,237,255,.5)}.cam-zoom-end{font-size:.56rem;letter-spacing:1px;color:var(--text-muted)}.cam-zoom-ctl input[type=range]{width:128px;height:3px;-webkit-appearance:none;appearance:none;background:rgba(82,237,255,.18);outline:0;cursor:pointer}.cam-zoom-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:16px;border-radius:0;clip-path:polygon(0 0,100%0,100% 70%,50% 100%,0 70%);background:var(--irid-cyan);border:0;cursor:pointer;box-shadow:0 0 8px var(--irid-cyan)}.cam-zoom-ctl input[type=range]::-moz-range-thumb{width:10px;height:16px;border-radius:0;background:var(--irid-cyan);border:0;cursor:pointer}.cam-zoom-ctl input[type=range]::-moz-range-track{height:3px;background:rgba(82,237,255,.18)}@media (max-width:560px){.cam-zoom-ctl{left:50%;bottom:12px;padding:6px 11px;transform:translateX(-50%) translateY(8px)}.cam-zoom-ctl.show{transform:translateX(-50%) translateY(0)}.cam-zoom-ctl input[type=range]{width:96px}}.cam-density-ctl{bottom:60px}@media (max-width:560px){.cam-density-ctl{display:none}}.section,main{position:relative}main{z-index:1}.section{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(48px,10vh,120px) clamp(20px,5vw,48px)}@supports not (min-height:100svh){.section{min-height:100vh}}.section-footer{min-height:auto;padding-top:64px;padding-bottom:52px}.container{width:100%;max-width:var(--maxw);margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.66rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--sa, var(--text-secondary));font-weight:400;margin-bottom:18px}.eyebrow::before{content:attr(data-code)" //";color:rgba(var(--sa-rgb, 158, 102, 255),.95);text-shadow:0 0 8px rgba(var(--sa-rgb, 158, 102, 255),.6)}.eyebrow::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--sa),transparent);box-shadow:0 0 8px var(--sa)}.eyebrow .led{width:6px;height:6px;border-radius:50%;background:var(--sa);box-shadow:0 0 8px var(--sa),0 0 14px rgba(var(--sa-rgb, 158, 102, 255),.6);animation:hudBlink 1.6s steps(1) infinite}.footer-eyebrow{justify-content:center;margin-bottom:0}.section-title{font-family:var(--hud-display);font-weight:700;font-size:clamp(1.55rem,5vw,2.3rem);line-height:1.1;letter-spacing:1px;margin-bottom:14px;text-shadow:0 0 22px rgba(var(--sa-rgb, 158, 102, 255),.35)}.section-sub{color:var(--text-secondary);font-size:.9rem;line-height:1.65;margin-bottom:34px;max-width:44ch}.glass{position:relative;background:var(--hud-fill);border:0;border-radius:0;clip-path:polygon(0 0,calc(100% - var(--hud-notch))0,100% var(--hud-notch),100% 100%,var(--hud-notch) 100%,0 calc(100% - var(--hud-notch)));backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:inset 0 0 0 1px rgba(var(--sa-rgb, 158, 102, 255),.3),inset 0 0 22px rgba(var(--sa-rgb, 158, 102, 255),.06),0 18px 50px rgba(0,0,0,.45);transition:transform var(--transition),background var(--transition),box-shadow var(--transition)}.glass::after,.glass::before{content:"";position:absolute;pointer-events:none}.glass::before{inset:6px;opacity:.55;background:linear-gradient(var(--sa)0 0) left top/var(--hud-bracket) 1.5px no-repeat,linear-gradient(var(--sa)0 0) left top/1.5px var(--hud-bracket) no-repeat,linear-gradient(var(--sa)0 0) right top/var(--hud-bracket) 1.5px no-repeat,linear-gradient(var(--sa)0 0) right top/1.5px var(--hud-bracket) no-repeat,linear-gradient(var(--sa)0 0) left bottom/var(--hud-bracket) 1.5px no-repeat,linear-gradient(var(--sa)0 0) left bottom/1.5px var(--hud-bracket) no-repeat,linear-gradient(var(--sa)0 0) right bottom/var(--hud-bracket) 1.5px no-repeat,linear-gradient(var(--sa)0 0) right bottom/1.5px var(--hud-bracket) no-repeat;filter:drop-shadow(0 0 3px rgba(var(--sa-rgb, 158, 102, 255),.5));transition:opacity var(--transition)}.glass::after{inset:0;opacity:.5;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035)0 1px,transparent 1px 3px),linear-gradient(115deg,transparent 40%,rgba(var(--sa-rgb, 158, 102, 255),.1) 50%,transparent 60%);background-size:100% 100%,280% 100%;background-position:0 0,-60%0;animation:hudSweep 9s linear infinite}.glass:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(var(--sa-rgb, 158, 102, 255),.65),inset 0 0 30px rgba(var(--sa-rgb, 158, 102, 255),.12),0 26px 64px rgba(var(--sa-rgb, 158, 102, 255),.32)}#music-toggle:focus-visible,#qr-trigger:focus-visible,#volume-slider:focus-visible,.chip:focus-visible,.dot-nav a:focus-visible,.explore-card:focus-visible,.glass:focus-visible,.modal-close:focus-visible,.music-next:focus-visible,.scroll-cue:focus-visible,.social-tile:focus-visible,.to-top:focus-visible,.util-btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--sa, var(--accent));outline-offset:3px;border-radius:var(--radius-sm)}