/* CHUYU V9: scene layers are decoration, all controls remain real HTML. */
[hidden]{display:none!important}.v9-cinematic{background:#030d1b!important}.v9-cinematic #cy-atmosphere,.v9-cinematic .cy-atmosphere{display:none!important}.v9-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#020c19a8,#020c1920),url('assets/castle.webp') center/cover no-repeat;overflow:hidden}body[data-atmosphere=member] .v9-scene{background-image:linear-gradient(90deg,#020c1999,#020c1920),url('assets/torii.webp')}.v9-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#020a16b0,transparent 70%)}.v9-mist{position:absolute;inset:30% -30% -10%;background:radial-gradient(ellipse at 60% 50%,#8bc7ea22,transparent 55%);filter:blur(25px);animation:v9-drift 24s ease-in-out infinite alternate}.v9-water{position:absolute;inset:64% -20% 0;background:repeating-linear-gradient(177deg,transparent 0 22px,#9cdfe716 23px,transparent 25px);mask-image:linear-gradient(transparent,#0008);animation:v9-water 10s ease-in-out infinite alternate}.v9-scene i{position:absolute;left:var(--x);bottom:-5%;width:3px;height:3px;border-radius:50%;background:#b9eaff;box-shadow:0 0 9px #82ddff;animation:v9-float var(--duration) var(--delay) linear infinite}.v9-shell>header,.v9-shell>main{margin-left:250px;max-width:none;width:calc(100% - 250px);padding:24px 38px}.v9-shell>header{padding-top:32px;gap:18px}.v9-shell>header h1{font-size:27px}.v9-sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:250px;overflow:auto;background:#061525e8;backdrop-filter:blur(18px);border-right:1px solid #7dc9df35;padding:36px 20px;display:flex;flex-direction:column;gap:8px}.v9-sidebar strong{font-size:21px;letter-spacing:2px}.v9-sidebar small{font-size:10px;letter-spacing:2px;color:#83b9c7;margin-bottom:30px}.v9-sidebar button{background:transparent;color:#aec9d9;text-align:left;font-size:14px;letter-spacing:1px;border:1px solid transparent;border-radius:9px;padding:13px 17px}.v9-sidebar button:hover{background:#8de6e619}.v9-sidebar button.active{color:#eaffff;background:linear-gradient(110deg,#4199a557,#60c8cb25);border-color:#a2f1f488;box-shadow:inset 0 0 16px #6de6e623,0 0 18px #50cfd414}.v9-sidebar a{margin-top:30px;color:#adc9d6;font-size:12px}.v9-view>h2{font-size:25px;letter-spacing:2px;margin:12px 0 24px}.v9-shell .panel,.v9-shell .order,body.v9-cinematic .card{background:#082032d9!important;backdrop-filter:blur(14px);border:1px solid #8bd1e03d!important;box-shadow:0 16px 50px #0002;border-radius:16px}.v9-shell .ops-grid{display:none}.v9-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v9-metrics .panel{margin:0 0 20px;padding:23px 20px;min-width:0}.v9-metrics small{display:block;color:#aad3df}.v9-metrics strong{display:block;margin-top:10px;font-size:clamp(22px,2.3vw,34px);font-weight:500;color:#f1fcff}.v9-notice{border-bottom:1px solid #bad5dd24;padding:17px 0}.v9-notice small{color:#97b5c7}.v9-notice p{white-space:pre-wrap}.v9-error{color:#ffc7ac!important}.v9-table-wrap{overflow:auto;border-radius:12px;border:1px solid #84bcd333}.v9-table-wrap table{border-collapse:collapse;width:100%;font-size:13px;background:#071b2bdc}.v9-table-wrap th,.v9-table-wrap td{text-align:left;padding:14px;border-bottom:1px solid #ffffff12}.v9-table-wrap th{color:#a5d5df;white-space:nowrap}.v9-stack{display:grid;gap:18px;margin-top:20px}.v9-menu{display:none}.v9-shell .actions select,.v9-shell .actions input{max-width:260px}.v9-shell input,.v9-shell select{color:#e8f5ff;background:#071727;border:1px solid #9cc4d455;padding:11px;border-radius:8px}.v9-shell button:focus-visible,.v9-sidebar a:focus-visible{outline:2px solid #bbf6ee;outline-offset:4px}.v9-cinematic .sidebar{background:#041321e8!important;backdrop-filter:blur(16px)}.v9-cinematic .layout{background:transparent!important}.v9-cinematic .main{background:transparent!important}.v9-cinematic .mobile-nav{display:none!important}.v9-cinematic #chuyu-line-box{margin:24px 0!important;max-width:none!important}
@keyframes v9-drift{to{transform:translateX(12%) translateY(-5%)}}@keyframes v9-water{to{transform:translate(3%,4%);opacity:.4}}@keyframes v9-float{0%{transform:translate(0,0);opacity:0}20%{opacity:.7}80%{opacity:.4}100%{transform:translate(55px,-90vh);opacity:0}}
[data-cy-motion=off] .v9-scene *,body.cy-motion-off .v9-scene *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.v9-scene *{animation:none!important}}
@media(max-width:1100px){.v9-shell>header,.v9-shell>main{padding:22px}.v9-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.v9-shell>header,.v9-shell>main{margin-left:0;width:100%;padding:20px}.v9-shell>header{padding-top:70px}.v9-sidebar,body.v9-cinematic .sidebar{display:none!important;width:260px}.v9-nav-open .v9-sidebar,body.v9-nav-open .sidebar{display:flex!important;position:fixed;inset:0 auto 0 0;z-index:100;overflow:auto;box-shadow:0 0 0 100vmax #0009}.v9-menu{display:block;position:fixed;top:14px;right:16px;z-index:110;background:#092538;color:#e7faff;border:1px solid #9ed4e477;padding:9px 15px;border-radius:9px}.v9-cinematic .layout{display:block!important}.v9-cinematic .main{padding-top:70px!important}.v9-metrics{gap:10px}.v9-metrics .panel{padding:16px}.v9-scene{background-position:65% center}.v9-shell .order{padding:16px}}

.v9-paused .v9-scene *{animation-play-state:paused!important}

body.v9-cinematic .sidebar{overflow-y:auto}
