
:root{--ink:#0a0c11;--panel:#12161e;--line:#232a36;--txt:#ece9e2;--mut:#8b97a7;--red:#ff4d5e;--cy:#5fe0dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--txt);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;opacity:.55}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
header.top{display:flex;align-items:center;justify-content:space-between;padding:20px 0}header.top img{height:40px}
.badge{display:inline-flex;gap:8px;align-items:center;font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:var(--mut)}
.badge i{width:8px;height:8px;border-radius:50%;background:#556}.badge.on{color:var(--red);border-color:#5a2530}.badge.on i{background:var(--red);animation:p 1.4s infinite}@keyframes p{50%{opacity:.3}}
.hero{padding:34px 0 14px}.hero h1{font:700 clamp(32px,6vw,58px)/1.05 Georgia,serif;margin:0 0 14px;letter-spacing:-.02em}.hero h1 em{color:var(--red);font-style:normal}.hero p{color:var(--mut);max-width:560px;margin:0}
.stage{margin:26px 0;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}
.screen{aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 120%,#1d2a3a,#07090d 70%);display:grid;place-items:center;position:relative}
.screen video{position:absolute;inset:0;width:100%;height:100%;background:#000}
.off{text-align:center;color:var(--mut)}.off b{display:block;font:700 22px Georgia,serif;color:var(--txt);margin:12px 0 4px}
.eq{display:flex;gap:5px;height:44px;align-items:flex-end;justify-content:center}.eq span{width:6px;background:var(--red);border-radius:3px;animation:e 1s ease-in-out infinite}.eq span:nth-child(2){animation-delay:.15s}.eq span:nth-child(3){animation-delay:.3s}.eq span:nth-child(4){animation-delay:.45s}.eq span:nth-child(5){animation-delay:.6s}@keyframes e{0%,100%{height:10px}50%{height:44px}}
.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--line);flex-wrap:wrap}
.bar small{color:var(--mut)}
.heart{position:relative;display:inline-flex;align-items:center;gap:10px;background:#1a1218;color:var(--txt);border:1px solid #4a2430;border-radius:99px;padding:11px 20px;font:600 16px system-ui;cursor:pointer;transition:transform .12s,background .2s}
.heart:hover{background:#26151d}.heart:active{transform:scale(.94)}.heart svg{width:22px;height:22px;fill:var(--red)}
.fly{position:absolute;pointer-events:none;font-size:22px;animation:f 1.3s ease-out forwards}@keyframes f{to{transform:translate(var(--dx),-130px) scale(1.4);opacity:0}}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.card{border:1px solid var(--line);border-radius:14px;padding:22px;background:linear-gradient(160deg,#141a24,#0e1218)}.card h3{margin:0 0 6px;font:700 17px Georgia,serif}.card p{margin:0;color:var(--mut);font-size:14px}
footer{border-top:1px solid var(--line);margin-top:50px;padding:26px 0 40px;color:var(--mut);font-size:13px}footer .wrap{display:flex;gap:14px 26px;flex-wrap:wrap;justify-content:space-between;align-items:center}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer a,footer button.lk{color:var(--mut);background:none;border:0;font:inherit;cursor:pointer;text-decoration:none;padding:0}footer a:hover,footer button.lk:hover{color:var(--txt)}
#ck{position:fixed;left:16px;right:16px;bottom:16px;max-width:620px;margin:auto;background:#161b25;border:1px solid #2c3544;border-radius:14px;padding:16px 18px;display:none;gap:14px;align-items:center;z-index:50;box-shadow:0 20px 50px #000a}#ck.show{display:flex}#ck p{margin:0;font-size:13px;color:#b9c3d0}#ck button{background:var(--red);color:#fff;border:0;border-radius:9px;padding:10px 16px;font-weight:600;cursor:pointer;white-space:nowrap}
.legal{max-width:760px;margin:30px auto;padding:0 22px}.legal h1{font:700 32px Georgia,serif}.legal table{border-collapse:collapse;width:100%;font-size:14px}.legal td,.legal th{border:1px solid var(--line);padding:8px 10px;text-align:left}.legal mark{background:#4a3a12;color:#ffd77a;padding:0 4px;border-radius:3px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabs a{padding:8px 14px;border:1px solid var(--line);border-radius:99px;color:var(--mut);text-decoration:none;font-size:14px}.tabs a.on{color:var(--txt);border-color:var(--red)}
@media(max-width:760px){.grid{grid-template-columns:1fr}#ck{flex-direction:column;align-items:stretch}}

.chat{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:18px;margin:26px 0}.chat h2{margin:0 0 10px;font:700 18px Georgia,serif}
.chatlog{height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#0d1118}.chatlog p{margin:0 0 6px;font-size:14px;overflow-wrap:anywhere}.chatlog b{color:var(--cy)}
#chatform{display:flex;gap:8px;margin-top:10px}#chatform input{background:#0d1118;border:1px solid var(--line);border-radius:9px;color:var(--txt);padding:10px 12px;font:inherit;min-width:0}#chatnick{width:140px}#chattext{flex:1}#chatform button{background:var(--red);color:#fff;border:0;border-radius:9px;padding:10px 18px;font-weight:600;cursor:pointer}
.chat small{display:block;margin-top:8px;color:var(--mut);font-size:12px}.chat small a{color:var(--cy)}
@media(max-width:760px){#chatform{flex-wrap:wrap}#chatnick{width:100%}}
.snd{position:absolute;right:14px;bottom:14px;z-index:3;background:#000b;color:#fff;border:1px solid #fff4;border-radius:99px;padding:9px 16px;font:600 14px system-ui;cursor:pointer}.snd:hover{background:#000}
#agegate{margin-top:10px}#agegate p{margin:0 0 10px;font-size:14px;color:var(--mut)}.agerow{display:flex;gap:8px;flex-wrap:wrap}.agerow input{width:70px;background:#0d1118;border:1px solid var(--line);border-radius:9px;color:var(--txt);padding:10px 12px;font:inherit;text-align:center}.agerow input#ageY{width:90px}.agerow button{background:var(--red);color:#fff;border:0;border-radius:9px;padding:10px 18px;font-weight:600;cursor:pointer}
.hr{display:flex;gap:10px;align-items:center}.langsel{background:#12161e;color:var(--txt);border:1px solid var(--line);border-radius:99px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.lnote{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#12161e;color:var(--mut);font-size:14px}.lnote:empty{display:none}@media(max-width:520px){header.top{flex-wrap:wrap;gap:10px}}
