.ex-btn{font-family:var(--font-headline);font-weight:var(--weight-semibold);font-size:var(--text-button-size);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;display:inline-flex}.ex-btn:focus-visible{outline:var(--ring-width) solid var(--ring);outline-offset:var(--ring-offset)}.ex-btn:active{transform:scale(var(--press-scale))}.ex-btn:disabled{opacity:var(--emphasis-disabled);cursor:not-allowed;pointer-events:none}.ex-btn--sm{height:40px;padding:0 16px;font-size:14px}.ex-btn--md{height:44px;padding:0 20px}.ex-btn--lg{height:52px;padding:0 28px;font-size:16px}.ex-btn--pill{border-radius:var(--radius-pill)}.ex-btn--brand{background:var(--primary);color:var(--primary-foreground)}.ex-btn--brand:hover{opacity:var(--hover-opacity)}.ex-btn--solid{background:var(--accentio-blue);color:#fff}.ex-btn--solid:hover{opacity:var(--hover-opacity)}.ex-btn--outline{color:var(--foreground);border-color:var(--border);background:0 0}.ex-btn--outline:hover{background:var(--accent);border-color:var(--ring)}.ex-btn--ghost{color:var(--foreground);background:0 0}.ex-btn--ghost:hover{background:var(--accent)}
[data-svc]{opacity:0;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(56px)}[data-svc].svc-in{opacity:1;transform:none}.scroller::-webkit-scrollbar{width:0;height:0}@keyframes spinslow{to{transform:rotate(360deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes s2cross{0%{transform:translate(-360px)rotate(22deg)}50%{transform:translate(60px)rotate(30deg)}to{transform:translate(-360px)rotate(22deg)}}@keyframes s3dive{0%{transform:translate(190px)rotate(-10deg)}48%{transform:translate(-140px)rotate(-22deg)}to{transform:translate(190px)rotate(-10deg)}}@keyframes weave{0%,to{transform:translate(0)rotate(46deg)}25%{transform:translate(-16px,12px)rotate(39deg)}50%{transform:translate(14px,-10px)rotate(52deg)}75%{transform:translate(-10px,-14px)rotate(43deg)}}@keyframes s7sun{0%{transform:translateY(46px)rotate(-90deg)}50%{transform:translateY(-22px)rotate(-90deg)}to{transform:translateY(46px)rotate(-90deg)}}@keyframes s8pass{0%{transform:translate(-12vw)rotate(72deg)}to{transform:translate(108vw)rotate(72deg)}}@keyframes landbob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-7px)}}@keyframes hudblink{0%,to{opacity:1}50%{opacity:.25}}@keyframes hudsweep{0%{transform:translateY(0)}to{transform:translateY(190px)}}@keyframes driftstar{0%{transform:translateY(-20px)}to{transform:translateY(30px)}}@keyframes needle{0%,to{transform:rotate(-32deg)}50%{transform:rotate(40deg)}}.stars{background-image:radial-gradient(1.4px 1.4px at 20% 30%,#fff,#0000),radial-gradient(1.4px 1.4px at 70% 60%,#cdd3ff,#0000),radial-gradient(1px 1px at 40% 80%,#fff,#0000),radial-gradient(1px 1px at 85% 25%,#fff,#0000),radial-gradient(1.6px 1.6px at 55% 15%,#89d4f0,#0000),radial-gradient(1px 1px at 12% 70%,#fff,#0000),radial-gradient(1.2px 1.2px at 90% 80%,#fff,#0000),radial-gradient(1px 1px at 30%,#cdd3ff,#0000);background-repeat:no-repeat}
.ex-badge{font-family:var(--font-headline);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:3px 12px;font-size:12.5px;line-height:1;display:inline-flex}.ex-badge--solid{color:#fff;border-color:#0000}.ex-badge--soft{border-color:#0000}
.ex-avatar{object-fit:cover;border:1.5px solid var(--ring);background:var(--secondary);border-radius:50%;flex:none;display:inline-block}
