.gw{--gw-pink:#ff2d95;--gw-cyan:#29e6ff;--gw-gold:#ffd23f;--gw-paper:#f6ecff;--gw-dim:#b8a6d6;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;max-width:100%;padding:0 clamp(16px,3vw,34px) 30px;border-radius:22px;overflow:hidden;color:var(--gw-paper);background:radial-gradient(80% 50% at 50% 0,#ff2d9533,transparent 70%),radial-gradient(60% 40% at 50% 100%,#29e6ff1f,transparent 70%),linear-gradient(180deg,#14052e,#07010f 60%);border:1px solid #ff2d9566;box-shadow:0 0 0 4px #07010f,0 24px 60px -24px #ff2d95aa}.gw,.gw *{box-sizing:border-box}.gw-ribbon-wrap{overflow:hidden;margin:0 calc(-1 * clamp(16px, 3vw, 34px));background:linear-gradient(90deg,#ff2d95,#ff7a3d)}.gw-ribbon{display:flex;width:max-content;padding:9px 0;color:#fff;font:10px/1 var(--px);letter-spacing:.1em;white-space:nowrap;animation:bcr-marquee 34s linear infinite}.gw-ribbon span{padding-right:10px}.gw-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}.gw-kick{margin:0;font:9px/1.6 var(--px);letter-spacing:.14em;color:#ffb3d9}.gw-new{display:inline-block;margin-right:8px;padding:3px 7px;border-radius:6px;background:var(--gw-cyan);color:#07010f;box-shadow:0 0 12px var(--gw-cyan)}.gw-title{margin:8px 0 6px;font:clamp(30px,6vw,54px) /1 var(--px);color:#fff;font-style:italic;text-shadow:0 0 18px var(--gw-pink),3px 3px 0 #8a0050}.gw-title b{font-weight:400;color:var(--gw-gold);text-shadow:0 0 18px #ff9a1f,3px 3px 0 #8a3a00}.gw-tag{margin:0;max-width:600px;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#e3d4ff}.gw-head-tools{display:flex;gap:8px}.gw-tool{padding:10px 12px;border-radius:10px;border:1px solid #29e6ff66;background:#07010fcc;color:var(--gw-cyan);font:9px/1 var(--px);letter-spacing:.06em;cursor:pointer}.gw-tool.is-on,.gw-tool:hover{background:#29e6ff22;color:#fff}.gw-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:20px;align-items:start}.gw-cab{display:grid;gap:10px;min-width:0;padding:10px;border-radius:20px;background:linear-gradient(180deg,#2a0a4e,#0b0220);border:2px solid var(--gw-pink);box-shadow:0 0 0 4px #07010f,0 0 44px #ff2d9566}.gw-frame{position:relative;border-radius:14px;overflow:hidden;background:#07010f;box-shadow:inset 0 0 0 2px #29e6ff55}.gw-screen{position:relative;aspect-ratio:16/9;width:100%}.gw-screen canvas{image-rendering:auto}.gw-frame.is-full,.gw-frame:fullscreen{width:100vw;height:100vh;height:100dvh;border-radius:0;display:grid}.gw-frame.is-full .gw-screen,.gw-frame:fullscreen .gw-screen{aspect-ratio:auto;width:100%;height:100%}.gw-radio{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:4px 10px 4px 4px;border-radius:999px;background:#07010fb8;border:1px solid #ff2d9566;font:8px/1.2 var(--px);color:var(--gw-dim);pointer-events:auto}.gw-radio button{width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff2d95,#ff7a3d);font-size:11px}.gw-radio b{color:var(--gw-pink);font-weight:400}.gw-radio em{font-style:normal;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:system-ui,sans-serif;font-size:11px}.gw-exitfull{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:4;padding:8px 12px;border-radius:8px;border:1px solid #ffffff44;background:#07010fcc;color:#fff;font:9px/1 var(--px);cursor:pointer}.gw-controls{display:grid;grid-template-columns:60px 1fr 1fr 1fr 60px;gap:8px}.gw-btn{height:54px;border-radius:12px;border:1px solid #ff2d9566;background:#14052e;color:#fff;font:16px/1 var(--px);cursor:pointer;touch-action:none;user-select:none}.gw-btn:active{background:#ff2d9533}.gw-nitro{font-size:12px;letter-spacing:.1em;color:#07010f;border-color:transparent;background:linear-gradient(135deg,#29e6ff,#9d7bff);box-shadow:0 0 20px #29e6ff66}.gw-hint{margin:0;text-align:center;font:8px/1.8 var(--px);color:var(--gw-dim)}.gw-hint kbd{padding:1px 5px;border-radius:4px;border:1px solid #ffffff33;font:inherit;color:#fff}.gw-rotate{display:none;margin:0;text-align:center;font:8px/1.6 var(--px);color:var(--gw-cyan)}.gw-side{display:grid;gap:14px;min-width:0}.gw-score{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gw-score div{padding:10px;border-radius:12px;background:#14052e;border:1px solid #ff2d9533}.gw-score small{display:block;font:7px/1.4 var(--px);color:var(--gw-dim)}.gw-score b{font:14px/1.4 var(--px);font-weight:400;color:var(--gw-gold);word-break:break-all}.gw-share{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:12px;background:#000;border:1px solid #ffffff33;color:#fff;font:9px/1 var(--px);text-decoration:none}.gw-fm,.gw-how{padding:14px;border-radius:14px;background:#0b0220;border:1px solid #29e6ff33}.gw-fm h3,.gw-how h3{margin:0 0 10px;font:10px/1.3 var(--px);color:var(--gw-cyan)}.gw-how ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;font:8px/1.5 var(--px)}.gw-how li span{color:var(--gw-dim);margin-left:6px}.gw-how li i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:2px;background:#fff}.gw-how li i.is-c{background:var(--gw-cyan)}.gw-how li i.is-p{background:var(--gw-gold)}.gw-how li i.is-k{background:linear-gradient(90deg,#ff3b5c 50%,#4d7dff 0)}.gw-how p{margin:0;font:13px/1.55 system-ui,sans-serif;color:#d9cbf3}.gw-how b{color:#fff}.gw-how .is-hp{color:var(--gw-pink)}.gw-ladder{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gw-ladder li{display:grid;grid-template-columns:74px 1fr;gap:2px 10px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid #ffffff12}.gw-ladder-stars{grid-row:span 2;align-self:center;color:var(--gw-gold);font-size:11px;letter-spacing:-1px}.gw-ladder li.is-six .gw-ladder-stars{color:var(--gw-pink)}.gw-ladder b{font:8px/1.4 var(--px);font-weight:400}.gw-ladder small{font:12px/1.35 system-ui,sans-serif;color:var(--gw-dim)}.gw-fm button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:9px 10px;border-radius:10px;border:1px solid #ffffff14;background:#ffffff08;color:#fff;font:13px/1.2 system-ui,sans-serif;cursor:pointer}.gw-fm button small{font:7px/1 var(--px);color:var(--gw-dim)}.gw-fm button.is-on{border-color:#ff2d95aa;background:#ff2d9522}.gw-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gw-mode{position:relative;display:grid;align-content:start;gap:8px;padding:16px 14px;border-radius:16px;background:#0b0220;border:1px solid #ffffff14;opacity:.75}.gw-mode.is-live{opacity:1;border-color:#ff2d9566}.gw-pill{position:absolute;top:12px;right:12px;padding:3px 6px;border-radius:5px;font:7px/1 var(--px);background:#ffffff1a}.gw-mode.is-live .gw-pill{background:#3dff8a;color:#07010f}.gw-mode h3{margin:0;font:12px/1.3 var(--px);color:#fff}.gw-mode-kick{margin:0;font:8px/1.4 var(--px);color:var(--gw-cyan)}.gw-mode ul{margin:0;padding-left:16px;font:13px/1.5 system-ui,sans-serif;color:#d9cbf3}.gw-fees{margin:4px 0 0;font:7px/1.4 var(--px);color:var(--gw-dim)}.gw-fees.is-free{color:#3dff8a}.gw-play,.gw-play-row .gw-play{display:inline-flex;justify-content:center;align-items:center;padding:11px 12px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;font:9px/1 var(--px);color:#fff;background:linear-gradient(135deg,#ff2d95,#ff7a3d);box-shadow:0 8px 24px -8px #ff2d95}.gw-play.is-ghost{background:transparent;border:1px solid #29e6ff88;box-shadow:none;color:var(--gw-cyan)}.gw-play.is-off{background:#ffffff10;box-shadow:none;color:var(--gw-dim);cursor:default}.gw-play-row{display:flex;gap:8px;flex-wrap:wrap}.gw-fine{margin:0;font:12px/1.5 system-ui,sans-serif;color:#8f7fb0;text-align:center}.gw.is-theater{position:fixed;inset:0;z-index:90;border-radius:0;overflow:auto;border:0;background:#000000f2;padding-top:14px}.gw.is-theater .gw-fine,.gw.is-theater .gw-modes,.gw.is-theater .gw-ribbon-wrap,.gw.is-theater .gw-side,.gw.is-theater .gw-tag{display:none}.gw.is-theater .gw-stage{grid-template-columns:minmax(0,1fr)}.gw.is-theater .gw-cab{width:min(100%,calc((100vh - 200px) * 16 / 9));justify-self:center}@media (max-width:1100px){.gw-stage{grid-template-columns:minmax(0,1fr)}.gw-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gw-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gw-modes,.gw-side{grid-template-columns:minmax(0,1fr)}.gw-cab{padding:6px}.gw-head-tools .gw-tool:first-child{display:none}}@media (max-width:760px) and (orientation:portrait){.gw-screen{aspect-ratio:9/14;max-height:72vh}.gw-rotate{display:block}}@media (pointer:fine){.gw-controls{display:none}}html.gw-on .arc-haze,html.gw-on .arc-scanlines{display:none}html.gw-on .arc-floor{animation:none;filter:none}html.gw-on .arc-sun{filter:none}html.gw-on .arc :where(*){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.gw-screen{contain:layout paint;isolation:isolate}.gw-q{display:inline-flex;gap:2px;padding:2px;border-radius:10px;border:1px solid #29e6ff44;background:#07010fcc}.gw-q button{padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--gw-dim);font:8px/1 var(--px);cursor:pointer}.gw-q button.is-on{background:#29e6ff22;color:#fff}.gw-gus-mug,.gw-gus-start{position:absolute;z-index:2;pointer-events:none}.gw-gus-start{top:0;right:0;bottom:0;width:36%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%);animation:gwGusIn .9s cubic-bezier(.2,.7,.2,1) both}.gw-gus-start img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;display:block}.gw-gus-mug{left:5%;top:50%;height:64%;aspect-ratio:5/6;transform:translateY(-56%) rotate(-5deg);border-radius:6px;overflow:hidden;box-shadow:0 0 0 4px #f6ecff,0 18px 40px #000a,0 0 40px #ff2d9599;animation:gwMugIn .6s cubic-bezier(.2,.9,.3,1.2) .35s both}.gw-gus-mug img{width:100%;height:100%;object-fit:cover;display:block}.gw-gus-flash{position:absolute;inset:0;background:#fff;animation:gwFlash .7s ease-out .45s both}@keyframes gwGusIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes gwMugIn{0%{opacity:0;transform:translateY(-40%) rotate(-14deg) scale(1.3)}to{opacity:1;transform:translateY(-56%) rotate(-5deg)}}@keyframes gwFlash{0%{opacity:.95}to{opacity:0}}@media (max-width:760px) and (orientation:portrait){.gw-gus-start{top:auto;left:0;width:auto;height:30%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%);mask-image:linear-gradient(180deg,transparent,#000 45%)}.gw-gus-start img{object-position:50% 30%}.gw-gus-mug{left:50%;top:3%;height:22%;transform:translateX(-50%) rotate(-4deg);animation-name:gwMugInP}@keyframes gwMugInP{0%{opacity:0;transform:translateX(-50%) rotate(-12deg) scale(1.3)}to{opacity:1;transform:translateX(-50%) rotate(-4deg)}}}@media (prefers-reduced-motion:reduce){.gw-gus-flash,.gw-gus-mug,.gw-gus-start{animation:none}.gw-gus-flash{opacity:0}}.gw-drift,.gw-jump{font-size:11px;letter-spacing:.1em}.gw-jump{background:linear-gradient(135deg,#3dff8a,#29e6ff);box-shadow:0 0 18px #3dff8a55}.gw-drift,.gw-jump{color:#07010f;border-color:transparent}.gw-drift{background:linear-gradient(135deg,#ffd23f,#ff2d95);box-shadow:0 0 18px #ff2d9555}.gw-how li i.is-d{background:linear-gradient(90deg,#ffd23f,#ff2d95)}.gw-how li i.is-j{background:#3dff8a}.gw-how ul+ul{margin-top:-4px}.gw-modebar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gw-modebar button{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid #ff2d9555;background:#14052e;color:#e6dcff;font:11px/1.2 var(--px);letter-spacing:.06em;cursor:pointer;text-align:left}.gw-modebar button small{font:11px/1.3 system-ui,sans-serif;letter-spacing:0;color:#a99bd0}.gw-modebar button.is-on{color:#fff;border-color:#ff2d95;background:linear-gradient(135deg,#ff2d9533,#29e6ff22);box-shadow:0 0 20px #ff2d9544,inset 0 0 12px #29e6ff22}.gw-learn{position:absolute;inset:0;z-index:3;display:grid;place-content:center;gap:16px;padding:16px;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,#2a0b4acc,#07010fe6 70%)}.gw-learn-h{margin:0;text-align:center;font:12px/1 var(--px);letter-spacing:.12em;color:#29e6ff;text-shadow:0 0 12px #29e6ff;animation:gwLearnBlink 1.1s steps(2,start) infinite}.gw-learn-row{display:grid;grid-template-columns:repeat(4,minmax(0,150px));gap:10px}.gw-learn-card{display:grid;justify-items:center;gap:6px;padding:12px 8px;border-radius:14px;border:1px solid #ff2d9566;background:#14052ecc;text-align:center;animation:gwLearnPulse 2.4s ease-in-out infinite}.gw-learn-card b{font:11px/1 var(--px);color:#fff}.gw-learn-card small{font:11px/1.3 system-ui,sans-serif;color:#c9b8ff}.gw-learn-keys{display:flex;gap:4px}.gw-learn-keys kbd{min-width:26px;padding:6px 7px;border-radius:6px;border:solid #ffffff55;border-width:1px 1px 3px;background:#0b0220;color:#ffd23f;font:9px/1 var(--px)}@keyframes gwLearnPulse{0%,to{border-color:#ff2d9555;box-shadow:none;transform:translateY(0)}20%{border-color:#29e6ff;box-shadow:0 0 22px #29e6ff55;transform:translateY(-4px)}}@keyframes gwLearnBlink{to{opacity:.45}}@media (max-width:640px){.gw-learn-row{grid-template-columns:repeat(2,minmax(0,150px))}}@media (prefers-reduced-motion:reduce){.gw-learn-card,.gw-learn-h{animation:none}}.arc-act.is-wait{opacity:.6;cursor:progress}.arc-solhub .arc-rushv-side{display:grid;gap:12px;align-content:start}.arc-sol-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}.arc-sol-list a{display:grid;gap:4px;padding:12px 14px;border-radius:10px;border:1px solid #7c5cff55;background:#0b0318;color:#fff;text-decoration:none;transition:border-color .2s,transform .2s}.arc-sol-list a:hover{border-color:#14f195;transform:translateY(-1px)}.arc-sol-list b{font:400 12px/1.2 var(--px,monospace);color:#14f195}.arc-sol-list span,.arc-sol-list.is-recent a{font-size:13px;color:#a79bd6}.arc-sol-list.is-recent a{padding:8px 12px}