.dolphie{--paper:#070b10;--paper-2:#121c28;--ink:#e8f3fa;--muted:#9bb4c8;--faint:#6e879c;--line:rgba(126,182,220,.28);--son:#7eb6dc;--son-deep:#b7d7f0;--deep:#071018;min-height:100svh;background:radial-gradient(55% 40% at 70% 0,rgba(196,140,160,.16),transparent 58%),radial-gradient(70% 45% at 88% -8%,rgba(126,182,220,.22),transparent 58%),radial-gradient(50% 40% at 0 100%,rgba(70,120,170,.16),transparent 55%),var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:500}.dolphie footer,.dolphie header,.dolphie main{position:relative}.wrap{width:min(1080px,100% - 2.4rem);margin-inline:auto}.nav{display:flex;align-items:center;gap:1rem;padding-block:1.15rem}.nav-spacer{flex:1 1}.logo{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.brand-logo-text b,.logo b{color:var(--son);font-weight:600}.brand-logo-mark,.logo .brand-logo-mark{width:2rem;height:2rem;object-fit:contain;flex:none;display:block}.mark{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:8px;background:var(--son);color:var(--deep);font-family:var(--font-display);font-size:1rem;line-height:1}.nav a.quiet{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:650}.nav a.quiet:hover{color:var(--ink)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1.15rem;white-space:nowrap;flex:none;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease}.pill.accent,.pill.solid{background:var(--son);color:var(--deep)}.pill.accent:hover,.pill.line:hover,.pill.solid:hover{transform:translateY(-1px)}.pill.line{background:transparent;border-color:var(--line);color:var(--ink)}.pill.big{padding:.85rem 1.35rem}.pill:disabled{opacity:.45;cursor:not-allowed;transform:none}.lang{display:inline-flex;gap:.2rem;padding:.2rem;border-radius:999px;border:1px solid var(--line);background:var(--paper-2)}.lang button{font:inherit;font-size:.78rem;font-weight:700;padding:.32rem .7rem;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.lang button.on{background:var(--son);color:var(--deep)}.lang button .short{display:none}.hero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-block:clamp(2.2rem,6vw,4.5rem) clamp(2rem,5vw,3.5rem)}.badge{display:inline-flex;padding:.28rem .7rem;border-radius:999px;background:rgba(126,182,220,.16);color:var(--son-deep);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero h1{margin-top:.9rem;max-width:12ch;font-family:var(--font-display);font-size:clamp(2.7rem,6vw,4.6rem);font-weight:560;line-height:.98;letter-spacing:-.035em}.hero h1 em{display:block;font-style:italic;font-weight:560;background:linear-gradient(100deg,#f3d2dc 10%,#d7b7ea 55%,#b7d7f0);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{margin-top:1.1rem;max-width:38ch;font-size:1.05rem;line-height:1.65;color:var(--muted)}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.6rem}.text-link{color:var(--ink);font-weight:700;font-size:.92rem;text-decoration:underline;text-underline-offset:3px}.preview{background:var(--paper-2);border:1px solid var(--line);border-radius:28px;padding:1.3rem;box-shadow:0 30px 60px -36px rgba(28,23,20,.45)}.preview-top{display:flex;align-items:center;gap:.8rem}.avatar{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d5e9f6,transparent 55%),linear-gradient(145deg,#16324a,#7eb6dc)}.preview-top strong{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:600}.preview-top small,.track small{color:var(--faint);font-size:.78rem}.preview-bio{margin:.9rem 0;color:var(--muted);font-size:.92rem}.track{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:16px;background:var(--deep);color:var(--ink)}.track b{display:block;font-size:.92rem}.track small{color:#c8bfb4}.eq{width:18px;height:16px;background:linear-gradient(var(--son),var(--son)) 0 40% /3px 60% no-repeat,linear-gradient(var(--son),var(--son)) 6px 10% /3px 90% no-repeat,linear-gradient(var(--son),var(--son)) 12px 30% /3px 55% no-repeat}.preview ul{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.preview li{padding:.65rem .8rem;border-radius:12px;border:1px solid var(--line);font-weight:700;font-size:.9rem}.section{padding-block:clamp(1.5rem,4vw,3rem)}.section h2{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:560;letter-spacing:-.03em;margin-bottom:1.2rem}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.card{display:flex;flex-direction:column;align-items:flex-start;padding:1.15rem 1.15rem 1rem;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.03),transparent 40%),#121820;border:1px solid hsla(0,0%,100%,.08)}.card-ico{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:10px;color:#f6efe8}.tone-lilac .card-ico{background:#6d4e7c}.tone-rose .card-ico{background:#8a4d5c}.tone-mint .card-ico{background:#3e6b52}.tone-gold .card-ico{background:#8a6840}.card-bars{width:4.2rem;height:1.15rem;margin-top:.95rem;background:linear-gradient(currentColor,currentColor) 0 35% /3px 55% no-repeat,linear-gradient(currentColor,currentColor) 7px 10% /3px 90% no-repeat,linear-gradient(currentColor,currentColor) 14px 28% /3px 62% no-repeat,linear-gradient(currentColor,currentColor) 21px 0 /3px 100% no-repeat,linear-gradient(currentColor,currentColor) 28px 22% /3px 70% no-repeat;opacity:.85}.tone-lilac .card-bars{color:#d7b7ea}.tone-rose .card-bars{color:#f3c1cf}.tone-mint .card-bars{color:#b7e3c8}.tone-gold .card-bars{color:#f0d2a4}.community{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem;padding:.95rem 1.05rem;border-radius:16px;border:1px solid rgba(126,182,220,.28);background:linear-gradient(90deg,rgba(88,101,242,.18),rgba(18,28,40,.9) 55%)}.community strong{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:560}.community p{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.card h3{font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.card p{color:var(--muted);font-size:.92rem;line-height:1.6}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.plan{padding:1.4rem 1.35rem 1.2rem;border-radius:22px;background:var(--paper-2);border:1px solid var(--line)}.plan.vip{background:#0e2433;color:var(--ink);border-color:rgba(126,182,220,.45)}.plan .flag{display:inline-flex;margin-bottom:.55rem;padding:.18rem .55rem;border-radius:999px;background:var(--son);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plan h3{font-family:var(--font-display);font-size:1.7rem;font-weight:560}.plan .note{margin:.25rem 0 1rem;color:var(--muted);font-size:.88rem}.plan.vip .note{color:#c8bfb4}.plan ul{list-style:none;margin:0;padding:0}.plan li{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-top:1px solid var(--line);font-size:.92rem}.plan.vip li{border-top-color:hsla(37,35%,93%,.14)}.plan li span{color:var(--muted)}.plan.vip li span{color:#c8bfb4}.plan li b.off{color:var(--faint);font-weight:500}.report-thanks{width:min(560px,100%);margin:.4rem auto 2rem;padding:1.6rem 1.4rem 1.4rem;border-radius:22px;border:1px solid var(--line);background:rgba(18,28,40,.72)}.report-thanks p:first-child{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--son)}.report-thanks h2{margin:.4rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:560}.report-thanks p{margin:.7rem 0 0;color:var(--muted);line-height:1.5}.report-thanks .pill{display:inline-flex;margin-top:1.2rem}.foot a{color:inherit;text-decoration:none}.foot a:hover{color:var(--ink)}.foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-block:1.4rem 2rem;border-top:1px solid var(--line);color:var(--faint);font-size:.85rem}.auth-head{max-width:38rem;margin:clamp(1.2rem,4vh,2.4rem) auto 1.2rem}.auth-head h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:560;letter-spacing:-.03em}.auth-head p{margin-top:.55rem;color:var(--muted);line-height:1.6}.gates{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem;align-items:stretch}.gate{padding:1.45rem 1.3rem 1.3rem;border-radius:22px;background:var(--paper-2);border:1px solid var(--line)}.gate,.gate.vip{display:flex;flex-direction:column}.gate.vip{align-items:stretch;min-height:0;background:#0e2433;color:var(--ink);border-color:rgba(126,182,220,.4)}.gate.focus{outline:2px solid var(--son);outline-offset:3px}.gate .kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--son)}.gate h2{margin-top:.3rem;font-family:var(--font-display);font-size:1.7rem;font-weight:560}.gate .gate-error,.gate>p{margin-top:.45rem;color:var(--muted);font-size:.9rem;line-height:1.55}.gate.vip>p{color:#c8bfb4}.gate form{margin-top:auto;padding-top:1.15rem}.gate label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.gate label span{font-size:.75rem;font-weight:700;color:#c8bfb4}.gate input,.gate select,.gate textarea{width:100%;font:inherit;font-size:.95rem;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(232,243,250,.16);background:rgba(7,16,24,.45);color:var(--ink)}.gate input::placeholder{color:#8ea6bd}.gate-actions{display:flex;flex-direction:column;gap:.5rem}.gate .pill{width:100%}.gate .pill.brand{min-height:2.85rem;border-radius:14px;gap:.7rem}.gate .pill.brand svg{width:1.15rem;height:1.15rem;flex:none}.gate .pill.brand.discord{background:#5865f2;color:#fff;border-color:transparent}.gate .pill.brand.discord:hover{background:#4752c4}.gate .pill.brand.google{background:#f7f4ef;color:#1a1a1a;border-color:transparent}.gate .pill.brand.google:hover{background:#fff}.gate-error{padding:.6rem .75rem;border-radius:12px;background:rgba(216,74,50,.16);color:#ffd0c8!important}.gate.sign-in{width:min(28rem,100%);margin-inline:auto}.auth-switch{margin:1rem 0 0;color:var(--muted);font-size:.88rem}.auth-note a,.auth-switch a{color:var(--ink);font-weight:700}.auth-back,.auth-note{margin:1rem auto 0;max-width:46rem;color:var(--faint);font-size:.84rem}.auth-back a{color:var(--ink);font-weight:700;text-decoration:none}.setup{width:min(46rem,100%);margin:1.4rem auto 0;padding:.9rem 1rem 1rem;border-radius:18px;border:1px solid var(--line);background:var(--paper-2)}.setup summary{cursor:pointer;font-weight:700}.setup>p{margin-top:.6rem;color:var(--muted);font-size:.88rem;line-height:1.55}.steps{margin-top:.9rem}.steps h3{font-size:.95rem;margin-bottom:.3rem}.steps ol{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.35rem}.steps li{color:var(--muted);font-size:.86rem;line-height:1.5}@media (max-width:860px){.gates,.grid,.hero,.plans{grid-template-columns:1fr}.nav a.quiet{display:none}.hero h1{max-width:none}}@media (max-width:720px){.nav{gap:.45rem}.logo{font-size:1.05rem;min-width:0}.logo .brand-logo-mark{width:1.65rem;height:1.65rem}.logo .brand-logo-text,.logo span{white-space:nowrap}.lang button{padding:.32rem .55rem}.lang button .full{display:none}.lang button .short{display:inline}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .pill,.hero-cta .text-link{width:100%;justify-content:center}.community{flex-direction:column;align-items:stretch}.preview{margin-top:.4rem}}