:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mx:0;--my:0;--paper:#f7faff;--paper-2:#edf4ff;--ink:#10142b;--muted:#5e6780;--night:#12132c;--night-2:#20204f;--line:#3d4c7a33;--glass:#ffffffb8;--glass-dark:#12132cc7;--cyan:#16d8ff;--blue:#4a7dff;--violet:#8b66ff;--rose:#ff5fa2;--amber:#f0c45c;--green:#48d68b;--shadow:0 24px 80px #2e365638;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(116deg, #fffffff5 0 47%, #12132cf5 47.15% 100%), linear-gradient(180deg, var(--paper) 0%, #eaf1ff 56%, #f9fbff 100%);min-width:320px;color:var(--ink);letter-spacing:0;margin:0;font-family:Instrument Sans,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}body.is-loading{overflow:hidden}body:before{content:"";z-index:-4;background:linear-gradient(145deg,#0000 0 18%,#16d8ff24 18.2% 18.8%,#0000 19% 100%),linear-gradient(33deg,#0000 0 62%,#ff5fa229 62.2% 63%,#0000 63.2% 100%),linear-gradient(#fbfdff,#eaf2ff 58%,#fbfdff);position:fixed;inset:0}.opening-loader{z-index:9999;opacity:1;visibility:visible;pointer-events:auto;background:0 0;place-items:center;transition:opacity .36s,visibility .36s;display:grid;position:fixed;inset:0;overflow:hidden}.js-ready .opening-loader{display:grid}.opening-loader:before,.opening-loader:after{content:"";pointer-events:none;opacity:0;transition:opacity .28s;position:absolute}.opening-loader:before{z-index:2;background-color:#0000;background-image:linear-gradient(90deg,#10142b0f 1px,#0000 1px),linear-gradient(#10142b0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:16s linear infinite opening-grid;inset:0}.opening-loader:after{z-index:2;background:linear-gradient(105deg,#0000 0 31%,#16d8ff38 31.5% 32.2%,#0000 32.7% 50%,#ff5fa229 50.5% 51.2%,#0000 51.7% 100%);width:136%;height:240px;animation:4.8s ease-in-out infinite alternate opening-ribbon;top:18%;left:-18%}.opening-loader.is-closing:before,.opening-loader.is-closing:after,.opening-loader.is-closed:before,.opening-loader.is-closed:after{opacity:1}.opening-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.opening-panels{z-index:1;pointer-events:none;position:absolute;inset:0}.opening-panel{will-change:transform;width:calc(50% + 42px);transition:transform .78s cubic-bezier(.74,0,.18,1);position:absolute;top:0;bottom:0}.opening-panel:before{content:"";opacity:.72;background-color:#0000;background-image:linear-gradient(90deg,#ffffff52 1px,#0000 1px),linear-gradient(#10142b14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.opening-panel-left{clip-path:polygon(0 0,100% 0,calc(100% - 84px) 100%,0 100%);background:linear-gradient(135deg,#fff,#ebf4ff 58%,#c2ebff);left:0;transform:translate(0);box-shadow:28px 0 70px #222b4b38}.opening-panel-right{clip-path:polygon(84px 0,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#151634,#24244e 62%,#4d4e86);right:0;transform:translate(0);box-shadow:-28px 0 70px #12132c3d}.opening-panel-seam{z-index:2;opacity:0;background:linear-gradient(#0000,#16d8ffe0,#ff5fa2b3,#0000);width:2px;height:120%;transition:opacity .34s,transform .62s cubic-bezier(.2,.8,.2,1);position:absolute;top:-10%;left:50%;transform:translate(-50%)scaleY(.2);box-shadow:0 0 34px #16d8ffbd}.opening-loader.is-closing .opening-panel-left,.opening-loader.is-closed .opening-panel-left,.opening-loader.is-closing .opening-panel-right,.opening-loader.is-closed .opening-panel-right{transform:translate(0)}.opening-loader.is-closed .opening-panel-seam{opacity:1;transform:translate(-50%)scaleY(1)}.opening-loader.is-opening:before,.opening-loader.is-opening:after,.opening-loader.is-opening .opening-panel-seam,.opening-loader.is-opening .opening-shards{opacity:0}.opening-loader.is-opening .opening-panel{transition-duration:.92s}.opening-loader.is-opening .opening-panel-left{transform:translate(-104%)}.opening-loader.is-opening .opening-panel-right{transform:translate(104%)}.opening-card{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(135deg,#fffffff0,#ecf4ffc7 56%,#12132ce6 56.2% 100%);border:1px solid #ffffffc7;border-radius:8px;width:min(100% - 44px,430px);padding:30px;transition:opacity .36s,transform .52s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;transform:translateY(14px)scale(.96);box-shadow:0 28px 90px #1f284a47}.opening-card:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0 24%,#ffffffc7 36%,#0000 48% 100%);animation:2.4s ease-in-out infinite opening-card-shine;position:absolute;inset:0;transform:translate(-78%)}.opening-loader.is-closed:not(.is-opening) .opening-card{opacity:1;transform:translateY(0)scale(1)}.opening-loader.is-transitioning-out .opening-card,.opening-loader.is-transitioning-out.is-closed:not(.is-opening) .opening-card{opacity:0;transform:translateY(14px)scale(.96)}.opening-card img{width:156px;height:auto;margin-bottom:30px}.opening-card p{color:var(--blue);text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:950}.opening-card h2{margin:0 0 38px;font-size:2.4rem;line-height:.96}.opening-status{color:#26304b;justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;font-weight:850;display:flex}.opening-status strong{color:var(--rose)}.opening-card-rhythm p,.opening-card-rhythm h2,.opening-card-rhythm .opening-status span,.opening-card-rhythm .opening-status strong{color:#11142c}.opening-bar{background:#10142b1f;border-radius:999px;height:7px;margin-top:13px;position:relative;overflow:hidden}.opening-bar i{width:var(--loader-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--cyan), white, var(--rose));height:100%;transition:width .22s;display:block;box-shadow:0 0 22px #16d8ffb8}.opening-shards{z-index:2;opacity:0;pointer-events:none;transition:opacity .34s;position:absolute;inset:0}.opening-loader.is-closing .opening-shards,.opening-loader.is-closed .opening-shards{opacity:1}.opening-loader.is-opening .opening-shards{opacity:0}.opening-shards span{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#ffffff57;border:1px solid #4a7dff47;width:72px;height:72px;animation:5.6s ease-in-out infinite opening-shard;position:absolute}.opening-shards span:first-child{top:18%;left:12%}.opening-shards span:nth-child(2){width:110px;height:110px;animation-delay:-1.2s;top:14%;right:18%}.opening-shards span:nth-child(3){width:48px;height:48px;animation-delay:-2.2s;bottom:16%;left:24%}.opening-shards span:nth-child(4){width:58px;height:58px;animation-delay:-3.1s;bottom:22%;right:12%}.opening-shards span:nth-child(5){width:36px;height:36px;animation-delay:-4s;top:8%;left:50%}@keyframes opening-grid{to{background-position:70px 70px,70px 70px}}@keyframes opening-ribbon{0%{opacity:.45;translate:-20px -8px}to{opacity:.95;translate:22px 12px}}@keyframes opening-card-enter{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes opening-card-shine{0%,42%{opacity:0;transform:translate(-82%)}58%{opacity:.7}to{opacity:0;transform:translate(82%)}}@keyframes opening-shard{0%,to{opacity:.34;translate:0;rotate:0deg}50%{opacity:.82;translate:16px -20px;rotate:22deg}}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}::selection{background:#16d8ff47}.skip-link{z-index:20;border:1px solid var(--blue);background:#fff;border-radius:6px;padding:10px 14px;transition:transform .18s;position:fixed;top:16px;left:16px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;position:relative;overflow:clip}.site-shell:before,.site-shell:after{content:"";z-index:-2;pointer-events:none;position:fixed}.site-shell:before{width:132%;height:210px;transform:translate3d(calc(var(--mx) * 18px), calc(var(--my) * 10px), 0);background:linear-gradient(105deg,#0000 0 31%,#16d8ff29 31.4% 32.2%,#0000 32.6% 46%,#ff5fa21f 46.4% 47.2%,#0000 47.6% 100%);animation:18s ease-in-out infinite alternate ribbon-drift;top:12%;left:-16%}.site-shell:after{width:112%;height:180px;transform:translate3d(calc(var(--mx) * -14px), calc(var(--my) * -8px), 0);background:linear-gradient(62deg,#0000 0 42%,#ffffffb8 42.3% 43%,#0000 43.4% 62%,#4a7dff1f 62.3% 63%,#0000 63.4% 100%);animation:22s ease-in-out infinite alternate ribbon-drift-alt;bottom:8%;right:-18%}.ambient-grid{z-index:-3;pointer-events:none;opacity:.9;background:linear-gradient(90deg,#10142b0f 1px,#0000 1px) 0 0/68px 68px,linear-gradient(#10142b0f 1px,#0000 1px) 0 0/68px 68px,linear-gradient(122deg,#0000 0 39%,#ffffff80 39.2% 40.1%,#0000 40.3% 100%) 0 0/340px 340px,linear-gradient(54deg,#0000 0 54%,#16d8ff24 54.2% 55%,#0000 55.2% 100%) 0 0/280px 280px;animation:34s linear infinite grid-scroll;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0 70%,#0000 100%);mask-image:linear-gradient(#000 0 70%,#0000 100%)}.site-header{z-index:10;padding:14px 20px 0;position:sticky;top:0}.nav{width:min(100%, var(--max));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffa3;border:1px solid #ffffffa3;border-radius:8px;justify-content:space-between;align-items:center;min-height:64px;margin:0 auto;padding:0 12px 0 18px;display:flex;box-shadow:0 20px 60px #222b4b29}.brand{align-items:center;min-width:132px;display:inline-flex}.brand img{width:132px;height:auto}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a,.rhythm-nav-button,.language-pill,.translate-shell{color:#303953;border:1px solid #0000;border-radius:6px;min-height:40px;padding:9px 12px;font-size:.92rem;font-weight:760;transition:border-color .18s,color .18s,background .18s,transform .18s}.nav-links a:hover,.nav-links a:focus-visible,.rhythm-nav-button:hover,.rhythm-nav-button:focus-visible,.language-pill,.translate-shell{color:var(--blue);background:#ffffffc7;border-color:#4a7dff47;outline:none}.nav-links a:hover,.nav-links a:focus-visible,.rhythm-nav-button:hover,.rhythm-nav-button:focus-visible{transform:translateY(-1px)}.translate-shell{align-items:center;gap:9px;padding-block:6px;padding-inline:10px;display:flex}.translate-shell label{color:#303953;text-transform:uppercase;font-size:.78rem;font-weight:900}.translate-select{color:#303953;background:#ffffffe6;border:1px solid #4a7dff38;border-radius:6px;outline:none;width:108px;min-height:30px;padding:4px 8px;font-size:.84rem;font-weight:850}.translate-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4a7dff24}.google-translate-host{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:-9999px;overflow:hidden}.goog-te-gadget{color:#0000!important;font-family:inherit!important;font-size:0!important}.goog-te-gadget-simple{border-radius:6px;align-items:center;min-height:30px;background:#ffffffe6!important;border:1px solid #4a7dff33!important;padding:4px 8px!important;display:inline-flex!important}.goog-te-gadget-simple span{font-weight:850;color:#303953!important;font-size:.86rem!important}.goog-te-gadget-icon{display:none!important}.menu-toggle{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#ffffffc2;border:1px solid #4a7dff47;border-radius:6px;display:none}.menu-toggle span{background:currentColor;width:18px;height:2px;margin:4px auto;display:block}main{position:relative}.hero{width:min(100% - 40px, var(--max));grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr);align-items:center;gap:42px;min-height:78vh;margin:0 auto;padding:84px 0 48px;display:grid}.hero-copy{z-index:1;position:relative}.hero-copy:before{content:"";z-index:-1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#ffffff6b;border:1px solid #4a7dff2e;width:170px;height:170px;position:absolute;top:-42px;left:-42px}.eyebrow{color:var(--blue);text-transform:uppercase;align-items:center;gap:10px;margin:0 0 14px;font-size:.76rem;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--rose));width:26px;height:2px}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:0;margin:0}h1{max-width:760px;font-size:4.35rem;line-height:.98}h2{font-size:2.75rem;line-height:1.04}h3{font-size:1.06rem;line-height:1.18}.hero-text,.section-heading p,.contact-panel p{color:var(--muted);line-height:1.76}.hero-text{max-width:650px;margin:24px 0 0;font-size:1.08rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover,.button:focus-visible{outline:none;transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg, #fff, var(--cyan) 42%, var(--violet));color:#11142c;border-color:#16d8ffbf;box-shadow:0 15px 32px #4a7dff3d}.button-ghost{color:var(--ink);background:#ffffff8f;border-color:#4a7dff38}.button-rhythm,.nav-special-link{box-shadow:0 16px 38px #ff5fa229;color:#171a37!important;background:linear-gradient(135deg,#fffffff0,#16d8ff33 44%,#ff5fa22e),#ffffffc7!important;border-color:#ff5fa270!important}.button-rhythm:before,.nav-special-link:before{content:"♪";color:var(--violet);margin-right:7px}.button:disabled{cursor:not-allowed;opacity:.58;transform:none}.button[aria-disabled=true],.button.is-disabled{cursor:not-allowed;opacity:.58;pointer-events:none;transform:none}.status-strip{color:#1b7e51;background:#ffffffb8;border:1px solid #48d68b52;border-radius:6px;align-items:center;gap:10px;margin-top:28px;padding:10px 12px;font-size:.92rem;font-weight:760;display:inline-flex}.status-light{background:var(--green);border-radius:2px;width:10px;height:10px;box-shadow:0 0 18px #48d68be6}.hero-stage{min-height:650px;box-shadow:var(--shadow);transform-style:preserve-3d;isolation:isolate;transform:translate3d(calc(var(--mx) * 8px), calc(var(--my) * 6px), 0);background:linear-gradient(118deg,#fffffff2 0 40%,#12132cf0 40.2% 100%);border:1px solid #ffffffad;border-radius:8px;animation:7s ease-in-out infinite stage-hover;position:relative;overflow:hidden}.hero-stage:before{content:"";z-index:-3;opacity:.45;filter:saturate(1.12)contrast(1.08);background:linear-gradient(#ffffffb8,#12132c85),url(/assets/garudadev/gdt-mainland.webp) 50%/cover;position:absolute;inset:0}.hero-stage:after{content:"";z-index:4;clip-path:polygon(0 0,83% 0,100% 17%,100% 100%,16% 100%,0 84%);pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:18px}.world-split{z-index:-1;background:linear-gradient(118deg,#0000 0 46%,#16d8ff70 46.2% 46.9%,#fff3 47.1% 48%,#0000 48.2% 100%),linear-gradient(118deg,#ffffffc7 0 44%,#0000 44.2% 100%),linear-gradient(118deg,#0000 0 51%,#ff5fa238 51.2% 100%);animation:12s ease-in-out infinite alternate world-shift;position:absolute;inset:-20% -8%}.arc-ribbons{z-index:1;pointer-events:none;transform:translate3d(calc(var(--mx) * -10px), calc(var(--my) * -8px), 0);position:absolute;inset:0}.arc-ribbons span{filter:drop-shadow(0 0 12px #16d8ff73);opacity:.72;border:2px solid #0000;border-top-color:#16d8ff7a;border-radius:50%;width:138%;height:120px;animation:7.4s ease-in-out infinite arc-sweep;position:absolute;left:-18%;transform:rotate(-12deg)}.arc-ribbons span:first-child{top:18%}.arc-ribbons span:nth-child(2){border-top-color:#ff5fa25c;animation-delay:-2.3s;top:32%;transform:rotate(-17deg)}.arc-ribbons span:nth-child(3){border-top-color:#ffffff94;animation-delay:-4.1s;top:47%;transform:rotate(-9deg)}.sky-shards{pointer-events:none;position:absolute;inset:0}.sky-shards span{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#ffffff61;border:1px solid #4a7dff42;animation:8.6s ease-in-out infinite shard-float;display:block;position:absolute}.sky-shards span:first-child{width:90px;height:90px;top:12%;left:7%}.sky-shards span:nth-child(2){border-color:#ff5fa24d;width:54px;height:54px;animation-delay:-1.8s;top:6%;left:33%}.sky-shards span:nth-child(3){background:#8b66ff29;width:118px;height:118px;animation-delay:-3.1s;top:13%;right:14%}.sky-shards span:nth-child(4){border-color:#16d8ff57;width:72px;height:72px;animation-delay:-4.4s;bottom:34%;right:4%}.sky-shards span:nth-child(5){background:#f0c45c2e;width:46px;height:46px;animation-delay:-5.6s;bottom:26%;left:12%}.song-card{z-index:2;aspect-ratio:1;width:178px;transform:translate3d(calc(var(--mx) * 12px), calc(var(--my) * 10px), 0);background:linear-gradient(135deg,#fffffff5,#e8f0ffd1 52%,#8b66ff52),url(/assets/garudadev/gdt-logo-fav.png) 50% 58%/58px no-repeat;border:1px solid #fffc;border-radius:8px;padding:16px;animation:5.8s ease-in-out infinite song-card-pulse;position:absolute;top:30px;left:28px;box-shadow:0 22px 44px #232b4e3d}.song-card span,.song-card em{color:#525d78;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900;display:block}.song-card strong{color:var(--ink);margin-top:9px;font-size:1.22rem;line-height:1.02;display:block}.song-card em{color:var(--blue);position:absolute;bottom:14px;left:16px}.track-scene{perspective:880px;height:74%;position:absolute;bottom:-22px;left:8%;right:8%}.track-scene:before,.track-scene:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);height:2px;position:absolute;left:11%;right:11%;transform:rotateX(62deg)skew(-18deg)}.track-scene:before{top:22%}.track-scene:after{top:48%}.track-lane{transform-origin:bottom;background:linear-gradient(#ffffff2e,#16d8ff1f),linear-gradient(90deg,#0000 0 48%,#ffffff47 49% 51%,#0000 52% 100%);border-left:1px solid #fff9;border-right:1px solid #16d8ff3d;height:100%;animation:2.6s ease-in-out infinite lane-pulse;position:absolute;bottom:0;transform:rotateX(65deg)skew(-18deg)}.lane-a{width:22%;left:2%}.lane-b{width:22%;animation-delay:-.5s;left:27%}.lane-c{width:22%;animation-delay:-1s;left:51%}.lane-d{width:20%;animation-delay:-1.5s;left:75%}.hit-line{background:linear-gradient(90deg, transparent, var(--cyan), white, var(--rose), transparent);height:5px;animation:1.55s ease-in-out infinite hit-line-pulse;position:absolute;bottom:114px;left:-8%;right:-8%;box-shadow:0 0 26px #16d8ffe0}.note{background:linear-gradient(90deg,#fffffffa,#16d8ffdb);border:1px solid #ffffffe6;border-radius:4px;width:82px;height:24px;animation:3.6s linear infinite note-drop;position:absolute;transform:skew(-18deg);box-shadow:0 0 24px #16d8ff8c}.note-a{top:8%;left:14%}.note-b{background:linear-gradient(90deg,#fffffffa,#ff5fa2db);animation-delay:-1.2s;top:0;left:47%}.note-c{background:linear-gradient(90deg,#fffffffa,#f0c45ce6);animation-delay:-2.3s;top:17%;left:68%}.note-d{background:linear-gradient(90deg,#fffffffa,#8b66ffdb);width:62px;animation-duration:4.2s;animation-delay:-.55s;top:5%;left:30%}.note-e{background:linear-gradient(90deg,#fffffffa,#4a7dffdb);width:58px;animation-duration:3.25s;animation-delay:-1.85s;top:2%;left:82%}@keyframes note-drop{0%{opacity:0;transform:translateY(-150px)scale(.6)skew(-18deg)}16%{opacity:1}to{opacity:0;transform:translateY(455px)scale(1.34)skew(-18deg)}}.console-panel{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffff94;border-radius:8px;padding:16px;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:0 18px 50px #21284838}.panel-header{color:var(--blue);text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.76rem;font-weight:900;display:flex}.console-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.console-panel li{color:#27304c;background:#ffffff9e;border:1px solid #4a7dff2e;border-radius:6px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;font-size:.88rem;font-weight:720;display:flex}.console-panel li span{background:var(--rose);border-radius:2px;flex:none;width:8px;height:8px}.metric-row,.section,.product-band,.contact-section,.site-footer{width:min(100% - 40px, var(--max));margin-inline:auto}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.metric{background:#ffffffa8;border:1px solid #4a7dff2e;border-radius:8px;min-height:116px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 50px #222b4b1a}.metric:before,.feature-card:before,.service-card:before,.testimonial-card:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--blue), var(--rose));width:92px;height:4px;position:absolute;top:0;left:0}.metric:after,.feature-card:after,.service-card:after,.testimonial-card:after{content:"";background:linear-gradient(135deg,#0000 48%,#4a7dff2e 49% 100%);width:54px;height:54px;position:absolute;bottom:-1px;right:-1px}.metric strong{color:var(--ink);font-size:2rem;display:block}.metric span{color:var(--muted);font-weight:720}.section{padding:112px 0 0}.section-heading{grid-template-columns:.88fr 1.12fr;align-items:end;gap:48px;margin-bottom:34px;display:grid}.section-heading.compact{grid-template-columns:1fr;max-width:720px}.section-heading p{margin:0}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-28px}.feature-grid,.service-grid,.testimonial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-card,.service-card,.testimonial-card{background:linear-gradient(145deg, #ffffffdb, #ecf4ffa8), var(--glass);border:1px solid #4a7dff29;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 60px #222b4b1f}.feature-card{min-height:226px;padding:22px}.feature-card h3,.service-card h3{margin-top:42px}.feature-card p,.service-card p,.testimonial-card blockquote,.project-card p{color:var(--muted);line-height:1.65}.card-glint{clip-path:polygon(0 50%,18% 0,100% 0,82% 100%,0 100%);background:linear-gradient(90deg, var(--cyan), white 42%, var(--rose));width:70px;height:24px;position:absolute;top:18px;left:22px;box-shadow:0 8px 18px #4a7dff2e}.service-section{position:relative}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{min-height:286px;padding:24px}.service-code{width:58px;height:36px;color:var(--rose);background:#ffffffb8;border:1px solid #4a7dff3d;border-radius:4px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.product-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.product-band a{background:linear-gradient(132deg,#ffffffeb 0 58%,#12132ce0 58.2% 100%);border:1px solid #ffffff9e;border-radius:8px;align-content:center;gap:8px;min-height:112px;padding:20px;transition:transform .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #222b4b1f}.product-band a:before{content:"";opacity:.38;pointer-events:none;background:linear-gradient(115deg,#0000 0 32%,#ffffffb8 42%,#0000 52% 100%),linear-gradient(90deg,#0000,#16d8ff29,#0000);animation:4.8s ease-in-out infinite product-shine;position:absolute;inset:0;transform:translate(-72%)}.product-band a:after{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:.42;pointer-events:none;background:#ffffff14;border:1px solid #fff6;width:78px;height:78px;position:absolute;top:18px;right:22px}.product-band a:hover,.product-band a:focus-visible{border-color:#16d8ffbd;outline:none;transform:translateY(-5px)skew(-1deg)}.product-band strong{z-index:1;color:var(--ink);font-size:1.18rem;position:relative}.product-type{z-index:1;color:#25304e;background:#fffc;border:1px solid #4a7dff29;border-radius:4px;width:fit-content;padding:4px 7px;font-weight:850;position:relative}.product-sparkles{z-index:1;pointer-events:none;position:absolute;inset:0}.product-sparkles i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;background:#fff;width:9px;height:9px;animation:2.8s ease-in-out infinite product-sparkle;position:absolute;box-shadow:0 0 16px #16d8ffe0}.product-sparkles i:first-child{top:18%;left:54%}.product-sparkles i:nth-child(2){width:12px;height:12px;animation-delay:.65s;top:56%;right:12%}.product-sparkles i:nth-child(3){width:7px;height:7px;animation-delay:1.25s;bottom:18%;left:30%}.product-sparkles i:nth-child(4){width:6px;height:6px;animation-delay:1.85s;top:26%;right:28%}@keyframes product-shine{0%,38%{opacity:0;transform:translate(-78%)}52%{opacity:.42}78%,to{opacity:0;transform:translate(82%)}}@keyframes product-sparkle{0%,42%,to{opacity:0;transform:scale(.55)rotate(0)}52%{opacity:.95;transform:scale(1)rotate(35deg)}62%{opacity:.3;transform:scale(1.45)rotate(75deg)}}@keyframes grid-scroll{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:68px 68px,68px 68px,340px -340px,-280px 280px}}@keyframes ribbon-drift{0%{opacity:.55;translate:-18px -8px}to{opacity:.92;translate:22px 10px}}@keyframes ribbon-drift-alt{0%{opacity:.36;translate:14px 8px}to{opacity:.78;translate:-20px -12px}}@keyframes stage-hover{0%,to{filter:saturate(1.02)}50%{filter:saturate(1.12)brightness(1.03)}}@keyframes world-shift{0%{translate:-12px -6px}to{translate:16px 8px}}@keyframes arc-sweep{0%,to{opacity:.28;translate:-18px}48%{opacity:.82;translate:24px 8px}}@keyframes shard-float{0%,to{opacity:.46;translate:0;rotate:0deg}50%{opacity:.82;translate:12px -18px;rotate:18deg}}@keyframes song-card-pulse{0%,to{box-shadow:0 22px 44px #232b4e3d}50%{box-shadow:0 28px 58px #16d8ff40}}@keyframes lane-pulse{0%,to{opacity:.58}50%{opacity:1}}@keyframes hit-line-pulse{0%,to{opacity:.65;scale:1}50%{opacity:1;scale:1 1.45}}@keyframes jacket-glint{0%{transform:translate(-70%)}to{transform:translate(70%)}}@keyframes project-card-glow{0%,to{opacity:.56;transform:translate(-3%)scaleX(.98)}50%{opacity:.92;transform:translate(3%)scaleX(1.02)}}@keyframes project-lane-scan{0%{opacity:0;transform:translate(-64%)}12%,78%{opacity:1}to{opacity:0;transform:translate(42%)}}@keyframes project-border-pulse{0%,to{opacity:.48;transform:scale(.997)}50%{opacity:.9;transform:scale(1)}}@keyframes project-image-sweep{0%{opacity:0;transform:translate(-72%)skew(-11deg)}14%,64%{opacity:.95}to{opacity:0;transform:translate(72%)skew(-11deg)}}@keyframes project-corner-pulse{0%,to{opacity:.76;transform:translate(0,0)}50%{opacity:1;transform:translate(-2px,2px)}}@keyframes project-rank-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.08)}}@keyframes project-tag-step{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.filter-bar{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.filter-button{color:#38425d;cursor:pointer;background:#ffffffbd;border:1px solid #4a7dff33;border-radius:6px;min-width:78px;min-height:40px;font-weight:820}.filter-button.active,.filter-button:hover,.filter-button:focus-visible{color:var(--blue);background:linear-gradient(135deg,#fff,#16d8ff2e);border-color:#4a7dff8a;outline:none}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{isolation:isolate;backface-visibility:hidden;contain:paint;will-change:transform;background:#ffffffc7;border:1px solid #4a7dff29;border-radius:8px;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .26s,opacity .18s,box-shadow .32s,background .26s;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:0 18px 58px #222b4b1f}.project-card:before,.project-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .22s;position:absolute;inset:0}.project-card:before{z-index:0;will-change:transform, opacity;background:linear-gradient(112deg,#0000 0 31%,#16d8ff2e 31.3% 32%,#0000 32.4% 56%,#ff5fa226 56.4% 57.1%,#0000 57.4% 100%),linear-gradient(90deg,#0000 0 26%,#ffffff9e 48%,#0000 70%);inset:-1px -46%;transform:translate(-64%)}.project-card:after{z-index:2;will-change:transform, opacity;border:1px solid #0000;border-image:linear-gradient(135deg,#16d8fff2,#ffffff2e,#ff5fa2d1) 1;box-shadow:inset 0 0 0 1px #ffffff94,inset 0 0 28px #16d8ff29}.project-card[hidden]{display:none}.project-card:hover,.project-card:focus-within,.project-card.is-selected{background:#ffffffe6;border-color:#16d8ffc7;transform:translateY(-10px)rotate(-.2deg);box-shadow:0 26px 78px #222b4b33,0 0 32px #16d8ff33}.project-card:hover:before,.project-card:focus-within:before,.project-card.is-selected:before{animation:2.8s linear infinite project-lane-scan}.project-card:hover:after,.project-card:focus-within:after,.project-card.is-selected:after{opacity:1;animation:2.4s ease-in-out infinite project-border-pulse}.project-card-link{z-index:1;min-height:100%;color:inherit;text-decoration:none;display:grid;position:relative}.project-card figure{aspect-ratio:1;background:#dfe8ff;border-radius:6px;margin:12px 12px 0;position:relative;overflow:hidden;transform:translate(0,0);box-shadow:inset 0 0 0 1px #ffffffa3}.project-card figure:before{content:"";z-index:1;opacity:0;will-change:transform, opacity;background:linear-gradient(128deg,#0000 0 38%,#ffffffa3 46%,#0000 54% 100%),linear-gradient(54deg,#0000 0 42%,#16d8ff2e 42.3% 43.3%,#0000 43.6% 58%,#ff5fa229 58.4% 59.2%,#0000 59.6% 100%),linear-gradient(#0000 42%,#12132cb8);position:absolute;inset:0 -62%;transform:translate(-72%)skew(-11deg)}.project-card figure:after{content:"";z-index:2;clip-path:polygon(100% 0,0 0,100% 100%);will-change:transform, opacity;background:linear-gradient(135deg,#ffffffe0 0 48%,#16d8ff6b 49% 100%);width:88px;height:88px;position:absolute;top:0;right:0}.project-card img{object-fit:cover;backface-visibility:hidden;will-change:transform;width:100%;height:100%;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .32s;transform:translate(0,0)scale(1)}.project-card:hover img,.project-card:focus-within img,.project-card.is-selected img{filter:saturate(1.12)contrast(1.04);transform:translate(0,0)scale(1.055)}.project-card:hover figure:before,.project-card:focus-within figure:before,.project-card.is-selected figure:before{animation:3.2s linear infinite project-image-sweep}.project-card:hover figure:after,.project-card:focus-within figure:after,.project-card.is-selected figure:after{animation:2.5s ease-in-out infinite project-corner-pulse}.chart-rank{z-index:3;color:var(--ink);font-size:.8rem;font-weight:900;position:absolute;top:10px;right:12px}.project-card:hover .chart-rank,.project-card:focus-within .chart-rank,.project-card.is-selected .chart-rank{color:var(--night);text-shadow:0 0 12px #16d8ffd9,0 0 18px #ffffffe6;animation:2.1s ease-in-out infinite project-rank-pulse}.project-body{color:var(--ink);gap:12px;padding:18px;display:grid}.project-tags{flex-wrap:wrap;gap:6px;margin-bottom:2px;display:flex}.project-tags span{color:#42506d;background:#ffffffb3;border:1px solid #4a7dff2e;border-radius:4px;padding:5px 7px;font-size:.76rem;font-weight:820;transition:transform .22s,border-color .22s,background .22s,color .22s}.project-card:hover .project-tags span,.project-card:focus-within .project-tags span,.project-card.is-selected .project-tags span{color:#1c2844;background:#ffffffdb;border-color:#16d8ff6b;animation:2.6s ease-in-out infinite project-tag-step}.project-card:hover .project-tags span:nth-child(2),.project-card:focus-within .project-tags span:nth-child(2),.project-card.is-selected .project-tags span:nth-child(2){animation-delay:90ms}.project-card:hover .project-tags span:nth-child(3),.project-card:focus-within .project-tags span:nth-child(3),.project-card.is-selected .project-tags span:nth-child(3){animation-delay:.18s}.project-card p{color:#313a55;margin:0;font-weight:680}.project-card-rich{display:none}.project-detail-shell{margin-top:22px}.project-detail-card{background:#ffffffdb;border:1px solid #4a7dff29;border-radius:8px;padding:22px;box-shadow:0 18px 58px #222b4b1f}.project-detail-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.project-detail-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:20px;display:grid}.project-detail-media{aspect-ratio:4/3;background:#dfe8ff;border:1px solid #4a7dff29;border-radius:8px;margin:0;overflow:hidden}.project-detail-media img,.project-detail-hero img{object-fit:cover;width:100%;height:100%;display:block}.project-detail-copy h3{margin:0 0 10px;font-size:2rem}.project-detail-excerpt{color:#303a58;margin:0 0 18px;font-weight:700;line-height:1.72}.project-detail-body{margin-top:18px}.project-detail-actions,.project-detail-page-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.project-detail-close{color:#2c3653;cursor:pointer;background:#ffffffdb;border:1px solid #4a7dff33;border-radius:6px;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:900}.project-detail-close:hover,.project-detail-close:focus-visible{border-color:#16d8ffad;outline:none}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{min-height:214px;margin:0;padding:24px}.testimonial-card blockquote{margin:0}.testimonial-card figcaption{color:var(--blue);margin-top:20px;font-weight:900}.testimonial-card figcaption span{color:#5a6680;margin-top:5px;font-size:.86rem;font-weight:760;display:block}.contact-section{padding:112px 0 0}.contact-panel{box-shadow:var(--shadow);background:#ffffffdb;border:1px solid #ffffffad;border-radius:8px;grid-template-columns:.95fr 1.05fr;gap:36px;padding:32px;display:grid;overflow:hidden}.contact-panel h2{margin-bottom:18px}.contact-panel>div:first-child{color:var(--ink);background:linear-gradient(135deg,#fffffff5,#e9f1ffc7);border:1px solid #4a7dff29;border-radius:8px;padding:24px}.contact-panel .eyebrow{color:var(--blue)}.contact-panel>div:first-child p:not(.eyebrow){color:#303a58;font-weight:700}.contact-list{gap:10px;margin-top:26px;display:grid}.contact-list a,.contact-list span{border-left:3px solid var(--cyan);color:#27304c;background:#ffffffa3;padding:10px 12px;font-weight:760}.contact-form{background:linear-gradient(135deg,#20204ff5,#12132cfa);border-radius:8px;gap:14px;padding:24px;display:grid}.contact-form label{color:#dce7ff;gap:8px;font-size:.9rem;font-weight:800;display:grid}.contact-form input,.contact-form textarea{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:6px;outline:none;width:100%;padding:13px 14px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #16d8ff21}.site-footer{padding:42px 0 34px}.site-footer a{color:#48536f;align-items:center;gap:12px;font-weight:760;display:inline-flex}.site-footer img{width:28px;height:28px}.site-page,.admin-shell{width:min(100% - 40px, var(--max));margin-inline:auto}.page-hero{max-width:820px;padding:96px 0 36px}.page-hero h1{font-size:4rem}.page-hero p{color:#303a58;font-size:1.08rem;font-weight:700;line-height:1.75}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-bottom:64px;display:grid}.blog-card,.admin-panel,.admin-card,.admin-output{background:#ffffffd1;border:1px solid #4a7dff29;border-radius:8px;box-shadow:0 18px 58px #222b4b1f}.blog-card{min-height:320px;padding:24px;display:grid}.blog-card a{gap:16px;display:grid}.blog-meta{color:var(--blue);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:900;display:flex}.blog-card h2,.admin-card h2{font-size:1.35rem;line-height:1.18}.blog-card p,.admin-card p,.admin-heading p{color:#303a58;font-weight:700;line-height:1.65}.blog-article{background:#ffffffd6;border:1px solid #4a7dff29;border-radius:8px;max-width:860px;margin:72px auto 56px;padding:34px;box-shadow:0 18px 58px #222b4b1f}.blog-article h1{margin-top:14px;font-size:3.2rem}.back-link{color:var(--blue);margin-bottom:20px;font-weight:900;display:inline-flex}.article-excerpt{color:#303a58;font-size:1.08rem;font-weight:780;line-height:1.75}.article-body{color:#222b45;margin-top:24px;font-size:1.02rem;font-weight:650;line-height:1.85}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body h2,.article-body h3,.article-body h4{color:#151d35;margin:28px 0 12px;line-height:1.2}.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body pre{margin:0 0 16px}.article-body ul,.article-body ol{padding-left:1.3rem}.article-body blockquote{color:#33405f;border-left:3px solid #16d8ff94;margin-left:0;padding-left:16px}.article-body a{color:var(--blue)}.article-body code,.article-body pre{color:#edf4ff;background:#11142cf0;border-radius:6px}.article-body code{padding:2px 6px}.article-body pre{white-space:pre-wrap;padding:16px;overflow:auto}.article-body img{border-radius:8px;width:100%;max-width:100%;margin:20px 0;display:block;box-shadow:0 18px 58px #222b4b1f}.admin-shell{padding:64px 0}.admin-panel{padding:28px}.admin-heading{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:28px;display:grid}.admin-heading h1{font-size:2.6rem}.admin-alert,.admin-login,.admin-card,.admin-output{padding:22px}.admin-alert{color:#64304c;background:#ffffffc7;border:1px solid #ff5fa247;border-radius:8px;font-weight:780}code{background:#ffffffb8;border:1px solid #4a7dff24;border-radius:4px;padding:2px 5px}.admin-login,.artisan-form{gap:14px;display:grid}.admin-login label,.artisan-form label{color:#303a58;gap:8px;font-weight:820;display:grid}.admin-login input,.artisan-form input,.artisan-form select{width:100%;min-height:46px;color:var(--ink);background:#ffffffd1;border:1px solid #4a7dff33;border-radius:6px;outline:none;padding:10px 12px}.admin-login input:focus,.artisan-form input:focus,.artisan-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4a7dff24}.form-error{color:#b73268;margin:0;font-weight:820}.admin-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;display:grid}.content-admin{gap:18px;margin-top:18px;display:grid}.content-editor{gap:16px;display:grid}.editor-panel{background:#ffffff9e;border:1px solid #4a7dff24;border-radius:8px;padding:14px}.editor-panel summary{cursor:pointer;color:var(--ink);font-weight:900}.content-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.content-form label{color:#303a58;gap:7px;font-weight:820;display:grid}.content-form input,.content-form textarea,.content-form select{width:100%;min-height:44px;color:var(--ink);background:#ffffffdb;border:1px solid #4a7dff33;border-radius:6px;outline:none;padding:10px 12px}.content-form textarea{resize:vertical}.content-form input:focus,.content-form textarea:focus,.content-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4a7dff24}.full-span{grid-column:1/-1}.asset-upload{color:#303a58;background:#ffffffb3;border:1px dashed #4a7dff3d;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.asset-upload span{font-weight:820}.asset-upload-button{color:#273352;cursor:pointer;background:#ffffffdb;border:1px solid #4a7dff2e;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:.82rem;font-weight:900;display:inline-flex}.asset-upload-button input{display:none}.asset-upload-status,.rich-editor-status{color:#51607f;margin:0;font-size:.82rem;font-weight:720}.rich-editor{gap:10px;display:grid}.rich-editor-label{color:#303a58;flex-wrap:wrap;justify-content:space-between;gap:10px;font-weight:820;display:flex}.rich-editor-label em{color:#59647d;font-size:.82rem;font-style:normal;font-weight:700}.rich-editor-toolbar{flex-wrap:wrap;gap:8px;display:flex}.rich-editor-toolbar button{color:#26324f;cursor:pointer;background:#ffffffd1;border:1px solid #4a7dff2e;border-radius:6px;min-width:44px;min-height:38px;padding:0 10px;font-size:.82rem;font-weight:900}.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus-visible,.asset-upload-button:hover,.asset-upload-button:focus-visible{border-color:#16d8ffad;outline:none;box-shadow:0 0 0 3px #4a7dff24}.rich-editor-surface{min-height:220px;color:var(--ink);background:#ffffffeb;border:1px solid #4a7dff33;border-radius:8px;outline:none;padding:16px;line-height:1.75}.rich-editor-surface:empty:before{content:attr(data-placeholder);color:#7a88a8}.rich-editor-surface h2,.rich-editor-surface h3,.rich-editor-surface h4{margin:18px 0 10px}.rich-editor-surface blockquote{border-left:3px solid #16d8ff94;margin:14px 0;padding-left:14px}.rich-editor-surface pre{color:#edf4ff;white-space:pre-wrap;background:#11142c;border-radius:6px;padding:14px}.rich-editor-surface img{border-radius:8px;width:100%;max-width:100%;margin:16px 0}.project-detail-hero{aspect-ratio:16/9;background:#dfe8ff;border:1px solid #4a7dff29;border-radius:8px;margin:24px 0 0;overflow:hidden}.toggle-row{align-items:center;grid-template-columns:none!important;display:flex!important}.toggle-row input{width:auto;min-height:0}.content-list{gap:10px;display:grid}.danger-button{color:#9d285a;cursor:pointer;background:#ff5fa214;border:1px solid #ff5fa247;border-radius:6px;margin-top:10px;padding:10px 12px;font-weight:900}.admin-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.admin-actions form{display:grid}.admin-output{margin-top:18px}.admin-output>div{color:var(--blue);flex-wrap:wrap;justify-content:space-between;gap:12px;font-weight:900;display:flex}.admin-output pre{color:#edf4ff;white-space:pre-wrap;background:#11142c;border-radius:6px;max-height:420px;margin:16px 0 0;padding:16px;overflow:auto}.admin-logout{color:#59647d;cursor:pointer;background:0 0;border:0;margin-top:18px;font-weight:820}body.rhythm-body{color:#f8fbff;background:#090c21;min-height:100vh;overflow-x:hidden}.rhythm-shell{isolation:isolate;background:radial-gradient(circle at 18% 14%,#16d8ff47,#0000 28%),radial-gradient(circle at 82% 8%,#ff5fa23d,#0000 30%),linear-gradient(148deg,#f8fbff 0 34%,#dfeaff 34.2% 49%,#171a37 49.2% 100%);min-height:100vh;padding-bottom:48px;position:relative}.rhythm-song-backdrop{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rhythm-song-backdrop img{object-fit:cover;filter:blur(18px)saturate(1.1);opacity:.34;width:100%;height:100%;transition:opacity .26s,filter .26s;transform:scale(1.08)}.rhythm-song-backdrop:before,.rhythm-song-backdrop:after{content:"";pointer-events:none;position:absolute;inset:0}.rhythm-song-backdrop:before{background:linear-gradient(154deg,#f8fbffe6 0 31%,#dfeaffc2 31.2% 49%,#11142cd6 49.2% 100%),radial-gradient(circle at 18% 12%,#16d8ff47,#0000 32%)}.rhythm-song-backdrop:after{background:linear-gradient(112deg,#0000 0 36%,#ffffff85 36.2% 36.8%,#0000 37.2% 66%,#ffffff47 66.2% 66.8%,#0000 67.2% 100%),repeating-linear-gradient(90deg,#11142c0d 0 1px,#0000 1px 26px),repeating-linear-gradient(0deg,#11142c0a 0 1px,#0000 1px 26px)}.rhythm-shell:before,.rhythm-shell:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(96deg,#0000,#16d8ff4d,#0000 48%,#ff5fa23d,#0000);height:32vh;position:fixed;inset:auto -8vw 12vh;transform:rotate(-9deg)}.rhythm-shell:after{opacity:.58;inset:14vh -10vw auto;transform:rotate(12deg)}.rhythm-grid{opacity:.48}.rhythm-header{z-index:18}.rhythm-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-color:#ffffffbd}.rhythm-links{margin-left:auto}.rhythm-nav-button{appearance:none;color:#3a4562;cursor:pointer;font:inherit;font-weight:760}.rhythm-nav .nav-special-link[aria-current=page]{box-shadow:inset 0 0 0 1px #ff5fa252,0 0 18px #ff5fa22e}.rhythm-main{width:min(100% - 40px,1320px);margin-inline:auto}.rhythm-main[hidden],.rhythm-song-select-screen[hidden]{display:none}.rhythm-song-select-screen{gap:28px;width:min(100% - 40px,1180px);margin:0 auto;padding:82px 0 42px;display:grid}.rhythm-song-select-heading{max-width:760px}.rhythm-song-select-heading h1{color:#11142c;margin:0;font-size:clamp(2.7rem,8vw,6.4rem);line-height:.9}.rhythm-song-select-heading p{color:#303a58;max-width:660px;margin:18px 0 0;font-size:1.04rem;font-weight:780;line-height:1.7}.rhythm-song-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rhythm-song-cards button{background:linear-gradient(0deg, #050816b3 0%, #05081638 48%, #0508160a 100%), var(--song-cover), #11142c;color:#fff;cursor:pointer;isolation:isolate;text-align:left;background-position:50%;background-size:cover;border:1px solid #ffffffb8;border-radius:10px;align-content:end;justify-items:start;gap:12px;min-height:420px;padding:clamp(22px,4vw,34px);transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 74px #07091847}.rhythm-song-cards button:before,.rhythm-song-cards button:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.rhythm-song-cards button:before{background:linear-gradient(154deg,#f8fbff70 0 22%,#16d8ff0d 22.2% 35%,#0d112b05 35.2% 100%)}.rhythm-song-cards button:hover,.rhythm-song-cards button:focus-visible,.rhythm-song-cards button.is-selected{border-color:#16d8fff0;outline:none;transform:translateY(-6px);box-shadow:0 28px 86px #07091857,0 0 38px #16d8ff38}.rhythm-song-card-artist,.rhythm-song-card-title,.rhythm-song-card-levels{z-index:2;text-shadow:0 8px 24px #0306129e;display:block;position:relative}.rhythm-song-card-artist{color:#75eaff;letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:950}.rhythm-song-card-title{color:#fff;text-transform:uppercase;max-width:420px;font-size:clamp(2.1rem,5vw,4.8rem);font-weight:950;line-height:.9}.rhythm-song-card-levels{color:#ffffffdb;text-transform:uppercase;background:#080c1f9e;border:1px solid #ffffff8a;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.78rem;font-weight:950}.rhythm-song-select-screen{gap:18px;width:min(100% - 32px,1500px);min-height:calc(100svh - 92px);padding:26px 0 32px;position:relative}.rhythm-song-select-screen:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(102deg,#ffffffe0 0 28%,#26183d8a 28.3% 58%,#1f1030c2 58.2% 100%),radial-gradient(circle at 26% 28%,#16d8ff33,#0000 34%),radial-gradient(circle at 84% 36%,#ff5fa23d,#0000 32%);position:fixed;inset:70px 0 0}.rhythm-song-select-topbar{grid-template-columns:minmax(220px,1fr) minmax(260px,420px);align-items:start;gap:18px;display:grid}.rhythm-song-select-topbar h1{color:#21192f;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:760}.rhythm-song-pack-status{color:#fff;clip-path:polygon(12% 0,88% 0,100% 50%,88% 100%,12% 100%,0 50%);background:linear-gradient(135deg,#ffffff3d,#251b39eb 44%,#ffffff24),#221834db;justify-items:center;gap:2px;min-height:86px;padding:14px 62px 16px;display:grid;position:relative;box-shadow:0 18px 42px #0e081c47}.rhythm-song-pack-status span,.rhythm-song-pack-status em{color:#ffffffc2;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:950}.rhythm-song-pack-status strong{font-size:clamp(1.2rem,2.4vw,2.1rem);line-height:1}.rhythm-song-difficulty-ribbon{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 50%,calc(100% - 34px) 100%,0 100%);background:#ffffffc7;flex-wrap:wrap;align-items:center;gap:clamp(12px,3vw,36px);width:fit-content;max-width:100%;padding:10px 34px 12px 18px;display:flex;box-shadow:0 16px 36px #0c0a1c29}.rhythm-song-difficulty-ribbon span{aspect-ratio:1;color:#fff;text-align:center;text-shadow:0 2px 8px #04061275;text-transform:uppercase;place-items:center;width:76px;font-size:.68rem;font-weight:950;line-height:1;display:grid;position:relative}.rhythm-song-difficulty-ribbon span:before{content:"";z-index:-1;background:linear-gradient(135deg,#16d8ff,#874cff);position:absolute;inset:10px;transform:rotate(45deg);box-shadow:inset 0 0 0 3px #ffffff61,0 8px 16px #1c123447}.rhythm-song-difficulty-ribbon span:nth-child(2):before{background:linear-gradient(135deg,#aee66c,#559936)}.rhythm-song-difficulty-ribbon span:nth-child(3):before{background:linear-gradient(135deg,#ff70c1,#74316f)}.rhythm-song-difficulty-ribbon span:nth-child(4):before{background:linear-gradient(135deg,#ff3868,#851138)}.rhythm-song-difficulty-ribbon strong{font-size:2rem;line-height:.9;display:block}.rhythm-song-select-arcade{grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);align-items:center;gap:clamp(22px,5vw,72px);display:grid}.rhythm-song-preview{color:#fff;grid-template-rows:auto 1fr auto;gap:18px;min-height:620px;display:grid;position:relative}.rhythm-song-preview:before{content:"";z-index:-1;clip-path:polygon(0 3%,84% 0,100% 48%,82% 100%,0 92%);background:linear-gradient(108deg,#241637eb,#2416376b 54%,#0000 54.5%),repeating-linear-gradient(135deg,#ffffff0f 0 1px,#0000 1px 18px);position:absolute;inset:8% -14% 8% -10%}.rhythm-song-preview-copy{text-shadow:0 8px 24px #0508167a;max-width:560px;padding:12px 0 0}.rhythm-song-preview-copy h2{color:#fff;margin:8px 0 2px;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.88}.rhythm-song-preview-copy strong{font-size:clamp(1.2rem,2.4vw,2.3rem);font-weight:760;display:block}.rhythm-song-preview-copy p{color:#ffffffd1;max-width:500px;margin:10px 0 0;font-weight:720;line-height:1.55}.rhythm-song-preview-copy em{color:#4b3e58;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,10px 50%);text-transform:uppercase;background:#ffffffdb;margin-top:12px;padding:8px 34px;font-style:normal;font-weight:950;display:inline-grid}.rhythm-song-preview-art{aspect-ratio:1;filter:drop-shadow(0 30px 40px #0604146b)drop-shadow(0 0 24px #16d8ff24);justify-self:center;width:min(72vw,470px);position:relative;transform:rotate(-4deg)}.rhythm-song-preview-art:before{content:"";z-index:-1;background:linear-gradient(135deg, #ffffffb3, #16d8ff5c, #ff5fa252), var(--song-cover);filter:blur(10px);opacity:.7;background-position:50%;background-size:cover;position:absolute;inset:-12px}.rhythm-song-preview-art img{object-fit:cover;border:1px solid #ffffffd1;width:100%;height:100%;box-shadow:inset 0 0 0 1px #fff3}.rhythm-song-preview-art.is-empty{background:radial-gradient(circle at 50% 42%,#ffffffe0,#ffffff2e 36%,#0000 58%),linear-gradient(135deg,#ffffff52,#16d8ff2e,#ff5fa229);place-items:center;display:grid}.rhythm-song-preview-art.is-empty img{object-fit:contain;opacity:.72;filter:drop-shadow(0 16px 26px #05081647);border:0;width:58%;height:auto}.rhythm-song-select-level-panel{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,12px 50%);background:linear-gradient(135deg,#ffffffdb 0 58%,#16d8ff2e 58.4% 100%),#ffffffb8;border:1px solid #ffffff6b;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:10px 14px;padding:14px 34px 14px 16px;display:grid;box-shadow:0 16px 34px #080a2029}.rhythm-song-select-level-head{color:#2f3653;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.rhythm-song-select-level-head span,.rhythm-song-select-level-head strong{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:950}.rhythm-song-select-level-head strong{color:#714070;letter-spacing:.04em;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rhythm-song-select-level-list{grid-column:1;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;min-width:0;display:grid}.rhythm-song-select-level-list p{color:#596783;margin:0;font-size:.84rem;font-weight:820}.rhythm-song-select-level-list button{color:#28314d;cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #4a7dff2e;border-radius:6px;gap:4px;min-height:58px;padding:8px;transition:transform .16s,border-color .16s,background .16s;display:grid}.rhythm-song-select-level-list button:hover,.rhythm-song-select-level-list button:focus-visible,.rhythm-song-select-level-list button.active{background:linear-gradient(135deg,#fffffffa,#16d8ff3d,#ff5fa224);border-color:#16d8ffb3;outline:none;transform:translateY(-2px)}.rhythm-song-select-level-list button span{color:#4d5875;text-transform:uppercase;font-size:.64rem;font-weight:950}.rhythm-song-select-level-list button strong{font-size:1.34rem;line-height:1}.rhythm-song-enter{appearance:none;color:#fff;cursor:pointer;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,12px 50%);letter-spacing:.16em;text-align:center;text-shadow:0 3px 12px #0508167a;text-transform:uppercase;background:linear-gradient(135deg,#fffffff2 0 34%,#ff5fa2eb 34.4% 64%,#4b3270fa 64.4% 100%);border:0;grid-column:2;align-self:end;place-items:center;width:100%;min-height:58px;padding:10px 24px;font-size:1rem;font-weight:950;transition:transform .18s,filter .18s,opacity .18s;display:grid;box-shadow:0 12px 24px #07091838,0 0 24px #ff5fa233}.rhythm-song-enter:hover,.rhythm-song-enter:focus-visible{filter:saturate(1.14)brightness(1.06);outline:none;transform:translateY(-2px)}.rhythm-song-enter:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.58;transform:none}.rhythm-song-preview-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rhythm-song-preview-footer a,.rhythm-song-preview-footer button,.rhythm-song-preview-footer span{appearance:none;color:#352846;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%,12px 50%);text-transform:uppercase;background:#ffffffc7;border:0;padding:11px 20px;font-size:.82rem;font-weight:950;text-decoration:none}.rhythm-song-preview-footer button{color:#fff;cursor:pointer;letter-spacing:.16em;text-align:center;text-shadow:0 3px 12px #0508167a;background:linear-gradient(135deg,#fffffff2 0 34%,#ff5fa2eb 34.4% 64%,#4b3270fa 64.4% 100%);min-width:154px;font-size:1rem;transition:transform .18s,filter .18s,opacity .18s;box-shadow:0 12px 24px #07091838,0 0 24px #ff5fa233}.rhythm-song-preview-footer button:hover,.rhythm-song-preview-footer button:focus-visible{filter:saturate(1.14)brightness(1.06);outline:none;transform:translateY(-2px)}.rhythm-song-preview-footer button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.58;transform:none}.rhythm-song-cards button.is-selected:after{background:linear-gradient(90deg,#16d8ff75,#0000 30%),linear-gradient(115deg,#0000 0 66%,#fffffffa 66.2% 76%,#16d8ff38 76.2% 100%)}.rhythm-song-cards{grid-template-columns:1fr;align-content:center;justify-items:stretch;gap:16px;display:grid}.rhythm-song-cards button{background:linear-gradient(90deg, #661c66fa 0 18%, #0d091947 18.4% 35%, #ffffffbd 35.4% 100%), linear-gradient(90deg, #0508166b, #05081600), var(--song-cover), #11142c;clip-path:polygon(6.5% 0,100% 0,93.5% 100%,0 100%);background-position:50%;background-size:cover;border:0;border-radius:0;grid-template-columns:112px minmax(0,1fr) 116px;align-content:center;place-items:center stretch;gap:8px 20px;min-height:106px;padding:14px 42px 14px 28px;transform:translate(0);box-shadow:0 16px 30px #0a061833,inset 0 0 0 1px #ffffff59}.rhythm-song-cards button:before{opacity:.78;background:linear-gradient(105deg,#0000 0 43%,#ffffffbd 43.2% 61%,#1411265c 61.2% 100%),repeating-linear-gradient(135deg,#0000 0 14px,#ffffff1f 14px 15px)}.rhythm-song-cards button:after{opacity:.82;background:linear-gradient(90deg,#ff5fa270,#0000 28%),linear-gradient(115deg,#0000 0 72%,#ffffffe6 72.2% 77%,#0000 77.2%)}.rhythm-song-cards button:hover,.rhythm-song-cards button:focus-visible,.rhythm-song-cards button.is-selected{transform:translate(-22px);box-shadow:0 22px 44px #0a06184d,0 0 0 2px #16d8ffbd,0 0 30px #ff5fa23d}.rhythm-song-card-level{z-index:2;color:#fff;text-shadow:0 4px 16px #0508169e;grid-row:1/span 2;place-self:center;font-size:clamp(2.2rem,4vw,4rem);font-weight:950;line-height:1;position:relative}.rhythm-song-card-artist{color:#bdf8ff;letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 8px #050816c7;background:#070a1c9e;border:1px solid #76eaff7a;border-radius:999px;grid-column:2;align-self:end;width:fit-content;max-width:100%;padding:4px 9px;font-size:.68rem;line-height:1;overflow:hidden}.rhythm-song-card-title{color:#fff;text-align:left;text-shadow:0 3px 10px #050816b8,0 0 18px #05081657;grid-column:2;align-self:start;max-width:none;font-size:clamp(1.4rem,2.4vw,2.45rem);line-height:.96}.rhythm-song-card-levels{color:#793262;text-align:center;background:#ffffffe6;border-color:#ffffffb8;grid-area:1/3/span 2;place-self:center}.rhythm-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:78px 0 22px;display:grid}.rhythm-hero h1{color:#11142c;max-width:900px;margin:0;font-size:clamp(2.4rem,7vw,5.8rem);line-height:.94}.rhythm-hero p:not(.eyebrow){color:#303a58;max-width:720px;margin:18px 0 0;font-size:1.04rem;font-weight:760;line-height:1.72}.rhythm-song-chip{color:#151a34;background:linear-gradient(135deg,#fffffff0 0 58%,#16d8ff38 58.4% 100%),#ffffffdb;border:1px solid #ffffffbd;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;min-width:320px;padding:14px;display:grid;box-shadow:0 20px 48px #12132c2e}.rhythm-song-chip img{aspect-ratio:1;object-fit:cover;border:1px solid #ffffffd6;border-radius:6px;width:100%;box-shadow:0 14px 30px #12132c38}.rhythm-song-copy{min-width:0}.rhythm-song-chip span,.rhythm-song-chip em{color:#5c6884;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:900;display:block}.rhythm-song-chip strong{margin:8px 0;font-size:1.38rem;line-height:1;display:block}.rhythm-game-layout{gap:18px;display:grid}.rhythm-play-options{background:linear-gradient(135deg,#fffffff0 0 52%,#16d8ff2e 52.4% 100%),#ffffffd6;border:1px solid #ffffff6b;border-radius:10px;grid-template-columns:minmax(210px,.85fr) minmax(420px,1.65fr) minmax(250px,.85fr) minmax(260px,.92fr);align-items:start;gap:14px;padding:16px;display:grid;box-shadow:0 22px 58px #12132c29}.rhythm-game-board{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.rhythm-stage{touch-action:none;background:#090c21;border:1px solid #ffffff8a;border-radius:8px;justify-self:center;width:100%;height:75vh;min-height:500px;max-height:820px;position:relative;overflow:hidden;box-shadow:0 28px 90px #07091861,0 0 42px #16d8ff29}.rhythm-stage:fullscreen{background:#050816;border:0;border-radius:0;width:100vw;height:100dvh;min-height:100dvh;max-height:none}.rhythm-stage.is-stage-fullscreen{z-index:10000;width:100vw;height:100dvh;min-height:100dvh;max-height:none;box-shadow:none;background:#050816;border:0;border-radius:0;position:fixed;inset:0}body.is-rhythm-stage-fullscreen{overflow:hidden}.rhythm-stage.is-stage-fullscreen:before{opacity:.32;animation-duration:8s}.rhythm-stage:fullscreen:before{opacity:.32;animation-duration:8s}.rhythm-shell[data-graphics-quality=high][data-graphics-fx=on] .rhythm-stage.is-stage-fullscreen:before{opacity:.58;animation-duration:6s}.rhythm-shell[data-graphics-quality=high][data-graphics-fx=on] .rhythm-stage:fullscreen:before{opacity:.58;animation-duration:6s}.rhythm-shell[data-graphics-quality=balanced][data-graphics-fx=on] .rhythm-stage.is-stage-fullscreen:before{opacity:.46;animation-duration:7s}.rhythm-shell[data-graphics-quality=balanced][data-graphics-fx=on] .rhythm-stage:fullscreen:before{opacity:.46;animation-duration:7s}.rhythm-shell[data-graphics-fx=off] .rhythm-stage.is-stage-fullscreen:before{opacity:.08;animation-duration:14s}.rhythm-shell[data-graphics-fx=off] .rhythm-stage:fullscreen:before{opacity:.08;animation-duration:14s}.rhythm-stage:before,.rhythm-stage:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0}.rhythm-stage:before{opacity:.58;background:linear-gradient(90deg,#0000,#ffffff4d,#0000),linear-gradient(112deg,#0000 0 34%,#16d8ff2e 34.2% 34.8%,#0000 35.2% 58%,#ff5fa229 58.2% 58.9%,#0000 59.2% 100%);animation:6s ease-in-out infinite alternate rhythm-stage-scan;transform:translate(-42%)}.rhythm-stage:after{border:1px solid #ffffff80;box-shadow:inset 0 0 46px #16d8ff2e}@media (width>=981px){.rhythm-shell[data-stage-size=super-compact] .rhythm-stage{width:min(100%,640px);height:80vh;min-height:500px;max-height:820px}.rhythm-shell[data-stage-size=compact] .rhythm-stage{width:min(100%,780px);height:63vh;min-height:480px}.rhythm-shell[data-stage-size=standard] .rhythm-stage{width:min(100%,940px);height:72vh}.rhythm-shell[data-stage-size=focus] .rhythm-stage{width:min(100%,1100px);height:80vh}}.rhythm-canvas{z-index:0;touch-action:none;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}.rhythm-hud{z-index:4;pointer-events:none;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(74px,.44fr);gap:8px;display:grid;position:absolute;top:18px;left:18px;right:18px}.rhythm-hud div,.rhythm-meter-grid div{color:#f8fbff;background:#0c0f249e;border:1px solid #ffffff3d;border-radius:6px;padding:10px 12px;box-shadow:inset 0 0 0 1px #16d8ff14}.rhythm-hud .rhythm-fps-meter{color:#12172f;background:#ffffffe0}.rhythm-hud .rhythm-fps-meter span{color:#4a7dff}.rhythm-hud .rhythm-fps-meter strong{color:#12172f}.rhythm-hud .rhythm-fps-meter.is-low{background:#ffecf6eb;border-color:#ff5fa28f}.rhythm-hud span,.rhythm-meter-grid span{color:#aeb9dc;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.rhythm-hud strong,.rhythm-meter-grid strong{margin-top:5px;font-size:1.28rem;line-height:1;display:block}.rhythm-shell[data-recall-state=danger] [data-recall]{color:#ff6da8}.rhythm-shell[data-recall-state=clear] [data-recall]{color:#16d8ff}.rhythm-recall-gauge{left:max(16px, env(safe-area-inset-left));z-index:4;pointer-events:none;color:#f8fbff;filter:drop-shadow(0 18px 26px #0508167a)drop-shadow(0 0 18px #ff5fa22e);grid-template-rows:auto minmax(160px,1fr) auto;justify-items:center;gap:7px;width:66px;display:grid;position:absolute;top:96px;bottom:118px}.rhythm-recall-gauge span{color:#fff;text-align:center;letter-spacing:-.04em;text-shadow:0 0 12px #ffffffad,0 0 18px #ff5fa2d1;background:linear-gradient(135deg,#fff3,#ff5fa238 44%,#0c0f24db),#0e1027c7;border:1px solid #ffffff75;border-radius:8px 8px 4px 4px;min-width:54px;padding:8px 6px 7px;font-size:1.26rem;font-weight:950;line-height:1;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px #ff5fa233}.rhythm-recall-track{background:linear-gradient(90deg,#ffffff2e,#0000 22% 78%,#ffffff29),repeating-linear-gradient(#ffffff13 0 1px,#0000 1px 18px),#0a0c1fad;border:1px solid #ffffff6b;border-radius:10px;width:40px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #080a1e7a,inset 0 0 22px #050816c7,0 0 0 1px #ff5fa22e,0 0 20px #ff5fa229}.rhythm-recall-track:before{content:"";z-index:3;background:linear-gradient(90deg,#0000,#ffffffe6,#0000);border-top:1px solid #ffffffdb;height:2px;position:absolute;bottom:70%;left:-4px;right:-4px;transform:translateY(1px);box-shadow:0 0 10px #ffffff9e,0 0 18px #ff5fa23d}.rhythm-recall-track:after{content:"70";z-index:4;color:#ffffffeb;text-shadow:0 0 9px #ffffffb8,0 1px 4px #050816b8;background:#05081694;border-radius:999px;padding:2px 4px;font-size:.56rem;font-weight:950;line-height:1;position:absolute;bottom:calc(70% + 5px);right:3px}.rhythm-recall-track i{height:var(--recall-fill);background:linear-gradient(90deg,#ffffff57,#0000 30% 70%,#05081638),repeating-linear-gradient(135deg,#0a0c1f2e 0 5px,#0000 5px 10px),linear-gradient(#ff9fcb 0%,#ff3f8e 46%,#8d174f 100%);transition:height .18s ease-out,background .18s ease-out;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 0 12px #ffffff42,inset 0 0 24px #ffffff1a,0 0 20px #ff5fa285}.rhythm-recall-track i:before{content:"";opacity:.72;filter:blur(.4px);background:radial-gradient(#ffffffeb 0 12%,#ffffff61 24%,#0000 58%),linear-gradient(#0000 0 16%,#ffffffd1 48%,#0000 82%),linear-gradient(90deg,#0000,#ffffff80,#0000);height:74px;animation:1.45s cubic-bezier(.45,0,.2,1) infinite recall-energy-beam;position:absolute;bottom:-56px;left:-14px;right:-14px;transform:translateY(0)scaleX(.92)}.rhythm-recall-track i:after{content:"";aspect-ratio:1;background:#fff;width:14px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 12px #ffffffd6,0 0 20px #ff5fa2b8}.rhythm-shell[data-recall-state=clear] .rhythm-recall-track i{background:linear-gradient(90deg,#ffffff6b,#0000 30% 70%,#05081629),repeating-linear-gradient(135deg,#0a0c1f29 0 5px,#0000 5px 10px),linear-gradient(#b7fbff 0%,#16d8ff 46%,#1272ff 100%);box-shadow:inset 0 0 12px #ffffff52,inset 0 0 24px #ffffff1f,0 0 24px #16d8ff94}.rhythm-shell[data-recall-state=clear] .rhythm-recall-gauge{filter:drop-shadow(0 18px 26px #0508167a)drop-shadow(0 0 18px #16d8ff3d)}.rhythm-shell[data-recall-state=clear] .rhythm-recall-gauge span{text-shadow:0 0 12px #ffffffb8,0 0 18px #16d8ffdb;background:linear-gradient(135deg,#ffffff38,#16d8ff3d 44%,#0c0f24db),#0e1027c7;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 18px #16d8ff38}.rhythm-recall-gauge em{color:#ffffffd1;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 10px #ffffff61;background:#0508166b;border:1px solid #ffffff47;border-radius:999px;padding:4px 6px;font-size:.52rem;font-style:normal;font-weight:950;line-height:1}@keyframes recall-energy-beam{0%{opacity:0;transform:translateY(0)scaleX(.82)}12%{opacity:.78}72%{opacity:.58}to{opacity:0;transform:translateY(-340%)scaleX(1.08)}}.rhythm-judgement{z-index:5;color:#fff;letter-spacing:0;text-align:center;text-shadow:0 0 16px #16d8ffd9,0 0 34px #ffffffb3;pointer-events:none;min-width:170px;font-size:clamp(1.25rem,4vw,2.65rem);font-weight:950;transition:opacity .16s;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.rhythm-judgement[data-result*=far]{text-shadow:0 0 16px #ffcf5fdb,0 0 32px #ffffff8c}.rhythm-judgement[data-result*=lost],.rhythm-judgement[data-result*=empty]{text-shadow:0 0 16px #ff5f8ae0,0 0 32px #ff5fa270}.rhythm-countdown{z-index:8;color:#fff;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 42%,#ffffff47,#0000 18%),linear-gradient(115deg,#060818b8,#16d8ff2e,#ff5fa233,#060818c7);align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.rhythm-countdown[hidden]{display:none}.rhythm-countdown span,.rhythm-countdown em{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.78rem,2vw,1rem);font-style:normal;font-weight:950}.rhythm-countdown span{color:#bfefff}.rhythm-countdown strong{color:#fff;text-shadow:0 0 24px #16d8ffe6,0 0 62px #ff5fa294;min-width:1.2em;font-size:clamp(5.8rem,18vw,12rem);font-weight:950;line-height:.82;animation:.92s cubic-bezier(.16,1,.3,1) both rhythm-countdown-pop}.rhythm-countdown em{color:#ffffffc7}.rhythm-hit-zones{left:max(18px, env(safe-area-inset-left));right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:6;touch-action:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:absolute}.rhythm-hit-zones button{color:#fff;cursor:pointer;touch-action:none;background:linear-gradient(160deg,#ffffff52,#16d8ff33),#090c218a;border:1px solid #ffffff47;border-radius:6px;min-height:76px;transition:transform .12s,border-color .12s,background .12s;position:relative;transform:translate(0,0)}:is(.rhythm-stage:fullscreen .rhythm-hit-zones,.rhythm-stage.is-stage-fullscreen .rhythm-hit-zones){left:50%;right:auto;bottom:max(18px, env(safe-area-inset-bottom));gap:10px;width:min(720px,100vw - 40px);height:auto;transform:translate(-50%)}:is(.rhythm-stage:fullscreen .rhythm-hit-zones button,.rhythm-stage.is-stage-fullscreen .rhythm-hit-zones button){background:linear-gradient(160deg,#ffffff4d,#16d8ff33),#080a1c8f;border-radius:8px;min-height:78px}:is(.rhythm-stage:fullscreen .rhythm-hit-zones button:nth-child(2n),.rhythm-stage.is-stage-fullscreen .rhythm-hit-zones button:nth-child(2n)){background:linear-gradient(160deg,#ffffff4d,#ff5fa22e),#080a1c8f}:is(.rhythm-stage:fullscreen .rhythm-hit-zones button span,.rhythm-stage.is-stage-fullscreen .rhythm-hit-zones button span){background:#ffffff29;width:40px;height:40px;position:static;transform:none}@media (pointer:coarse),(width<=760px){:is(.rhythm-stage:fullscreen .rhythm-hit-zones,.rhythm-stage.is-stage-fullscreen .rhythm-hit-zones){left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));gap:2px;width:auto;height:min(38dvh,320px);transform:none}:is(.rhythm-stage:fullscreen .rhythm-hit-zones button,.rhythm-stage.is-stage-fullscreen .rhythm-hit-zones button){background:linear-gradient(#ffffff09,#16d8ff1b),#080a1c1f;border-color:#ffffff1f;border-radius:2px;min-height:100%}:is(.rhythm-stage:fullscreen .rhythm-hit-zones button:nth-child(2n),.rhythm-stage.is-stage-fullscreen .rhythm-hit-zones button:nth-child(2n)){background:linear-gradient(#ffffff09,#ff5fa218),#080a1c1f}:is(.rhythm-stage:fullscreen .rhythm-hit-zones button span,.rhythm-stage.is-stage-fullscreen .rhythm-hit-zones button span){display:none}:is(.rhythm-stage:fullscreen .rhythm-hit-zones button.is-active,.rhythm-stage.is-stage-fullscreen .rhythm-hit-zones button.is-active){background:linear-gradient(#ffffff1f,#16d8ff38),#080a1c33;border-color:#ffffff47}}.rhythm-hit-zones button:nth-child(2n){background:linear-gradient(160deg,#ffffff4d,#ff5fa22e),#090c218a}.rhythm-hit-zones button span{border:1px solid #ffffff7a;border-radius:4px;place-items:center;width:36px;height:36px;font-size:.96rem;font-weight:950;display:inline-grid}.rhythm-hit-zones button:hover,.rhythm-hit-zones button:focus-visible,.rhythm-hit-zones button.is-active{background:linear-gradient(160deg,#ffffff94,#16d8ff61),#090c21b3;border-color:#16d8ffdb;outline:none;transform:translateY(-3px)}.rhythm-start-panel{z-index:7;color:#11142c;background:linear-gradient(132deg,#fffffff5 0 68%,#12132ceb 68.3% 100%);border:1px solid #ffffff94;border-radius:8px;width:min(360px,100% - 40px);padding:26px;transition:opacity .18s,transform .22s,visibility .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 70px #07091857}.rhythm-start-panel.is-hidden{opacity:0;visibility:hidden;transform:translate(-50%,-46%)}.rhythm-start-panel p{color:#59647d;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:900}.rhythm-start-panel h2{margin:0 0 18px;font-size:2rem}.rhythm-control-panel{color:#11142c;background:linear-gradient(142deg,#ffffffeb 0 54%,#131734eb 54.3% 100%);border:1px solid #ffffff5c;border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid;box-shadow:0 22px 64px #0709183d}.rhythm-panel-block h2{margin:8px 0 10px;font-size:1.58rem}.rhythm-panel-block p{color:#46516e;margin:0;font-weight:720;line-height:1.55}.rhythm-song-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rhythm-song-select button{color:#28324f;cursor:pointer;text-align:left;background:#ffffffbd;border:1px solid #4a7dff2e;border-radius:6px;gap:6px;min-height:74px;padding:10px;transition:transform .16s,border-color .16s,background .16s;display:grid}.rhythm-song-select button span{color:#64708c;text-transform:uppercase;font-size:.68rem;font-weight:950}.rhythm-song-select button strong{font-size:.95rem;line-height:1.08}.rhythm-song-select button:hover,.rhythm-song-select button:focus-visible,.rhythm-song-select button.active{background:linear-gradient(135deg,#fffffff5,#16d8ff38,#ff5fa21f);border-color:#16d8ffad;outline:none;transform:translateY(-2px)}.rhythm-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rhythm-difficulty{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.rhythm-difficulty button{color:#293451;cursor:pointer;background:#ffffffb8;border:1px solid #4a7dff2e;border-radius:6px;gap:5px;min-height:64px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:grid}.rhythm-difficulty button[hidden]{display:none}.rhythm-difficulty button span{text-transform:uppercase;font-size:.76rem}.rhythm-difficulty button strong{font-size:1.24rem;line-height:1}.rhythm-difficulty button:hover,.rhythm-difficulty button:focus-visible,.rhythm-difficulty button.active{color:#11142c;background:linear-gradient(135deg,#fffffff5,#16d8ff3d,#ff5fa224);border-color:#16d8ffad;outline:none;transform:translateY(-2px)}.rhythm-import{color:#28324f;background:#ffffffbd;border:1px solid #4a7dff29;border-radius:6px;gap:10px;padding:12px;display:grid}.rhythm-import label{gap:8px;font-size:.82rem;font-weight:900;display:grid}.rhythm-import input{color:#11142c;width:100%;font:inherit;background:#ffffffe6;border:1px solid #4a7dff33;border-radius:6px;padding:9px}.rhythm-import-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.rhythm-import p{color:#5f6a86;margin:0;font-size:.78rem;font-weight:780;line-height:1.5}.rhythm-import button{color:#22304f;cursor:pointer;background:#ffffffd6;border:1px solid #4a7dff33;border-radius:6px;min-height:36px;font-weight:900}.rhythm-import button:disabled{cursor:not-allowed;opacity:.54}.rhythm-meter-grid div{background:#0c0f24db}.rhythm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rhythm-actions button:disabled{cursor:not-allowed;opacity:.52;transform:none}.rhythm-stage-size,.rhythm-graphics-settings{color:#28324f;background:#ffffffbd;border:1px solid #4a7dff29;border-radius:6px;gap:10px;padding:12px;display:grid}.rhythm-control-panel .rhythm-graphics-settings{background:linear-gradient(135deg,#ffffffeb,#16d8ff21 48%,#ff5fa21f),#ffffffc7}.rhythm-stage-size-grid,.rhythm-graphics-quality,.rhythm-graphics-toggle-grid{gap:8px;display:grid}.rhythm-stage-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-graphics-quality{grid-template-columns:repeat(3,minmax(0,1fr))}.rhythm-graphics-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-stage-size-grid button,.rhythm-graphics-quality button,.rhythm-graphics-toggle-grid button{color:#2c3653;cursor:pointer;overflow-wrap:anywhere;background:#fffc;border:1px solid #4a7dff2e;border-radius:6px;min-height:42px;font-size:.82rem;font-weight:900;line-height:1.12;transition:transform .16s,border-color .16s,background .16s}.rhythm-graphics-quality button{font-size:.74rem}.rhythm-stage-size-grid button:hover,.rhythm-stage-size-grid button:focus-visible,.rhythm-stage-size-grid button.active,.rhythm-graphics-quality button:hover,.rhythm-graphics-quality button:focus-visible,.rhythm-graphics-quality button.active,.rhythm-graphics-toggle-grid button:hover,.rhythm-graphics-toggle-grid button:focus-visible,.rhythm-graphics-toggle-grid button.active{color:#11142c;background:linear-gradient(135deg,#fffffff5,#16d8ff3d,#ff5fa224);border-color:#16d8ffad;outline:none;transform:translateY(-2px)}.rhythm-graphics-toggle-grid button:not(.active){color:#68728d;background:#ffffff9e}.rhythm-stage-size p,.rhythm-graphics-settings p{color:#5f6a86;margin:0;font-size:.78rem;font-weight:780;line-height:1.5}@media (width<=980px){.rhythm-stage-size{display:none}}.rhythm-slider{color:#28324f;background:#ffffffbd;border:1px solid #4a7dff29;border-radius:6px;gap:8px;padding:12px;font-weight:860;display:grid}.rhythm-slider input{width:100%;accent-color:var(--cyan)}.rhythm-slider b{color:var(--blue);font-size:.82rem}.rhythm-leaderboard{background:#ffffffc7;border:1px solid #4a7dff2e;border-radius:8px;gap:12px;padding:14px;display:grid}.rhythm-leaderboard-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rhythm-leaderboard-head h2{margin:4px 0 0;font-size:1.28rem}.rhythm-leaderboard-head button{color:#22304f;cursor:pointer;background:#fffc;border:1px solid #4a7dff33;border-radius:6px;width:38px;height:38px;font-size:1rem;font-weight:950}.rhythm-leaderboard ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rhythm-leaderboard li{color:#27324f;background:#ffffffb8;border:1px solid #4a7dff1f;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:.84rem;font-weight:820;display:grid}.rhythm-leaderboard li.empty{color:#5f6a86;display:block}.rhythm-leaderboard li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rhythm-leaderboard li span:first-child{color:var(--blue);font-weight:950}.rhythm-leaderboard li em{color:#64708c;font-size:.72rem;font-style:normal}.rhythm-score-form{gap:10px;display:grid}.rhythm-score-form label{color:#28324f;gap:6px;font-size:.82rem;font-weight:900;display:grid}.rhythm-score-form input{color:#11142c;width:100%;min-height:42px;font:inherit;background:#ffffffe6;border:1px solid #4a7dff33;border-radius:6px;padding:0 10px}.rhythm-score-form p{color:#5f6a86;margin:0;font-size:.78rem;font-weight:780;line-height:1.5}.rhythm-score-form.is-locked label,.rhythm-score-form.is-locked [data-save-score]{display:none}.rhythm-leaderboard-modal{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050816b8;place-items:center;padding:22px;display:none;position:fixed;inset:0}.rhythm-leaderboard-modal.is-open{display:grid}.rhythm-leaderboard-dialog{width:min(100%,560px);max-height:min(80vh,720px);overflow:auto;box-shadow:0 28px 80px #05081670,0 0 32px #16d8ff1f}.rhythm-leaderboard-dialog .rhythm-leaderboard-head button{width:auto;min-width:74px;padding-inline:14px;font-size:.8rem}.rhythm-leaderboard-dialog ol{max-height:min(56vh,460px);padding-right:4px;overflow:auto}.rhythm-scoreboard-shell{gap:24px;width:min(100% - 40px,1180px);margin:0 auto;padding:82px 0 54px;display:grid}.rhythm-scoreboard-hero{max-width:820px}.rhythm-scoreboard-hero h1{color:#11142c;margin:0;font-size:clamp(2.7rem,8vw,6.4rem);line-height:.9}.rhythm-scoreboard-hero p{color:#303a58;max-width:720px;margin:18px 0 0;font-size:1.04rem;font-weight:780;line-height:1.7}.rhythm-scoreboard-song-nav{flex-wrap:wrap;gap:8px;display:flex}.rhythm-scoreboard-song-nav a{color:#303a58;text-transform:uppercase;background:#ffffffb3;border:1px solid #4a7dff2e;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:950;text-decoration:none;transition:transform .18s,border-color .18s,background .18s}.rhythm-scoreboard-song-nav a:hover,.rhythm-scoreboard-song-nav a:focus-visible,.rhythm-scoreboard-song-nav a.active{background:linear-gradient(135deg,#fffffff5,#16d8ff33,#ff5fa224);border-color:#16d8ffb8;outline:none;transform:translateY(-2px)}.rhythm-scoreboard-grid{gap:18px;display:grid}.rhythm-scoreboard-recent{background:linear-gradient(135deg,#fffffff0 0 58%,#16d8ff29 58.4% 100%),#ffffffd6}.rhythm-leaderboard li.rhythm-leaderboard-entry-wide{grid-template-columns:minmax(78px,auto) minmax(0,1fr) auto}.rhythm-leaderboard-entry-wide em{grid-column:2/-1}.rhythm-scoreboard-song-card{background:#ffffff8a;border:1px solid #ffffff85;border-radius:10px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:14px;padding:14px;display:grid;box-shadow:0 24px 70px #0709182e}.rhythm-scoreboard-song-art{background:linear-gradient(0deg, #050816b8, #0508162e), var(--song-cover), #11142c;color:#fff;background-position:50%;background-size:cover;border:1px solid #ffffffb3;border-radius:8px;align-content:end;gap:10px;min-height:280px;padding:22px;display:grid;position:sticky;top:92px;overflow:hidden}.rhythm-scoreboard-song-art span,.rhythm-scoreboard-song-art strong{z-index:1;text-shadow:0 10px 28px #030612b8;position:relative}.rhythm-scoreboard-song-art span{color:#75eaff;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:950}.rhythm-scoreboard-song-art strong{text-transform:uppercase;font-size:clamp(2rem,4vw,3.7rem);font-weight:950;line-height:.9}.rhythm-scoreboard-difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rhythm-leaderboard-page .rhythm-scoreboard-difficulty-grid .rhythm-leaderboard,.rhythm-leaderboard-page .rhythm-scoreboard-recent{color:#1b2340;background:linear-gradient(135deg,#fffffff5 0 64%,#e2ecffe6 64.4% 100%),#fffffff0;border-color:#ffffffc7;box-shadow:0 18px 42px #080a202e,inset 0 0 0 1px #ffffff8f}.rhythm-leaderboard-page .rhythm-leaderboard-head h2{color:#1b2340;text-shadow:none;font-weight:950}.rhythm-leaderboard-page .rhythm-leaderboard li{color:#27314f;background:#ffffffe6;border-color:#4a7dff2e}.rhythm-leaderboard-page .rhythm-leaderboard li.empty{color:#53617f;font-weight:820}.rhythm-leaderboard-page .rhythm-leaderboard li strong{color:#151c35}.rhythm-leaderboard-page .rhythm-leaderboard li em{color:#596783}.rhythm-result-transition{z-index:90;pointer-events:none;background:#05081614;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.rhythm-result-transition[hidden]{display:none}.rhythm-result-transition:before,.rhythm-result-transition:after{content:"";background:linear-gradient(115deg,#fffffff5,#16d8ffeb 38%,#131734fa 38.4% 100%),#11142c;height:52%;transition:transform .5s cubic-bezier(.82,0,.18,1);position:absolute;left:0;right:0;box-shadow:0 0 44px #16d8ff38}.rhythm-result-transition:before{top:0;transform:translateY(-105%)}.rhythm-result-transition:after{bottom:0;transform:translateY(105%)}.rhythm-result-transition.is-closing:before,.rhythm-result-transition.is-closing:after{transform:translateY(0)}.rhythm-result-transition.is-opening:before{transform:translateY(-105%)}.rhythm-result-transition.is-opening:after{transform:translateY(105%)}.rhythm-result-transition span{z-index:1;color:#fff;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 20px #16d8ffd6,0 0 38px #ff5fa28f;opacity:0;font-size:clamp(1rem,3vw,1.5rem);font-weight:950;transition:opacity .22s,transform .22s;position:relative;transform:translateY(8px)}.rhythm-result-transition.is-closing span{opacity:1;transform:translateY(0)}.rhythm-result-screen{z-index:82;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 22% 16%,#16d8ff47,#0000 30%),radial-gradient(circle at 84% 12%,#ff5fa23d,#0000 26%),#050816d6;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.rhythm-result-screen[hidden]{display:none}.rhythm-result-screen.is-result-exiting .rhythm-result-card{opacity:.82;transition:opacity .22s,transform .26s;transform:scale(.985)translateY(8px)}.rhythm-result-card{color:#11142c;background:linear-gradient(118deg,#fffffff5 0 62%,#131734f5 62.2% 100%),#f8fbff;border:1px solid #ffffff75;border-radius:10px;grid-template-columns:minmax(220px,.68fr) minmax(320px,1fr);gap:0;width:min(100%,980px);max-height:min(88vh,760px);animation:.42s cubic-bezier(.16,1,.3,1) both rhythm-result-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #03051294,0 0 52px #16d8ff2e}.rhythm-result-card:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#16d8ff38,#0000 52%,#ff5fa229,#0000),repeating-linear-gradient(115deg,#0000 0 18px,#4a7dff14 19px 20px);position:absolute;inset:0}.rhythm-result-screen[data-clear-type=track-lost] .rhythm-result-card{box-shadow:0 34px 110px #0305129e,0 0 58px #ff5f8a38}.rhythm-result-screen[data-clear-type=track-lost] .rhythm-result-content h2{color:#2a0c22;text-shadow:0 10px 34px #ff5f8a33,0 0 26px #ff5fa22e}.rhythm-result-screen[data-clear-type=track-lost] .rhythm-result-score em{background:linear-gradient(135deg,#fff,#ff6da8 46%,#4d244e)}.rhythm-result-art{isolation:isolate;height:100%;min-height:520px;position:relative}.rhythm-result-art:after{content:"";background:linear-gradient(#fff0,#06081857),linear-gradient(128deg,#0000 0 58%,#ffffffd1 58.3% 59.2%,#0000 59.4% 100%);position:absolute;inset:0}.rhythm-result-art img{object-fit:cover;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;transform:scale(1.06)}.rhythm-result-content{z-index:1;scrollbar-width:thin;scrollbar-color:#4a7dff70 #ffffff3d;align-content:center;gap:14px;max-height:min(88vh,760px);padding:clamp(20px,4vw,36px);display:grid;position:relative;overflow:auto}.rhythm-result-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rhythm-result-kicker,.rhythm-result-autoplay{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:950}.rhythm-result-autoplay{color:#d72d73;letter-spacing:.12em;background:#ff5fa21a;border:1px solid #ff5fa247;border-radius:999px;padding:7px 10px}.rhythm-result-autoplay[hidden]{display:none}.rhythm-result-content h2{color:#11142c;text-transform:uppercase;text-shadow:0 10px 34px #4a7dff2e;margin:0;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.86}.rhythm-result-content p{color:#46516e;margin:0;font-weight:800;line-height:1.55}.rhythm-result-score{background:linear-gradient(135deg,#ffffffeb,#16d8ff29),#ffffffc7;border:1px solid #4a7dff29;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid;position:relative}.rhythm-result-score span{color:#64708c;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:950}.rhythm-result-score strong{font-size:clamp(2.35rem,6.6vw,4.2rem);line-height:.86}.rhythm-result-score em{aspect-ratio:1;color:#fff;text-shadow:0 2px 10px #06081847;background:linear-gradient(135deg,#fff,#16d8ff 46%,#ff5fa2);border:1px solid #ffffffb8;border-radius:50%;place-items:center;min-width:76px;font-size:clamp(1.7rem,5vw,3rem);font-style:normal;font-weight:950;display:grid;box-shadow:0 14px 34px #16d8ff33,inset 0 0 0 1px #ffffff61}.rhythm-result-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rhythm-result-stats div{background:#ffffffbd;border:1px solid #4a7dff24;border-radius:6px;padding:9px}.rhythm-result-stats span{color:#64708c;text-transform:uppercase;font-size:.66rem;font-weight:950;display:block}.rhythm-result-stats strong{color:#11142c;margin-top:6px;font-size:1.08rem;line-height:1;display:block}.rhythm-result-save{background:linear-gradient(135deg,#ffffffd1,#16d8ff1a),#ffffffb8;border:1px solid #4a7dff29;border-radius:8px;padding:12px}.rhythm-result-save button{width:100%}.rhythm-result-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f8fbff00,#f8fbfff0 18%),#f8fbffe6;border-radius:8px;grid-template-columns:minmax(0,1.2fr) 52px minmax(0,.9fr) minmax(0,1fr);gap:10px;margin:0 -4px -4px;padding:16px 4px 4px;display:grid;position:sticky;bottom:-1px}.rhythm-result-actions button:disabled{cursor:wait;opacity:.58}.rhythm-result-actions .button-icon{width:52px;min-width:0;padding-inline:0;font-size:1.25rem;line-height:1}.rhythm-result-share-status{color:#64708c;font-size:.78rem}body.is-modal-open{overflow:hidden}@keyframes rhythm-stage-scan{0%{transform:translate(-50%)}to{transform:translate(50%)}}@keyframes rhythm-countdown-pop{0%{opacity:0;transform:scale(.52)rotate(-4deg)}22%{opacity:1;transform:scale(1.1)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes rhythm-result-in{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.js-ready [data-reveal]{opacity:0;transition:opacity .52s,transform .52s;transform:translateY(22px)}.js-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (width<=980px){body{background:linear-gradient(154deg, #fffffff5 0 62%, #12132cf2 62.2% 100%), linear-gradient(180deg, var(--paper) 0%, #eaf1ff 56%, #f9fbff 100%)}.hero,.contact-panel,.section-heading{grid-template-columns:1fr}.hero{gap:28px;min-height:0;padding-top:62px}h1{font-size:3.35rem}h2{font-size:2.2rem}.hero-stage{min-height:560px}.section-heading .eyebrow{margin-bottom:0}.feature-grid,.service-grid,.project-grid,.blog-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-grid{grid-template-columns:1fr}.contact-panel{background:#ffffffdb}.contact-form{margin-top:24px}.rhythm-hero,.rhythm-game-layout,.rhythm-game-board{grid-template-columns:1fr}.rhythm-play-options{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-hero{align-items:start;padding-top:58px}.rhythm-song-chip{width:min(100%,360px)}.rhythm-stage{min-height:640px}.rhythm-control-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-panel-block{grid-column:1/-1}}@media (width<=760px){.site-header{padding-inline:12px}.nav{min-height:58px;position:relative}.brand img{width:118px}.menu-toggle{display:block}.nav-links{background:#fffffff0;border:1px solid #ffffffbd;border-radius:8px;align-items:stretch;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 44px #222b4b33}.nav-links.is-open{display:grid}.nav-links a,.rhythm-nav-button{min-height:44px}.hero,.metric-row,.section,.product-band,.contact-section,.site-footer,.site-page,.admin-shell{width:min(100% - 28px, var(--max))}.hero{padding-top:46px}h1{font-size:2.45rem;line-height:1.04}h2{font-size:1.82rem}.hero-text{font-size:1rem}.hero-actions,.filter-bar{grid-template-columns:1fr;display:grid}.button,.filter-button{width:100%}.hero-stage{min-height:480px}.song-card{width:142px;top:16px;left:16px}.song-card strong{font-size:1rem}.track-scene{left:2%;right:2%}.console-panel{bottom:14px;left:14px;right:14px}.console-panel ul,.metric-row,.feature-grid,.service-grid,.project-grid,.blog-grid,.admin-grid,.admin-heading,.testimonial-grid,.product-band{grid-template-columns:1fr}.page-hero h1,.admin-heading h1{font-size:2.3rem}.admin-actions,.content-form{grid-template-columns:1fr}.blog-article{padding:24px}.project-detail-topbar,.project-detail-actions,.project-detail-page-actions{flex-direction:column;align-items:stretch}.blog-article h1{font-size:2.25rem}.product-band a{background:linear-gradient(132deg,#ffffffe0 0 72%,#12132ce0 72.2% 100%)}.product-band .product-type{color:#4f5b78}.section,.contact-section{padding-top:78px}.contact-panel{background:#ffffffe0;padding:22px}.rhythm-shell{background:radial-gradient(circle at 16% 9%,#16d8ff42,#0000 30%),radial-gradient(circle at 82% 7%,#ff5fa233,#0000 28%),linear-gradient(156deg,#f8fbff 0 28%,#dfeaff 28.2% 42%,#171a37 42.2% 100%);padding-bottom:24px}.rhythm-main{width:min(100% - 24px,1320px)}.rhythm-song-select-screen{width:min(100% - 24px,1180px);min-height:auto;padding:32px 0 24px}.rhythm-song-select-topbar,.rhythm-song-select-arcade{grid-template-columns:1fr}.rhythm-song-pack-status{justify-self:start;width:min(100%,420px)}.rhythm-song-difficulty-ribbon{clip-path:none;justify-content:center;width:100%;padding-right:18px}.rhythm-song-difficulty-ribbon span{width:62px}.rhythm-song-preview{min-height:auto}.rhythm-song-preview:before{inset:6% -8% 22%}.rhythm-song-preview-art{width:min(82vw,360px)}.rhythm-song-select-level-panel{grid-template-columns:1fr;padding:14px 22px 14px 16px}.rhythm-song-select-level-head,.rhythm-song-select-level-list,.rhythm-song-enter{grid-column:1}.rhythm-song-enter{justify-self:end;width:min(100%,260px)}.rhythm-song-cards{grid-template-columns:1fr}.rhythm-song-cards button{clip-path:polygon(5% 0,100% 0,95% 100%,0 100%);grid-template-columns:74px minmax(0,1fr);min-height:96px;padding:12px 24px 12px 18px}.rhythm-song-cards button:hover,.rhythm-song-cards button:focus-visible,.rhythm-song-cards button.is-selected{transform:translate(0)translateY(-2px)}.rhythm-song-card-level{font-size:2rem}.rhythm-song-card-title{font-size:1.35rem}.rhythm-song-card-levels{grid-area:auto/2;justify-self:start;padding:5px 8px;font-size:.65rem}.rhythm-links{margin-left:0}.rhythm-links.is-open{grid-template-columns:1fr;display:grid}.rhythm-links a,.rhythm-nav-button,.rhythm-links .translate-shell{width:100%}.rhythm-links a,.rhythm-nav-button{min-height:44px;padding-inline:12px}.rhythm-links .translate-shell{justify-content:space-between;gap:12px}.rhythm-links .translate-select{width:min(132px,46vw)}.rhythm-hero{gap:16px;padding:42px 0 18px}.rhythm-hero h1{font-size:clamp(2.18rem,13vw,3.8rem)}.rhythm-hero p:not(.eyebrow){font-size:.96rem}.rhythm-game-layout{gap:12px}.rhythm-game-board{grid-template-columns:1fr;gap:12px}.rhythm-play-options{grid-template-columns:1fr;padding:14px}.rhythm-scoreboard-shell{width:min(100% - 28px,1180px);padding-top:52px}.rhythm-scoreboard-song-card{grid-template-columns:1fr}.rhythm-scoreboard-song-art{min-height:220px;position:relative;top:auto}.rhythm-scoreboard-difficulty-grid{grid-template-columns:1fr}.rhythm-stage{border-radius:6px;min-height:min(78svh,680px)}.rhythm-hud{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;top:10px;left:10px;right:10px}.rhythm-recall-gauge{left:max(8px, env(safe-area-inset-left));gap:6px;width:48px;top:84px;bottom:96px}.rhythm-recall-gauge span{min-width:42px;padding:6px 5px 5px;font-size:.98rem}.rhythm-recall-track{border-radius:8px;width:30px}.rhythm-recall-track:before{height:2px}.rhythm-recall-track:after{font-size:.56rem;right:3px}.rhythm-recall-track i:after{width:11px;top:-5px}.rhythm-recall-gauge em{display:none}.rhythm-hud div,.rhythm-meter-grid div{padding:8px}.rhythm-hud span,.rhythm-meter-grid span{font-size:.62rem}.rhythm-hud strong,.rhythm-meter-grid strong{font-size:1rem}.rhythm-hit-zones{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));gap:2px;height:min(34svh,260px)}.rhythm-hit-zones button{background:linear-gradient(#ffffff09,#16d8ff1b),#080a1c1f;border-color:#ffffff1f;border-radius:2px;min-height:100%}.rhythm-hit-zones button:nth-child(2n){background:linear-gradient(#ffffff09,#ff5fa218),#080a1c1f}.rhythm-hit-zones button span{display:none}.rhythm-hit-zones button.is-active{background:linear-gradient(#ffffff1f,#16d8ff38),#080a1c33;border-color:#ffffff47}.rhythm-song-chip{grid-template-columns:72px minmax(0,1fr);min-width:0}.rhythm-control-panel{grid-template-columns:1fr;padding:14px}.rhythm-meter-grid,.rhythm-actions,.rhythm-difficulty{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-countdown strong{font-size:clamp(4.8rem,26vw,8rem)}.rhythm-result-screen{align-items:start;padding:14px;overflow:auto}.rhythm-result-card{grid-template-columns:1fr;max-height:none}.rhythm-result-art{min-height:180px;max-height:220px}.rhythm-result-content{max-height:none;padding:22px;overflow:visible}.rhythm-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythm-result-actions{grid-template-columns:1fr}}@media (width<=420px){h1{font-size:2.08rem}.status-strip{align-items:flex-start}.hero-stage{min-height:430px}.song-card{width:124px}.track-scene{bottom:-36px}.rhythm-stage{min-height:560px}.rhythm-start-panel{width:calc(100% - 28px);padding:20px}.rhythm-hit-zones button span{width:32px;height:32px}.rhythm-result-score{grid-template-columns:1fr}.rhythm-result-score em{justify-self:start;min-width:72px}}@media (width<=980px){.hero-stage,.track-lane,.hit-line,.sky-shards span,.song-card,.arc-ribbons span,.ambient-grid,.site-shell:before,.site-shell:after{transition:none!important;animation:none!important}.site-shell:before,.site-shell:after{transform:none!important}body{background:var(--paper)!important}.note{will-change:transform, opacity;box-shadow:none!important}.track-scene{bottom:-10px!important}.hit-line{box-shadow:none!important}.console-panel{-webkit-backdrop-filter:none!important;background:#fffffff0!important}.nav{-webkit-backdrop-filter:none!important;background:#fffffff5!important}body:before{display:none!important}.song-card{transform:none!important}.sky-shards span{opacity:.12!important}.ambient-grid{opacity:.5!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
