@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-black.ttf)format("truetype");font-weight:800 900;font-display:swap}@font-face{font-family:Kalam;src:url(/fonts/kalam.ttf)format("truetype");font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--landing-space-2xs:4px;--landing-space-xs:8px;--landing-space-sm:12px;--landing-space-md:16px;--landing-space-lg:24px;--landing-space-xl:40px;--landing-space-2xl:64px;--landing-text-section:clamp(2.75rem, 4.5vw + 1rem, 5rem);--landing-ease-out:cubic-bezier(.16, 1, .3, 1);--landing-dur-micro:.12s;--landing-dur-short:.22s;--landing-color-error:oklch(52% .19 27);--landing-container:1280px;--landing-gutter:40px;--landing-gap-columns:24px;--landing-section-gap-s:120px;--landing-section-gap:144px;--landing-section-gap-l:176px;--landing-z-dropdown:100;--landing-color-paper:#f9f9f6;--landing-color-paper-2:#efefea;--landing-color-ink:#1b1b1a;--landing-color-ink-2:#333330;--landing-color-muted:#595953;--landing-color-rule:#b9b9b0;--landing-color-accent:var(--yellow);--landing-color-accent-deep:#d2a623;--landing-color-accent-soft:#ffedb0;--landing-color-focus:#9c1a1f;--landing-light:#f9f9f6;--landing-glint:#f9f9f6;--landing-mint:#c2e3ca;--landing-blue:#bfdefc;--landing-pink:#fac7d4;--landing-peach:var(--landing-pink);--landing-shadow:6px 6px 0 var(--landing-color-ink);--landing-rim:var(--landing-color-ink);--landing-quiet:#e8e8e1;--landing-font-display:"Barlow Condensed", Impact, sans-serif;--landing-font-body:var(--font-sans);--landing-font-note:Kalam, cursive;--landing-radius-card:4px;--landing-radius-input:6px;--landing-tracking-display:0;--landing-display-weight:900;--public-control-shadow:none;--public-dialog-shadow:0 20px 64px -28px color-mix(in oklab, var(--landing-color-ink) 40%, transparent);--public-space-wide:32px;--public-z-menu:100}html,body{overflow-x:clip}html:has(.public-site){scrollbar-color:var(--landing-color-muted) var(--landing-color-paper)}.public-site{background:var(--landing-color-paper);min-height:100svh;color:var(--landing-color-ink);font-family:var(--landing-font-body);-webkit-font-smoothing:antialiased;caret-color:var(--landing-color-focus);font-size:16px;line-height:1.55}.public-site ::selection{background:var(--landing-color-accent-soft);color:var(--landing-color-ink)}.public-dialog ::selection{background:var(--landing-color-accent-soft);color:var(--landing-color-ink)}.public-site :focus-visible,.public-dialog :focus-visible{outline:3px solid var(--landing-color-focus);outline-offset:4px}.public-site h1,.public-site h2,.public-site h3,.public-dialog h2{overflow-wrap:break-word;min-width:0;font-family:var(--landing-font-display);font-weight:var(--landing-display-weight);font-synthesis:none;color:var(--landing-color-ink);letter-spacing:var(--landing-tracking-display);text-wrap:balance;line-height:1.08}.public-site h1{text-transform:uppercase;font-size:48px}.public-site h2,.public-dialog h2{font-size:28px}.public-site h3{font-size:24px}.public-site p{text-wrap:pretty}.public-site [hidden],.public-dialog [hidden]{display:none!important}.public-site button,.public-site input,.public-site select,.public-site textarea,.public-dialog button,.public-dialog input,.public-dialog select,.public-dialog textarea{font-family:var(--landing-font-body)}.public-site a,.public-dialog a{text-underline-offset:4px}.public-site a:not(.button):hover,.public-dialog a:not(.button):hover{text-decoration:underline}.public-interior .section-shell,.public-interior .site-header,.public-interior .site-footer{width:min(var(--landing-container), calc(100% - var(--landing-gutter) * 2));margin-inline:auto}.public-interior .site-header{gap:var(--landing-space-lg);min-height:88px;position:relative}.public-interior .brand{font-family:var(--landing-font-body);gap:var(--landing-space-sm);font-size:24px}.public-site .brand{font-family:var(--landing-font-body);font-size:24px;font-weight:700}.public-site .brand img{border-radius:var(--landing-radius-input);flex-shrink:0}.public-interior .site-footer-band{background:var(--landing-pink)}.public-interior .site-nav{gap:var(--landing-space-lg);font-size:15px;font-weight:400}.public-interior .site-nav>a,.public-interior .site-nav>button{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.public-interior .button,.public-dialog .button{min-height:52px;padding:var(--landing-space-sm) var(--landing-space-lg);justify-content:center;align-items:center;gap:var(--landing-space-xs);border-radius:var(--landing-radius-input);font-family:var(--landing-font-body);white-space:nowrap;transition:transform var(--landing-dur-micro) var(--landing-ease-out);border:0;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.public-interior .button-dark,.public-dialog .button-dark{background:var(--landing-color-ink);color:var(--landing-color-paper);box-shadow:var(--public-control-shadow)}.public-interior .button-quiet,.public-dialog .button-quiet{color:var(--landing-color-ink);box-shadow:inset 0 0 0 1px var(--landing-color-muted);background:0 0}.public-interior .button:hover,.public-dialog .button:hover{transform:translateY(-1px)}.public-interior .button:active,.public-dialog .button:active{transform:translateY(2px)}.public-interior button:disabled,.public-interior input:disabled,.public-interior select:disabled,.public-interior textarea:disabled,.public-dialog button:disabled,.public-dialog input:disabled,.public-dialog select:disabled,.public-dialog textarea:disabled{background:var(--landing-quiet);color:var(--landing-color-muted);opacity:.55;cursor:not-allowed;transform:none}.public-interior .site-nav>.button{min-height:44px;color:var(--landing-color-ink);box-shadow:inset 0 0 0 1px var(--landing-rim);background:0 0}.public-interior .text-link,.public-dialog .text-link{align-items:center;gap:var(--landing-space-xs);min-height:44px;color:var(--landing-color-ink);text-underline-offset:5px;background:0 0;font-size:16px;font-weight:700;text-decoration:underline;display:inline-flex}.public-interior .icon-button,.public-dialog .icon-button{width:48px;height:48px;padding:var(--landing-space-sm);border:1px solid var(--landing-color-muted);border-radius:var(--landing-radius-input);color:var(--landing-color-ink);transition:transform var(--landing-dur-micro) var(--landing-ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.public-interior .icon-button:active,.public-dialog .icon-button:active{transform:translateY(1px)}.public-interior input:not([type=checkbox]):not([type=radio]),.public-interior select,.public-interior textarea,.public-dialog input:not([type=checkbox]):not([type=radio]),.public-dialog select,.public-dialog textarea{min-width:0;min-height:52px;padding:var(--landing-space-sm) var(--landing-space-md);border:1px solid var(--landing-color-muted);border-radius:var(--landing-radius-input);background:var(--landing-light);color:var(--landing-color-ink);letter-spacing:0;font-size:16px;line-height:1.5}.public-interior input::placeholder,.public-interior textarea::placeholder,.public-dialog input::placeholder,.public-dialog textarea::placeholder{color:var(--landing-color-muted);opacity:1}.public-interior .field-error,.public-dialog .field-error{color:var(--landing-color-error);font-size:16px;line-height:1.5}.public-interior .site-notice{background:var(--landing-blue);color:var(--landing-color-ink)}.public-interior .skip-link{background:var(--landing-color-ink);color:var(--landing-color-paper)}.public-interior .site-footer{padding-block:var(--landing-space-2xl) var(--landing-space-xl);border-top:1px solid var(--landing-color-rule);background:0 0}.public-interior .footer-top{gap:var(--landing-space-lg);align-items:center}.public-interior .footer-top p,.public-interior .footer-bottom{color:var(--landing-color-muted);font-size:14px;font-weight:400}.public-interior .footer-top>div{gap:var(--landing-space-lg);font-size:16px;font-weight:400}.public-interior .footer-top a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.public-interior .footer-wordmark{margin-block:var(--landing-space-2xl) var(--landing-space-xl);font-family:var(--landing-font-display);color:var(--landing-color-ink);letter-spacing:var(--landing-tracking-display);text-transform:uppercase;font-size:clamp(64px,10vw,128px);line-height:1;font-weight:var(--landing-display-weight);padding:0}.public-interior .footer-bottom{gap:var(--landing-space-lg);border:0;padding:0}.public-dialog{width:min(512px, calc(100% - var(--landing-gutter) * 2));max-height:calc(100svh - var(--landing-space-xl));padding:var(--public-space-wide);gap:var(--landing-space-lg);border-radius:var(--landing-radius-card);background:var(--landing-color-paper);color:var(--landing-color-ink);box-shadow:var(--public-dialog-shadow);font-family:var(--landing-font-body);border:0;font-size:16px;line-height:1.55;overflow:auto}.public-dialog [data-slot=dialog-header]{gap:var(--landing-space-md);text-align:left}.public-dialog [data-slot=dialog-description]{color:var(--landing-color-ink-2);font-size:16px;line-height:1.55}.public-dialog .adult-age-mark{background:var(--landing-color-accent);width:76px;height:76px;color:var(--landing-color-ink);font-family:var(--landing-font-display)}.public-dialog .adult-warning-actions{gap:var(--landing-space-sm)}.public-dialog button[data-slot=dialog-close]{width:44px;height:44px;padding:var(--landing-space-sm)}.public-interior .public-age-gate{min-height:600px;padding-block:var(--landing-space-2xl);align-items:center;display:grid}.public-interior .public-age-gate .adult-gate-card{align-items:center;gap:var(--landing-space-2xl);width:100%;max-width:none;padding:var(--landing-space-xl) var(--landing-space-2xl);background:var(--landing-color-paper-2);border-radius:var(--landing-radius-card);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.public-age-gate .gate-symbol{min-height:300px;font-family:var(--landing-font-display);font-size:128px;font-weight:var(--landing-display-weight);letter-spacing:var(--landing-tracking-display);color:var(--landing-color-ink);place-items:center;line-height:1;display:grid}.public-age-gate .gate-copy{min-width:0}.public-age-gate .gate-copy h1{margin:0;font-size:44px}.public-age-gate .gate-copy p{max-width:45ch;margin-top:var(--landing-space-lg);color:var(--landing-color-ink-2);font-size:18px;line-height:1.6}.public-age-gate .adult-warning-actions{justify-content:flex-start;gap:var(--landing-space-sm);margin-top:var(--landing-space-xl)}.public-age-gate .adult-warning-actions .button{flex:initial}.public-age-gate.is-enabled .adult-gate-card{background:var(--landing-mint)}@media (width<=60rem){:root{--landing-gutter:24px}.public-interior .site-header{min-height:80px}.public-interior .mobile-menu{min-width:48px;min-height:48px;padding:var(--landing-space-sm);border-radius:var(--landing-radius-input);color:var(--landing-color-ink);background:0 0;justify-content:center;align-items:center;display:inline-flex}.public-interior .site-nav{z-index:var(--public-z-menu);padding:var(--landing-space-lg);align-items:stretch;gap:var(--landing-space-xs);border:1px solid var(--landing-color-rule);border-radius:var(--landing-radius-card);background:var(--landing-color-paper);flex-direction:column;display:none;position:absolute;top:72px;left:0;right:0}.public-interior .site-nav.is-open{display:flex}.public-interior .site-nav>a,.public-interior .site-nav>button{padding:var(--landing-space-xs)}.public-interior .site-nav .button{justify-content:center}.public-interior .footer-top{flex-wrap:wrap}.public-interior .public-age-gate .adult-gate-card{padding:var(--landing-space-xl);gap:var(--landing-space-xl)}.public-age-gate .gate-symbol{font-size:96px}.public-age-gate .gate-copy h1{font-size:36px}}@media (width<=40rem){:root{--landing-gutter:20px}.public-site h1{font-size:36px}.public-interior .site-header{min-height:68px}.public-interior .brand{font-size:24px}.public-interior .footer-top{flex-direction:column;align-items:flex-start}.public-interior .footer-wordmark{margin-block:var(--landing-space-xl) var(--landing-space-lg);font-size:clamp(44px,12vw,64px)}.public-interior .footer-bottom{align-items:flex-start;gap:var(--landing-space-sm);flex-direction:column}.public-dialog{padding:var(--landing-space-lg)}.public-interior .public-age-gate{min-height:0;padding-block:var(--landing-space-xl) var(--landing-space-2xl)}.public-interior .public-age-gate .adult-gate-card{padding:var(--landing-space-lg);gap:var(--landing-space-lg);grid-template-columns:minmax(0,1fr)}.public-age-gate .gate-symbol{min-height:160px;font-size:104px}.public-age-gate .gate-copy h1{font-size:32px}.public-age-gate .gate-copy p{font-size:16px}.public-age-gate .adult-warning-actions{margin-top:var(--landing-space-lg);flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html:has(.public-site){scroll-behavior:auto}.public-site *,.public-site :before,.public-site :after,.public-dialog *,.public-dialog :before,.public-dialog :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.public-site{--background:var(--landing-color-paper);--foreground:var(--landing-color-ink);--primary:var(--landing-color-ink);--primary-foreground:var(--landing-color-paper);--muted:var(--landing-color-paper-2);--muted-foreground:var(--landing-color-muted);--accent:var(--landing-color-accent-soft);--accent-foreground:var(--landing-color-ink);--border:var(--landing-color-rule);--input:var(--landing-color-muted);--ring:var(--landing-color-focus)}.public-site .character-heading{justify-content:space-between;align-items:center;gap:var(--landing-space-lg);display:flex}.character-heading>:first-child{flex:1;min-width:0}.character-heading .page-character{object-fit:contain;flex-shrink:0;width:128px;height:128px;display:block}.public-site .account-heading{margin-bottom:var(--landing-space-xl)}.public-site .account-title,.public-site .moderation .character-heading h1{margin:0}.public-site .account-shell h2{font-family:var(--landing-font-body);letter-spacing:0;font-size:24px;font-weight:700}.public-site .account-shell [data-slot=button]{border-radius:var(--landing-radius-input)}.public-site .my-packs .pack-card,.public-site .my-packs .pack-cover,.public-site .editor-preview .pack-cover,.public-site .preview-prompt,.public-site .adult-choice,.public-site .report-row{border-radius:var(--landing-radius-card)}.public-site .my-packs .pack-cover>strong,.public-site .editor-preview .pack-cover>strong{font-family:var(--landing-font-display);font-weight:var(--landing-display-weight);letter-spacing:var(--landing-tracking-display);text-transform:uppercase}.public-site .my-packs .pack-card,.public-site .preview-prompt,.public-site .adult-choice,.public-site .report-row{background:var(--landing-color-paper-2)}.public-site .preview-prompt>p{font-family:var(--landing-font-body);font-weight:700}.public-site .symbol-options button,.public-site .prompt-entry{border-radius:var(--landing-radius-input)}.public-site .empty-state{border-radius:var(--landing-radius-card);background:var(--landing-color-paper-2)}.public-reading.privacy-page .reading-heading p{margin-top:var(--landing-space-lg);color:var(--landing-color-muted);font-size:16px}.public-dialog .import-character{justify-self:center;width:180px;max-width:100%;height:auto}@media (width<=60rem){.public-site .character-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.character-heading .page-character{grid-area:1/2;width:96px;height:96px}.character-heading>.button{grid-column:1/-1;justify-self:start}.public-site .editor-heading h1{font-size:40px}}@media (width<=40rem){.character-heading .page-character{width:80px;height:80px}.public-site .character-heading{gap:var(--landing-space-md)}.public-site .editor-heading h1{font-size:36px}.public-dialog .import-character{width:120px}}.public-auth.auth-page{background:var(--landing-color-paper);min-height:100svh;color:var(--landing-color-ink);padding:0}.public-auth .site-header{width:min(var(--landing-container), calc(100% - var(--landing-gutter) * 2));justify-content:flex-start;gap:var(--landing-space-lg);min-height:88px}.public-auth .auth-stage{align-items:center;gap:var(--landing-space-2xl);width:min(var(--landing-container), calc(100% - var(--landing-gutter) * 2));min-height:calc(100svh - 88px);padding-block:var(--landing-space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:auto;display:grid}.auth-character-scene{isolation:isolate;background:var(--landing-color-accent);border-radius:var(--landing-radius-card);justify-self:center;place-items:center;width:100%;max-width:560px;min-height:520px;display:grid;position:relative;overflow:clip}.auth-character-scene:before{content:"";z-index:-1;background:var(--landing-pink);position:absolute;inset:35% -10% 20%;transform:rotate(-7deg)}.auth-character-scene img{width:88%;max-width:400px;height:auto;display:block}.auth-form-panel{justify-self:center;width:100%;min-width:0;max-width:440px}.auth-heading{margin-bottom:var(--landing-space-lg)}.public-auth .auth-heading h1{max-width:none;font-size:56px;line-height:1.05;font-weight:var(--landing-display-weight);font-family:var(--landing-font-display);letter-spacing:var(--landing-tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}.auth-heading p{margin-top:var(--landing-space-md);max-width:45ch;color:var(--landing-color-ink-2);font-size:16px;line-height:1.6}.public-auth .auth-form-panel .gap-6{gap:var(--landing-space-md)}.public-auth .auth-form-panel label{color:var(--landing-color-ink);font-family:var(--landing-font-body);font-size:14px;font-weight:700;line-height:1.5}.public-auth input:not([type=checkbox]):not([data-input-otp]){height:48px;min-height:48px;padding:var(--landing-space-sm) var(--landing-space-md);border:1px solid var(--landing-color-muted);border-radius:var(--landing-radius-input);background:var(--landing-light);color:var(--landing-color-ink);font-family:var(--landing-font-body);box-shadow:none;transition:background-color var(--landing-dur-micro) var(--landing-ease-out);font-size:16px;line-height:1.5}.public-auth input::placeholder{color:var(--landing-color-muted);opacity:1}.public-auth input[readonly]{background:var(--landing-color-paper-2)}.public-auth .auth-form-panel input:focus-visible,.public-auth .auth-form-panel button:focus-visible,.public-auth .auth-form-panel a:focus-visible{outline:3px solid var(--landing-color-focus);outline-offset:4px;box-shadow:none}.public-auth .auth-form-panel input:focus-visible{outline-offset:-3px}.public-auth .auth-form-panel button[data-slot=button]{height:auto;min-height:48px;padding:var(--landing-space-sm) var(--landing-space-md);border-radius:var(--landing-radius-input);background:var(--landing-color-ink);color:var(--landing-color-paper);font-family:var(--landing-font-body);white-space:nowrap;box-shadow:none;transition:transform var(--landing-dur-micro) var(--landing-ease-out);border:0;font-size:16px;font-weight:700;line-height:1.5}.public-auth .auth-form-panel button[data-slot=button][type=button]{color:var(--landing-color-ink);box-shadow:inset 0 0 0 1px var(--landing-color-muted);background:0 0}.public-auth .auth-form-panel button[data-slot=button]:hover{transform:translateY(-1px)}.public-auth .auth-form-panel button[data-slot=button]:active{transform:translateY(2px)}.public-auth .auth-form-panel button:disabled,.public-auth .auth-form-panel input:disabled{opacity:.55;cursor:not-allowed;pointer-events:auto;transform:none}.public-auth .auth-form-panel button[data-slot=button]:disabled{background:var(--landing-quiet);color:var(--landing-color-muted);box-shadow:none}.public-auth .auth-form-panel button[aria-label=Show\ password],.public-auth .auth-form-panel button[aria-label=Hide\ password]{width:44px;min-height:44px;color:var(--landing-color-ink-2);border-radius:0 var(--landing-radius-input) var(--landing-radius-input) 0;background:0 0;padding:0;transform:none}.public-auth .auth-form-panel input[name=password],.public-auth .auth-form-panel input[name=password_confirmation]{padding-right:var(--landing-space-xl)}.public-auth [data-slot=checkbox]{border:1px solid var(--landing-color-muted);border-radius:var(--landing-space-2xs);background:var(--landing-light);width:20px;height:20px;min-height:20px;color:var(--landing-color-ink);box-shadow:none}.public-auth [data-slot=checkbox][data-state=checked]{background:var(--landing-color-ink);color:var(--landing-color-paper)}.public-auth [data-slot=checkbox]+label{align-items:center;min-height:44px;display:flex}.public-auth .auth-form-panel a,.auth-recovery-toggle{color:var(--landing-color-ink);text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1px}.public-auth .auth-form-panel a:hover,.auth-recovery-toggle:hover{-webkit-text-decoration-color:var(--landing-color-focus);text-decoration-color:var(--landing-color-focus)}.auth-recovery-toggle{background:0 0;min-height:44px;font-size:14px;line-height:1.5;text-decoration:underline}.public-auth .auth-form-panel [class*=text-muted-foreground]{color:var(--landing-color-muted);font-size:14px;line-height:1.5}.public-auth .auth-form-panel [class*=text-red-]{color:var(--landing-color-error);font-size:14px;line-height:1.5}.public-auth .auth-form-panel [class*=text-green-]{color:var(--landing-color-ink-2);font-size:14px;line-height:1.5}.auth-otp-group{gap:var(--landing-space-2xs)}.auth-otp-slot{border:1px solid var(--landing-color-muted);border-radius:var(--landing-radius-input);background:var(--landing-light);width:40px;height:48px;color:var(--landing-color-ink);font-variant-numeric:tabular-nums;box-shadow:none;flex-shrink:0;font-size:20px;font-weight:700;line-height:1;transition:none}.public-auth .auth-otp-slot.ring-1{outline:3px solid var(--landing-color-focus);outline-offset:2px}.auth-otp-slot .animate-caret-blink{animation-iteration-count:5}@media (width<=60rem){.public-auth .site-header{min-height:80px}.public-auth .auth-stage{gap:var(--landing-space-xl);min-height:0;padding-block:var(--landing-space-xl) var(--landing-space-2xl);grid-template-columns:minmax(0,1fr)}.auth-character-scene{order:2;max-width:440px;min-height:320px}.auth-character-scene img{width:280px;max-width:88%}}@media (width<=40rem){.public-auth .site-header{min-height:76px}.public-auth .auth-stage{padding-top:var(--landing-space-lg)}.public-auth .auth-heading h1{font-size:36px}.public-auth .auth-form-panel label{font-size:16px}.auth-character-scene{min-height:300px}}@media (prefers-reduced-motion:reduce){.public-auth *,.public-auth :before,.public-auth :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
