.pattern{position:fixed;inset:0;z-index:0;--bars:linear-gradient(90deg,#bfbfbf 0%,#bfbfbf 14.2857%,#00ffff 0,#00ffff 28.5714%,#ff00ff 0,#ff00ff 42.8571%,#00ff00 0,#00ff00 57.1428%,#ff0000 0,#ff0000 71.4285%,#0000ff 0,#0000ff 85.7142%,#ffff00 0,#ffff00);background-image:var(--bars),linear-gradient(#bcbcbc,#bcbcbc),linear-gradient(#ffffff,#ffffff),repeating-linear-gradient(to right,#000 0 8%,#fff 8% 16%),linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.22));background-size:100% 70.5%,100% 8.2%,100% 3.1%,100% 11%,100% 12%;background-position:0 0,0 72.5%,0 79.7%,0 86%,0 100%;background-repeat:no-repeat;filter:saturate(1.12)}.pattern .g{position:absolute;inset:0;background:inherit;will-change:transform,background-position;mix-blend-mode:normal;pointer-events:none}.pattern .g0{-webkit-clip-path:polygon(0 6%,100% 6%,100% 12%,0 12%);clip-path:polygon(0 6%,100% 6%,100% 12%,0 12%);animation:glx 1.2s steps(2) infinite,sly 5s ease-in-out infinite}.pattern .g1{-webkit-clip-path:polygon(0 18%,100% 18%,100% 26%,0 26%);clip-path:polygon(0 18%,100% 18%,100% 26%,0 26%);animation:glx .9s steps(3) infinite,sly 6s ease-in-out infinite reverse}.pattern .g2{-webkit-clip-path:polygon(0 34%,100% 34%,100% 42%,0 42%);clip-path:polygon(0 34%,100% 34%,100% 42%,0 42%);animation:glx 1.4s steps(4) infinite,sly 7s ease-in-out infinite}.pattern .g3{-webkit-clip-path:polygon(0 52%,100% 52%,100% 58%,0 58%);clip-path:polygon(0 52%,100% 52%,100% 58%,0 58%);animation:glx .7s steps(2) infinite,sly 6.5s ease-in-out infinite reverse}.pattern .g4{-webkit-clip-path:polygon(0 63%,100% 63%,100% 67.5%,0 67.5%);clip-path:polygon(0 63%,100% 63%,100% 67.5%,0 67.5%);animation:glx 1.1s steps(3) infinite,sly 8s ease-in-out infinite}.pattern .g5{-webkit-clip-path:polygon(0 72%,100% 72%,100% 78%,0 78%);clip-path:polygon(0 72%,100% 72%,100% 78%,0 78%);animation:glx .8s steps(5) infinite,sly 7.4s ease-in-out infinite reverse}.pattern .g6{-webkit-clip-path:polygon(0 84%,100% 84%,100% 90%,0 90%);clip-path:polygon(0 84%,100% 84%,100% 90%,0 90%);animation:glx 1.6s steps(3) infinite,sly 9s ease-in-out infinite}.pattern .g7{-webkit-clip-path:polygon(0 92%,100% 92%,100% 100%,0 100%);clip-path:polygon(0 92%,100% 92%,100% 100%,0 100%);animation:glx 1.05s steps(4) infinite,sly 10s ease-in-out infinite reverse}.pattern:before{content:"";position:absolute;inset:0;-webkit-clip-path:polygon(0 86%,100% 86%,100% 100%,0 100%);clip-path:polygon(0 86%,100% 86%,100% 100%,0 100%);pointer-events:none;background:repeating-linear-gradient(90deg,#fff 0 8%,#000 8% 16%);opacity:.95;animation:chaosShift 1.7s steps(6) infinite,chaosDrift 3.3s cubic-bezier(.4,.18,.6,.82) infinite alternate,chaosFlicker .18s steps(2,start) infinite}@keyframes chaosShift{0%{transform:translateX(0)}10%{transform:translateX(6px)}23%{transform:translateX(-4px)}37%{transform:translateX(2px)}51%{transform:translateX(-7px)}68%{transform:translateX(3px)}79%{transform:translateX(-2px)}92%{transform:translateX(5px)}to{transform:translateX(0)}}@keyframes chaosDrift{0%{transform:translateY(0)}25%{transform:translateY(-2px)}60%{transform:translateY(3px)}80%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes chaosFlicker{0%,80%,to{opacity:.95}25%{opacity:.85}50%{opacity:1}70%{opacity:.88}}@keyframes glx{0%{transform:translateZ(0)}10%{transform:translate3d(2px,0,0)}20%{transform:translate3d(-1px,0,0)}30%{transform:translate3d(3px,0,0)}40%{transform:translate3d(-2px,0,0)}50%{transform:translate3d(1px,0,0)}60%{transform:translate3d(-3px,0,0)}70%{transform:translate3d(2px,0,0)}80%{transform:translate3d(-1px,0,0)}90%{transform:translate3d(1px,0,0)}to{transform:translateZ(0)}}@keyframes sly{0%{background-position-y:0}50%{background-position-y:24px}to{background-position-y:-18px}}.scan{z-index:1;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 2px,rgba(0,0,0,.04) 4px);mix-blend-mode:overlay;animation:scan .12s linear infinite;opacity:.35}.grain,.scan{position:fixed;inset:0;pointer-events:none}.grain{z-index:2;opacity:.28;background-image:radial-gradient(circle,#fff 0 .6px,transparent .7px),radial-gradient(circle,#000 0 .6px,transparent .7px),radial-gradient(circle,#fff 0 .5px,transparent .6px),radial-gradient(circle,#000 0 .5px,transparent .6px);background-size:2px 2px,3px 3px,1.5px 1.5px,2.5px 2.5px;animation:staticNoise .12s steps(2) infinite}@keyframes staticNoise{0%{background-position:0 0,0 0,0 0,0 0}25%{background-position:33% 22%,12% 44%,55% 10%,77% 66%}50%{background-position:66% 55%,24% 12%,10% 70%,40% 30%}75%{background-position:12% 80%,70% 20%,30% 50%,85% 5%}to{background-position:0 0,0 0,0 0,0 0}}@media (prefers-reduced-motion:reduce){.g0,.g1,.g2,.g3,.g4,.g5,.g6,.g7,.grain,.pattern:after,.scan{animation:none}}.tone-btn{position:fixed;top:3vh;right:5vw;z-index:20;width:58px;height:58px;box-sizing:border-box;font:inherit;text-decoration:none;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);color:#fff;-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.tone-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);transform:scale(1.05)}.tone-btn:active{transform:scale(.96)}.tone-btn--on{box-shadow:0 0 10px rgba(255,255,255,.25)}.tone-btn--off{opacity:.75}.tone-icon{width:28px;height:28px;display:block;transition:all .2s ease}.tone-btn--info{right:calc(5vw + 70px);font-size:20px;line-height:1;padding-bottom:2px}@media (max-width:760px){.tone-btn{width:44px;height:44px;top:12px;right:12px}.tone-btn--info{right:66px;font-size:16px}.tone-icon{width:22px;height:22px}}:root{--btn-pt:.5rem;--btn-pb:.45rem;--btn-px:.8rem;--btn-fs:clamp(12px,1.4vw,14px);--btn-lh:1.35;--wrap-pad:2px;--wrap-brd:2px}.control-bar{position:fixed;right:2vw;bottom:4vh;z-index:15;display:flex;align-items:stretch;gap:8px}.contact-fixed{font-family:inherit;font-weight:400;display:inline-block;font-size:var(--btn-fs);line-height:var(--btn-lh);color:rgba(0,0,0,.9);text-decoration:none;cursor:pointer;background:linear-gradient(180deg,#c0c0c0 0,#a9a9a9);border-color:#fff #555 #555 #fff;border-style:solid;border-width:2px;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff;padding:var(--btn-pt) var(--btn-px) var(--btn-pb) var(--btn-px);transition:all .12s ease-in-out;box-sizing:border-box}.contact-fixed:hover{background:linear-gradient(180deg,#dcdcdc 0,#bfbfbf);transform:translateY(-1px)}.contact-fixed:active{background:linear-gradient(180deg,#a0a0a0 0,#7a7a7a);border-color:#555 #fff #fff #555;border-style:solid;border-width:2px;transform:translateY(1px);box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff}.lang98{display:inline-flex;align-items:stretch;gap:2px;background:#c0c0c0;padding:var(--wrap-pad);border-left:var(--wrap-brd) solid #fff;border-bottom-color:#fff;border-right-color:#fff;border-top:var(--wrap-brd) solid #fff;border-right:var(--wrap-brd) solid #555;border-bottom:var(--wrap-brd) solid #555;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff;font-family:inherit;font-weight:400;font-size:var(--btn-fs);line-height:var(--btn-lh);color:rgba(0,0,0,.9);text-transform:uppercase;text-shadow:0 0 1px rgba(255,255,255,.28),0 0 6px rgba(255,255,255,.18);box-sizing:border-box}@media (max-width:900px){.lang98{font-size:clamp(12px,2.2vw,12px)}}@media (max-width:700px){.contact-fixed,.lang98{font-size:11px}}.lang98__btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;font:inherit;font-weight:inherit;color:inherit;text-shadow:inherit;cursor:pointer;border-color:#fff #555 #555 #fff;border-style:solid;border-width:2px;box-shadow:inset -1px -1px 0 #000,inset 1px 1px 0 #fff;padding:calc(var(--btn-pt) - var(--wrap-pad)) var(--btn-px) calc(var(--btn-pb) - var(--wrap-pad)) var(--btn-px);transition:all .12s ease-in-out;box-sizing:border-box}.lang98__btn,.lang98__btn:hover{background:linear-gradient(180deg,#dcdcdc 0,#bfbfbf)}.lang98__btn:hover{transform:translateY(-1px)}.lang98__btn.is-active,.lang98__btn:active{background:linear-gradient(180deg,#a0a0a0 0,#7a7a7a);border-color:#555 #fff #fff #555;border-style:solid;border-width:2px;transform:translateY(1px);box-shadow:inset 1px 1px 0 #000,inset -1px -1px 0 #fff}