:root{--font-display:"Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-body:"Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;--bg:#000;--panel:#0d0506;--panel-hover:#14080a;--red:#ff2a3d;--red-d:#9b1022;--red-glow:#ff2a3d73;--line:#ff2a3d59;--ink:#f3eaea;--mute:#a99a9d;--card-bg:#0d0506d9;--success:#00ff9d;--success-glow:#00ff9d4d;--ch:18px;--cut:polygon(0 0,calc(100% - var(--ch)) 0,100% var(--ch),100% 100%,var(--ch) 100%,0 calc(100% - var(--ch)))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,-apple-system,sans-serif;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display),sans-serif;letter-spacing:.02em;margin:0;line-height:1.1}h2{margin-bottom:18px;font-size:clamp(2rem,4.6vw,3.6rem)}h3{margin-bottom:8px;font-size:1.25rem}p{margin:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.wrap{width:min(1180px,92%);margin:0 auto}.narrow{width:min(860px,92%)}.section{padding:90px 0}.lead{max-width:60ch;color:var(--mute);margin-bottom:34px;font-size:1.15rem}.muted{color:var(--mute)}.small{font-size:.9rem}.sub{margin:40px 0 20px;font-size:1.4rem}.site{min-height:100vh;position:relative;overflow-x:clip}.site:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ff2a3d17 1px,#0000 1px),linear-gradient(90deg,#ff2a3d17 1px,#0000 1px);background-size:56px 56px;animation:14s linear infinite grid;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%)}.site:after{content:"";z-index:60;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);position:fixed;inset:0}@keyframes grid{to{background-position:0 56px,56px 0}}.panel{isolation:isolate;clip-path:var(--cut);background:var(--line);transition:background .25s,box-shadow .25s;position:relative}.panel:before{content:"";background:var(--panel);clip-path:var(--cut);z-index:-1;transition:background .25s;position:absolute;inset:1px}.panel:hover{background:var(--red)}.panel:hover:before{background:var(--panel-hover)}.card{padding:26px}.card p{color:var(--mute)}.tag{color:var(--red);border:1px solid var(--line);letter-spacing:.04em;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.btn{isolation:isolate;cursor:pointer;font:700 .95rem var(--font-display),sans-serif;color:#000;background:var(--red);clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);letter-spacing:.06em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:8px;padding:14px 28px;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(100deg,#0000 30%,#fff9 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-120%)}.btn:hover{background:#ff5a68;transform:translateY(-2px);box-shadow:0 0 20px #ff2a3d80}.btn:hover:after{transform:translate(120%)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn.ghost{color:var(--ink);background:var(--line)}.btn.ghost:before{content:"";clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);z-index:-1;background:#000;position:absolute;inset:1px}.btn.ghost:hover{background:var(--red);color:#fff}.btn.sm{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:9px 18px;font-size:.85rem}.btn.sm.ghost:before{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.btn.success{background:var(--success);color:#000}.btn.success:hover{box-shadow:0 0 20px var(--success-glow);background:#38ffb4}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.nav{z-index:50;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.nav.solid,.nav.open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line);background:#000000eb}.nav-in{align-items:center;gap:28px;height:72px;display:flex}.logo{font:700 1.25rem var(--font-display),sans-serif;letter-spacing:.06em;align-items:center;gap:10px;font-style:italic;display:flex}.logo svg{flex-shrink:0;width:28px;height:28px}.logo-img{object-fit:contain;filter:drop-shadow(0 0 10px #ff2a3dbf);flex-shrink:0;width:34px;height:34px;transition:transform .3s,filter .3s}.logo:hover .logo-img{filter:drop-shadow(0 0 18px #ff2a3d);transform:rotate(12deg)scale(1.08)}.nav-links{gap:24px;margin-left:auto;display:flex}.nav-links a{color:var(--mute);padding:4px 0;font-size:.95rem;font-weight:500;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--red);transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover{color:#fff}.nav-links a:hover:after{transform:scaleX(1)}.nav-links a.on{color:#fff}.nav-links a.on:after{transform:scaleX(1)}.nav-cta{align-items:center;gap:12px;display:flex}.burger{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:10px;display:none}.burger span{background:var(--ink);width:24px;height:2px;margin:6px 0;transition:transform .3s,opacity .3s;display:block}.nav.open .burger span:first-child{transform:translateY(8px)rotate(45deg)}.nav.open .burger span:nth-child(2){opacity:0}.nav.open .burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.progress{background:var(--red);transform-origin:0;width:100%;height:3px;transform:scaleX(var(--p,0));position:absolute;top:0;left:0}.pill{font:700 .75rem var(--font-display),sans-serif;color:var(--red);border:1px solid var(--red);letter-spacing:.1em;text-transform:uppercase;background:#ff2a3d14;align-items:center;gap:6px;margin-bottom:14px;padding:3px 12px;display:inline-flex}.pill.success{color:var(--success);border-color:var(--success);background:#00ff9d14}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);clip-path:inset(0 0 100%);position:absolute;inset:0}.glitch:before{color:#fff;animation:5s infinite gl1}.glitch:after{color:#7a0010;animation:5s infinite gl2}.g2:before,.g2:after{animation-delay:.4s}@keyframes gl1{0%,90%,to{clip-path:inset(0 0 100%);transform:none}91%{clip-path:inset(8% 0 58%);transform:translate(-5px)}94%{clip-path:inset(62% 0 6%);transform:translate(5px)}97%{clip-path:inset(30% 0 42%);transform:translate(-3px)}}@keyframes gl2{0%,91%,to{clip-path:inset(0 0 100%);transform:none}92%{clip-path:inset(50% 0 20%);transform:translate(5px)}95%{clip-path:inset(12% 0 70%);transform:translate(-5px)}98%{clip-path:inset(75% 0 4%);transform:translate(3px)}}.jp{z-index:3;writing-mode:vertical-rl;color:var(--red);text-shadow:0 0 20px #ff2a3db3;pointer-events:none;font:700 clamp(1.4rem,3vw,2.5rem) Yu Gothic,Hiragino Sans,Noto Sans JP,sans-serif;position:absolute;top:110px}.jp.left{letter-spacing:.3em;opacity:.5;font-size:.95rem;left:2%}.jp.right{right:3%}.ico{width:44px;height:44px;color:var(--red);border:1px solid var(--line);--ch:10px;clip-path:var(--cut);background:#ff2a3d14;flex:none;place-items:center;display:grid}.ico svg{width:22px;height:22px}.skyline{pointer-events:none;width:100%;height:32%;position:absolute;bottom:0;left:0;right:0}.win{animation:3s step-end infinite flick}@keyframes flick{0%,70%{opacity:1}75%{opacity:.1}80%,to{opacity:1}}.slash{background:linear-gradient(90deg,transparent,#fff,var(--red),transparent);opacity:0;z-index:2;pointer-events:none;width:60%;height:3px;animation:7s infinite slash;position:absolute;transform:rotate(-24deg)}.s1{top:36%;left:30%}.s2{animation-delay:.25s;top:50%;left:40%}@keyframes slash{0%,86%{opacity:0;clip-path:inset(0 100% 0 0)}88%{opacity:1;clip-path:inset(0)}94%{opacity:1;clip-path:inset(0 0 0 100%)}to{opacity:0}}.footer{border-top:1px solid var(--line);background:#050102;margin-top:60px;position:relative}.foot-cta{text-align:center;padding:60px 0 36px}.foot-logo{font:700 clamp(2rem,5vw,3.6rem) var(--font-display),sans-serif;letter-spacing:.08em;margin-bottom:6px;font-style:italic}.foot-grid{border-top:1px solid #ff2a3d33;grid-template-columns:1fr 1fr;align-items:center;gap:36px;padding:28px 0;display:grid}.foot-soc{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.badge{background:var(--red);color:#000;width:46px;height:46px;font:700 1.1rem var(--font-display),sans-serif;--ch:10px;clip-path:var(--cut);place-items:center;transition:background .2s,transform .2s;display:grid}.badge:hover{background:#fff;transform:translateY(-3px)}.foot-bot{color:var(--mute);border-top:1px solid #ff2a3d33;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0 32px;font-size:.85rem;display:flex}.foot-links{flex-wrap:wrap;gap:18px;display:flex}.foot-links a:hover{color:var(--red)}@media (max-width:900px){.foot-grid{grid-template-columns:1fr}.foot-soc{justify-content:flex-start}.section{padding:70px 0}.burger{display:block}.nav-links,.nav-cta{display:none}.nav.open .nav-links,.nav.open .nav-cta{background:#000000f7;flex-direction:column;padding:0 5%;display:flex;position:absolute;left:0;right:0}.nav.open .nav-links{border-bottom:1px solid var(--line);gap:16px;padding-top:18px;top:72px}.nav.open .nav-cta{padding-top:18px;padding-bottom:24px;top:302px}.jp.left{display:none}}
.wl-hero{isolation:isolate;text-align:center;padding:120px 0 60px;position:relative;overflow:hidden}.wl-hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.wl-hero-bg:after{content:"";background:radial-gradient(circle at 50% 30%,#ff2a3d2e,#0000 70%),linear-gradient(#00000080 0%,#000 95%);position:absolute;inset:0}.wl-moon-ambient{aspect-ratio:1;filter:blur(40px);background:radial-gradient(circle,#ff2a3d47,#9b10221f 60%,#0000 75%);border-radius:50%;width:min(80vw,680px);animation:5s ease-in-out infinite wlPulse;position:absolute;top:15%;left:50%;transform:translate(-50%,-50%)}@keyframes wlPulse{50%{opacity:.7;transform:translate(-50%,-50%)scale(1.06)}}.wl-hero-badge{border:1px solid var(--red);color:var(--red);font:700 .8rem var(--font-display), sans-serif;letter-spacing:.15em;text-transform:uppercase;background:#ff2a3d1a;align-items:center;gap:8px;margin-bottom:20px;padding:4px 16px;display:inline-flex}.wl-hero-title{text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:clamp(2.4rem,6.5vw,4.8rem);font-style:italic;font-weight:800;line-height:1.05}.wl-hero-title span{color:var(--red);text-shadow:0 0 28px #ff2a3dbf}.wl-hero-desc{max-width:660px;color:var(--mute);margin:0 auto 36px;font-size:1.15rem;line-height:1.6}.wl-stats-ribbon{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:50px;display:grid}.wl-stat-card{border:1px solid var(--line);--ch:14px;background:#0d0506cc;align-items:center;gap:16px;padding:20px 24px;display:flex}.wl-stat-num{font-family:var(--font-display), sans-serif;color:#fff;font-size:1.7rem;font-weight:700;line-height:1}.wl-stat-label{color:var(--mute);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.wl-container{grid-template-columns:1.6fr 1fr;align-items:start;gap:32px;display:grid}@media (max-width:960px){.wl-container{grid-template-columns:1fr}}.wl-main-panel{--ch:24px;background:var(--card-bg);padding:36px}.wl-panel-header{border-bottom:1px solid #ff2a3d40;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.wl-panel-header h2{margin-bottom:6px;font-size:1.8rem}.wl-progress-box{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#0009;border:1px solid #ff2a3d40;margin-bottom:34px;padding:18px 22px}.wl-progress-header{font-family:var(--font-display), sans-serif;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.95rem;display:flex}.wl-progress-text{letter-spacing:.05em;align-items:center;gap:8px;font-weight:600;display:flex}.wl-progress-counter{color:var(--red);font-weight:700}.wl-progress-track{background:#ffffff14;border-radius:4px;height:8px;position:relative;overflow:hidden}.wl-progress-fill{background:linear-gradient(90deg,#ff2a3d,#ff5a68);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #ff2a3dcc}.wl-progress-fill.full{background:linear-gradient(90deg,#00ff9d,#38ffb4);box-shadow:0 0 14px #00ff9dcc}.wl-tasks-list{gap:20px;display:grid}.wl-task-card{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:#0000008c;border:1px solid #ff2a3d38;padding:24px 26px;transition:all .25s;position:relative}.wl-task-card:hover{background:#120508b3;border-color:#ff2a3d80}.wl-task-card.completed{background:#00ff9d08;border-color:#00ff9d73}.wl-task-top{align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.wl-task-index{border:1px solid var(--line);width:38px;height:38px;color:var(--red);font:700 .95rem var(--font-display), sans-serif;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#ff2a3d1a;flex-shrink:0;place-items:center;transition:all .25s;display:grid}.wl-task-card.completed .wl-task-index{border-color:var(--success);color:var(--success);background:#00ff9d26}.wl-task-details{flex:1;min-width:0}.wl-task-details h3{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;font-size:1.15rem;display:flex}.wl-task-badge{border:1px solid var(--line);color:var(--mute);font-size:.7rem;font-family:var(--font-body), sans-serif;text-transform:uppercase;padding:2px 8px;font-weight:500}.wl-task-details p{color:var(--mute);font-size:.92rem;line-height:1.5}.wl-post-preview{border-left:3px solid var(--red);color:#ccc;background:#000000b3;margin:12px 0;padding:12px 16px;font-size:.88rem;font-style:italic}.wl-task-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.wl-input-wrapper{flex:1;min-width:240px;position:relative}.wl-input-icon{color:var(--red);font-weight:700;font-family:var(--font-display), sans-serif;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.wl-input{border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--font-body), sans-serif;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:#000;outline:none;padding:12px 14px 12px 34px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.wl-input:focus{border-color:var(--red);box-shadow:0 0 12px #ff2a3d66}.wl-input.valid{border-color:var(--success)}.wl-input.invalid{border-color:#f33}.wl-input-msg{align-items:center;gap:6px;margin-top:6px;font-size:.78rem;display:flex}.wl-input-msg.ok{color:var(--success)}.wl-input-msg.err{color:#ff5a68}.wl-check-btn{cursor:pointer;border:1px solid var(--line);color:var(--ink);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);font-size:.85rem;font-family:var(--font-display), sans-serif;text-transform:uppercase;background:#ff2a3d1f;align-items:center;gap:8px;padding:10px 18px;font-weight:600;transition:all .2s;display:inline-flex}.wl-check-btn:hover{border-color:var(--red);background:#ff2a3d40}.wl-check-btn.done{border-color:var(--success);color:var(--success);background:#00ff9d26}.wl-submit-box{text-align:center;border-top:1px solid #ff2a3d4d;margin-top:36px;padding-top:24px}.wl-submit-btn{letter-spacing:.1em;width:100%;padding:18px 32px;font-size:1.15rem}.wl-submit-btn:not(:disabled){animation:2.5s infinite wlPulseGlow}@keyframes wlPulseGlow{0%,to{box-shadow:0 0 15px #ff2a3d99}50%{box-shadow:0 0 30px #ff2a3df2}}.wl-sidebar{gap:24px;display:grid}.wl-side-card{--ch:20px;background:var(--card-bg);padding:28px}.wl-side-card h3{border-bottom:1px solid #ff2a3d33;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;font-size:1.25rem;display:flex}.wl-benefits-list{gap:18px;display:grid}.wl-benefit-item{align-items:flex-start;gap:14px;display:flex}.wl-benefit-item h4{color:#fff;margin-bottom:2px;font-size:.98rem}.wl-benefit-item p{color:var(--mute);font-size:.85rem;line-height:1.4}.wl-round-box{border:1px dashed var(--line);background:#0009;margin-top:16px;padding:16px}.wl-round-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:6px 0;font-size:.85rem;display:flex}.wl-round-row:last-child{border-bottom:0}.wl-round-row span{color:var(--mute)}.wl-round-row strong{color:#fff;font-family:var(--font-display), sans-serif}.wl-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e0;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.wl-ticket-card{border:2px solid var(--red);clip-path:polygon(24px 0,100% 0,calc(100% - 24px) 100%,0 100%);background:#090204;width:min(580px,94vw);padding:36px 32px;animation:.35s cubic-bezier(.34,1.56,.64,1) ticketPop;position:relative;box-shadow:0 0 50px #ff2a3d80,inset 0 0 30px #ff2a3d1a}@keyframes ticketPop{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.wl-ticket-badge{border:1px solid var(--success);color:var(--success);font:700 .8rem var(--font-display), sans-serif;letter-spacing:.15em;text-transform:uppercase;background:#00ff9d26;align-items:center;gap:8px;margin-bottom:16px;padding:4px 14px;display:inline-flex}.wl-ticket-id{font-family:var(--font-display), sans-serif;color:#fff;letter-spacing:.08em;text-shadow:0 0 15px #fff6;margin-bottom:6px;font-size:clamp(1.8rem,4.5vw,2.5rem);font-weight:800}.wl-ticket-status{color:var(--success);letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-size:.95rem;font-weight:600}.wl-ticket-details-box{border:1px solid var(--line);background:#000000b3;gap:12px;margin-bottom:24px;padding:20px;display:grid}.wl-ticket-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:.9rem;display:flex}.wl-ticket-row:last-child{border-bottom:0;padding-bottom:0}.wl-ticket-row span{color:var(--mute)}.wl-ticket-row code{color:#fff;background:#ff2a3d26;border-radius:3px;padding:2px 8px;font-family:monospace;font-size:.85rem}.wl-ticket-actions{flex-direction:column;gap:12px;display:flex}.wl-admin-dock{z-index:45;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.wl-dock-btn{border:1px solid var(--line);color:var(--ink);font:600 .82rem var(--font-display), sans-serif;letter-spacing:.05em;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#0d0506f2;align-items:center;gap:8px;padding:10px 16px;transition:all .2s;display:flex}.wl-dock-btn:hover{background:var(--red);color:#000;border-color:var(--red)}.wl-admin-table-box{border:1px solid var(--red);width:min(920px,94vw);max-height:85vh;clip-path:var(--cut);--ch:20px;background:#0d0506;padding:28px;overflow-y:auto}.wl-table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.88rem}.wl-table th,.wl-table td{text-align:left;border-bottom:1px solid #ff2a3d33;padding:10px 12px}.wl-table th{color:var(--red);font-family:var(--font-display), sans-serif;letter-spacing:.05em;background:#0006}.wl-table tr:hover td{background:#ff2a3d14}.audio-toggle-btn{border:1px solid var(--line);color:var(--mute);font-size:.8rem;font-family:var(--font-display), sans-serif;cursor:pointer;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:0 0;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:flex}.audio-toggle-btn:hover,.audio-toggle-btn.active{color:var(--red);border-color:var(--red);background:#ff2a3d1a;box-shadow:0 0 14px #ff2a3d66}.eq-bars{align-items:flex-end;gap:2.5px;height:14px;display:inline-flex}.eq-bar{background:var(--red);border-radius:1px;width:2.5px;animation:.8s ease-in-out infinite alternate eqJump}.eq-bar:first-child{height:40%;animation-delay:.1s}.eq-bar:nth-child(2){height:95%;animation-delay:.3s}.eq-bar:nth-child(3){height:60%;animation-delay:.5s}@keyframes eqJump{0%{height:25%}to{height:100%}}
