:root{--pink:#FF0055;--cyan:#00F0FF;--ink:#0A0A0F;--panel:#11111b;--muted:#aaaaba;--white:#FFFFFF;--line:rgba(0,240,255,.28);--shadow:0 0 0 1px rgba(255,0,85,.35),0 16px 50px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:"Microsoft YaHei","Noto Sans SC",Arial,sans-serif;line-height:1.7;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.42}.site-shell{position:relative;background:radial-gradient(circle at 82% 8%,rgba(255,0,85,.17),transparent 28rem),radial-gradient(circle at 0 38%,rgba(0,240,255,.12),transparent 30rem)}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:99;background:var(--cyan);color:#000;padding:.6rem 1rem}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--cyan);font:700 .75rem/1.2 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:1rem;height:1px;background:currentColor}.section{padding:5.5rem 0;position:relative}.section-title{font-size:clamp(1.85rem,4vw,3.2rem);line-height:1.1;letter-spacing:-.05em;margin:.8rem 0 1.2rem}.section-intro{max-width:720px;color:#c8c8d3;margin:0 0 2rem}.glitch{position:relative;text-shadow:3px 0 var(--pink),-3px 0 var(--cyan);animation:glitch 5s infinite steps(1)}@keyframes glitch{0%,89%,100%{transform:translate(0)}90%{transform:translate(2px,-1px)}92%{transform:translate(-2px,1px)}94%{transform:translate(1px,0)}}.site-header{position:sticky;top:0;z-index:20;background:rgba(10,10,15,.82);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font:800 1.05rem/1 ui-monospace,monospace;letter-spacing:.06em}.brand b{color:var(--pink)}.nav-toggle{display:none;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font:700 .78rem ui-monospace,monospace;padding:.55rem .7rem}.site-nav{display:flex;gap:.15rem;align-items:center}.site-nav a{font-size:.88rem;padding:.65rem .72rem;color:#d7d7e0;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--cyan)}.hero{min-height:720px;display:grid;align-items:center;padding:4rem 0;isolation:isolate}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0a0a0f 3%,rgba(10,10,15,.57) 57%,rgba(10,10,15,.86)),url("../img/pool-management.webp") center/cover}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.hero-card{position:relative;background:rgba(10,10,15,.8);border:1px solid var(--cyan);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3.25rem);clip-path:polygon(0 0,97% 0,100% 4%,100% 100%,3% 100%,0 96%)}.window-bar{display:flex;justify-content:space-between;gap:1rem;color:#0d1117;background:var(--cyan);font:700 .73rem/1 ui-monospace,monospace;padding:.5rem .75rem;margin:-.8rem -.8rem 1.5rem}.window-dot{color:var(--pink);font-size:1rem}.hero h1{font-size:clamp(2.85rem,6vw,5.8rem);line-height:.91;letter-spacing:-.08em;margin:.25rem 0 1.35rem}.hero h1 span{display:block;color:var(--pink)}.hero p{color:#dedee7;font-size:1.04rem;max-width:610px}.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.tag{border:1px solid rgba(255,255,255,.28);padding:.28rem .55rem;font-size:.77rem;background:rgba(0,0,0,.28)}.tag:nth-child(odd){border-color:var(--cyan)}.tag:nth-child(even){border-color:var(--pink)}.action-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{border:1px solid var(--cyan);background:var(--cyan);color:#061013;cursor:pointer;font:800 .92rem/1 "Microsoft YaHei",sans-serif;padding:.95rem 1.35rem;box-shadow:4px 4px 0 var(--pink);transition:transform .2s,box-shadow .2s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--pink)}.button.alt{background:transparent;color:#fff;border-color:var(--pink);box-shadow:4px 4px 0 var(--cyan)}.hero-aside{align-self:end;padding:1.2rem;max-width:400px;background:rgba(255,0,85,.12);border:1px solid var(--pink);font-size:.85rem}.hero-aside strong{color:var(--cyan);font-family:ui-monospace,monospace}.signal{display:flex;align-items:center;gap:.8rem}.signal i{display:block;width:8px;height:8px;background:var(--pink);box-shadow:0 0 12px var(--pink);border-radius:50%;animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.65)}}.grid{display:grid;gap:1.1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{background:linear-gradient(145deg,rgba(25,25,39,.94),rgba(12,12,18,.95));border:1px solid rgba(255,255,255,.13);padding:1.35rem;box-shadow:0 10px 30px rgba(0,0,0,.19);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--pink),var(--cyan),transparent)}.card h3{font-size:1.22rem;line-height:1.3;margin:.7rem 0}.card p{color:#c4c4cf;margin:0}.feature{min-height:225px}.feature-number{font:800 3rem/1 ui-monospace,monospace;color:rgba(255,255,255,.13);float:right}.feature .status{font:700 .75rem/1 ui-monospace,monospace;color:var(--cyan)}.image-panel{border:1px solid var(--line);position:relative;background:#050507}.image-panel img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.image-panel figcaption{position:absolute;bottom:0;left:0;right:0;padding:.8rem;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:.78rem}.guide-list{counter-reset:item;list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.guide-list li{position:relative;padding:.85rem .9rem .85rem 3.5rem;background:rgba(255,255,255,.045);border-left:2px solid var(--cyan)}.guide-list li:before{counter-increment:item;content:counter(item,decimal-leading-zero);position:absolute;left:.9rem;color:var(--pink);font:800 .95rem ui-monospace,monospace}.notice{border:1px solid var(--pink);padding:1rem 1.15rem;background:rgba(255,0,85,.08);color:#f2d6de;font-size:.9rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.15)}.stat{padding:1.2rem;border-right:1px solid rgba(255,255,255,.15)}.stat:last-child{border:0}.stat strong{display:block;color:var(--cyan);font:800 1.15rem/1.2 ui-monospace,monospace}.stat span{color:#b3b3c0;font-size:.8rem}.index-card{display:flex;flex-direction:column;min-height:178px;transition:transform .2s,border-color .2s}.index-card:hover{transform:translateY(-5px);border-color:var(--cyan)}.card-link{display:inline-flex;gap:.3rem;margin-top:auto;padding-top:1.2rem;color:var(--cyan);font-weight:700;font-size:.9rem}.faq-item{border-bottom:1px solid rgba(255,255,255,.16);padding:.1rem 0}.faq-item summary{cursor:pointer;padding:1rem .25rem;font-weight:700;list-style:none}.faq-item summary:before{content:"+";color:var(--pink);margin-right:.7rem;font:1.3rem ui-monospace,monospace}.faq-item[open] summary:before{content:"−";color:var(--cyan)}.faq-item p{padding:0 .25rem 1rem;color:#c5c5d0}.timeline{border-left:1px solid var(--cyan);margin-left:.55rem;padding-left:1.8rem}.timeline-item{position:relative;padding:0 0 1.7rem}.timeline-item:before{content:"";position:absolute;width:.75rem;height:.75rem;background:var(--pink);left:-2.2rem;top:.38rem;box-shadow:0 0 0 4px var(--ink),0 0 12px var(--pink)}.timeline time{display:block;color:var(--cyan);font:700 .8rem ui-monospace,monospace}.prose{max-width:830px}.prose h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.2;margin:3rem 0 .9rem}.prose h3{font-size:1.2rem;margin:2rem 0 .5rem}.prose p,.prose li{color:#d0d0da}.prose ul{padding-left:1.25rem}.page-hero{padding:5.5rem 0 3.5rem;background:linear-gradient(120deg,rgba(255,0,85,.12),transparent 58%),radial-gradient(circle at 85% 60%,rgba(0,240,255,.12),transparent 22rem)}.page-hero h1{font-size:clamp(2.5rem,6vw,4.7rem);line-height:1;margin:.7rem 0}.page-hero p{max-width:780px;color:#cccbd5;font-size:1.05rem}.breadcrumbs{color:#aaa9b8;font-size:.82rem}.breadcrumbs a{color:var(--cyan)}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3rem}.side-card{position:sticky;top:90px;align-self:start;background:var(--panel);border:1px solid rgba(255,255,255,.14);padding:1.1rem}.side-card h2{font-size:1rem;margin:0 0 .6rem;color:var(--cyan)}.side-card a{display:block;padding:.45rem 0;color:#cccbd5;font-size:.9rem}.side-card a:hover{color:var(--pink)}.last-update{color:#ababba;font:700 .75rem ui-monospace,monospace;margin:0 0 2rem}.site-footer{padding:3.5rem 0 2rem;border-top:1px solid rgba(255,255,255,.14);background:#07070b}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}.footer-title{color:var(--cyan);font:800 .78rem ui-monospace,monospace;letter-spacing:.08em}.footer-links{display:grid;gap:.3rem;margin-top:.7rem}.footer-links a{font-size:.86rem;color:#bbbaca}.footer-links a:hover{color:var(--pink)}.footer-meta{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.25rem;color:#888798;font-size:.75rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.toast{position:fixed;right:1rem;bottom:1rem;z-index:50;max-width:330px;padding:1rem 1.15rem;background:#15151f;border:1px solid var(--cyan);box-shadow:var(--shadow);transform:translateY(140%);transition:transform .28s}.toast.show{transform:translateY(0)}.toast strong{color:var(--cyan);display:block;margin-bottom:.25rem}
@media(max-width:800px){.header-inner{min-height:60px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:60px;left:0;right:0;padding:.5rem 1rem 1rem;background:#101016;border-bottom:1px solid var(--cyan);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:.65rem 0}.hero{min-height:650px}.hero-grid,.page-layout{grid-template-columns:1fr}.hero:after{background:linear-gradient(90deg,rgba(10,10,15,.95),rgba(10,10,15,.63)),url("../img/pool-management.webp") 65%/cover}.hero-aside{display:none}.grid-2,.grid-3{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.side-card{position:static;display:none}.section{padding:4rem 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}
@media(max-width:460px){.container{width:min(100% - 1.25rem,1120px)}.hero-card{padding:1.35rem}.window-bar{font-size:.65rem}.action-row .button{width:100%;text-align:center}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:3rem}}

/* Lifeguard Holic visual system: CRT corruption, neon PVC, collage windows */
:root{--acid-pink:#FF0055;--screen-blue:#00F0FF;--abyss:#0A0A0F;--noise-white:#FFFFFF;--terminal:#8cffaa}
body{background:var(--abyss);background-image:radial-gradient(ellipse at 10% 0,rgba(255,0,85,.15),transparent 34%),radial-gradient(ellipse at 94% 18%,rgba(0,240,255,.13),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.02) 25%,transparent 25%);letter-spacing:.01em}
body:before{z-index:90;background:repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 1px,transparent 1px 3px);opacity:.55;mix-blend-mode:overlay}
body:after{content:"01001000 01001111 01001100 01001001 01000011 // POOL_CORE // MEMORY_FRAGMENT // 001";position:fixed;inset:auto 0 0;z-index:-1;overflow:hidden;height:8rem;opacity:.17;color:var(--terminal);font:700 .67rem/2 ui-monospace,Consolas,monospace;letter-spacing:.12em;word-break:break-all;transform:skewY(-6deg);pointer-events:none}
.site-shell{overflow:hidden;background:linear-gradient(90deg,transparent 0 49.7%,rgba(0,240,255,.04) 49.8% 50%,rgba(255,0,85,.04) 50.1% 50.3%,transparent 50.4%)}
.site-header{border-bottom:1px solid var(--screen-blue);box-shadow:0 3px 0 rgba(255,0,85,.85),0 9px 24px rgba(0,0,0,.42);background:rgba(10,10,15,.93)}
.site-header:before{content:"SYSTEM // RECOVERY MODE // 00:00:00";position:absolute;right:1rem;top:2px;color:rgba(140,255,170,.6);font:600 .53rem ui-monospace,monospace;letter-spacing:.1em}
.brand{position:relative;text-shadow:2px 0 var(--acid-pink),-2px 0 var(--screen-blue)}
.brand:after{content:"///";margin-left:.35rem;color:var(--screen-blue);font-size:.75rem}
.site-nav a{position:relative;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);border-left:1px solid transparent;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;letter-spacing:.04em}
.site-nav a:hover,.site-nav a[aria-current="page"]{background:var(--acid-pink);color:var(--noise-white);text-shadow:2px 0 var(--screen-blue)}
.hero{min-height:790px;overflow:hidden;border-bottom:1px solid rgba(0,240,255,.5);background:transparent}
.hero:after{z-index:-3;filter:saturate(1.45) contrast(1.15);background:linear-gradient(100deg,#0a0a0f 0%,rgba(10,10,15,.85) 34%,rgba(10,10,15,.21) 67%,#0a0a0f 100%),url("../img/pool-management.webp") center/cover}
.hero:before{content:"LOAD_POOL_CORE()\A 0x000 // INJECT_HEARTBEAT //\A WARNING: Lifeguard_Holic.exe has corrupted.\A 010110 // SIGNAL LOST // REROUTING";white-space:pre;position:absolute;inset:5rem auto auto 4vw;z-index:-1;color:rgba(140,255,170,.45);font:600 clamp(.55rem,1vw,.78rem)/1.9 ui-monospace,Consolas,monospace;letter-spacing:.12em;text-shadow:0 0 10px currentColor;animation:terminal-drop 8s linear infinite}
@keyframes terminal-drop{0%{transform:translateY(-20px);opacity:.15}20%,80%{opacity:.56}100%{transform:translateY(32px);opacity:.08}}
.hero-grid{grid-template-columns:minmax(0,780px) 250px;justify-content:center;position:relative}
.hero-grid:before,.hero-grid:after{content:"";position:absolute;z-index:-1;background:rgba(11,12,20,.82);border:1px solid var(--acid-pink);box-shadow:5px 0 var(--screen-blue),-2px 0 rgba(255,0,85,.65),0 18px 38px rgba(0,0,0,.6)}
.hero-grid:before{width:66%;height:67%;left:7%;top:5%;transform:rotate(-5deg);background:linear-gradient(135deg,rgba(255,0,85,.36),rgba(10,10,15,.74)),url("../img/pool-interface.webp") center/cover;opacity:.85}
.hero-grid:after{width:43%;height:55%;right:3%;bottom:5%;transform:rotate(6deg);border-color:var(--screen-blue);background:linear-gradient(135deg,rgba(0,240,255,.23),rgba(10,10,15,.9)),url("../img/pool-hall.webp") center/cover}
.hero-card{z-index:2;border:1px solid var(--screen-blue);border-radius:2px;background:linear-gradient(115deg,rgba(17,18,29,.94),rgba(10,10,15,.89));box-shadow:9px 0 var(--acid-pink),-3px 0 var(--screen-blue),0 0 0 1px rgba(255,255,255,.22),0 25px 65px rgba(0,0,0,.62);clip-path:polygon(0 0,97% 0,100% 4%,100% 93%,97% 100%,2% 100%,0 96%)}
.hero-card:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 9px,rgba(0,240,255,.72) 9px 10px,transparent 10px 23px),repeating-linear-gradient(0deg,transparent 0 28px,rgba(255,0,85,.8) 28px 30px);mix-blend-mode:screen;animation:artifact 3.1s steps(2) infinite}
@keyframes artifact{0%,100%{transform:translate(0);clip-path:inset(0)}18%{transform:translateX(8px);clip-path:inset(22% 0 48% 0)}20%{transform:translateX(-5px);clip-path:inset(71% 0 6% 0)}22%{transform:translate(0);clip-path:inset(0)}}
.window-bar{position:relative;margin:-.8rem -.8rem 1.75rem;padding:.62rem .82rem;border-bottom:2px solid var(--acid-pink);background:linear-gradient(90deg,var(--screen-blue),#87fbff 35%,var(--acid-pink) 35%,var(--acid-pink));color:#07070c;text-shadow:none;box-shadow:0 4px 0 rgba(255,255,255,.84)}
.window-bar span:first-child{font-size:0}.window-bar span:first-child:after{content:"WARNING: Lifeguard_Holic.exe has corrupted.";font-size:.72rem}.window-dot{color:var(--noise-white);text-shadow:2px 0 var(--acid-pink)}
.hero h1{position:relative;color:var(--noise-white);text-shadow:5px 0 var(--acid-pink),-5px 0 var(--screen-blue),0 0 22px rgba(255,255,255,.33)}
.hero h1:after{content:"SYSTEM OVERLOAD";display:block;margin-top:1rem;color:var(--terminal);font:700 .68rem/1 ui-monospace,Consolas,monospace;letter-spacing:.28em;text-shadow:none}
.hero h1 span{color:var(--acid-pink);text-shadow:5px 0 var(--noise-white),-5px 0 var(--screen-blue)}
.hero p{position:relative;max-width:620px;text-shadow:0 1px 0 #000}.hero-meta{position:relative}.tag{border-color:var(--screen-blue);background:rgba(0,240,255,.08);box-shadow:inset 0 0 8px rgba(0,240,255,.14)}.tag:nth-child(even){border-color:var(--acid-pink);background:rgba(255,0,85,.09)}
.button{position:relative;border:1px solid var(--noise-white);background:var(--acid-pink);color:var(--noise-white);box-shadow:5px 0 var(--screen-blue),0 5px 0 #7e0030;text-transform:uppercase;letter-spacing:.05em;clip-path:polygon(0 0,100% 0,94% 100%,0 100%);animation:button-signal 2.2s steps(1) infinite}
.button:before{content:"[";margin-right:.3rem;color:var(--screen-blue)}.button:after{content:"]";margin-left:.3rem;color:var(--screen-blue)}.button:hover{background:var(--noise-white);color:#08080c;box-shadow:-5px 0 var(--acid-pink),5px 0 var(--screen-blue),0 5px 0 var(--screen-blue)}
.button.alt{border-color:var(--screen-blue);background:rgba(10,10,15,.82);color:var(--screen-blue);box-shadow:5px 0 var(--acid-pink),0 5px 0 rgba(255,0,85,.6)}
@keyframes button-signal{0%,93%,100%{filter:none}94%{filter:brightness(2.2) hue-rotate(20deg)}96%{filter:contrast(1.7) saturate(.2)}}
.hero-aside{align-self:start;margin-top:6.5rem;transform:rotate(3deg);border-color:var(--acid-pink);background:rgba(10,10,15,.84);box-shadow:-5px 0 var(--screen-blue),0 0 20px rgba(255,0,85,.25)}
.signal i{background:var(--terminal);box-shadow:0 0 14px var(--terminal)}
.section{padding:6.2rem 0;isolation:isolate}.section:before{content:"";position:absolute;z-index:-1;inset:10% 5% auto auto;width:13rem;height:13rem;border:1px solid rgba(0,240,255,.23);transform:rotate(38deg);box-shadow:inset 0 0 35px rgba(255,0,85,.09)}
.section-title{display:inline-block;position:relative;padding:.48rem .75rem .55rem .9rem;background:linear-gradient(90deg,rgba(255,0,85,.17),rgba(0,240,255,.06));border-left:6px solid var(--acid-pink);box-shadow:8px 0 0 rgba(0,240,255,.72);text-shadow:2px 0 var(--acid-pink),-1px 0 var(--screen-blue)}
.section-title:after{content:"//";position:absolute;right:-1.6rem;top:.35rem;color:var(--screen-blue);font:700 1.1rem ui-monospace,monospace}
.card,.image-panel,.side-card{border:1px solid var(--screen-blue);border-radius:0;background:linear-gradient(135deg,rgba(20,20,33,.93),rgba(10,10,15,.96));box-shadow:5px 0 0 rgba(255,0,85,.9),0 13px 24px rgba(0,0,0,.3)}
.card:before{height:3px;background:linear-gradient(90deg,var(--acid-pink) 0 28%,var(--noise-white) 28% 31%,var(--screen-blue) 31% 67%,transparent 67%)}
.card:after{content:"SYNC // ACTIVE";display:block;margin-top:1.3rem;color:rgba(140,255,170,.68);font:600 .59rem ui-monospace,monospace;letter-spacing:.12em}
.grid>.card:nth-child(3n+1),.grid>a.card:nth-child(3n+1){transform:rotate(-1.2deg)}.grid>.card:nth-child(3n+2),.grid>a.card:nth-child(3n+2){transform:translateY(1rem) rotate(.8deg)}.grid>.card:nth-child(3n),.grid>a.card:nth-child(3n){transform:rotate(-.55deg)}
.card:hover,.image-panel:hover{z-index:3;transform:translate(4px,-7px) rotate(0deg)!important;border-color:var(--noise-white);box-shadow:-6px 0 var(--acid-pink),6px 0 var(--screen-blue),0 22px 40px rgba(0,0,0,.65);filter:saturate(1.35)}
.feature-number{color:rgba(0,240,255,.25);text-shadow:3px 0 rgba(255,0,85,.55)}.feature .status{color:var(--terminal)}
.image-panel{clip-path:polygon(0 0,100% 0,100% 94%,96% 100%,0 100%)}.image-panel:before{content:"IMAGE_BUFFER // CORRUPTED";position:absolute;top:.5rem;left:.55rem;z-index:2;color:var(--noise-white);background:var(--acid-pink);padding:.18rem .4rem;font:700 .58rem ui-monospace,monospace;letter-spacing:.08em}.image-panel img{filter:saturate(1.35) contrast(1.08)}
.guide-list li{border-left:3px solid var(--screen-blue);background:linear-gradient(90deg,rgba(0,240,255,.1),rgba(255,0,85,.05));box-shadow:inset 1px 0 rgba(255,255,255,.35)}.guide-list li:before{color:var(--noise-white);text-shadow:2px 0 var(--acid-pink),-2px 0 var(--screen-blue)}
.notice{border-color:var(--screen-blue);background:linear-gradient(110deg,rgba(255,0,85,.18),rgba(0,240,255,.1));box-shadow:5px 0 var(--acid-pink)}
.stats{position:relative;border-color:var(--screen-blue);box-shadow:7px 0 var(--acid-pink),-2px 0 rgba(0,240,255,.6)}.stat strong{color:var(--noise-white);text-shadow:3px 0 var(--acid-pink),-3px 0 var(--screen-blue)}
.index-card:before{content:"OPEN_WINDOW //";display:block;position:static;height:auto;background:transparent;color:var(--terminal);font:700 .61rem ui-monospace,monospace;letter-spacing:.12em}.index-card:after{content:"CLICK // ENTER";color:var(--screen-blue)}.card-link{color:var(--noise-white);text-shadow:2px 0 var(--acid-pink),-2px 0 var(--screen-blue)}
.faq-item{border-left:2px solid transparent;border-bottom-color:rgba(0,240,255,.36);background:linear-gradient(90deg,rgba(0,240,255,.03),transparent)}.faq-item[open]{border-left-color:var(--acid-pink);background:rgba(255,0,85,.08)}.faq-item summary:before{color:var(--screen-blue);text-shadow:2px 0 var(--acid-pink)}
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--screen-blue);background:linear-gradient(115deg,rgba(255,0,85,.24),rgba(10,10,15,.93) 45%,rgba(0,240,255,.17));box-shadow:inset 0 -8px 0 rgba(255,0,85,.55)}.page-hero:before{content:"ARCHIVE_WINDOW // ACCESS_GRANTED // 010110011";position:absolute;right:3vw;top:1.1rem;color:rgba(140,255,170,.5);font:700 .58rem ui-monospace,monospace;letter-spacing:.14em}.page-hero h1{display:inline-block;padding:.25rem .7rem;background:rgba(10,10,15,.78);border:1px solid var(--noise-white);box-shadow:6px 0 var(--acid-pink),-4px 0 var(--screen-blue);text-shadow:3px 0 var(--acid-pink),-3px 0 var(--screen-blue)}
.prose{position:relative;padding:1.5rem 2rem;background:rgba(12,12,18,.52);border-left:1px solid rgba(0,240,255,.34);border-right:1px solid rgba(255,0,85,.24)}.prose:before{content:"DOCUMENT // VERIFIED";position:absolute;right:1rem;top:.5rem;color:rgba(140,255,170,.62);font:700 .57rem ui-monospace,monospace;letter-spacing:.13em}.prose h2{padding-left:.85rem;border-left:5px solid var(--acid-pink);text-shadow:2px 0 var(--screen-blue)}.prose h3{color:var(--screen-blue)}.side-card{clip-path:polygon(0 0,100% 0,100% 95%,95% 100%,0 100%)}.side-card h2{color:var(--noise-white);text-shadow:2px 0 var(--acid-pink),-2px 0 var(--screen-blue)}.side-card a{border-bottom:1px solid rgba(0,240,255,.15);font-family:ui-monospace,monospace}.side-card a:before{content:"▸ ";color:var(--acid-pink)}
.timeline{border-left:2px solid var(--screen-blue);filter:drop-shadow(3px 0 0 rgba(255,0,85,.7))}.timeline-item:before{background:var(--noise-white);box-shadow:0 0 0 4px var(--abyss),0 0 0 6px var(--acid-pink),0 0 16px var(--screen-blue)}.timeline time{color:var(--terminal)}
.site-footer{position:relative;overflow:hidden;border-top:2px solid var(--acid-pink);background:radial-gradient(ellipse at center,rgba(255,0,85,.22),transparent 52%),#06060a}.site-footer:before{content:"FORMAT_NOW // 00:00:00 // DO_NOT_TOUCH // FORMAT_NOW // 00:00:00";position:absolute;left:-2%;right:-2%;top:1.1rem;color:rgba(0,240,255,.21);font:900 clamp(1.15rem,3.4vw,3.4rem)/1 ui-monospace,monospace;letter-spacing:.08em;white-space:nowrap;transform:skewX(-12deg);text-shadow:4px 0 rgba(255,0,85,.28)}.site-footer .container{position:relative;z-index:1}.footer-title{color:var(--noise-white);text-shadow:2px 0 var(--acid-pink),-2px 0 var(--screen-blue)}.footer-links a:before{content:"[ ";color:var(--acid-pink)}.footer-links a:after{content:" ]";color:var(--screen-blue)}
@media(max-width:800px){.site-header:before{display:none}.hero{min-height:700px}.hero-grid{grid-template-columns:1fr}.hero-grid:before{left:0;width:78%;height:54%;top:9%}.hero-grid:after{right:-9%;width:63%;height:38%;bottom:3%}.hero-card{margin-top:1.5rem}.hero:before{left:1rem;top:4rem;max-width:84%;font-size:.5rem}.grid>.card,.grid>a.card{transform:none!important}.grid>.card:nth-child(even),.grid>a.card:nth-child(even){transform:translateY(.25rem)!important}.prose{padding:1.3rem}.page-hero:before{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

/* Home guide module: unified dual-window operation console */
#guide{padding-top:4.5rem;padding-bottom:5.25rem}
#guide .container{width:min(1160px,calc(100% - 2rem));display:grid;grid-template-columns:minmax(390px,.96fr) minmax(0,1.04fr);gap:0;align-items:stretch;position:relative;margin-top:2.65rem}
#guide .container:before{content:"ACTION_SEQUENCE // POOL_OPERATION";position:absolute;left:1rem;top:-1.7rem;color:var(--terminal);font:700 .62rem ui-monospace,Consolas,monospace;letter-spacing:.16em}
#guide .image-panel{height:456px;margin:0;clip-path:polygon(0 0,100% 0,100% 96%,94% 100%,0 100%);border-right:0;box-shadow:-5px 0 var(--acid-pink),0 18px 36px rgba(0,0,0,.5)}
#guide .image-panel:before{content:"LIVE_FEED // POOL_HALL";top:.7rem;left:.7rem}
#guide .image-panel img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 44%;filter:saturate(1.1) contrast(1.05)}
#guide .image-panel figcaption{right:0;padding:.75rem 1rem;font-size:.72rem;background:linear-gradient(90deg,rgba(10,10,15,.9),rgba(10,10,15,.66))}
#guide .container>div{position:relative;display:flex;flex-direction:column;min-height:456px;padding:1.55rem 1.7rem 1.4rem;background:linear-gradient(135deg,rgba(15,19,29,.98),rgba(5,12,17,.96));border:1px solid var(--screen-blue);border-left:4px solid var(--screen-blue);box-shadow:7px 0 var(--acid-pink),0 18px 36px rgba(0,0,0,.5)}
#guide .container>div:before{content:"GUIDE_WINDOW // READY";position:absolute;right:1.15rem;top:.75rem;color:rgba(140,255,170,.8);font:700 .59rem ui-monospace,Consolas,monospace;letter-spacing:.14em}
#guide .eyebrow{margin-bottom:.35rem;color:var(--screen-blue)}
#guide .section-title{max-width:620px;margin:.22rem 0 1.2rem;padding:.2rem 0 .62rem;background:transparent;border:0;border-bottom:2px solid var(--acid-pink);box-shadow:none;font-size:clamp(1.7rem,2.75vw,2.7rem);line-height:1.14;letter-spacing:-.035em;text-shadow:2px 0 var(--acid-pink),-1px 0 var(--screen-blue)}
#guide .section-title:after{right:.05rem;top:auto;bottom:.18rem;color:var(--screen-blue)}
#guide .guide-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:.5rem;min-height:0;flex:1}
#guide .guide-list li{display:flex;align-items:center;min-height:0;padding:.54rem .85rem .54rem 3.65rem;border-left:3px solid var(--screen-blue);background:linear-gradient(90deg,rgba(0,240,255,.13),rgba(10,10,15,.3));font-size:.9rem;line-height:1.42}
#guide .guide-list li:before{left:.95rem;top:50%;transform:translateY(-50%);font-size:.84rem}
#guide .guide-list li:hover{border-left-color:var(--acid-pink);background:linear-gradient(90deg,rgba(255,0,85,.19),rgba(0,240,255,.07));transform:translateX(5px)}
@media(max-width:800px){#guide .container{grid-template-columns:1fr;gap:0;margin-top:2.25rem}#guide .container:before{left:.65rem;top:-1.45rem}#guide .image-panel{height:min(62vw,360px);border-right:1px solid var(--screen-blue);border-bottom:0;clip-path:polygon(0 0,100% 0,100% 100%,5% 100%,0 94%)}#guide .container>div{min-height:0;padding:1.35rem 1.1rem 1.2rem;border-left:1px solid var(--screen-blue);border-top:4px solid var(--screen-blue)}#guide .section-title{font-size:clamp(1.65rem,7vw,2.35rem)}#guide .guide-list{gap:.5rem}#guide .guide-list li{min-height:3.45rem;font-size:.86rem}}

/* Isolated managed download confirmation; opaque surface. */
.download-confirm-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:26px;border:1px solid var(--cyan,var(--green,#00ff66));border-radius:14px;background:#0a1525;color:#f4f7fc;box-shadow:0 24px 90px #000c;opacity:1;z-index:2147483647;font:16px/1.7 "Microsoft YaHei",system-ui,sans-serif;text-shadow:none;letter-spacing:normal}
.download-confirm-dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(4px)}
.download-confirm-form{margin:0}.download-confirm-title{margin:0 0 14px;font-size:24px;line-height:1.4;color:#fff}.download-confirm-description{margin:0 0 24px;color:#e3eaf4;font-size:16px}.download-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.download-confirm-cancel,.download-confirm-accept{min-height:44px;padding:10px 20px;border:1px solid #61738d;border-radius:6px;font:700 15px/1.5 inherit;cursor:pointer;box-shadow:none;text-shadow:none}.download-confirm-cancel{background:#1b2a40;color:#fff}.download-confirm-accept{background:#caff80;color:#122000;border-color:#caff80}.download-confirm-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* Only new protocol surfaces use these classes. */
.managed-home-news{width:min(1120px,calc(100% - 2rem));margin:2rem auto 4rem;padding:1.6rem;border:1px solid var(--line,#38546c);background:var(--panel-solid,var(--panel,#0a1d35));color:inherit}.managed-home-news h2{margin:0 0 1rem;font-size:clamp(1.5rem,4vw,2rem);line-height:1.4}.managed-home-news a{color:var(--cyan,var(--green,#00ff66));text-decoration:underline}.managed-home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.managed-home-news-card{min-width:0;padding:1rem;border:1px solid var(--line,#38546c);overflow-wrap:anywhere}.managed-home-news-card h3{margin:0 0 .6rem;font-size:1.15rem}.managed-home-news-card time{font-size:.85rem}.managed-home-news-card p{line-height:1.8}.managed-home-news-empty{grid-column:1/-1;margin:0 0 1rem}
.managed-news-root{--mn-accent:var(--cyan,var(--green,#00ff66));min-height:100vh;color:var(--text,var(--white,#edf9ff));font:16px/1.8 "Microsoft YaHei",system-ui,sans-serif}
.managed-news-root .managed-news-shell{width:min(1000px,calc(100% - 2rem));margin-inline:auto}.managed-news-root .managed-news-header{padding:1.4rem 0;border-bottom:1px solid var(--line,#38546c)}.managed-news-root .managed-news-brand{font-size:1.2rem;font-weight:800;color:var(--mn-accent);text-decoration:none}.managed-news-root .managed-news-nav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.managed-news-root .managed-news-nav a{color:inherit;text-decoration:underline;text-underline-offset:4px}.managed-news-root .managed-news-main{padding:clamp(2rem,6vw,4rem) 0;min-height:65vh}.managed-news-root .managed-news-heading{margin:0 0 1rem;font-size:clamp(1.8rem,5vw,3rem);line-height:1.4;overflow-wrap:anywhere}.managed-news-root .managed-news-intro{color:inherit;opacity:.85;max-width:760px}.managed-news-root .managed-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.managed-news-root .managed-news-card{min-width:0;padding:1.5rem;border:1px solid var(--line,#38546c);background:var(--panel-solid,var(--panel,#0a1d35));overflow-wrap:anywhere}.managed-news-root .managed-news-card h2{margin:0 0 .6rem;font-size:1.3rem;line-height:1.5}.managed-news-root .managed-news-date{display:block;color:var(--mn-accent);font-size:.9rem}.managed-news-root .managed-news-summary{color:inherit;opacity:.9;line-height:1.9}.managed-news-root .managed-news-link{color:var(--mn-accent);text-decoration:underline;text-underline-offset:4px}.managed-news-root .managed-news-empty{grid-column:1/-1;padding:1.5rem;border:1px solid var(--line,#38546c)}.managed-news-root .managed-news-article{padding:clamp(1rem,4vw,2.5rem);border:1px solid var(--line,#38546c);background:var(--panel-solid,var(--panel,#0a1d35));overflow-wrap:anywhere}.managed-news-root .managed-news-meta{color:var(--mn-accent);font-size:.9rem;margin-bottom:1.5rem}.managed-news-root .managed-news-content{line-height:2;white-space:normal;margin:1.5rem 0}.managed-news-root .managed-news-footer{padding:2rem 0;border-top:1px solid var(--line,#38546c)}.managed-news-root .managed-news-download{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.4rem;margin-top:1rem;border:1px solid var(--mn-accent);background:var(--mn-accent);color:#071018;font-weight:800;cursor:pointer;text-decoration:none}.managed-news-root a:focus-visible{outline:2px solid var(--mn-accent);outline-offset:4px}
@media(max-width:640px){.managed-home-news-grid,.managed-news-root .managed-news-grid{grid-template-columns:1fr}.managed-news-root .managed-news-nav{gap:.65rem 1rem}.download-confirm-actions>*{flex:1}}
