:root{--ui-font:ui-monospace,Menlo,Monaco,Consolas,"Courier New",monospace;--fg:#f5f5f5;--panel-alpha:0.78;--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}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overflow:hidden;color:var(--fg);background:#000}.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}}main{position:fixed;left:2vw;right:2vw;bottom:40%;z-index:10;background:rgba(0,0,0,var(--panel-alpha));border-block:2px solid rgba(255,255,255,.15);padding:2.2rem 4vw;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.text-line{display:block;max-width:calc(100vw - 8vw);white-space:normal}.line1{display:block;font-size:clamp(16px,2vw,24px);line-height:1.35;margin-bottom:.4rem}.line2-wrapper{display:block;font-size:clamp(12px,1.4vw,14px);line-height:1.25;max-width:calc(100vw - 8vw);overflow-wrap:anywhere}@media (max-width:900px){.line2-wrapper{font-size:clamp(12px,2.2vw,13px)}}@media (max-width:700px){.line2-wrapper{font-size:clamp(11px,3.2vw,12px)}}@media (max-width:520px){.line2-wrapper{font-size:clamp(8px,2.5vw,11px)}}.caret-inline{display:inline-block;width:.16em;height:1.8em;transform:translateY(.15em);background:#fff;margin-left:.06em;animation:caretBlink 1s step-end infinite}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.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){.lang98{font-size:clamp(10px,2.2vw,10px)}}@media (max-width:520px){.lang98{font-size:clamp(8px,2.8vw,8px)}}.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}@media (prefers-reduced-motion:reduce){.g0,.g1,.g2,.g3,.g4,.g5,.g6,.g7,.grain,.pattern:after,.scan{animation:none}}.main-strip{position:fixed;left:50%;bottom:40%;transform:translateX(-50%) translateY(10px) scale(.992);z-index:10;max-width:1800px;width:calc(100vw - 4vw);background:rgba(0,0,0,var(--panel-alpha));border-block:2px solid rgba(255,255,255,.15);padding:2.2rem 4vw;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;opacity:0;transition:opacity 2s ease,transform 2s ease}.main-strip--in{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.line3-wrapper{display:block;font-size:clamp(12px,1.2vw,13px);line-height:1.25;margin-top:.35rem}.tone-btn{position:fixed;top:3vh;right:5vw;z-index:20;width:58px;height:58px;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}@media (max-width:768px),(pointer:coarse){.tone-btn{display:none!important}}