:root{color-scheme:light;--bg:#fff9ec;--bg-alt:#fff1d6;--panel:#ffffff;--panel-border:rgba(74,59,82,0.14);--text:#4a3b52;--muted:#8a7a95;--faint:rgba(74,59,82,0.15);--accent:#ffd93d;--accent-strong:#f0a500;--accent-soft:rgba(255,217,61,0.22);--accent-text:#b57e00;--on-accent:#1e1602;--violet:#9b5de5;--green:#6bcb77;--success-text:#3e8e52;--error:#ff6b6b;--error-text:#e0524f;--error-text-soft:#f2a9a9;--pink:#ff8fab;--shadow:0 20px 50px rgba(240,165,0,0.14);--shadow-sm:0 8px 32px rgba(240,165,0,0.16);--shadow-lg:0 24px 60px rgba(240,165,0,0.18);--radius:26px;--bg-gradient:#fff9ec;--dot-grid:radial-gradient(#ffd98a 12%,transparent 13%);--glow-gradient:radial-gradient(circle at 22% 20%,rgba(255,143,171,0.32),transparent 22%),radial-gradient(circle at 78% 8%,rgba(77,150,255,0.26),transparent 20%);--surface-ink:#4a3b52;--panel-solid:rgba(255,255,255,0.97);--chip:rgba(74,59,82,0.08);--panel-gradient:linear-gradient(180deg,#ffffff,#fffdf6);--accent-gradient:linear-gradient(180deg,#ffd93d,#f0a500);--accent-glow-shadow:0 6px 0 rgba(240,165,0,0.25);--font-site:"Comic Sans MS","Chalkboard SE","Segoe UI",system-ui,sans-serif;--pinochle-bg:radial-gradient(circle at 50% -20%,rgba(61,193,250,0.2),transparent 60%),linear-gradient(180deg,#ecf8fe,#e2f2fb);--pinochle-strip:linear-gradient(90deg,#3dc1fa,#9ee1ff);--pinochle-surface-solid:#ffffff;--pinochle-border:#d5ebf8;--pinochle-text:#10394f;--pinochle-text-muted:#4e7b93;--pinochle-text-faint:rgba(16,57,79,0.5);--pinochle-accent:#3dc1fa;--pinochle-accent-strong:#0c87c7;--pinochle-accent-soft:#e3f4fe;--pinochle-accent-border:#bfe4f9;--pinochle-accent-text:#0b7fb8;--pinochle-complement:#fa763d;--pinochle-complement-deep:#d64b16;--pinochle-primary:#3e8e52;--pinochle-danger:#d1501a;--pinochle-chip:#eff9fe;--pinochle-radius-sm:8px;--pinochle-radius-md:18px;--pinochle-radius-lg:22px;--pinochle-shadow:0 2px 6px rgba(13,110,175,0.08),0 18px 40px rgba(13,110,175,0.15);--pinochle-card-shadow:0 3px 8px rgba(10,50,80,0.14);--pinochle-card-bg:#fdfeff;--pinochle-card-red:#d8483a;--pinochle-card-black:#1c2c4c;--yahtzee-bg:radial-gradient(circle at 50% -20%,rgba(61,193,250,0.2),transparent 60%),linear-gradient(180deg,#ecf8fe,#e2f2fb);--yahtzee-strip:linear-gradient(90deg,#3dc1fa,#9ee1ff);--yahtzee-surface-solid:#ffffff;--yahtzee-border:#d5ebf8;--yahtzee-text:#10394f;--yahtzee-text-muted:#4e7b93;--yahtzee-text-faint:rgba(16,57,79,0.5);--yahtzee-accent:#3dc1fa;--yahtzee-accent-strong:#0c87c7;--yahtzee-accent-soft:#e3f4fe;--yahtzee-accent-border:#bfe4f9;--yahtzee-accent-text:#0b7fb8;--yahtzee-complement:#fa763d;--yahtzee-complement-deep:#d64b16;--yahtzee-primary:#3e8e52;--yahtzee-chip:#eff9fe;--yahtzee-radius-sm:8px;--yahtzee-radius-md:18px;--yahtzee-radius-lg:22px;--yahtzee-shadow:0 2px 6px rgba(13,110,175,0.08),0 18px 40px rgba(13,110,175,0.15);--yahtzee-die-tint:grayscale(1) sepia(1) hue-rotate(155deg) saturate(2.8) brightness(1.02)}:root[data-theme=dark]{color-scheme:dark;--bg:#090d18;--bg-alt:#10172c;--panel:rgba(15,20,38,0.92);--panel-border:rgba(255,255,255,0.08);--text:#f3f5ff;--muted:#b7bfdc;--faint:rgba(183,191,220,0.15);--accent:#ffd94b;--accent-strong:#ffcc20;--accent-soft:rgba(255,217,75,0.15);--accent-text:#ffe99d;--on-accent:#1e1602;--violet:#9b7bff;--green:#6ee7a4;--success-text:#c2ffda;--error:#ff6b6b;--error-text:#ff8a8a;--error-text-soft:#ffd7d7;--shadow:0 24px 60px rgba(0,0,0,0.36);--shadow-sm:0 8px 32px rgba(0,0,0,0.5);--shadow-lg:0 24px 60px rgba(0,0,0,0.5);--radius:28px;--bg-gradient:radial-gradient(circle at 18% 10%,rgba(155,123,255,0.18),transparent 24%),radial-gradient(circle at 82% 0%,rgba(255,217,75,0.18),transparent 24%),linear-gradient(180deg,#070b14,#0d1323 52%,#090d18);--dot-grid:radial-gradient(rgba(255,255,255,0.02) 1px,transparent 0),radial-gradient(rgba(255,255,255,0.015) 1px,transparent 0);--glow-gradient:radial-gradient(circle at 22% 20%,rgba(255,217,75,0.12),transparent 22%),radial-gradient(circle at 78% 8%,rgba(155,123,255,0.12),transparent 20%);--surface-ink:#ffffff;--panel-solid:rgba(18,24,44,0.98);--chip:rgba(255,255,255,0.06);--panel-gradient:linear-gradient(180deg,rgba(18,24,44,0.96),rgba(11,15,29,0.92));--accent-gradient:linear-gradient(180deg,rgba(255,217,75,0.96),rgba(243,187,27,0.9));--accent-glow-shadow:0 16px 30px rgba(255,217,75,0.16);--pink:#f9a8c9;--font-site:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg-gradient);color:var(--text);font-family:var(--font-site)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:var(--dot-grid);background-size:34px 34px,46px 46px;background-position:0 0,18px 14px;opacity:.4}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.page-shell{position:relative;isolation:isolate}.page-shell__glow{position:absolute;inset:0;z-index:-1;background:var(--glow-gradient);filter:blur(24px)}.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 72px;min-height:100vh}.page--stacked{padding-top:8px}.site-header{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:14px}.brand__mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:var(--accent-gradient);color:var(--on-accent);font-size:.86rem;font-weight:900;letter-spacing:.08em;box-shadow:var(--accent-glow-shadow)}.brand__copy{display:grid;grid-gap:4px;gap:4px}.brand__title{font-size:.98rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.brand__subtitle{color:var(--muted);font-size:.9rem}.site-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.site-nav a{padding:9px 12px;border-radius:999px;color:var(--muted);border:1px solid transparent}.site-nav a:hover{color:var(--text);border-color:var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3%,transparent)}.section{margin-top:52px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2{margin:12px 0 0;font-size:clamp(1.6rem,3vw,2.4rem)}:root:not([data-theme=dark]) .section-heading h2{-webkit-text-decoration:underline wavy var(--pink) 4px;text-decoration:underline wavy var(--pink) 4px;text-underline-offset:12px}.section-heading p{max-width:58ch;margin:0;color:var(--muted);line-height:1.65}.page-shell .section:first-child{margin-top:18px}.yahtzee-page .section{margin-top:0}.page.blackjack-page{height:100vh;padding-bottom:24px}@media (max-width:720px){.site-header{flex-direction:column;align-items:flex-start;padding:12px 0 8px;gap:10px}.site-nav{flex-direction:row;flex-wrap:nowrap;gap:6px}.site-nav a{padding:6px 10px;font-size:.85rem;white-space:nowrap}}.page.game-page{height:100vh;padding-bottom:24px}.game-page__loading{margin:0;color:var(--muted)}.game-page__gate,.game-page__loading{display:flex;align-items:center;justify-content:center;height:100%}.game-page__gate{flex-direction:column;gap:12px;text-align:center}.game-page__gate-title{margin:0;font-size:clamp(1.6rem,3vw,2.4rem)}.game-page__gate-copy{margin:0;color:var(--muted)}.game-page__gate-button{padding:12px 28px;border-radius:999px;font-weight:700;box-shadow:var(--accent-glow-shadow);border:none;cursor:pointer}.game-page__gate-button,.ui-button{background:var(--accent-gradient);color:var(--on-accent)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);font-weight:800;line-height:1;box-shadow:0 18px 34px color-mix(in srgb,var(--accent) 14%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.ui-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 20px 40px color-mix(in srgb,var(--accent) 18%,transparent)}.ui-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.ui-button--ghost{border-color:var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 4.5%,transparent);color:var(--text);box-shadow:none}.ui-button--ghost:not(:disabled):hover{border-color:color-mix(in srgb,var(--surface-ink) 22%,transparent);background:color-mix(in srgb,var(--surface-ink) 8%,transparent)}.ui-button--kick{min-height:34px;padding:6px 12px;font-size:.82rem;font-weight:800;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--surface-ink) 4.5%,transparent);color:var(--text);box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.ui-button--kick:not(:disabled):hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--surface-ink) 22%,transparent);background:color-mix(in srgb,var(--surface-ink) 8%,transparent)}.ui-button--kick:disabled{cursor:not-allowed;opacity:.4;transform:none}.ui-button--small{min-height:34px;padding:6px 12px;font-size:.82rem;font-weight:800}.room-action--danger{border-color:color-mix(in srgb,var(--error) 28%,transparent);color:var(--error-text-soft)}.room-action--danger:not(:disabled):hover{border-color:color-mix(in srgb,var(--error) 48%,transparent);background:color-mix(in srgb,var(--error) 12%,transparent)}.ui-surface{border-radius:var(--radius);border:1px solid var(--panel-border);background:var(--panel-gradient);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ui-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3%,transparent);color:var(--text);font-size:.82rem;line-height:1}.ui-badge--accent{border-color:color-mix(in srgb,var(--accent) 25%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text)}.field{display:grid;grid-gap:8px;gap:8px}.field--error input,.field--error select{border-color:var(--error);outline:1px solid var(--error)}.field-error{color:var(--error-text);margin-bottom:1rem;line-height:1.4}.field span{color:var(--muted);font-size:.92rem}.field input,.field select{width:100%;padding:13px 14px;border-radius:16px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 4.5%,transparent);color:var(--text);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.field input:focus,.field select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.field--disabled input,.field--disabled select{opacity:.6}.field input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}:root:not([data-theme=dark]) .ui-button{border:none;box-shadow:0 5px 0 color-mix(in srgb,var(--accent-strong) 70%,var(--surface-ink) 30%)}:root:not([data-theme=dark]) .ui-button:not(:disabled):hover{transform:translateY(4px);box-shadow:0 1px 0 color-mix(in srgb,var(--accent-strong) 70%,var(--surface-ink) 30%)}:root:not([data-theme=dark]) .ui-button--ghost{background:#ffffff;border:3px solid var(--violet);color:var(--violet);box-shadow:0 5px 0 rgba(155,93,229,.2)}:root:not([data-theme=dark]) .ui-button--ghost:not(:disabled):hover{transform:translateY(4px);background:#ffffff;border-color:var(--violet);box-shadow:0 1px 0 rgba(155,93,229,.2)}:root:not([data-theme=dark]) .ui-button--ghost.room-action--danger{border-color:var(--error);color:var(--error);box-shadow:0 5px 0 rgba(255,107,107,.2)}:root:not([data-theme=dark]) .ui-button--ghost.room-action--danger:not(:disabled):hover{transform:translateY(4px);background:#ffffff;border-color:var(--error);box-shadow:0 1px 0 rgba(255,107,107,.2)}:root:not([data-theme=dark]) .ui-surface{border:3px solid var(--accent);box-shadow:var(--shadow-sm)}:root:not([data-theme=dark]) .field input,:root:not([data-theme=dark]) .field select{border:3px solid var(--violet);border-radius:999px;background:#ffffff}:root:not([data-theme=dark]) .field input:focus,:root:not([data-theme=dark]) .field select:focus{border-color:var(--error);box-shadow:none}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr);grid-gap:24px;gap:24px;align-items:stretch;margin-top:24px}.hero__copy{padding:12px 0 0}.hero h1{margin:14px 0 18px;line-height:.92;letter-spacing:-.02em;text-transform:lowercase;font-size:clamp(2.8rem,6vw,4.8rem)}.hero__lede{max-width:60ch;color:var(--muted);font-size:1.08rem;line-height:1.75}.hero__actions{align-items:center;margin-top:28px}.hero__actions,.hero__facts{display:flex;flex-wrap:wrap;gap:12px}.hero__facts{margin:28px 0 0;padding:0;list-style:none}.hero__facts li{min-width:180px;flex:1 1 180px;padding:14px 16px;border-radius:18px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3%,transparent)}.hero__facts strong{display:block;margin-bottom:6px}.hero__facts span{color:var(--muted);line-height:1.55}.hero__mascot{padding:22px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.hero__mascot-caption{margin:18px 0 0;color:var(--muted);line-height:1.6}.room-lobby-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.room-lobby-header .page-title{margin:0;line-height:1;letter-spacing:-.02em;text-transform:none;font-size:clamp(2.4rem,5vw,4.2rem)}.host-actions{display:flex;align-items:center;gap:12px}.bot-add-control{position:relative;display:inline-flex}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.game-card{padding:20px;display:flex;flex-direction:column;gap:16px}.game-card--with-artwork{min-height:260px;background:linear-gradient(180deg,rgba(18,24,44,.18),rgba(11,15,29,.15)),var(--card-artwork) center /cover no-repeat}.game-card--with-artwork .game-card__footer{margin-top:auto}.game-card__footer,.game-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-card__session{color:var(--muted);font-size:.92rem}.game-card__body h3{margin:0 0 8px;font-size:1.4rem}.game-card__body p{margin:0;color:var(--muted);line-height:1.7}.game-card__tags{display:flex;flex-wrap:wrap;gap:8px}.game-card__requirements{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.game-card__requirements li+li{margin-top:6px}.game-card__actions{display:flex;flex-wrap:wrap;gap:10px}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.workflow-step{padding:20px}.workflow-step__index{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:.88rem;font-weight:900}.workflow-step h3{margin:14px 0 10px}.workflow-step p{margin:0;color:var(--muted);line-height:1.65}.scoreboard{padding:18px}.scoreboard__rows{display:grid;grid-gap:12px;gap:12px}.scoreboard__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3%,transparent)}.scoreboard__row strong{display:block}.scoreboard__row span{display:block;color:var(--muted);margin-top:4px}.scoreboard__value{font-size:1.25rem;font-weight:900;color:var(--accent)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:18px;gap:18px}.detail-main{padding:24px 22px 22px}.detail-side{padding:20px}.detail-side h2{margin-top:0}.detail-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.detail-meta span{padding:8px 12px;border-radius:999px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3%,transparent);color:var(--muted)}@media (max-width:720px){.hero{grid-template-columns:1fr}.hero__copy{padding-top:0}.hero__actions{flex-direction:column}.hero__actions .ui-button{width:100%}.detail-layout,.game-grid{grid-template-columns:1fr}.detail-side{order:2}}.mascot{position:relative;min-height:240px;overflow:hidden;display:grid;place-items:center;background:transparent}.mascot__image{width:100%;height:100%;max-width:320px;max-height:380px;object-fit:contain;filter:drop-shadow(0 12px 32px rgba(255,217,75,.18));transition:filter .2s ease}.mascot__image:hover{filter:drop-shadow(0 16px 44px rgba(255,217,75,.28))}.mascot__goggles{position:absolute;top:34px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px}.mascot__lens{position:relative;width:46px;height:46px;border-radius:50%;border:5px solid #4d5160;background:linear-gradient(180deg,#d9dde7,#f8fafc);box-shadow:inset 0 0 0 3px rgba(255,255,255,.18)}.mascot__bridge{width:18px;height:9px;border-radius:999px;background:#4d5160}.mascot__eye{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fff 0 12px,#171717 13px 18px,#090909 19px 100%)}.mascot__mouth{position:absolute;top:92px;left:50%;width:34px;height:16px;border-bottom:3px solid #5a3212;border-radius:0 0 34px 34px;transform:translateX(-50%) rotate(7deg)}.mascot__overall{position:absolute;left:0;right:0;bottom:0;height:72px;border-radius:0 0 54px 54px;background:linear-gradient(180deg,#5b83ff,#314fd8)}.mascot__overall:after,.mascot__overall:before{content:"";position:absolute;top:-18px;width:20px;height:32px;border-radius:999px;background:#5b83ff}.mascot__overall:before{left:28px;transform:rotate(-20deg)}.mascot__overall:after{right:28px;transform:rotate(20deg)}.mascot__strap{position:absolute;top:-12px;width:15px;height:32px;background:#2e49c7;border-radius:999px}.mascot__strap--left{left:42px;transform:rotate(-18deg)}.mascot__strap--right{right:42px;transform:rotate(18deg)}.mascot__pocket{position:absolute;left:50%;bottom:16px;width:44px;height:30px;border-radius:10px;transform:translateX(-50%);border:3px solid rgba(255,255,255,.34)}.mascot__arm,.mascot__foot{position:absolute;background:#f6c824}.mascot__arm{top:90px;width:42px;height:12px;border-radius:999px}.mascot__arm--left{left:-21px;transform:rotate(-34deg)}.mascot__arm--right{right:-21px;transform:rotate(34deg)}.mascot__arm:after,.mascot__arm:before{content:"";position:absolute;right:-4px;top:-3px;width:9px;height:9px;border-radius:50%;background:#f6c824}.mascot__foot{bottom:-2px;width:36px;height:10px;border-radius:999px}.mascot__foot--left{left:26px}.mascot__foot--right{right:26px}.room-status--good{color:var(--success-text);border-color:color-mix(in srgb,var(--green) 22%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.room-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.room-status{padding:8px 12px;border-radius:999px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3%,transparent);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.room-players{display:grid;grid-gap:12px;gap:12px;margin-top:18px;min-height:380px;align-content:start}.room-player{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3.5%,transparent);transition:border-color .18s ease,background .18s ease,transform .18s ease}.room-player:hover{border-color:color-mix(in srgb,var(--surface-ink) 15%,transparent);background:color-mix(in srgb,var(--surface-ink) 6%,transparent)}.room-player--current{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.room-player__identity{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.room-player__controls{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:8px}.room-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.room-player span{display:block;color:var(--muted);margin-top:4px;font-size:.86rem}.room-form{display:grid;grid-gap:14px;gap:14px;margin-top:20px;padding:16px;border-radius:18px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3.5%,transparent)}.room-error{color:var(--error-text);margin-bottom:1rem;line-height:1.4}.bot-strategy-select{max-width:180px;padding:8px 34px 8px 12px;border-radius:999px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 4.5%,transparent);color:var(--text);font-size:.84rem;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease}.bot-strategy-select:disabled{cursor:not-allowed;opacity:.5}.bot-strategy-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--surface-ink) 22%,transparent);background:color-mix(in srgb,var(--surface-ink) 7.5%,transparent)}.bot-strategy-select option{background:var(--panel);color:var(--text)}.rooms-surface{padding:24px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.room-list,.room-list-skeleton{display:grid;grid-gap:12px;gap:12px}.room-empty{text-align:center;padding:40px 20px}.room-empty__heading{font-weight:700;font-size:1.1rem;margin-bottom:8px}.room-empty__description{color:var(--muted);line-height:1.6}.room-list-skeleton__card{height:72px;border-radius:18px;background:color-mix(in srgb,var(--surface-ink) 3%,transparent);border:1px solid var(--panel-border);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.room-card{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.room-card:hover{border-color:color-mix(in srgb,var(--surface-ink) 15%,transparent);background:color-mix(in srgb,var(--surface-ink) 6%,transparent);cursor:pointer}.room-card__info{display:flex;flex-direction:column;gap:6px}.room-card__info>div:first-child{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.room-card__info strong{font-size:1rem}.room-card__info span{color:var(--muted);font-size:.86rem}.room-card__info code{font-size:.8rem;color:var(--muted);background:color-mix(in srgb,var(--surface-ink) 5%,transparent);padding:2px 6px;border-radius:4px}.room-card__actions{flex-shrink:0}@media (max-width:720px){.room-status-row{flex-direction:column;align-items:stretch}.room-status{text-align:center}.room-player{align-items:stretch;flex-direction:column}.room-player__controls{justify-content:flex-start;width:100%}.bot-strategy-select{max-width:100%}.room-card{flex-direction:column;align-items:stretch}.room-card__actions,.room-card__actions button{width:100%}}.profile-avatar{position:relative;width:36px;height:36px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:border-color .15s,opacity .15s;object-fit:cover}.profile-avatar:hover{border-color:var(--panel-border);opacity:.85}.profile-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:900}.profile-drawer{position:fixed;inset-inline-end:0;inset-block:0;width:320px;background:var(--panel);-webkit-border-start:1px solid var(--panel-border);border-inline-start:1px solid var(--panel-border);z-index:910;display:flex;flex-direction:column;padding:24px;gap:24px;overflow-y:auto;transform:translateX(100%)}.profile-drawer-overlay--enter{animation:overlay-fade-in .2s ease-out forwards}.profile-drawer--enter{animation:drawer-enter .2s ease-out forwards}.profile-drawer--leave{animation:drawer-leave .15s ease-in forwards}@keyframes drawer-enter{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes drawer-leave{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.profile-drawer__header{display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:32px}.profile-drawer__large-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover}.profile-drawer__heading{font-size:1.2rem;font-weight:700;margin:0}.profile-drawer__name{color:var(--muted);font-size:.92rem;margin:0;text-align:center}.profile-drawer__form{display:flex;flex-direction:column;gap:12px}.profile-drawer__form .field{margin:0}.profile-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center;pointer-events:none}.profile-drawer__tabs{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;padding:4px;border-radius:999px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3%,transparent)}.profile-drawer__tab{min-height:38px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.profile-drawer__tab:hover{color:var(--text);background:color-mix(in srgb,var(--surface-ink) 5%,transparent)}.profile-drawer__tab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.profile-drawer__tab--active,.profile-drawer__tab--active:hover{background:var(--accent-soft);color:var(--text)}.profile-drawer__xp{margin:0;color:var(--accent);font-size:.85rem;font-weight:700}.profile-drawer__gold{margin:0;font-weight:700;color:var(--accent-strong)}.profile-drawer__theme{display:grid;grid-gap:8px;gap:8px}.profile-drawer__theme-label{color:var(--muted);font-size:.92rem}.profile-drawer__theme-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.profile-drawer__theme-option{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:999px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3%,transparent);color:var(--text);font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-drawer__theme-option:hover{background:color-mix(in srgb,var(--surface-ink) 5%,transparent)}.profile-drawer__theme-option:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.profile-drawer__theme-option--active,.profile-drawer__theme-option--active:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--accent-soft)}.theme-swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--panel-border)}.theme-swatch--bright{background:linear-gradient(135deg,#fff9ec 50%,#ffd93d 0)}.theme-swatch--dark{background:linear-gradient(135deg,#090d18 50%,#ffd94b 0)}.achievements-panel{display:flex;flex-direction:column;gap:16px}.achievements-panel__stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.achievements-panel__stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border:1px solid var(--panel-border);border-radius:12px;background:color-mix(in srgb,var(--surface-ink) 3%,transparent)}.achievements-panel__stat-value{font-size:1.4rem;font-weight:800;color:var(--accent)}.achievements-panel__stat-label{font-size:.75rem;color:var(--muted)}.achievements-surface{padding:24px}.achievements-summary{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--muted);font-size:.9rem}.achievements-summary__xp{font-size:1.1rem;font-weight:800;color:var(--accent)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));grid-gap:12px;gap:12px}.achievement-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--panel-border);border-radius:12px;background:color-mix(in srgb,var(--surface-ink) 3%,transparent)}.achievement-card--locked{opacity:.55}.achievement-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.achievement-card__body{display:flex;flex-direction:column;gap:4px;flex:1 1}.achievement-card__description{color:var(--muted);font-size:.85rem}.achievement-card__earned{color:var(--muted);font-size:.75rem;opacity:.8}.achievement-card__exp{font-size:.8rem;font-weight:800;color:var(--accent);white-space:nowrap}.friends-panel{gap:20px}.friends-panel,.friends-section{display:flex;flex-direction:column}.friends-section{gap:10px}.friends-section__title{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.friends-section__empty{color:var(--muted);opacity:.7;font-size:.9rem;margin:0}.friends-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3%,transparent)}.friends-row__name{display:inline-flex;align-items:center;gap:8px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-row__status{color:var(--muted);font-size:.82rem}.friends-row__actions{display:inline-flex;gap:6px;flex-shrink:0}.presence-dot{width:9px;height:9px;border-radius:50%;background:var(--faint);flex-shrink:0}.presence-dot--online{background:var(--green)}.friends-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--panel-border);background:var(--accent-soft)}.friends-card__text{margin:0;font-size:.9rem;line-height:1.45}.friends-card__actions{display:flex;gap:8px}.pc-name-btn{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer;border-radius:8px;padding:1px 2px;transition:background .18s ease}.pc-name-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pc-name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.pc-name-icon{font-size:.75rem;opacity:.5;transition:opacity .18s ease;line-height:1}.pc-name-btn:hover .pc-name-icon{opacity:1}.pc-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:100;min-width:240px;padding:10px;border-radius:16px;border:1px solid var(--panel-border);background:var(--panel-gradient);box-shadow:var(--shadow-lg);animation:pcPopoverIn .18s ease-out both}.pc-popover-arrow{position:absolute;top:-5px;left:50%;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;background:var(--panel-solid);border-left:1px solid var(--panel-border);border-top:1px solid var(--panel-border)}@keyframes pcPopoverIn{0%{opacity:0;transform:translateX(-50%) translateY(-4px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.pc-popover-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.pc-preset-btn{all:unset;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:color-mix(in srgb,var(--surface-ink) 3%,transparent);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease;font-size:.82rem;color:var(--text)}.pc-preset-btn:hover{background:color-mix(in srgb,var(--surface-ink) 8%,transparent);border-color:var(--panel-border);transform:scale(1.03)}.pc-preset-btn:active{transform:scale(.96)}.pc-preset-icon{font-size:1.1rem;line-height:1}.pc-preset-label{font-weight:600;white-space:nowrap}@keyframes pcFlyPop{0%{opacity:0;transform:translateY(-50%) translateX(-8px) scale(.5)}55%{opacity:1;transform:translateY(calc(-50% - 4px)) translateX(0) scale(1.08)}to{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}}@keyframes pcFlyShrink{to{opacity:0;transform:translateY(calc(-50% - 6px)) scale(.7)}}.pc-fly-bubble{display:flex;align-items:center;gap:5px;padding:6px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:var(--panel-gradient);box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--surface-ink) 4%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;pointer-events:none;animation:pcFlyPop .35s cubic-bezier(.34,1.56,.64,1) both}.pc-fly-bubble--leave{animation:pcFlyShrink .25s ease-in forwards!important}.pc-fly-bubble-icon{font-size:1.05rem;line-height:1}.pc-fly-bubble-msg{font-size:.8rem;font-weight:800;color:var(--accent);letter-spacing:.03em}@media (max-width:720px){.pc-popover{position:fixed;top:auto;bottom:28px;left:50%;transform:translateX(-50%);min-width:260px}.pc-popover-arrow{display:none}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes dialogEnter{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialogLeave{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(10px)}}.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;z-index:2000;animation:overlay-fade-in .2s ease-out}.dialog-overlay--leave{animation:overlayFadeOut .2s ease-out forwards}.dialog{background:var(--panel);border:1px solid var(--panel-border);border-radius:12px;padding:24px;max-width:400px;width:90%;text-align:center}.dialog--enter{animation:dialogEnter .25s ease-out}.dialog--leave{animation:dialogLeave .2s ease-out forwards}.dialog-link{display:block;word-break:break-all;background:color-mix(in srgb,var(--surface-ink) 8%,transparent);padding:10px 12px;border-radius:8px;font-size:.85rem;color:var(--muted);line-height:1.5}.bot-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:8px;padding:6px 12px;font-size:.8rem;color:var(--muted);white-space:nowrap;z-index:10}.toast-stack{position:fixed;bottom:20px;right:20px;z-index:2100;display:flex;flex-direction:column;gap:10px;max-width:min(360px,calc(100vw - 40px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:16px;border:1px solid var(--panel-border);background:var(--panel);box-shadow:var(--shadow);color:var(--text);font-size:.9rem;cursor:pointer;text-align:left;animation:toast-enter .18s ease-out}@keyframes toast-enter{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.createminion{position:relative;overflow:hidden;isolation:isolate;border-radius:30px;padding:18px 22px 8px;min-height:calc(100vh - 120px);font-family:Comic Sans MS,Chalkboard SE,Segoe UI,system-ui,sans-serif;color:#4a3b52;line-height:1.55;background:#fff9ec;background-image:radial-gradient(#ffe8a6 12%,transparent 13%);background-size:34px 34px}.createminion [hidden]{display:none!important}.createminion .blob{position:absolute;border-radius:50%;opacity:.3;z-index:-1}.createminion .blob--rose{width:150px;height:150px;background:#ff8fab;top:22px;right:26px}.createminion .blob--sky{width:110px;height:110px;background:#4d96ff;top:42%;left:18px}.createminion .blob--leaf{width:120px;height:120px;background:#6bcb77;bottom:30px;right:8%}.createminion .section-title{text-align:center;font-size:2.2rem;margin:34px 0 26px;-webkit-text-decoration:underline wavy #ff8fab 4px;text-decoration:underline wavy #ff8fab 4px;text-underline-offset:12px}.cm-header{margin-top:6px}.cm-header .section-title{margin-top:10px}.createminion .card{background:#fff;border-radius:26px;padding:26px;border:3px solid transparent}.createminion .build__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:22px;gap:22px;align-items:start}@media (max-width:860px){.createminion .build__grid{grid-template-columns:1fr}}.createminion .preview{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border:3px dashed #ff6b6b}.createminion .preview__stage{width:min(280px,70%);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.createminion .preview__name{font-size:1.5rem;font-weight:800;word-break:break-word}.createminion .preview__badge{background:#ffe9f0;color:#e75e83;font-weight:800;border-radius:999px;padding:4px 16px;font-size:.95rem}.createminion .preview__stats{width:100%;display:flex;flex-direction:column;gap:12px}.createminion .stat-row{display:grid;grid-template-columns:110px 1fr 34px;grid-gap:10px;gap:10px;align-items:center;font-weight:700;font-size:.9rem}.createminion .stat-row__label{text-transform:capitalize;text-align:right}.createminion .stat-row__track{height:18px;background:#f3ebdd;border-radius:99px;overflow:hidden}.createminion .stat-row__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ffd93d,#ff6b6b)}.createminion .stat-row__value{text-align:right}.createminion .minion-tint{position:relative;width:100%;height:100%;isolation:isolate}.createminion .minion-tint__bg{position:absolute;inset:0;background:var(--minion-color,transparent);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.createminion .minion-tint__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.createminion .minion-tint__img--tinted{mix-blend-mode:multiply}.createminion .controls{display:flex;flex-direction:column;gap:18px;border:3px solid #ffd93d}.createminion .step-label{display:block;font-weight:800;font-size:1rem;margin-bottom:10px}.createminion .avatar-picker{display:flex;gap:12px;flex-wrap:wrap}.createminion .avatar-thumb{width:80px;height:80px;border-radius:50%;border:3px solid #f3ebdd;background:#fff1f1;padding:5px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.createminion .avatar-thumb:hover{transform:rotate(-4deg) scale(1.06)}.createminion .avatar-thumb.is-selected{border-color:#9b5de5;background:#f1e8ff}.createminion .avatar-thumb img{width:100%;height:100%;object-fit:contain}.createminion .text-input{width:100%;border:3px solid #9b5de5;border-radius:999px;padding:10px 18px;font:inherit;font-size:1rem;color:#4a3b52;background:#fff;outline:none}.createminion .text-input::placeholder{color:#b9a8c9}.createminion .text-input:focus{border-color:#ff6b6b}.createminion .color-swatches{display:flex;gap:14px;flex-wrap:wrap}.createminion .color-swatch{width:54px;height:54px;border-radius:50%;border:3px solid #f3ebdd;cursor:pointer;box-shadow:0 5px 0 rgba(74,59,82,.18);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.createminion .color-swatch:hover{transform:translateY(4px) scale(1.04);box-shadow:0 1px 0 rgba(74,59,82,.18)}.createminion .color-swatch.is-selected{border-color:#4a3b52;transform:scale(1.08);box-shadow:0 5px 0 rgba(74,59,82,.28)}.createminion .archetype-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:540px){.createminion .archetype-cards{grid-template-columns:1fr}}.createminion .archetype-card{border:3px solid #f3ebdd;border-radius:22px;background:#fff;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;font:inherit;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.createminion .archetype-card:hover{transform:rotate(-2deg) scale(1.03)}.createminion .archetype-card:first-child{border-color:#4d96ff}.createminion .archetype-card:nth-child(2){border-color:#ff6b6b}.createminion .archetype-card:nth-child(3){border-color:#6bcb77}.createminion .archetype-card.is-selected{border-color:#9b5de5;background:#f1e8ff;box-shadow:0 6px 0 rgba(155,93,229,.2)}.createminion .archetype-card__head{display:flex;align-items:center;gap:8px;font-weight:800}.createminion .archetype-card__icon{font-size:1.3rem}.createminion .archetype-card__blurb{font-size:.8rem;color:#8a7a95}.createminion .archetype-card__stats{display:flex;gap:4px;flex-wrap:wrap}.createminion .stat-chip{font-size:.7rem;font-weight:800;background:#fff3d6;color:#b57e00;border-radius:999px;padding:2px 9px}.createminion .controls__actions{display:flex;gap:12px;flex-wrap:wrap}.createminion .btn{border:none;border-radius:999px;padding:13px 26px;font:inherit;font-weight:800;font-size:1rem;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.createminion .btn:hover{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.15)}.createminion .btn--primary{background:#ff8fab;color:#fff;box-shadow:0 6px 0 #e75e83}.createminion .btn--ghost{background:#fff;color:#9b5de5;border:3px solid #9b5de5;box-shadow:0 6px 0 rgba(155,93,229,.2)}.createminion .showminion{display:flex;justify-content:center;margin-top:8px}.createminion .showminion__card{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;border:3px dashed #ff6b6b}.createminion .showminion__stage{width:min(300px,80%);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.createminion .showminion__name{font-size:1.8rem;font-weight:800;word-break:break-word}.createminion .showminion__stats{width:100%;display:flex;flex-direction:column;gap:12px}.createminion .showminion__missing-copy{color:#8a7a95;font-weight:700}.createminion .showminion__actions{margin-top:6px}.shop-nav{position:relative}.shop-nav__trigger{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;color:var(--muted);border:1px solid transparent;background:transparent;font:inherit;cursor:pointer}.shop-nav__trigger:hover{color:var(--text);border-color:var(--panel-border);background:color-mix(in srgb,var(--surface-ink) 3%,transparent)}.shop-nav__chevron{font-size:.8em;line-height:1}.shop-nav__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;padding:6px;background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:14px;box-shadow:var(--shadow-sm);z-index:1000}.shop-nav__item{display:block;padding:8px 10px;border-radius:10px;color:var(--text);text-decoration:none}.shop-nav__item:hover{background:var(--chip)}.bank-surface{padding:28px}.bank-page__loading{margin-top:40px;color:var(--muted)}.bank-balances{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0 28px}.bank-balance-card{display:flex;align-items:center;gap:10px;padding:14px 18px;min-width:220px;background:var(--chip);border:1px solid var(--panel-border);border-radius:16px}.bank-balance-card span{color:var(--muted)}.bank-balance-card strong{margin-left:auto;font-size:1.1rem;color:var(--accent-strong)}.bank-transfer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--panel-border)}.bank-transfer__label{min-width:84px;font-weight:700}.bank-transfer__input{width:140px;padding:10px 12px;border-radius:12px;border:1px solid var(--panel-border);background:var(--panel-solid);color:var(--text);font:inherit}.bank-transfer__input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.auth-gate{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:48px 20px}.auth-gate__mascot{width:110px;margin:0 auto 12px}.auth-gate__email{font-weight:700;color:var(--accent-text)}.auth-gate__error{color:var(--error-text);font-size:14px;margin:0 0 4px}.auth-gate__actions{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.auth-gate__actions .ui-button{width:100%}.auth-card{width:100%;max-width:560px;background:var(--panel-gradient);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:32px;text-align:center}.auth-card__title{margin:0 0 10px;font-size:30px}.auth-card__lede{margin:0;color:var(--muted);line-height:1.5}.terms-card{max-width:720px;margin:0 auto;text-align:left}.terms-card h2{margin:24px 0 8px;font-size:19px}.terms-card p{margin:0;color:var(--muted);line-height:1.6}.join-page{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:48px 20px 64px}.join-page__mascot{width:120px;margin:0 auto 12px}.join-page .auth-card{margin-top:8px}.join-benefits{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.join-benefits span{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.join-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;background:var(--chip);border-radius:999px;padding:4px;margin-bottom:20px}.join-tabs button{border:0;background:transparent;padding:10px 12px;border-radius:999px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.join-tabs button[aria-selected=true]{background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow-sm)}.join-tabs button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.join-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 12px;gap:16px 12px;text-align:left}.field-cell{display:grid;grid-gap:6px;gap:6px;align-content:start}.field-cell--full{grid-column:1/-1}.join-form .field,.signin-form .field{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--muted);border:0;padding:0;margin:0}.join-form .field legend,.join-form .field>span,.signin-form .field legend,.signin-form .field>span{font-weight:600;padding:0}.join-form .field input[type=date],.join-form .field input[type=email],.join-form .field input[type=password],.join-form .field input[type=text],.signin-form .field input[type=date],.signin-form .field input[type=email],.signin-form .field input[type=password],.signin-form .field input[type=text]{font:inherit;color:var(--text);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:14px;padding:10px 12px}.join-form .field input:focus-visible,.signin-form .field input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.join-form .field input[aria-invalid=true],.signin-form .field input[aria-invalid=true]{border-color:var(--error)}.join-form .field-error,.signin-form .field-error{color:var(--error-text);font-size:13px;margin:0}.gender-pills{display:flex;gap:8px}.gender-pill{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--panel-border);border-radius:999px;padding:9px 10px;cursor:pointer;background:var(--panel-solid);color:var(--text);transition:border-color .15s ease,background-color .15s ease}.gender-pill:has(input:checked){border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-text);font-weight:700}.gender-pill input{accent-color:var(--accent-strong)}.password-toggle{position:relative}.password-toggle input{padding-right:40px}.password-toggle button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:8px}.password-toggle button:hover{color:var(--text)}.terms-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--muted)}.terms-check input{accent-color:var(--accent-strong);margin-top:2px}.terms-check a{color:var(--accent-text);font-weight:600}.join-form__alert{grid-column:1/-1;color:var(--error-text);background:rgba(255,107,107,.12);border-radius:14px;padding:10px 12px;font-size:14px}.join-form__alert p{margin:0 0 8px}.join-form__alert p:last-child{margin-bottom:0}.join-form__submit{grid-column:1/-1;width:100%;font-size:18px;padding:14px}.signin-form{display:grid;grid-gap:16px;gap:16px;text-align:left}.join-form__alert .signin-form__status{color:var(--success-text);font-size:14px;margin:8px 0 0}.profile-drawer__name--cta{color:var(--accent-text);font-weight:700}.profile-drawer__email{margin:4px 0 0;color:var(--muted);font-size:13px;word-break:break-all}.profile-drawer__verified{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;margin-right:6px}@media (max-width:640px){.join-form{grid-template-columns:1fr}.auth-card{padding:24px 18px}.join-tabs button{font-size:14px;padding:8px 6px}}