@font-face{font-stretch:62% 125%;font-family:archivo;src:url(../media/archivo_variable-s.p.1h4hl0m83hjjz.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.archivo_77d1656c-module__XZWpZG__className{font-family:archivo,archivo Fallback,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.archivo_77d1656c-module__XZWpZG__variable{--font-archivo:"archivo", "archivo Fallback", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}
:root{--ink-950:#060c1a;--ink-900:#0d1526;--ink-850:#182135;--ink-800:#242d42;--ink-700:#3b455a;--ink-600:#5f697d;--ink-500:#8a92a3;--ink-300:#b8beca;--ink-100:#eceef4;--tag-500:#ffd000;--green-400:#4fd57f;--red-400:#ff655a;--bg-app:var(--ink-950);--bg-surface:var(--ink-900);--bg-raised:var(--ink-850);--border-subtle:var(--ink-800);--border:var(--ink-700);--border-strong:var(--ink-600);--text-muted:var(--ink-500);--text-secondary:var(--ink-300);--text-primary:var(--ink-100);--accent:var(--tag-500);--text-on-accent:var(--ink-950);--action-primary:var(--ink-100);--action-primary-hover:#fff;--text-on-action:var(--ink-950);--state-approved:var(--green-400);--state-rejected:var(--red-400);--state-danger:var(--red-400);--focus-ring:var(--tag-500);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--radius:.25rem;--radius-pill:999px;--font-ui:var(--font-archivo)}*,:before,:after{box-sizing:border-box}html{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;line-height:1.5}body{font-size:var(--text-base);margin:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--accent);color:var(--text-on-accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;top:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--action-primary);color:var(--text-on-action);font-weight:700;text-decoration:none;position:absolute;inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.brand{font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em;margin:0}.button{min-height:2.75rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius);background:var(--action-primary);color:var(--text-on-action);font-family:inherit;font-weight:700;font-size:var(--text-md);cursor:pointer;border:0}.button:hover{background:var(--action-primary-hover)}.button:disabled{background:var(--border-strong);color:var(--text-primary);cursor:progress}.button-outline{color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--border-strong);background:0 0}.button-outline:hover{background:var(--bg-raised);box-shadow:inset 0 0 0 2px var(--text-secondary)}.button-outline:disabled{color:var(--text-muted);box-shadow:inset 0 0 0 2px var(--border);background:0 0}.button-small{min-height:2.5rem;padding:var(--space-2) var(--space-4);font-size:var(--text-base);align-items:center;text-decoration:none;display:inline-flex}.login{min-height:100vh;padding:clamp(var(--space-6), 10vh, var(--space-8)) var(--space-4) var(--space-7)}.login-sheet{max-width:26rem;padding:var(--space-6) var(--space-5);background:var(--bg-surface);border-top:.375rem solid var(--accent);margin:0 auto}.login-title{margin:var(--space-5) 0 var(--space-6);font-weight:700;font-size:clamp(var(--text-2xl), 8vw, 2.5rem);letter-spacing:-.02em;text-wrap:balance;line-height:1.05}.login-form{gap:var(--space-4);display:grid}.field{gap:var(--space-1);display:grid}.field-label{font-weight:600;font-size:var(--text-base)}.field-input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-app);color:var(--text-primary);font-family:inherit;font-size:var(--text-md)}.field-input::placeholder{color:var(--text-muted)}.field-input:focus-visible{border-color:var(--focus-ring);outline-offset:0}.form-error{padding:var(--space-2) var(--space-3);border-inline-start:var(--space-1) solid var(--state-danger);background:var(--bg-raised);color:var(--state-danger);margin:0;font-weight:600}.login-note{margin:var(--space-6) 0 0;color:var(--text-muted);font-size:var(--text-base)}.shell-status{justify-items:start;gap:var(--space-4);max-width:32rem;padding:clamp(var(--space-6), 10vh, var(--space-8)) var(--space-4);margin:0 auto;display:grid}.shell-status p{margin:0}.sidebar{z-index:10;background:var(--bg-surface);border-inline-end:1px solid var(--border-subtle);position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.brand-link{color:var(--text-primary);text-decoration:none}.menu-toggle{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:2px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-weight:700;font-size:var(--text-md);cursor:pointer;background:0 0}.menu-toggle:hover{border-color:var(--text-secondary)}.sidebar-body{padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);display:none}.sidebar-body[data-open=true]{max-height:calc(100vh - 4.25rem);display:block;overflow-y:auto}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-link{padding:var(--space-2) var(--space-3);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-secondary);font-weight:600;font-size:var(--text-md);border-inline-start:3px solid #0000;text-decoration:none;display:block}.nav-link:hover{background:var(--bg-raised);color:var(--text-primary)}.nav-link[aria-current=page]{background:var(--bg-raised);border-inline-start-color:var(--accent);color:var(--text-primary)}.account{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.account-name,.account-email{overflow-wrap:anywhere;margin:0}.account-name{font-weight:600}.account-email{color:var(--text-muted);font-size:var(--text-sm)}.account-role{margin:var(--space-2) 0 0;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;display:inline-block}.sign-out{width:100%;min-height:2.75rem;margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border:2px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-weight:700;font-size:var(--text-md);cursor:pointer;background:0 0;display:block}.sign-out:hover{border-color:var(--text-secondary)}.sign-out:disabled{cursor:progress;color:var(--text-muted)}.account-error{margin:var(--space-2) 0 0;color:var(--state-danger);font-size:var(--text-sm)}.content{min-width:0;padding:var(--space-5) var(--space-4) var(--space-7);scroll-margin-top:var(--space-4)}@media (min-width:60rem){.shell{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{flex-direction:column;height:100vh;display:flex}.sidebar-top{padding:var(--space-5) var(--space-4) var(--space-4)}.menu-toggle{display:none}.sidebar-body,.sidebar-body[data-open=true]{max-height:none;padding:var(--space-2) var(--space-3) var(--space-5);border-top:0;flex-direction:column;flex:1;justify-content:space-between;display:flex;overflow-y:auto}.content{padding:var(--space-6) clamp(var(--space-5), 3vw, var(--space-7)) var(--space-8)}}.screen{max-width:48rem}.screen-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.screen-title{font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;line-height:1.2}.screen-count{color:var(--text-primary);font-weight:700;font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0}.screen-count span{color:var(--text-muted);font-weight:500;font-size:var(--text-base);letter-spacing:normal}.screen-lead{max-width:60ch;margin:var(--space-3) 0 0;color:var(--text-secondary);text-wrap:pretty}.empty{max-width:34rem;margin-top:var(--space-6);padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-surface)}.empty-denied{border:0;border-inline-start:.375rem solid var(--state-danger);border-radius:0}.empty-title{font-weight:700;font-size:var(--text-lg);margin:0;line-height:1.2}.empty-text{margin:var(--space-2) 0 0;color:var(--text-secondary);text-wrap:pretty}.empty .button{margin-top:var(--space-4)}.screen-wide{max-width:78rem}.filters{gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.filter-group{border:1px solid var(--border-strong);border-radius:var(--radius);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.filter-link{min-height:2.25rem;padding:var(--space-1) var(--space-3);color:var(--text-secondary);font-weight:600;font-size:var(--text-base);line-height:1.75rem;text-decoration:none;display:block}.filter-group li+li .filter-link{border-inline-start:1px solid var(--border-strong)}.filter-link:hover{background:var(--bg-raised);color:var(--text-primary)}.filter-link[aria-current=true]{background:var(--border-strong);color:var(--text-primary)}.shortcuts{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;display:flex}.shortcuts div{align-items:center;gap:var(--space-1);display:flex}.shortcuts dt{gap:2px;display:flex}.shortcuts dd{margin:0}.shortcuts kbd{min-width:1.25rem;padding:0 var(--space-1);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);text-align:center;border-radius:3px;line-height:1.25rem}.live-note{margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-3);border-inline-start:var(--space-1) solid var(--accent);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-base)}.promotions{margin:var(--space-4) 0 0;border-top:1px solid var(--border-subtle);padding:0;list-style:none}.promotion{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle);border-inline-start:3px solid #0000;grid-template-columns:5rem minmax(0,1fr);grid-template-areas:"photo body""meta meta""actions actions";display:grid}.promotion:hover{background:var(--bg-surface)}.promotion:has(:focus-visible){background:var(--bg-surface)}.promotion:has(:focus-visible){border-inline-start-color:var(--accent)}.promotion-photo{aspect-ratio:1;border-radius:var(--radius);background:var(--bg-raised);outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1);grid-area:photo;place-items:center;width:5rem;display:grid;overflow:hidden}.promotion-photo img{object-fit:contain;width:100%;height:100%}.promotion-photo-empty{padding:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);text-align:center;font-weight:600}.promotion-body{grid-area:body;min-width:0}.promotion-title{font-weight:500;font-size:var(--text-base);overflow-wrap:anywhere;margin:0;line-height:1.35}.promotion-offer{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.promotion-flags{gap:var(--space-1);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.flag{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-xs);line-height:1.25rem}.flag-review{border-color:var(--state-danger);color:var(--state-danger);font-weight:600}.promotion-meta{align-items:baseline;gap:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;grid-area:meta;margin:0;display:flex}.promotion-age{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.promotion-age[data-fresh=true]{color:var(--text-primary)}.promotion-link{margin-top:var(--space-2);color:var(--text-primary);text-underline-position:from-font;text-underline-offset:.1em;font-weight:600;text-decoration:underline;text-decoration-thickness:from-font;display:inline-block}.promotion-link:hover{text-decoration-thickness:.125em}.promotion-decision{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm);display:flex}.promotion-decision svg{flex:none}.promotion-decision[data-decision=APPROVED] svg{color:var(--state-approved)}.promotion-decision[data-decision=REJECTED] svg{color:var(--state-rejected)}.promotion-notice{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-inline-start:var(--space-1) solid var(--state-danger);background:var(--bg-raised);color:var(--state-danger);font-size:var(--text-base);font-weight:600}.promotion-actions{gap:var(--space-2);grid-area:actions;grid-template-columns:1fr 1fr;align-content:start;display:grid}.promotion-story{color:var(--text-primary);font-weight:600;font-size:var(--text-base);text-underline-position:from-font;grid-area:actions;place-self:start;text-decoration:underline;text-decoration-thickness:from-font}.promotion-story:hover{text-decoration-thickness:.125em}@media (min-width:44rem){.promotion{grid-template-columns:5rem minmax(0,1fr) 11rem;grid-template-areas:"photo body meta""photo body actions";align-items:start}.promotion-meta{text-align:end;justify-content:flex-end}.promotion-actions{margin-top:var(--space-2);grid-template-columns:none;grid-auto-flow:row}}.price-tag{padding:var(--space-1) var(--space-3) var(--space-1) 1.5rem;background:var(--accent);color:var(--text-on-accent);font-weight:700;font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;clip-path:polygon(.7rem 0,100% 0,100% 100%,.7rem 100%,0 50%);margin:0;font-stretch:78%;line-height:1.2;position:relative}.price-tag:before{content:"";top:50%;background:var(--text-on-accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;inset-inline-start:.6rem;transform:translateY(-50%)}.coupon-ticket{padding:0 var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.coupon-code{font-weight:700;font-size:var(--text-base);letter-spacing:.02em;overflow-wrap:anywhere;margin:0}.coupon-condition{color:var(--text-muted);font-size:var(--text-xs);margin:0}.stories{gap:var(--space-5) var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));padding:0;list-style:none;display:grid}.story{flex-direction:column;display:flex}.story-actions{margin-top:auto}.story-frame{aspect-ratio:9/16;border-radius:var(--radius);background:var(--bg-raised);color:var(--text-muted);outline-offset:-1px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1);place-items:center;display:grid;overflow:hidden}.story-frame img{object-fit:cover;width:100%;height:100%}.story-waiting{padding:var(--space-4);font-weight:600;font-size:var(--text-base);text-align:center;text-wrap:balance;margin:0}.story[data-status=RENDER_FAILED] .story-waiting{color:var(--state-danger)}.story-title{margin:var(--space-3) 0 0;font-weight:600;font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.3}.story-price{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.story-meta{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.story-recovery{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm);text-wrap:pretty}.story-actions{gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.filter-button{cursor:pointer;background:0 0;border:0}.filter-button[aria-pressed=true]{background:var(--border-strong);color:var(--text-primary)}.broadcast-message{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-secondary);font-family:inherit;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.broadcast-actions{grid-template-columns:1fr 1fr}@media (min-width:44rem){.broadcast-actions{grid-template-columns:none}}.users-layout{gap:var(--space-6);margin-top:var(--space-5);display:grid}.user-list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none;display:grid}.user-row{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);display:grid}.user-name,.user-email,.user-message{overflow-wrap:anywhere;margin:0}.user-name{font-weight:600}.user-email,.user-message{color:var(--text-muted);font-size:var(--text-sm)}.user-discord{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-field{min-width:12rem}.user-create{align-content:start;gap:var(--space-4);max-width:26rem;padding:var(--space-5);border-radius:var(--radius);background:var(--bg-surface);display:grid}@media (min-width:60rem){.users-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.user-row{grid-template-columns:minmax(10rem,1fr) 10rem auto;align-items:end}.user-message{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.button,.button-outline,.menu-toggle,.sign-out,.nav-link,.filter-link,.promotion,.promotion-link,.promotion-story{transition-property:background-color,border-color,color,box-shadow,text-decoration-thickness;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.button:not(:disabled):active,.menu-toggle:active,.sign-out:not(:disabled):active{transition-property:background-color,border-color,color,box-shadow,scale;scale:.96}}
