.vw{--pk:#ff71ce;--cy:#01cdfe;--gr:#05ffa1;--vi:#b967ff;color:#fff;background:#1a0b3a;font-family:DotGothic16,Zen Kaku Gothic New,sans-serif;overflow-x:clip}.vw :focus-visible{outline-offset:2px;outline:2px dotted #fff}.vw button{cursor:pointer;color:inherit;font-family:inherit}.vw-head{text-align:center;background:linear-gradient(#4b1d8f,#1a0b3a);padding:calc(48px + 1.4rem) clamp(1rem,5vw,4rem) 1.2rem}.vw-tag{letter-spacing:.2em;color:var(--gr);font-size:.8rem}.vw-head h1{background:linear-gradient(90deg, var(--pk), var(--cy));color:#0000;text-shadow:none;filter:drop-shadow(3px 3px #5b1a8f);-webkit-background-clip:text;background-clip:text;margin-top:.5rem;font-family:Yusei Magic,DotGothic16,sans-serif;font-size:clamp(2rem,8vw,5rem);font-weight:400;line-height:1.15}.vw-head h1 span{letter-spacing:.3em;margin-top:.4rem;font-size:.4em;display:block}.vw-lead{color:#e0cfff;margin-top:.8rem;font-size:.84rem}.vw-desk-wrap{width:100%;max-width:64rem;margin:0 auto;padding:.4rem clamp(.4rem,2vw,1.4rem) 1.8rem}.vw-desk{touch-action:pan-y;background:linear-gradient(#ff71ce 0%,#b967ff 45%,#01cdfe 100%);border:4px solid #fff;width:100%;height:40rem;position:relative;overflow:hidden;box-shadow:8px 8px #5b1a8f}.vw-sun{aspect-ratio:1;opacity:.8;-webkit-mask:repeating-linear-gradient(#000 0 14px,#0000 14px 18px),linear-gradient(#000,#000);mask:repeating-linear-gradient(#000 0 14px,#0000 14px 18px),linear-gradient(#000,#000);background:linear-gradient(#fff3a8,#ff71ce);border-radius:50%;width:15rem;position:absolute;top:18%;left:50%;translate:-50%;-webkit-mask:linear-gradient(#000,#000)}.vw-floor{transform-origin:bottom;background:repeating-linear-gradient(90deg,#ffffff80 0 2px,#0000 2px 60px),repeating-linear-gradient(0deg,#ffffff80 0 2px,#0000 2px 40px),#3c007880;height:42%;position:absolute;bottom:2.4rem;left:-20%;right:-20%;transform:perspective(300px)rotateX(55deg)}.vw-icons{z-index:1;gap:.3rem;display:grid;position:absolute;top:.5rem;left:.5rem}.vw-icons button{text-align:center;text-shadow:1px 1px #000;background:0 0;border:1px dotted #0000;justify-items:center;gap:.1rem;width:5.4rem;padding:.3rem .1rem;font-size:.64rem;line-height:1.3;display:grid}.vw-icons button:hover,.vw-icons button:focus-visible{background:#0000804d;border-color:#fff}.vw-icons button span{font-size:1.6rem}.vw-win{color:#20103a;background:#c9c9ee;border:2px solid #404060;border-color:#fff #404060 #404060 #fff;max-width:calc(100% - .6rem);position:absolute;box-shadow:4px 4px #00000059}.vw-win[hidden]{display:none}.vw-win.is-front{box-shadow:6px 6px #00000073}.vw-tb{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(90deg,#7a2ad4,#ff71ce);justify-content:space-between;align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .5rem;font-size:.78rem;display:flex}.vw-win:not(.is-front) .vw-tb{background:linear-gradient(90deg,#6a5a8a,#9a8aaa)}.vw-tb.is-drag{cursor:grabbing}.vw-tb b{gap:2px;display:flex}.vw-tb button{color:#20103a;background:#c9c9ee;border:2px solid #404060;border-color:#fff #404060 #404060 #fff;width:1.3rem;height:1.2rem;padding:0;font-size:.8rem;line-height:1}.vw-tb button:active{border-color:#404060 #fff #fff #404060}.vw-body{padding:.5rem;font-size:.8rem;line-height:1.7}.vw-lib ul{background:#fff;border:2px solid #fff;border-color:#404060 #fff #fff #404060;gap:2px;max-height:18rem;padding:2px;list-style:none;display:grid;overflow-y:auto}.vw-lib button{text-align:left;color:#20103a;background:0 0;border:1px solid #0000;grid-template-columns:2.5rem 1fr;align-items:center;gap:.5rem;width:100%;padding:2px;display:grid}.vw-lib button:hover{background:#d8c0ff}.vw-lib button.is-now{color:#fff;background:#7a2ad4}.vw-lib img{object-fit:cover;width:2.5rem;height:2.5rem;display:block}.vw-lib b{font-size:.74rem;font-weight:400;line-height:1.3;display:block}.vw-lib small{opacity:.7;font-size:.6rem}.vw-art{aspect-ratio:16/10;--sp:1;background:#000;border:2px solid #fff;border-color:#404060 #fff #fff #404060;position:relative;overflow:hidden}.vw-art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.vw-art img.b{mix-blend-mode:screen;filter:brightness(.9)sepia()hue-rotate(290deg)saturate(4);opacity:.55;transform:translate(-3px,1px)}.vw-art img.c{mix-blend-mode:screen;filter:brightness(.9)sepia()hue-rotate(150deg)saturate(4);opacity:.55;transform:translate(3px,-1px)}.vw-art.is-play img.b{animation:vw-gl calc(2.4s / var(--sp)) steps(1) infinite}.vw-art.is-play img.c{animation:vw-gl2 calc(3.1s / var(--sp)) steps(1) infinite}@keyframes vw-gl{0%,to{transform:translate(-3px,1px)}30%{transform:translate(-7px)}60%{transform:translate(-2px,3px)}80%{transform:translate(-5px,-2px)}}@keyframes vw-gl2{0%,to{transform:translate(3px,-1px)}25%{transform:translate(8px,1px)}55%{transform:translate(2px,-3px)}85%{transform:translate(6px,2px)}}.vw-scan{pointer-events:none;background:repeating-linear-gradient(0deg,#00000040 0 1px,#0000 1px 3px);position:absolute;inset:0}.vw-track{pointer-events:none;background:linear-gradient(#0000,#ffffff40,#0000);height:12%;position:absolute;top:-12%;left:0;right:0}.vw-art.is-play .vw-track{animation:vw-tr calc(5s / var(--sp)) linear infinite}@keyframes vw-tr{to{top:112%}}.vw-np{color:var(--gr);background:#000000a6;padding:.2rem .4rem;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.vw-spec{background:#10061f;border:2px solid #fff;border-color:#404060 #fff #fff #404060;width:100%;height:3.5rem;margin-top:.4rem;display:block}.vw-chord{text-align:center;color:#5b1a8f;min-height:1.4rem;margin-top:.3rem;font-size:.74rem}.vw-tr{grid-template-columns:2.4rem 1fr 2.4rem;gap:.3rem;margin-top:.3rem;display:grid}.vw-tr button{color:#20103a;background:#c9c9ee;border:2px solid #404060;border-color:#fff #404060 #404060 #fff;padding:.35rem;font-size:.8rem}.vw-tr button:active{border-color:#404060 #fff #fff #404060}.vw-tr .vw-pl[aria-pressed=true]{background:var(--pk)}.vw-sl{gap:.2rem;margin-top:.5rem;display:grid}.vw-sl label{grid-template-columns:5.2rem 2.6rem 1fr;align-items:center;gap:.3rem;font-size:.7rem;display:grid}.vw-sl output{text-align:right}.vw-sl input{accent-color:#7a2ad4;width:100%}.vw-txt{background:#fff;border:2px solid #fff;border-color:#404060 #fff #fff #404060;margin:.4rem;font-size:.78rem}.vw-txt a{color:#20103a;background:#c9c9ee;border:2px solid #404060;border-color:#fff #404060 #404060 #fff;margin:0 .4rem .3rem 0;padding:.1rem .7rem;text-decoration:none;display:inline-block}.vw-mini{gap:.3rem;list-style:none;display:grid}.vw-mini li{border-bottom:1px dotted #9a8ac8;justify-content:space-between;gap:.6rem;padding-bottom:.2rem;display:flex}.vw-mini small{opacity:.7;font-size:.6rem;display:block}.vw-mini em{white-space:nowrap;color:#7a2ad4;font-style:normal}.vw-start-menu{z-index:9999;background:#c9c9ee;border:2px solid #404060;border-color:#fff #404060 #404060 #fff;width:13rem;padding:.2rem;display:grid;position:absolute;bottom:2.3rem;left:0;box-shadow:4px 4px #0006}.vw-start-menu[hidden]{display:none}.vw-start-menu button{text-align:left;color:#20103a;background:0 0;border:0;padding:.45rem .6rem;font-size:.78rem}.vw-start-menu button:hover{color:#fff;background:#7a2ad4}.vw-taskbar{z-index:9998;background:#c9c9ee;border-top:2px solid #fff;align-items:center;gap:.3rem;height:2.3rem;padding:.2rem;display:flex;position:absolute;bottom:0;left:0;right:0}.vw-start{color:#20103a;background:#c9c9ee;border:2px solid #404060;border-color:#fff #404060 #404060 #fff;height:100%;padding:.2rem .7rem;font-size:.78rem;font-weight:700}.vw-start[aria-expanded=true]{border-color:#404060 #fff #fff #404060}.vw-tasks{flex:1;gap:.2rem;min-width:0;display:flex;overflow:hidden}.vw-tasks button{white-space:nowrap;text-overflow:ellipsis;color:#20103a;background:#c9c9ee;border:2px solid #404060;border-color:#fff #404060 #404060 #fff;flex:0 9rem;min-width:0;max-width:9rem;height:1.8rem;padding:0 .5rem;font-size:.68rem;overflow:hidden}.vw-tasks button[aria-pressed=true]{background:#e2d6ff;border-color:#404060 #fff #fff #404060;font-weight:700}.vw-clock{color:#20103a;border:2px solid #fff;border-color:#404060 #fff #fff #404060;padding:.2rem .6rem;font-size:.72rem}.vw-note{color:#e0cfff;min-height:1.4rem;margin-top:.7rem;font-size:.8rem}.vw-sec{border-top:4px solid var(--pk);padding:clamp(2.4rem,6vh,4rem) clamp(1rem,5vw,4rem)}.vw-sec-2{background:#240f4d}.vw-wrap{max-width:62rem;margin-inline:auto}.vw-k{letter-spacing:.15em;background:var(--cy);color:#1a0b3a;padding:.05rem .9rem;font-size:.78rem;display:inline-block}.vw-h2{color:var(--pk);margin-top:.5rem;font-family:Yusei Magic,sans-serif;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:400;line-height:1.3}.vw-plain{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.7rem;margin-top:1rem;list-style:none;display:grid}.vw-plain li{border:2px solid var(--vi);gap:.15rem;padding:.4rem;display:grid}.vw-plain img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.vw-plain b{margin-top:.3rem;font-size:.78rem;font-weight:400;line-height:1.4}.vw-plain small{color:#cbb8f0;font-size:.64rem}.vw-two{grid-template-columns:1fr minmax(18rem,26rem);align-items:start;gap:clamp(1.6rem,5vw,4rem);display:grid}.vw-text{color:#eadfff;max-width:30rem;margin-top:.8rem;font-family:Zen Kaku Gothic New,sans-serif;font-size:.9rem;line-height:2}.vw-small{color:#cbb8f0;margin-top:.8rem;font-size:.74rem}.vw-menu{border-top:3px solid var(--gr);margin-top:.8rem;list-style:none}.vw-menu li{border-bottom:1px solid #5b3aa0;grid-template-columns:1fr auto;align-items:baseline;gap:1rem;padding:.7rem 0;display:grid}.vw-menu b{font-weight:400;display:block}.vw-menu small{color:#cbb8f0;font-size:.68rem}.vw-menu em{color:var(--gr);white-space:nowrap;font-style:normal}.vw-sns{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;list-style:none;display:flex}.vw-sns a{color:#1a0b3a;background:linear-gradient(90deg, var(--pk), var(--cy));border:2px solid #fff;padding:.6rem 1.6rem;text-decoration:none;display:inline-block}.vw-sns a:hover{filter:brightness(1.15)}.vw-foot{color:#cbb8f0;border-top:4px solid var(--pk);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);font-size:.7rem;display:flex}.vw-foot a{color:var(--cy)}@media (width<=760px){.vw-two{grid-template-columns:1fr}.vw-desk{height:42rem}.vw-icons{grid-auto-flow:column}.vw-icons button{width:4.4rem;font-size:.56rem}}@media (prefers-reduced-motion:reduce){.vw-art.is-play img.b,.vw-art.is-play img.c,.vw-art.is-play .vw-track{animation:none}}
