:root{--f-disp:"Titan One","Inter",system-ui,sans-serif;--f-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--pink:#ff2d6a;--mag:#ff1493;--lav:#ffc2dc;--green:#2dff8a;--red:#ff3b4a;--amber:#ffc46b;--muted:#b9a3ae;--line:#ffffff1a;--ink:#f6ecf1;--soft:#e9d7df;--panel:linear-gradient(160deg,#ff149314,#080407eb 45%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);font:15px/1.6 var(--f-ui);background:#070707;margin:0;overflow-x:hidden}button,input,select{font:inherit}a{color:var(--lav)}a:hover{color:#fff}:focus-visible{outline:2px solid var(--lav);outline-offset:3px}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.bg{z-index:-1;background:radial-gradient(60vw 60vw at 90% -10%,#ff14936b,#0000 60%),radial-gradient(55vw 55vw at -10% 55%,#ff2d6a38,#0000 62%),#070707;position:fixed;inset:0}.wrap{flex-direction:column;width:min(1180px,100% - 32px);min-height:100vh;margin:auto;display:flex}.nv{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e060bd1;border:1px solid #ff2d6a59;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:12px 0 8px;padding:8px 10px 8px 16px;display:flex;position:sticky;box-shadow:0 10px 40px #00000073}.nv .brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.nv .brand b{font:400 1.45rem var(--f-disp);letter-spacing:.01em;color:#ff7ac0;text-shadow:0 0 14px #ff2d9699}.logo{filter:drop-shadow(0 0 7px #ff2d96e6);display:block}.nv .links{gap:4px;margin-left:auto;display:flex}.nv .links a{color:var(--muted);white-space:nowrap;border-radius:9px;padding:8px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.nv .links a:hover{color:#fff}.nv .add{padding:10px 18px;font-size:.82rem}@media (max-width:1180px){.nv .links{scrollbar-width:none;order:3;width:100%;margin:0;overflow-x:auto}.nv .links::-webkit-scrollbar{display:none}.nv .add{margin-left:auto}}.nv-dd{display:none}@media (max-width:700px){.nv .links{display:none}.nv .add{padding:10px 14px}.nv-dd{order:2;display:block}.nv-dd summary{cursor:pointer;background:#ffffff0a;border:1px solid #ffc2dc4d;border-radius:10px;place-items:center;width:42px;height:42px;list-style:none;display:grid}.nv-dd summary::-webkit-details-marker{display:none}.nv-dd summary svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.nv-dd[open] summary{border-color:var(--pink);background:#ff2d6a24}.nv-dd .i-x,.nv-dd[open] .i-bars{display:none}.nv-dd[open] .i-x{display:block}.nv-ddl{z-index:60;background:#0e060bf7;border:1px solid #ff2d6a66;border-radius:14px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:8px;right:8px;box-shadow:0 18px 40px #0009}.nv-ddl a{color:var(--muted);border-radius:9px;padding:11px 12px;font-weight:600;text-decoration:none}.nv-ddl a:hover{color:#fff;background:#ffffff0f}}.btn{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffc2dc59;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.3,1.6,.5,1),box-shadow .25s,background .2s,border-color .2s;display:inline-flex}.btn:hover{color:#fff;transform:translateY(-2px)}.pk{background:linear-gradient(135deg,var(--pink),var(--mag));border-color:#0000;box-shadow:0 8px 30px #ff149366}.pk:hover{box-shadow:0 14px 44px #ff1493b3}.btn svg{flex:none;width:20px;height:20px}.btn.sm{border-radius:9px;padding:8px 14px;font-size:.82rem}.btn.lg{padding:15px 26px;font-size:1rem}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{color:#fff;background:#ffffff0d}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}form.inline{display:inline}main.page{flex:1;padding:34px 0 70px}.kick{letter-spacing:.22em;color:var(--pink);text-transform:uppercase;margin:0 0 10px;font-size:.72rem}.h{font:700 clamp(2rem,4.4vw,3rem)/1.02 var(--f-ui);letter-spacing:-.045em;text-wrap:balance;margin:0}.sub{max-width:60ch;color:var(--soft);margin:12px 0 0;font-size:1rem}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.narrow{max-width:760px}.center{margin-inline:auto}.steps{counter-reset:s;flex-wrap:wrap;gap:6px;margin:0 0 26px;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;border:1px solid var(--line);color:var(--muted);background:#00000059;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:.78rem;font-weight:600;display:flex}.steps li:before{content:counter(s);width:22px;height:22px;font:600 .72rem var(--f-mono);background:#ffffff12;border-radius:50%;place-items:center;display:grid}.steps li.done{color:var(--soft)}.steps li.done:before{content:"✓";color:var(--green);background:#2dff8a24}.steps li.on{color:#fff;background:#ff2d6a1a;border-color:#ff2d6a99}.steps li.on:before{background:linear-gradient(135deg,var(--pink),var(--mag));color:#fff}.card{background:var(--panel);border:1px solid #ff2d6a47;border-radius:18px;padding:24px}.card h2,.card h3{font:700 1.2rem var(--f-ui);letter-spacing:-.025em;margin:0}.card.hot{border-color:var(--pink);box-shadow:0 0 40px #ff149333}.stack{gap:14px;display:grid}.notice{background:#ffffff0a;border:1px solid #ffc2dc40;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:.9rem;display:flex}.notice b{color:#fff}.notice.ok{background:#2dff8a12;border-color:#2dff8a59}.notice.warn{background:#ffc46b12;border-color:#ffc46b66}.notice.err{background:#ff3b4a14;border-color:#ff3b4a73}.notice .ic{flex:none;font-weight:700}.notice.ok .ic{color:var(--green)}.notice.warn .ic{color:var(--amber)}.notice.err .ic{color:#ff8a95}.tag{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.64rem;font-weight:600;display:inline-flex}.tag.green{color:var(--green)}.tag.pink{color:var(--pink)}.tag.lav{color:var(--lav)}.tag.amber{color:var(--amber)}.tag.red{color:#ff8a95}.tag.dim{color:var(--muted)}.fine{color:var(--muted);margin:0;font-size:.8rem}.signin{text-align:center;max-width:440px;margin:6vh auto 0}.signin .card{justify-items:center;gap:18px;padding:34px 30px;display:grid}.signin .mark{width:56px;height:62px}.dc{background:#5865f2;border-color:#0000;width:100%;box-shadow:0 8px 30px #5865f259}.dc:hover{box-shadow:0 12px 40px #5865f28c}.perm{text-align:left;color:var(--soft);gap:8px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.perm li{padding-left:24px;position:relative}.perm li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.perm li.no:before{content:"✕";color:#ff8a95}.pick{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.pick{grid-template-columns:1fr}}.opts{gap:12px;display:grid}.opt{border:1px solid var(--line);cursor:pointer;background:#080407b3;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:start;gap:4px 14px;padding:18px 20px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.opt:hover{border-color:#ff2d6a73}.opt input{opacity:0;pointer-events:none;position:absolute}.opt .dot{border:2px solid #ffc2dc73;border-radius:50%;grid-row:span 2;width:20px;height:20px;margin-top:3px;transition:all .2s}.opt:has(input:checked){border-color:var(--pink);background:linear-gradient(160deg,#ff14931f,#080407e6 55%);box-shadow:0 0 30px #ff14932e}.opt:has(input:checked) .dot{border-color:var(--pink);background:radial-gradient(circle,var(--pink) 0 5px,transparent 6px)}.opt:has(input:focus-visible){outline:2px solid var(--lav);outline-offset:3px}.opt .nm{font:700 1.1rem var(--f-ui);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opt .pr{text-align:right;font:600 1.15rem var(--f-mono);white-space:nowrap}.opt .pr small{font:400 .74rem var(--f-ui);color:var(--muted);display:block}.opt .ds{color:var(--soft);grid-column:2/4;margin:0;font-size:.86rem}.opt.free{cursor:default;background:#08040773;border-style:dashed}.opt.free .ds a{font-weight:600;text-decoration:none}.fo{cursor:pointer;background:#ff2d6a12;border:1px solid #ff2d6a73;border-radius:14px;grid-template-columns:auto 1fr;gap:4px 12px;padding:16px 18px;display:grid}.fo input{width:18px;height:18px;accent-color:var(--pink);margin:3px 0 0}.fo b{color:#fff}.fo span{color:var(--soft);grid-column:2;font-size:.84rem}.fo.off{cursor:default;opacity:.6}.sum{gap:16px;display:grid;position:sticky;top:96px}.sum dl{gap:8px;margin:0;display:grid}.sum dl div{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.sum dt{color:var(--muted)}.sum dd{font-family:var(--f-mono);margin:0}.sum .due{border-top:1px solid var(--line);padding-top:12px;font-weight:700}.sum .due dd{color:#fff;font-size:1.4rem}.sum .feat{color:var(--soft);gap:5px;margin:0;padding-left:18px;font-size:.84rem;display:grid}.lock{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.srvs{gap:10px;display:grid}.srv{border:1px solid var(--line);background:#080407b3;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.srv .who{min-width:0}.srv .who b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.srv .who small{color:var(--muted);font-size:.78rem}.av{color:#fff;width:44px;height:44px;font:700 .95rem var(--f-ui);background:linear-gradient(135deg,#ff2d6a59,#ff149326);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%}.av.lg{border-radius:14px;width:56px;height:56px;font-size:1.15rem}.av.round{border-radius:50%}.empty{text-align:center;color:var(--soft);border:1px dashed #ffc2dc40;border-radius:16px;padding:30px 24px}.empty b{color:#fff;margin-bottom:6px;font-size:1.05rem;display:block}.inst{justify-items:start;gap:22px;display:grid}.inst .srv{width:100%}.acct{align-items:center;gap:12px;display:flex}.acct b{display:block}.acct small{color:var(--muted)}.dash{gap:16px;display:grid}.box{background:var(--panel);border:1px solid #ff2d6a40;border-radius:18px;gap:18px;padding:22px 24px;display:grid}.box.hot{border-color:#ff2d6a8c}.box-top{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.box-top .who{flex:1;min-width:180px}.box-top .who b{letter-spacing:-.02em;font-size:1.15rem;display:block}.box-top .tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.box-act{flex-wrap:wrap;gap:8px;display:flex}.facts{grid-template-columns:repeat(auto-fit,minmax(min(130px,40%),1fr));gap:10px;margin:0;display:grid}.facts div{border:1px solid var(--line);background:#00000059;border-radius:12px;padding:12px 14px}.facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.facts dd{margin:4px 0 0;font-weight:600}.ok-t{color:var(--green)}.warn-t{color:var(--amber)}.err-t{color:#ff8a95}details.more{border-top:1px solid var(--line);padding-top:14px}details.more summary{cursor:pointer;color:var(--soft);align-items:center;gap:8px;font-size:.88rem;font-weight:600;list-style:none;display:flex}details.more summary::-webkit-details-marker{display:none}details.more summary:after{content:"";border-right:2px solid var(--lav);border-bottom:2px solid var(--lav);width:7px;height:7px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}details.more[open] summary:after{transform:rotate(225deg)}.cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}@media (max-width:760px){.cols{grid-template-columns:1fr}}.cols h4{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.7rem}.cols ol{color:var(--soft);gap:6px;margin:0;padding-left:18px;font-size:.86rem;display:grid}.inv{border-collapse:collapse;width:100%;font-size:.84rem}.inv td{border-bottom:1px solid var(--line);padding:8px 0}.inv tr:last-child td{border-bottom:0}.inv td:nth-child(2){font-family:var(--f-mono);text-align:right;padding-right:12px}.inv td:last-child{text-align:right}.adds{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.lform{gap:12px;margin-top:14px;display:grid}.lform label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:6px;font-size:.7rem;font-weight:600;display:grid}.lform input:not([type=checkbox]),.lform textarea,.lform select{color:#f6ecf1;width:100%;font:500 .9rem/1.5 var(--f-ui);letter-spacing:0;text-transform:none;background:#00000073;border:1px solid #ff2d6a4d;border-radius:10px;padding:10px 12px}.lform select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--pink) 50%),linear-gradient(135deg,var(--pink) 50%,transparent 50%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}.lform input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lform input:focus,.lform textarea:focus,.lform select:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 1px #ff2d6a66}.lform textarea{resize:vertical}.lrow{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}@media (max-width:600px){.lrow{grid-template-columns:1fr}}.lform .lcheck{letter-spacing:0;text-transform:none;color:var(--soft);align-items:center;gap:8px;font-size:.86rem;display:flex}.lform .lcheck input{width:16px;height:16px;accent-color:var(--pink)}.sigmsg{color:#fff;font:500 .82rem/1.6 var(--f-mono);white-space:pre-wrap;word-break:break-word;background:#00000080;border:1px dashed #ffc2dc59;border-radius:10px;margin:0;padding:14px 16px;overflow-x:auto}footer.ft{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0 30px;font-size:.8rem;display:flex}footer.ft nav{gap:16px;display:flex}footer.ft a{color:var(--muted);text-decoration:none}footer.ft a:hover{color:#fff}@media (max-width:520px){.card,.box{padding:20px 18px}.srv{grid-template-columns:auto minmax(0,1fr)}.srv>form,.srv>.btn,.srv>.tag{grid-column:1/-1;justify-self:stretch}.srv>form .btn{width:100%}}
