.rollplay-theme{--rp-bg:var(--fg-dk-gray-01,#0a0c10);--rp-bg-elevated:var(--fg-dk-gray-02,#161a22);--rp-bg-soft:var(--fg-dk-gray-03,#242933);--rp-fg:var(--fg-dk-gray-15,#e7e8e9);--rp-fg-muted:color-mix(in srgb, var(--rp-fg) 75%, transparent);--rp-fg-subtle:color-mix(in srgb, var(--rp-fg) 50%, transparent);--rp-primary:var(--fg-blue-06,#2b6aff);--rp-primary-hover:var(--fg-blue-07,#1a4eff);--rp-primary-emphasis:var(--fg-blue-04,#6ea5ff);--rp-primary-soft:color-mix(in srgb, var(--rp-primary) 18%, transparent);--rp-border:color-mix(in srgb, var(--rp-fg) 10%, transparent);--rp-border-strong:color-mix(in srgb, var(--rp-fg) 16%, transparent);--rp-danger:#ff8a80;--rp-success:#6ee7b7;--rp-radius-sm:6px;--rp-radius-md:8px;--rp-radius-lg:12px;--rp-radius-xl:16px;--rp-control-h:44px;--rp-font:var(--font-family-sans,"Pretendard Variable", Pretendard, system-ui, sans-serif);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--rp-bg);color:var(--rp-fg);font-family:var(--rp-font);min-height:100dvh;min-height:var(--app-viewport-height,100dvh)}.rollplay-btn{min-height:var(--rp-control-h,2.5rem);border-radius:var(--rp-radius-md,8px);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.4rem;padding:.25rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.rollplay-btn:disabled{cursor:not-allowed;opacity:.45}.rollplay-btn:focus-visible,.rollplay-stage__icon-btn:focus-visible,.rollplay-stage__nav-btn:focus-visible,.rollplay-choice-list button:focus-visible,.rollplay-creator-mode button:focus-visible,.rollplay-creator-steps button:focus-visible{outline:2px solid var(--rp-primary,#2b6aff);outline-offset:2px}.rollplay-btn--primary{background:var(--rp-primary,#2b6aff);color:#f4f4f5}.rollplay-btn--primary:hover:not(:disabled){background:var(--rp-primary-hover,#1a4eff)}.rollplay-btn--secondary{color:#f4f4f5d9;background:#f4f4f51a}.rollplay-btn--secondary:hover:not(:disabled){background:#f4f4f529}.rollplay-btn--ghost{color:#f4f4f5bf;background:0 0;min-height:2rem;padding:.25rem .75rem}.rollplay-btn--ghost:hover:not(:disabled){color:#f4f4f5;background:#f4f4f514}.rollplay-btn--text{color:#f4f4f580;background:0 0;min-height:2rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500}.rollplay-btn--text:hover:not(:disabled){color:#f4f4f5d9;background:#f4f4f50f}.rollplay-page{min-height:100svh;padding-block:var(--space-8) var(--space-16);color:var(--color-text)}.rollplay-theme.rollplay-page{color:var(--rp-fg);padding-inline:clamp(1rem,4vw,2rem)}.rollplay-theme .rollplay-hero h1,.rollplay-theme .rollplay-editor-header h1{color:var(--rp-fg)}.rollplay-theme .rollplay-hero p,.rollplay-theme .rollplay-eyebrow{color:var(--rp-fg-muted)}.rollplay-theme .rollplay-card,.rollplay-theme .rollplay-rail-card,.rollplay-theme .rollplay-featured-card{border-color:var(--rp-border);background:var(--rp-bg-elevated);color:var(--rp-fg)}.rollplay-theme .rollplay-card__copy p,.rollplay-theme .rollplay-rail-card__copy span{color:var(--rp-fg-subtle)}.rollplay-theme .rollplay-cover{background:linear-gradient(145deg, var(--rp-primary-soft), var(--rp-bg-soft));color:var(--rp-fg)}.rollplay-theme .ds-button--primary{background:var(--rp-primary)!important;color:#fff!important;border-color:#0000!important}.rollplay-theme .ds-button--secondary{color:#f4f4f5d9!important;background:#f4f4f51a!important;border-color:#0000!important}.rollplay-hero,.rollplay-editor-header{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.rollplay-hero h1,.rollplay-editor-header h1,.rollplay-detail h1{font-size:clamp(var(--font-size-7), 5vw, var(--font-size-display));letter-spacing:var(--tracking-display);margin:0}.rollplay-hero p,.rollplay-detail__copy>p{color:var(--color-text-secondary)}.rollplay-eyebrow{margin:0 0 var(--space-2);color:var(--color-brand-solid);font-size:var(--font-size-2);font-weight:var(--font-weight-800);letter-spacing:var(--tracking-wide)}.rollplay-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.rollplay-catalog-nav{gap:var(--space-2);margin:0 0 var(--space-6);padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.rollplay-catalog-nav button,.rollplay-sort-pills button{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-weight:var(--font-weight-650);flex:none}.rollplay-catalog-nav button[aria-pressed=true],.rollplay-sort-pills button[aria-pressed=true]{border-color:var(--color-brand-solid);background:var(--color-brand-soft);color:var(--color-brand-solid)}.rollplay-search-backdrop{z-index:30;padding:clamp(var(--space-8), 12vh, var(--space-16)) var(--space-5);background:#0000009e;place-items:start center;display:grid;position:fixed;inset:0}.rollplay-search-dialog{gap:var(--space-4);width:min(100%,40rem);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-dialog);display:grid}.rollplay-search-dialog__header,.rollplay-section-heading,.rollplay-catalog-summary{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.rollplay-search-dialog h2,.rollplay-section-heading h2{margin:0}.rollplay-search-dialog input{min-height:var(--control-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-5)}.rollplay-search-dialog p,.rollplay-catalog-summary span{color:var(--color-text-muted);margin:0}.rollplay-search-close,.rollplay-carousel-actions button{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-6);border:0;line-height:1}.rollplay-search-close:hover,.rollplay-carousel-actions button:hover{background:var(--color-brand-soft);color:var(--color-brand-solid)}.rollplay-catalog-summary{margin-bottom:var(--space-2);align-items:baseline}.rollplay-featured,.rollplay-catalog-section{margin-top:var(--space-8)}.rollplay-featured-card{gap:clamp(var(--space-4), 5vw, var(--space-10));margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(120deg, var(--color-surface-subtle), var(--color-surface));color:inherit;box-shadow:var(--shadow-raised);transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);grid-template-columns:minmax(10rem,16rem) 1fr;text-decoration:none;display:grid;overflow:hidden}.rollplay-featured-card:hover{box-shadow:var(--shadow-dialog);transform:translateY(-2px)}.rollplay-featured-card__cover{border-radius:0}.rollplay-featured-card__copy{align-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-6) 0;display:grid}.rollplay-featured-card__copy h3,.rollplay-featured-card__copy p{margin:0}.rollplay-featured-card__copy h3{font-size:clamp(var(--font-size-6), 3vw, var(--font-size-8))}.rollplay-featured-card__copy p{max-width:42rem;color:var(--color-text-secondary);line-height:var(--line-relaxed)}.rollplay-featured-card__cta{color:var(--color-brand-solid);font-weight:var(--font-weight-750)}.rollplay-carousel-actions,.rollplay-sort-pills{align-items:center;gap:var(--space-2);display:flex}.rollplay-carousel-actions span{min-width:3.5rem;color:var(--color-text-muted);text-align:center;font-size:var(--font-size-2)}.rollplay-carousel-actions button:disabled{cursor:not-allowed;opacity:.45}.rollplay-card__meta{gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-brand-solid);font-size:var(--font-size-1);font-weight:var(--font-weight-750);flex-wrap:wrap;display:flex}.rollplay-card__meta span+span:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"•"}.rollplay-card__rank{inset:auto auto var(--space-3) var(--space-3);border-radius:var(--radius-md);color:#fff;min-width:2rem;min-height:2rem;font-size:var(--font-size-4);background:#000000ad;place-items:center;display:grid;position:absolute}.rollplay-cover{position:relative}.rollplay-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.rollplay-catalog-tools{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.rollplay-catalog-tools label{gap:var(--space-2);max-width:34rem;color:var(--color-text-secondary);font-weight:var(--font-weight-650);display:grid}.rollplay-catalog-tools input{min-height:var(--control-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);color:var(--color-text);font:inherit}.rollplay-filter-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.rollplay-filter-pills button{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:pointer}.rollplay-filter-pills button[aria-pressed=true]{border-color:var(--color-brand-solid);background:var(--color-brand-soft);color:var(--color-brand-solid)}.rollplay-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:inherit;transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);text-decoration:none;overflow:hidden}.rollplay-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.rollplay-cover{aspect-ratio:3/4;background:linear-gradient(145deg, var(--color-brand-soft), var(--color-surface-subtle));color:var(--color-brand-solid);font-size:var(--font-size-display);font-weight:var(--font-weight-800);place-items:center;display:grid;overflow:hidden}.rollplay-cover img,.rollplay-cover .rollplay-catalog-artwork{object-fit:cover;width:100%;height:100%}.rollplay-card__copy{padding:var(--space-4)}.rollplay-card__copy h2{margin:0 0 var(--space-2);font-size:var(--font-size-5)}.rollplay-card__copy p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.rollplay-rail{gap:var(--space-4);margin-top:var(--space-4);padding:0 0 var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(15rem,18rem);grid-auto-flow:column;display:grid;overflow-x:auto}.rollplay-rail-card{gap:var(--space-3);scroll-snap-align:start;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:8.5rem;color:inherit;transition:transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard);grid-template-columns:5.5rem 1fr;text-decoration:none;display:grid;overflow:hidden}.rollplay-rail-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.rollplay-rail-card__cover{min-height:100%;font-size:var(--font-size-7);border-radius:0}.rollplay-rail-card__copy{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) 0;display:grid}.rollplay-rail-card__copy strong,.rollplay-rail-card__copy span{text-overflow:ellipsis;overflow:hidden}.rollplay-rail-card__copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.rollplay-rail-card__copy span{color:var(--color-text-muted);font-size:var(--font-size-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.rollplay-rail-card__copy small{color:var(--color-brand-solid);font-size:var(--font-size-1);font-weight:var(--font-weight-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rollplay-section-link{color:var(--color-brand-solid);cursor:pointer;font:inherit;font-weight:var(--font-weight-700);background:0 0;border:0}.rollplay-feedback{text-align:center;place-items:center;min-height:16rem;display:grid}.rollplay-legacy-links{gap:var(--space-5);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.rollplay-legacy-links a,.rollplay-back{color:var(--color-text-secondary)}.rollplay-status{color:var(--rp-fg-muted,var(--color-text-secondary));padding:.5rem 1rem}.rollplay-chips{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.rollplay-chips li{background:var(--rp-primary-soft,var(--color-brand-soft));color:var(--rp-fg,var(--color-brand-solid));border-radius:999px;padding:.25rem .75rem;font-size:.8125rem}.rollplay-owner-card .rollplay-actions{margin-top:var(--space-3);z-index:1;position:relative}.rollplay-owner-card{position:relative}.rollplay-owner-card__primary:after{content:"";z-index:0;position:absolute;inset:0}.rollplay-owner-card .rollplay-actions a,.rollplay-owner-card .rollplay-actions button{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--rp-border,#f4f4f529);border-radius:var(--rp-radius-md,.6rem);color:var(--rp-fg,inherit);cursor:pointer;background:0 0;align-items:center;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.rollplay-owner-card .rollplay-actions .rollplay-owner-card__primary{background:var(--rp-primary,#2b6aff);color:#f4f4f5;border-color:#0000}.rollplay-owner-card .rollplay-actions a:hover,.rollplay-owner-card .rollplay-actions button:hover:not(:disabled){background:#f4f4f514}.rollplay-owner-card .rollplay-actions .rollplay-owner-card__primary:hover{background:var(--rp-primary-hover,#1a4eff)}.rollplay-status-badge{margin-bottom:var(--space-2);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:var(--color-brand-soft);color:var(--color-brand-solid);font-size:var(--font-size-1);font-weight:var(--font-weight-700);display:inline-flex}.rollplay-catalog-shell{background:var(--rp-bg);min-height:100svh;color:var(--rp-fg);display:flex;overflow-x:clip}.rollplay-catalog-sidebar{z-index:40;border-right:1px solid var(--rp-border);background:var(--rp-bg);flex-direction:column;flex:0 0 15rem;width:15rem;height:100svh;display:flex;position:sticky;top:0}.rollplay-catalog-sidebar__brand{border-bottom:1px solid var(--rp-border);justify-content:space-between;align-items:center;min-height:4.25rem;padding:0 1.25rem;display:flex}.rollplay-catalog-sidebar__brand a,.rollplay-catalog-wordmark{color:var(--rp-fg);letter-spacing:.08em;font-size:.96rem;font-weight:800;text-decoration:none}.rollplay-catalog-sidebar__close{color:var(--rp-fg-subtle);cursor:pointer;background:0 0;border:0;display:none}.rollplay-catalog-sidebar__mine,.rollplay-catalog-sidebar__create{border-radius:var(--rp-radius-md);min-height:2.75rem;color:var(--rp-fg-muted);align-items:center;gap:.55rem;margin:.75rem .75rem 0;padding:0 .75rem;font-size:.875rem;font-weight:650;text-decoration:none;display:flex}button.rollplay-catalog-sidebar__create{text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit}.rollplay-catalog-sidebar__mine:hover,.rollplay-catalog-sidebar__create:hover{color:var(--rp-fg);background:#f4f4f514}.rollplay-catalog-sidebar__section{min-height:0;margin-top:1.15rem}.rollplay-catalog-sidebar__section>span{color:var(--rp-fg-subtle);letter-spacing:.04em;text-transform:uppercase;padding:0 1.25rem .5rem;font-size:.7rem;font-weight:700;display:block}.rollplay-catalog-sidebar__section nav{scrollbar-width:thin;gap:.15rem;max-height:calc(100svh - 12rem);padding:0 .5rem;display:grid;overflow-y:auto}.rollplay-catalog-sidebar__section nav a{border-radius:var(--rp-radius-md);color:var(--rp-fg-muted);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.42rem .55rem;text-decoration:none;display:grid}.rollplay-catalog-sidebar__section nav a:hover{color:var(--rp-fg);background:#f4f4f512}.rollplay-catalog-sidebar__section nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.rollplay-catalog-sidebar__section nav small{color:var(--rp-fg-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.rollplay-catalog-sidebar__thumb{background:var(--rp-bg-soft);border-radius:.35rem;width:3rem;height:3.6rem;display:grid;overflow:hidden}.rollplay-catalog-sidebar__thumb img{object-fit:cover;width:100%;height:100%}.rollplay-catalog-sidebar__copy{gap:.2rem;min-width:0;display:grid}.rollplay-catalog-sidebar__create{background:var(--rp-primary);color:#fff;justify-content:center;margin-top:auto;margin-bottom:1rem}.rollplay-catalog-sidebar__create:hover{background:var(--rp-primary-hover);color:#fff}.rollplay-catalog-content{background:var(--rp-bg);flex:1;min-width:0}.rollplay-catalog-topbar{z-index:30;border-bottom:1px solid var(--rp-border);background:color-mix(in srgb, var(--rp-bg) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(10rem,1fr) minmax(14rem,34rem) minmax(10rem,1fr);align-items:center;gap:1rem;min-height:4.0625rem;padding:0 1.5rem;display:grid;position:sticky;top:0}.rollplay-catalog-topbar__left,.rollplay-catalog-topbar__actions{align-items:center;gap:.5rem;display:flex}.rollplay-catalog-topbar__actions{justify-content:flex-end}.rollplay-catalog-icon{width:2.25rem;height:2.25rem;color:var(--rp-fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.rollplay-catalog-icon:hover{color:var(--rp-fg);background:#f4f4f514}.rollplay-catalog-wordmark{display:none}.rollplay-catalog-search-trigger{border:1px solid var(--rp-border);width:100%;min-height:2.5rem;color:var(--rp-fg-subtle);cursor:pointer;font:inherit;text-align:left;background:#f4f4f50f;border-radius:.55rem;align-items:center;gap:.6rem;padding:0 .85rem;display:flex}.rollplay-catalog-search-trigger:hover{border-color:var(--rp-border-strong);color:var(--rp-fg-muted);background:#f4f4f517}.rollplay-catalog-search-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.rollplay-catalog-search-trigger kbd{border:1px solid var(--rp-border-strong);color:var(--rp-fg-subtle);border-radius:.3rem;padding:.15rem .4rem;font-size:.7rem}.rollplay-catalog-points{color:var(--rp-fg-muted);align-items:center;gap:.3rem;font-size:.8rem;text-decoration:none;display:inline-flex}.rollplay-catalog-create{border-radius:var(--rp-radius-md);background:var(--rp-primary);color:#fff;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .75rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.rollplay-catalog-create:hover{background:var(--rp-primary-hover)}.rollplay-catalog-main{background:var(--rp-bg);max-width:92rem;color:var(--rp-fg);margin:0 auto;padding:clamp(2rem,4vw,3.5rem) clamp(1rem,4vw,3rem) 5rem}.rollplay-catalog-main>.rollplay-hero{display:none}.rollplay-catalog-main .rollplay-hero{align-items:start;margin-bottom:2rem}.rollplay-catalog-main .rollplay-hero h1{color:var(--rp-fg);letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.9rem)}.rollplay-catalog-main .rollplay-hero p{max-width:38rem;color:var(--rp-fg-muted)}.rollplay-catalog-main .rollplay-eyebrow{color:var(--rp-primary-emphasis)}.rollplay-catalog-main .rollplay-catalog-nav{border-bottom:1px solid var(--rp-border);gap:.25rem;margin:2.5rem 0 2rem}.rollplay-catalog-main .rollplay-catalog-nav button{color:var(--rp-fg-subtle);background:0 0;border:0;border-radius:0;padding:.75rem 1rem}.rollplay-catalog-main .rollplay-catalog-nav button[aria-pressed=true]{border-bottom:2px solid var(--rp-primary);color:var(--rp-fg);background:0 0}.rollplay-catalog-main .rollplay-catalog-tools,.rollplay-catalog-main .rollplay-filter-pills{display:none}.rollplay-catalog-main .rollplay-section-heading{align-items:end}.rollplay-catalog-main .rollplay-featured{position:relative}.rollplay-catalog-main .rollplay-featured>.rollplay-section-heading{padding-bottom:.25rem}.rollplay-catalog-main .rollplay-featured>.rollplay-section-heading .rollplay-carousel-actions{z-index:2;position:absolute;bottom:1.1rem;left:1rem}.rollplay-catalog-main .rollplay-section-heading h2{color:var(--rp-fg);letter-spacing:-.02em;font-size:1.25rem}.rollplay-catalog-main .rollplay-featured-card{border-color:var(--rp-border);border-radius:var(--rp-radius-xl);background:linear-gradient(115deg, color-mix(in srgb, var(--rp-primary) 10%, var(--rp-bg-elevated)), var(--rp-bg-elevated));grid-template-columns:minmax(18rem,30rem) minmax(0,1fr);height:21.1875rem;min-height:21.1875rem;box-shadow:0 20px 45px #0000003d}.rollplay-catalog-main .rollplay-featured-card__cover{aspect-ratio:auto;background:color-mix(in srgb, var(--rp-primary) 6%, var(--rp-bg-elevated));order:2;align-self:stretch;height:100%;min-height:0;position:relative;overflow:hidden}.rollplay-catalog-main .rollplay-featured-card__copy{order:1;gap:.75rem;padding:2rem 1rem 2rem 2rem}.rollplay-catalog-main .rollplay-featured-card__copy .rollplay-status-badge{justify-self:start}.rollplay-featured-card__art-rail{align-items:center;gap:.625rem;width:max-content;height:21.1875rem;transition:transform .25s;display:flex}.rollplay-featured-card__art{opacity:.22;border-radius:.75rem;flex:0 0 15.875rem;width:15.875rem;height:21.1875rem;transition:opacity .25s,transform .25s;display:block;overflow:hidden;transform:scale(.96)}.rollplay-featured-card__art.is-active{opacity:1;transform:scale(1)}.rollplay-featured-card__art .rollplay-catalog-artwork,.rollplay-featured-card__art img,.rollplay-featured-card__art canvas{object-fit:cover;width:100%;height:100%;display:block}.rollplay-catalog-main .rollplay-featured-card__copy h3{color:var(--rp-fg)}.rollplay-catalog-main .rollplay-featured-card__copy p{color:var(--rp-fg-muted)}.rollplay-catalog-main .rollplay-featured-card__cta,.rollplay-catalog-main .rollplay-section-link,.rollplay-catalog-main .rollplay-rail-card__copy small{color:var(--rp-primary-emphasis)}.rollplay-catalog-main .rollplay-carousel-actions button{width:2.15rem;height:2.15rem;color:var(--rp-fg-muted);background:#f4f4f514;place-items:center;padding:0;display:inline-grid}.rollplay-catalog-main .rollplay-carousel-actions button:hover:not(:disabled){color:var(--rp-fg);background:#f4f4f526}.rollplay-catalog-main .rollplay-carousel-actions span{color:var(--rp-fg-subtle)}.rollplay-catalog-main .rollplay-card,.rollplay-catalog-main .rollplay-rail-card{border-color:var(--rp-border);background:var(--rp-bg-elevated);box-shadow:none}.rollplay-catalog-main .rollplay-card:hover,.rollplay-catalog-main .rollplay-rail-card:hover{border-color:var(--rp-border-strong);box-shadow:0 14px 30px #0000003d}.rollplay-catalog-main .rollplay-card__copy h2,.rollplay-catalog-main .rollplay-rail-card__copy strong{color:var(--rp-fg)}.rollplay-catalog-main .rollplay-card__copy p,.rollplay-catalog-main .rollplay-rail-card__copy span,.rollplay-catalog-main .rollplay-catalog-summary span{color:var(--rp-fg-subtle)}.rollplay-catalog-main .rollplay-card__meta{color:var(--rp-primary-emphasis)}.rollplay-catalog-main .rollplay-sort-pills button{border-color:var(--rp-border);color:var(--rp-fg-subtle);background:0 0}.rollplay-catalog-main .rollplay-sort-pills button[aria-pressed=true]{border-color:var(--rp-primary);background:var(--rp-primary-soft);color:var(--rp-fg)}.rollplay-catalog-main .rollplay-legacy-links{border-color:var(--rp-border)}.rollplay-catalog-main .rollplay-legacy-links a,.rollplay-catalog-main .rollplay-feedback{color:var(--rp-fg-subtle)}.rollplay-catalog-sidebar-backdrop{display:none}.webtoon-surface .rollplay-theme,.webtoon-surface .rollplay-catalog-content,.webtoon-surface .rollplay-catalog-main,.webtoon-surface .rollplay-creator{background-color:var(--rp-bg);color:var(--rp-fg)}.webtoon-surface[data-rollplay-surface]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--rp-bg,#0a0c10);color:var(--rp-fg,#e7e8e9);min-height:100dvh;min-height:var(--app-viewport-height,100dvh)}.webtoon-surface[data-rollplay-surface] main{background-color:var(--rp-bg,#0a0c10)}.rollplay-intro{min-height:100dvh;min-height:var(--app-viewport-height,100dvh);overflow:hidden}.rollplay-intro__shell{width:min(100%,1400px);min-height:100svh;margin:0 auto;display:flex}.rollplay-intro__left{border-right:1px solid var(--rp-border);background:radial-gradient(100% 100% at 50% 0%, color-mix(in srgb, var(--rp-primary) 28%, transparent) 0%, transparent 70%), var(--rp-bg);flex-direction:column;flex:0 0 min(36vw,32rem);justify-content:center;align-items:center;gap:2rem;padding:4rem 3rem 2.5rem;display:flex;position:relative;overflow:hidden}.rollplay-intro__left:before{content:"";background-image:var(--rollplay-cover);filter:blur(48px)brightness(.45);opacity:.55;background-position:50% 40%;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}.rollplay-intro__left-scrim{background:linear-gradient(to top, color-mix(in srgb, var(--rp-bg) 92%, transparent) 0%, transparent 55%), radial-gradient(120% 100% at 50% 35%, transparent 55%, #00000073 100%);pointer-events:none;position:absolute;inset:0}.rollplay-intro__left-inner{z-index:1;text-align:center;justify-items:center;gap:1rem;width:min(100%,20rem);display:grid;position:relative}.rollplay-intro__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;line-height:1.25}.rollplay-intro__meta{color:var(--rp-fg-subtle);flex-wrap:wrap;justify-content:center;gap:.5rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.rollplay-intro__meta span{align-items:center;gap:.25rem;display:inline-flex}.rollplay-intro__tags{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rollplay-intro__tags li{color:var(--rp-fg-muted);background:#f4f4f514;border-radius:999px;padding:.3rem .7rem;font-size:.8125rem;font-weight:500}.rollplay-intro__cover-frame{aspect-ratio:9/16;border-radius:var(--rp-radius-lg);background:var(--rp-bg-elevated);width:min(100%,17.5rem);position:relative;overflow:hidden;box-shadow:0 24px 60px #0000008c}.rollplay-intro__cover-img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;animation:18s ease-out both rollplay-ken-burns}.rollplay-intro__cover-fallback{width:100%;height:100%;color:var(--rp-primary);background:linear-gradient(160deg, var(--rp-primary-soft), var(--rp-bg-soft));place-items:center;font-size:4rem;font-weight:800;display:grid}@keyframes rollplay-ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.rollplay-intro__cover-img{animation:none}}.rollplay-intro__right{flex-direction:column;flex:1;min-width:0;max-height:100svh;display:flex;position:relative}.rollplay-intro__right-scroll{overscroll-behavior:contain;flex:1;padding:4rem 4rem 8rem;overflow-y:auto}.rollplay-intro__story{gap:.75rem;max-width:40rem;display:grid}.rollplay-intro__story-label{color:var(--rp-fg-muted);letter-spacing:-.01em;margin:0;font-size:.875rem;font-weight:600}.rollplay-intro__summary{color:var(--rp-fg);letter-spacing:-.02em;gap:.7rem;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.65;display:grid}.rollplay-intro__summary p{margin:0}.rollplay-intro__description{color:var(--rp-fg-muted);gap:.85rem;font-size:.875rem;line-height:1.8;display:grid}.rollplay-intro__description-body{gap:.85rem;display:grid}.rollplay-intro__description-body--clamp{max-height:6.3rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.rollplay-intro__description p{margin:0}.rollplay-intro__story-more{min-height:2.75rem;color:var(--rp-fg);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.2rem;margin:0;padding:0 .15rem 0 0;font-size:.8125rem;font-weight:600;display:inline-flex}.rollplay-intro__story-more:focus-visible{outline:2px solid color-mix(in srgb, var(--rp-fg) 40%, transparent);outline-offset:2px}.rollplay-intro__description h1,.rollplay-intro__description h2,.rollplay-intro__description h3,.rollplay-intro__description h4{color:var(--rp-fg);margin:1rem 0 0;font-size:1rem;line-height:1.5}.rollplay-intro__description ul,.rollplay-intro__description ol{gap:.45rem;margin:0;padding-left:1.25rem;display:grid}.rollplay-intro__cast{margin-top:2.5rem}.rollplay-intro__cast h2{margin:0 0 1rem;font-size:1.125rem;font-weight:700}.rollplay-intro__cast-rail{scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;grid-auto-columns:minmax(9rem,11rem);grid-auto-flow:column;gap:.75rem;display:grid;overflow-x:auto}.rollplay-intro__cast-rail::-webkit-scrollbar{display:none}.rollplay-intro__cast-card{scroll-snap-align:start;gap:.5rem;display:grid}.rollplay-intro__cast-avatar{aspect-ratio:3/4;border-radius:var(--rp-radius-md);background:var(--rp-bg-soft);color:var(--rp-fg-subtle);place-items:center;font-size:1.5rem;font-weight:700;display:grid;overflow:hidden}.rollplay-intro__cast-avatar img,.rollplay-intro__cast-avatar canvas{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.rollplay-intro__cast-card strong{font-size:.875rem;font-weight:600}.rollplay-intro__utility{color:var(--rp-fg-subtle);align-items:center;gap:.75rem;margin-top:2rem;font-size:.875rem;display:flex}.rollplay-intro__back-list{min-height:2.75rem;color:var(--rp-fg-subtle);border-radius:var(--rp-radius-md);justify-content:center;align-items:center;margin-top:1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.rollplay-intro__back-list:hover{color:var(--rp-fg-muted);background:#f4f4f50a}.rollplay-intro__cta-bar{--rp-cta-safe-bottom:var(--app-safe-bottom,env(safe-area-inset-bottom,0px));z-index:5;padding:.75rem 1.5rem calc(.75rem + var(--rp-cta-safe-bottom));background:var(--rp-bg);border:0;border-top:1px solid var(--rp-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr 1fr;gap:.5rem;display:grid;position:sticky;bottom:0}.rollplay-intro__cta-bar .rollplay-btn{width:100%}.rollplay-intro__cta-bar .rollplay-btn--secondary{background:var(--rp-bg-soft);color:var(--rp-fg);border:1px solid var(--rp-border-strong)}.rollplay-intro__cta-bar .rollplay-btn--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--rp-bg-soft) 82%, var(--rp-fg))}.rollplay-intro__cta-bar--single{grid-template-columns:1fr}.rollplay-player{background:var(--rp-bg) center / cover;min-height:100svh;color:var(--rp-fg);place-items:center;display:grid;position:relative;overflow:hidden}.rollplay-player__scrim{background:inherit;filter:blur(36px)brightness(.32)saturate(1.1);position:absolute;inset:-2rem}.rollplay-intro-video{z-index:20;background:#050507;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.rollplay-intro-video__media,.rollplay-intro-video__shade{width:100%;height:100%;position:absolute;inset:0}.rollplay-intro-video__media{object-fit:cover}.rollplay-intro-video__shade{pointer-events:none;background:linear-gradient(#0000002e,#000000c7)}.rollplay-intro-video__caption{color:#fff;text-align:center;text-shadow:0 2px 18px #000c;max-width:42rem;margin:0 auto;position:absolute;bottom:5.5rem;left:1.25rem;right:1.25rem}.rollplay-intro-video__caption span{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;font-weight:700;display:block}.rollplay-intro-video__caption p{white-space:pre-wrap;margin:0;font-size:clamp(1rem,2.6vw,1.35rem);line-height:1.55}.rollplay-intro-video__skip{z-index:2;right:.7rem;top:max(.7rem, env(safe-area-inset-top,0px));color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000075;border:1px solid #ffffff47;border-radius:999px;padding:.5rem .8rem;font-size:.78rem;position:absolute}.rollplay-intro-video__skip:hover{background:#ffffff29}.rollplay-stage{background:var(--rp-bg,#0a0c10);isolation:isolate;grid-template-rows:auto 1fr auto;width:min(100vw,56.25svh);height:min(100svh,177.778vw);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 30px 80px #000000a6}.rollplay-stage__fallback{z-index:0;color:#f4f4f5b8;text-align:center;pointer-events:none;background:#0a0c10;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:4rem 1.5rem 12rem;display:flex;position:absolute;inset:0;overflow:hidden}.rollplay-stage__fallback:after{opacity:.12;content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:2.75rem 2.75rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 5%,#000 34%,#0000 82%);mask-image:linear-gradient(#0000 5%,#000 34%,#0000 82%)}.rollplay-stage__fallback>*{z-index:1;position:relative}.rollplay-stage__fallback strong{text-wrap:balance;text-shadow:0 2px 18px #0009;max-width:min(80%,22rem);font-size:clamp(1.05rem,2.7vw,1.45rem);font-weight:650;line-height:1.35}.rollplay-stage__opening{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.rollplay-stage__scenery{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rollplay-stage__scenery:after{z-index:1;pointer-events:none;background-color:var(--rp-mood-wash);box-shadow:inset 0 0 12rem var(--rp-mood-shadow);content:"";transition:background-color .8s,box-shadow .8s;position:absolute;inset:0}.rollplay-stage__backdrop{position:absolute;inset:-12%}.rollplay-stage__background,.rollplay-stage__motion{object-fit:cover;object-position:var(--rp-bg-focus,50% 50%);width:100%;height:100%;position:absolute;inset:0}.rollplay-stage__background-video{z-index:1}.rollplay-stage__background--outgoing{z-index:2;filter:blur(6px);opacity:0;transition:filter .42s,opacity .42s}.rollplay-stage--transition-cut .rollplay-stage__background--outgoing{filter:none;opacity:0;transition:none}.rollplay-stage__dialogue-scrim{z-index:2;pointer-events:none;background:linear-gradient(#0000,#000000b8);height:42%;position:absolute;inset:auto 0 0}.rollplay-stage__foreground{z-index:2;object-fit:cover;object-position:var(--rp-bg-focus,50% 50%);pointer-events:none;width:100%;height:100%;transform:scale(calc(var(--rp-camera-zoom,1) * 1.06)) translate(var(--rp-camera-pan-x,0%), var(--rp-camera-pan-y,0%));transform-origin:50%;transition:opacity .42s,filter .42s;position:absolute;inset:0}.rollplay-stage--transition-cut .rollplay-stage__foreground{transition:none}.rollplay-stage__fx{z-index:2;pointer-events:none;position:absolute;inset:0}.rollplay-stage__fx:before{opacity:.035;mix-blend-mode:overlay;content:"";background-image:repeating-radial-gradient(circle at 18% 22%,#ffffff2e 0 .6px,#0000 .7px 3px);position:absolute;inset:0}.rollplay-stage__header{z-index:3;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .75rem 1.5rem;display:flex;position:relative}.rollplay-stage__title{text-overflow:ellipsis;white-space:nowrap;text-align:center;opacity:.92;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.rollplay-stage__header-actions{gap:.25rem;display:flex}.rollplay-stage__model-btn{background:color-mix(in srgb, var(--rp-bg-elevated) 38%, transparent);min-height:2rem;color:var(--rp-fg-muted);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.72rem;display:inline-flex}.rollplay-stage__icon-btn{background:color-mix(in srgb, var(--rp-bg-elevated) 55%, transparent);color:#f4f4f5e6;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;text-decoration:none;display:grid}.rollplay-stage__icon-btn:hover{background:#f4f4f524}.rollplay-stage__characters{pointer-events:none;z-index:1;justify-content:center;align-items:end;display:flex;position:absolute;inset:12% 0 28%}.rollplay-stage__characters figure{opacity:.55;filter:brightness(.8);width:52%;margin:0 -8%;transition:opacity .25s linear,filter .25s linear,transform .25s;transform:scale(.94)}.rollplay-stage__characters figure.is-active{z-index:1;opacity:1;filter:none;transform:scale(1)}.rollplay-stage__characters img,.rollplay-stage__characters canvas,.rollplay-stage__characters video{object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 24px #00000073);mix-blend-mode:normal;width:100%;max-height:62svh}.rollplay-stage__character-fallback{aspect-ratio:.72;border:1px solid color-mix(in srgb, var(--rp-primary-emphasis) 45%, transparent);background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--rp-primary-emphasis) 40%, transparent), transparent 16%), linear-gradient(160deg, color-mix(in srgb, var(--rp-primary) 72%, transparent), color-mix(in srgb, var(--rp-bg-elevated) 90%, transparent));color:#fff;border-radius:48% 48% 35% 35%;place-items:center;width:min(8rem,30vw);margin:0 auto;font-size:clamp(2.5rem,8vw,4.75rem);font-weight:700;line-height:1;display:grid;box-shadow:0 18px 34px #0000006b}.rollplay-stage__characters figcaption{text-overflow:ellipsis;white-space:nowrap;text-align:center;text-shadow:0 1px 4px #000;opacity:.9;min-width:0;max-width:100%;font-size:.8125rem;overflow:hidden}.rollplay-stage__corner-nav{z-index:4;left:.5rem;right:.5rem;bottom:calc(env(safe-area-inset-bottom) + .75rem);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.rollplay-stage__corner-nav .rollplay-stage__nav-btn{pointer-events:auto}.rollplay-stage__corner-nav--docked{width:auto;top:3.35rem;bottom:auto;right:auto}.rollplay-stage__controls{z-index:2;padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom));overscroll-behavior:contain;background:linear-gradient(to top, color-mix(in srgb, var(--rp-bg) 96%, transparent) 55%, color-mix(in srgb, var(--rp-bg) 55%, transparent) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:0;align-self:end;gap:.75rem;max-height:min(48svh,30rem);margin:0;display:grid;position:relative;overflow-y:auto}.rollplay-stage__controls.is-tappable{cursor:pointer}.rollplay-stage__controls--persona{max-height:calc(100svh - 3.5rem);padding-top:3.85rem}:is(.rollplay-stage__controls--persona .rollplay-player-navigation,.rollplay-stage__controls:has(.rollplay-ai-choices) .rollplay-player-navigation,.rollplay-stage__controls:has(.rollplay-choice-list) .rollplay-player-navigation){display:none}:is(.rollplay-stage__controls:has(.rollplay-ai-choices),.rollplay-stage__controls:has(.rollplay-choice-list)){background:linear-gradient(to bottom, color-mix(in srgb, var(--rp-bg) 90%, transparent) 0%, color-mix(in srgb, var(--rp-bg) 62%, transparent) 38%, color-mix(in srgb, var(--rp-bg) 22%, transparent) 74%, transparent 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);max-height:min(62svh,36rem)}.rollplay-player-navigation{border-bottom:0;justify-content:center;align-items:center;gap:.75rem;padding-bottom:0;display:flex}.rollplay-player-navigation span{color:var(--rp-fg-subtle);font-variant-numeric:tabular-nums;font-size:.75rem}.rollplay-stage__nav-btn{background:color-mix(in srgb, var(--rp-bg-elevated) 72%, transparent);width:2.5rem;height:2.5rem;color:var(--rp-fg-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-radius:999px;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.rollplay-stage__nav-btn:disabled{opacity:.3;cursor:not-allowed}.rollplay-stage__nav-btn:not(:disabled):hover{color:var(--rp-fg);background:#f4f4f529;transform:scale(1.05)}.rollplay-vn-arrow{width:1.25rem;height:1.25rem;display:block;overflow:visible}.rollplay-vn-arrow__shape{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;animation:.9s cubic-bezier(.4,0,.6,1) infinite rollplay-vn-arrow-shift}.rollplay-vn-arrow__shape--lead{animation-delay:-.81s}@keyframes rollplay-vn-arrow-shift{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.rollplay-vn-arrow--previous{width:1.25rem;height:1.25rem}@media (prefers-reduced-motion:reduce){.rollplay-vn-arrow__shape{animation:none}}.rollplay-dialogue-card{gap:.5rem;min-height:3.5rem;display:grid}.rollplay-speaker-pill{text-overflow:ellipsis;white-space:nowrap;background:var(--rp-primary);min-width:0;max-width:100%;color:var(--rp-fg);letter-spacing:.01em;text-transform:none;border-radius:999px;justify-self:start;align-items:center;padding:.2rem .7rem;font-size:.8125rem;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.rollplay-speaker-pill--scene{background:color-mix(in srgb, var(--rp-primary) 55%, transparent)}.rollplay-status-window{z-index:4;pointer-events:none;background:0 0;border:0;justify-content:flex-end;max-width:min(68%,15.5rem);padding:0;display:flex;position:absolute;top:4.6rem;left:auto;right:.55rem}.rollplay-status-window strong{color:var(--rp-fg-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.rollplay-status-window dl{flex-wrap:wrap;justify-content:flex-end;gap:.34rem .44rem;margin:0;display:flex}.rollplay-status-window dl>div{background:color-mix(in srgb, var(--rp-bg) 62%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:baseline;gap:.32rem;padding:.2rem .52rem;display:flex}.rollplay-status-window dt{text-overflow:ellipsis;white-space:nowrap;max-width:8.25rem;color:var(--rp-fg-subtle);font-size:.78rem;line-height:1.35;overflow:hidden}.rollplay-status-window dd{color:var(--rp-fg);margin:0;font-size:.84rem;font-weight:700;line-height:1.35}.rollplay-dialogue{color:#fafafa;text-shadow:0 1px 2px #00000073;white-space:pre-wrap;min-height:3rem;margin:0;font-size:1.05rem;font-weight:600;line-height:1.65}.rollplay-dialogue.is-typing{font-weight:600}.rollplay-dialogue--waiting{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.7rem;min-height:3.5rem;display:flex}.rollplay-dialogue-waiting{align-items:center;gap:.38rem;min-height:1.75rem;padding:.15rem .1rem;display:inline-flex}.rollplay-dialogue-waiting__dot{opacity:.32;background:#f4f4f5;border-radius:50%;width:.52rem;height:.52rem;animation:1.05s ease-in-out infinite rollplay-dialogue-wait}.rollplay-dialogue-waiting__dot:nth-child(2){animation-delay:.16s}.rollplay-dialogue-waiting__dot:nth-child(3){animation-delay:.32s}.rollplay-dialogue-waiting__label{color:#f4f4f59e;letter-spacing:-.01em;font-size:.95rem;font-weight:600;line-height:1.55}@keyframes rollplay-dialogue-wait{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-.2rem)}}.rollplay-dialogue em{color:inherit;opacity:.75;font-style:italic}.rollplay-dialogue__cursor{color:var(--rp-primary-emphasis);margin-left:.05em;animation:.9s step-end infinite rollplay-cursor-blink;display:inline-block}@keyframes rollplay-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.rollplay-dialogue__cursor{opacity:.75;animation:none}.rollplay-dialogue-waiting__dot{opacity:.7;animation:none}}.rollplay-stage__continue{width:100%}.rollplay-stage__tap-hint{text-align:center;color:var(--rp-fg-subtle);letter-spacing:.04em;opacity:.85;margin:0;font-size:.75rem;animation:1.8s ease-in-out infinite rollplay-tap-pulse}@keyframes rollplay-tap-pulse{0%,to{opacity:.45}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.rollplay-stage__tap-hint{opacity:.75;animation:none}}.rollplay-ai-response,.rollplay-directive-history{border-radius:var(--rp-radius-md);border:1px solid var(--rp-border);background:#ffffff0f;gap:.25rem;padding:.75rem;display:grid}.rollplay-ai-response{overscroll-behavior:contain;max-height:min(28svh,22rem);overflow-y:auto}.rollplay-ai-response span,.rollplay-directive-history span{color:var(--rp-fg-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.rollplay-ai-response .rollplay-speaker-pill,.rollplay-directive-history .rollplay-speaker-pill{letter-spacing:.01em;text-transform:none}.rollplay-ai-response p,.rollplay-directive-history p{margin:0;line-height:1.55}.rollplay-directive-history{border-left:3px solid var(--rp-primary)}.rollplay-choice-list{gap:.5rem;display:grid}.rollplay-choice-prompt,.rollplay-dice__reason{color:var(--rp-fg);text-shadow:0 1px 2px #0000008c,0 8px 16px #00000047;margin:0 0 .75rem;font-size:.95rem;font-weight:600;line-height:1.5}.rollplay-choice-list button,.rollplay-text-input button{border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-md);min-height:2.75rem;color:inherit;cursor:pointer;font:inherit;background:#f4f4f514;padding:.5rem .75rem;font-weight:600;transition:background .15s,border-color .15s}.rollplay-choice-list button:hover:not(:disabled){background:var(--rp-primary-soft);border-color:var(--rp-primary)}.rollplay-choice-list__direct{color:var(--rp-fg-muted)!important;background:0 0!important;border-style:dashed!important;font-weight:500!important}.rollplay-choice-list__direct:hover:not(:disabled){color:var(--rp-fg)!important}.rollplay-dice{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rollplay-dice__reason{flex:1;margin:0}.rollplay-dice strong{font-size:1.75rem}.rollplay-dice-result{color:var(--rp-fg-muted);margin:0;font-size:.875rem}.rollplay-text-input{grid-template-columns:1fr auto;gap:.5rem;display:grid}.rollplay-text-input textarea,.rollplay-modal textarea,.rollplay-editor-panel :is(input,textarea,select){border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-md);background:var(--rp-bg-elevated);min-height:2.75rem;color:var(--rp-fg);font:inherit;padding:.75rem}.rollplay-text-input textarea{resize:none;background:color-mix(in srgb, var(--rp-bg-elevated) 90%, transparent);min-height:4rem}.rollplay-text-input button{background:var(--rp-primary);color:#fff;border-color:#0000;padding-inline:1rem}.rollplay-text-input__status{color:var(--rp-fg-subtle);text-align:right;grid-column:1/-1;font-size:.72rem}@keyframes rp-dice-num-in{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@keyframes rp-dice-verdict-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.rollplay-dice-outcome{border:1px solid var(--rp-border);background:var(--rp-bg-elevated);text-align:center;border-radius:.9rem;justify-items:center;gap:.5rem;padding:1rem;display:grid}.rollplay-dice-outcome__reason{color:var(--rp-fg-muted);white-space:pre-wrap;margin:0;font-size:.85rem}.rollplay-dice-outcome__math{align-items:baseline;gap:.5rem;font-size:1.9rem;font-weight:700;display:flex}.rollplay-dice-outcome__num{animation:.34s ease-out backwards rp-dice-num-in}.rollplay-dice-outcome__math .rollplay-dice-outcome__num:nth-child(2){animation-delay:.13s}.rollplay-dice-outcome__math .rollplay-dice-outcome__total{animation-delay:.26s}.rollplay-dice-outcome--success .rollplay-dice-outcome__total{color:var(--rp-success)}.rollplay-dice-outcome--failure .rollplay-dice-outcome__total{color:var(--rp-danger)}.rollplay-dice-outcome__goal{color:var(--rp-fg-subtle);margin:0;font-size:.8rem}.rollplay-dice-outcome__verdict{margin:0;font-size:1.05rem;font-weight:700;animation:.5s cubic-bezier(.16,1,.3,1) .45s backwards rp-dice-verdict-in}.rollplay-dice-outcome--success .rollplay-dice-outcome__verdict{color:var(--rp-success)}.rollplay-dice-outcome--failure .rollplay-dice-outcome__verdict{color:var(--rp-danger)}.rollplay-dice{flex-direction:column;gap:.5rem}.rollplay-dice__reason{white-space:pre-wrap}@media (prefers-reduced-motion:reduce){.rollplay-dice-outcome__num,.rollplay-dice-outcome__verdict{animation:none}}.rollplay-ai-choices{gap:.4rem;margin-bottom:.5rem;display:grid}.rollplay-choice-fallback-note{color:var(--rp-fg-muted);margin:0;font-size:.78rem;line-height:1.4}.rollplay-ai-choices button{border:1px solid var(--rp-border);background:var(--rp-bg-elevated);color:var(--rp-fg);text-align:left;cursor:pointer;border-radius:.6rem;padding:.6rem .8rem;font-size:.9rem}.rollplay-ai-choices__chip{vertical-align:middle;border-radius:999px;margin-right:.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.rollplay-ai-choices__chip--easy{background:color-mix(in srgb, var(--rp-success) 22%, transparent);color:var(--rp-success)}.rollplay-ai-choices__chip--normal{background:color-mix(in srgb, var(--rp-primary) 22%, transparent);color:var(--rp-fg)}.rollplay-ai-choices__chip--hard{background:color-mix(in srgb, var(--rp-danger) 22%, transparent);color:var(--rp-danger)}.rollplay-ai-choices button:hover:not(:disabled){border-color:var(--rp-primary)}.rollplay-ai-choices button:disabled{opacity:.5;cursor:default}.rollplay-text-input__choices-toggle{border:1px solid var(--rp-border);color:var(--rp-fg-subtle);cursor:pointer;background:0 0;border-radius:999px;grid-column:1/-1;justify-self:start;padding:.3rem .6rem;font-size:.75rem}.rollplay-text-input__choices-toggle:hover:not(:disabled){color:var(--rp-fg)}.rollplay-text-input__advance-wrap{grid-column:1/-1;justify-self:end}.rollplay-text-input__advance{border:1px solid var(--rp-border);color:var(--rp-fg-subtle);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.rollplay-text-input__advance:hover:not(:disabled){color:var(--rp-fg);border-color:var(--rp-fg-subtle)}.rollplay-text-input__advance:disabled{opacity:.45;cursor:default;pointer-events:none}.rollplay-fullscreen-caption{margin:0;font-size:1.125rem;font-weight:700}.rollplay-fullscreen-narration{color:var(--rp-fg-muted);margin:0;line-height:1.65}.rollplay-complete{text-align:center;justify-items:stretch;gap:.55rem;display:grid}.rollplay-complete__title{max-width:16rem;color:var(--rp-fg-muted);letter-spacing:.01em;background:0 0;border:none;justify-self:center;margin:0;padding:0;font-size:.8rem;font-weight:400;line-height:1.4}.rollplay-complete a{text-decoration:none}.rollplay-persona-picker{gap:.75rem;margin-block:.25rem .5rem;display:grid}.rollplay-persona-picker__title{text-wrap:balance;padding-right:2.85rem;font-size:1.05rem;font-weight:700;line-height:1.4;display:block}.rollplay-persona-picker p{color:var(--rp-fg-muted);margin:0;padding-right:2.85rem}.rollplay-persona-picker__options{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:.75rem;padding:.125rem .125rem .375rem;display:flex;overflow-x:auto}.rollplay-persona-picker__options::-webkit-scrollbar{display:none}.rollplay-persona-picker__options button{border:1px solid var(--rp-border);border-radius:var(--rp-radius-lg);min-width:6.5rem;color:inherit;cursor:pointer;font:inherit;scroll-snap-align:start;background:#f4f4f50f;flex:0 0 6.5rem;align-content:start;place-items:center;gap:.5rem;padding:.5rem;display:grid}.rollplay-persona-picker__options button:hover,.rollplay-persona-picker__options button.is-selected{border-color:var(--rp-primary);background:var(--rp-primary-soft)}.rollplay-persona-picker__options button.rollplay-persona-picker__add{color:var(--rp-fg-muted);border-style:dashed}.rollplay-persona-picker__options button.rollplay-persona-picker__add>span:first-child{font-size:1.6rem;line-height:1}.rollplay-persona-picker__portrait{aspect-ratio:4/5;border-radius:var(--rp-radius-md);background:#f4f4f50f;width:4rem;display:block;overflow:hidden}.rollplay-persona-picker__portrait img,.rollplay-persona-picker__portrait canvas{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.rollplay-persona-picker__fallback{background:linear-gradient(160deg, color-mix(in srgb, var(--rp-primary) 72%, transparent), color-mix(in srgb, var(--rp-bg-elevated) 90%, transparent));width:100%;height:100%;color:var(--rp-fg);place-items:center;font-size:1.75rem;font-weight:700;display:grid}.rollplay-modal-backdrop{z-index:40;background:#000000ad;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.rollplay-modal{border:1px solid var(--rp-border);border-radius:var(--rp-radius-xl);background:var(--rp-bg-elevated);width:min(100%,34rem);color:var(--rp-fg);gap:1rem;padding:1.5rem;display:grid;box-shadow:0 24px 64px #0000008c}.rollplay-modal h2,.rollplay-modal p{margin:0}.rollplay-modal p{color:var(--rp-fg-muted);white-space:pre-line}.rollplay-modal textarea{resize:vertical;min-height:8rem}.rollplay-modal__counter{color:var(--rp-fg-subtle);justify-self:end;margin-top:-.75rem;font-size:.75rem}.rollplay-history-modal{max-height:min(80vh,44rem);overflow:auto}.rollplay-history-list{gap:.5rem;max-height:24rem;display:grid;overflow-y:auto}.rollplay-history-item{border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.rollplay-history-item div{gap:.2rem;display:grid}.rollplay-history-item span{color:var(--rp-fg-subtle);font-size:.8125rem}.rollplay-settings-list{gap:.75rem;margin:0;display:grid}.rollplay-settings-list div{border-bottom:1px solid var(--rp-border);justify-content:space-between;gap:.75rem;padding-block:.5rem;display:flex}.rollplay-settings-list dt{color:var(--rp-fg-subtle)}.rollplay-settings-list dd{margin:0;font-weight:700}.rollplay-settings-credit{background:color-mix(in srgb, var(--rp-primary) 20%, transparent);border-radius:1rem;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.5rem;min-height:3.25rem;padding:.75rem;display:grid}.rollplay-settings-credit>span:first-child{color:var(--rp-primary-emphasis)}.rollplay-settings-credit button,.rollplay-settings-credit__charge{min-height:2rem;color:var(--rp-fg-muted);font:inherit;background:#f4f4f51f;border:0;border-radius:.5rem;padding:.25rem .65rem;font-size:.75rem}.rollplay-settings-credit button:last-child,.rollplay-settings-credit__charge{background:var(--rp-primary);color:#fff}.rollplay-settings-credit__charge{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rollplay-settings-credit__auto-charge{display:none}.rollplay-settings-link{border:0;border-bottom:1px solid var(--rp-border);min-height:2.5rem;color:var(--rp-fg);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;padding:0;text-decoration:none;display:flex}.rollplay-settings-link:hover{color:var(--rp-primary-emphasis)}.rollplay-settings-link.is-danger{color:#ff6b6b}.rollplay-settings-link:disabled{cursor:not-allowed;opacity:.75}.rollplay-play-settings__group{border:0;gap:.65rem;margin:0;padding:0;display:grid}.rollplay-play-settings__group legend{color:var(--rp-fg-muted);margin-bottom:.1rem;font-size:.85rem;font-weight:700}.rollplay-play-settings__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.rollplay-play-settings__options button{border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:var(--rp-bg-soft);min-height:2.75rem;color:var(--rp-fg-muted);cursor:pointer;font:inherit;padding:.65rem .75rem;font-weight:600}.rollplay-play-settings__options button.is-selected{border-color:var(--rp-primary);background:var(--rp-primary-soft);color:var(--rp-fg)}.rollplay-play-settings__switch,.rollplay-play-settings__creator{border-top:1px solid var(--rp-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.rollplay-play-settings__switch.rollplay-play-settings__ai-assist{border:0;margin:0;padding:0;display:none}.rollplay-play-settings__switch span{gap:.2rem;display:grid}.rollplay-play-settings__switch small{color:var(--rp-fg-subtle);line-height:1.45}.rollplay-play-settings__switch input{width:2.7rem;height:1.5rem;accent-color:var(--rp-primary)}.rollplay-play-settings__creator{justify-content:flex-start}.rollplay-play-settings__creator input{width:1rem;height:1rem;accent-color:var(--rp-primary)}.rollplay-play-settings__creator{border:0;margin:0;padding:0;display:none}.rollplay-play-settings__options--speed{grid-template-columns:repeat(2,minmax(0,1fr))}.rollplay-play-settings__volumes{border-top:1px solid var(--rp-border);padding-top:.75rem}.rollplay-play-settings__volume{color:var(--rp-fg-muted);gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.rollplay-play-settings__volume input[type=range]{width:100%;accent-color:var(--rp-primary)}.rollplay-backlog-list{gap:.65rem;max-height:24rem;display:grid;overflow-y:auto}.rollplay-backlog-empty{color:var(--rp-fg-subtle);margin:0}.rollplay-backlog-item{border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:var(--rp-bg-soft);gap:.3rem;padding:.75rem;display:grid}.rollplay-backlog-item__speaker{color:var(--rp-fg-subtle);font-size:.75rem;font-weight:700}.rollplay-backlog-item p{margin:0;line-height:1.5}.rollplay-model-options{gap:.5rem;display:grid}.rollplay-model-balance{color:var(--rp-fg-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.rollplay-model-balance a{color:var(--rp-primary-emphasis);font-weight:700;text-decoration:none}.rollplay-model-option{border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:var(--rp-bg-soft);min-height:3.5rem;color:var(--rp-fg);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.rollplay-model-option span:first-child{gap:.15rem;display:grid}.rollplay-model-option small{color:var(--rp-fg-subtle);font-size:.75rem}.rollplay-model-option.is-selected{border-color:var(--rp-primary);background:var(--rp-primary-soft)}.rollplay-modal--director{width:min(100%,34rem)}.rollplay-modal-backdrop--composer{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:linear-gradient(#0000 22%,#0000002e 48%,#000000ad);place-items:end center}.rollplay-modal--direct-input{border-color:color-mix(in srgb, var(--rp-primary-emphasis) 28%, var(--rp-border));background:color-mix(in srgb, var(--rp-bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.35rem;gap:.55rem;width:min(100%,42rem);padding:.75rem;box-shadow:0 24px 64px #0000007a,inset 0 0 0 1px #ffffff08}.rollplay-direct-input__pending,.rollplay-response-pending{border:1px solid color-mix(in srgb, var(--rp-primary-emphasis) 30%, var(--rp-border));background:color-mix(in srgb, var(--rp-bg) 86%, transparent);min-height:4.25rem;color:var(--rp-fg-muted);text-align:center;border-radius:1rem;justify-content:center;align-items:center;gap:.65rem;font-size:.82rem;font-weight:600;display:flex}.rollplay-response-pending{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;min-height:3.5rem;padding:.75rem 1rem}.rollplay-stage__controls--dialogue .rollplay-response-pending{width:calc(100% - 1rem);margin:0 .5rem 1rem}.rollplay-stage__loading{color:var(--rp-fg-subtle);text-align:center;font-size:.78rem}.rollplay-direct-input__composer{border:1px solid var(--rp-border-strong);background:color-mix(in srgb, var(--rp-bg) 88%, transparent);border-radius:1rem;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:end;gap:.55rem;padding:.45rem;transition:border-color .16s,box-shadow .16s;display:grid}.rollplay-direct-input__composer:focus-within{border-color:var(--rp-primary-emphasis);box-shadow:0 0 0 3px color-mix(in srgb, var(--rp-primary) 22%, transparent)}.rollplay-modal--direct-input .rollplay-direct-input__composer textarea{resize:none;background:0 0;border:0;outline:0;min-height:3.25rem;max-height:8.5rem;padding:.6rem .65rem;line-height:1.5}.rollplay-modal--direct-input .rollplay-direct-input__composer textarea:disabled{cursor:wait;opacity:.72}.rollplay-direct-input__send{background:var(--rp-primary);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;transition:transform .15s,background .15s,opacity .15s;display:grid}.rollplay-direct-input__send:hover:not(:disabled){background:var(--rp-primary-emphasis);transform:translateY(-1px)}.rollplay-direct-input__send:disabled{cursor:not-allowed;opacity:.46}.rollplay-direct-input__send svg{width:1.1rem;height:1.1rem}.rollplay-direct-input__spinner{animation:.8s linear infinite rollplay-direct-input-spin}@keyframes rollplay-direct-input-spin{to{transform:rotate(360deg)}}.rollplay-direct-input__footer,.rollplay-direct-input__meta,.rollplay-direct-input__back{align-items:center;display:flex}.rollplay-direct-input__footer{justify-content:space-between;gap:.75rem;min-height:1.75rem;padding-inline:.2rem}.rollplay-direct-input__back{color:var(--rp-fg-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;gap:.2rem;padding:.2rem .25rem;font-size:.78rem}.rollplay-direct-input__back:disabled{cursor:wait;opacity:.5}.rollplay-direct-input__meta{min-width:0;color:var(--rp-fg-subtle);text-align:right;justify-content:flex-end;gap:.6rem;font-size:.72rem}.rollplay-direct-input__meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rollplay-direct-input__meta span:last-child{font-variant-numeric:tabular-nums;flex:none}@media (max-width:35rem){.rollplay-modal-backdrop--composer{padding:.6rem .6rem calc(.6rem + env(safe-area-inset-bottom))}.rollplay-modal--direct-input{border-radius:1.15rem}.rollplay-direct-input__meta{font-size:.68rem}}.rollplay-stage{--rp-camera-zoom:1;--rp-camera-pan-x:0%;--rp-camera-pan-y:0%;--rp-mood-wash:#0000;--rp-mood-shadow:#0000}.rollplay-stage__backdrop{transition:filter 1s;animation:18s ease-in-out infinite alternate rollplay-stage-ken-burns-se}.rollplay-stage--ken-ne .rollplay-stage__backdrop{animation-name:rollplay-stage-ken-burns-ne}.rollplay-stage--ken-nw .rollplay-stage__backdrop{animation-name:rollplay-stage-ken-burns-nw}.rollplay-stage--ken-se .rollplay-stage__backdrop{animation-name:rollplay-stage-ken-burns-se}.rollplay-stage--ken-sw .rollplay-stage__backdrop{animation-name:rollplay-stage-ken-burns-sw}.rollplay-stage--ken-in .rollplay-stage__backdrop{animation-name:rollplay-stage-ken-burns-in}.rollplay-stage--ken-out .rollplay-stage__backdrop{animation-name:rollplay-stage-ken-burns-out}.rollplay-stage__background,.rollplay-stage__motion{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y));transform-origin:50%;transition:transform 1.2s cubic-bezier(.22,.85,.28,1)}.rollplay-stage--transition-cut .rollplay-stage__background,.rollplay-stage--transition-cut .rollplay-stage__motion{transition-duration:.01ms}.rollplay-stage--image-enter .rollplay-stage__background,.rollplay-stage--image-enter .rollplay-stage__motion,.rollplay-stage--image-enter .rollplay-stage__fallback{animation:.56s both rollplay-stage-image-enter}.rollplay-stage--move-push .rollplay-stage__background,.rollplay-stage--move-push .rollplay-stage__motion{animation:1.2s cubic-bezier(.22,.85,.28,1) both rollplay-stage-move-push}.rollplay-stage--move-rise .rollplay-stage__background,.rollplay-stage--move-rise .rollplay-stage__motion{animation:1.2s cubic-bezier(.22,.85,.28,1) both rollplay-stage-move-rise}.rollplay-stage--move-sink .rollplay-stage__background,.rollplay-stage--move-sink .rollplay-stage__motion{animation:1.2s cubic-bezier(.22,.85,.28,1) both rollplay-stage-move-sink}.rollplay-stage--move-pan-left .rollplay-stage__background,.rollplay-stage--move-pan-left .rollplay-stage__motion{animation:1.35s cubic-bezier(.22,.85,.28,1) both rollplay-stage-move-pan-left}.rollplay-stage--move-pan-right .rollplay-stage__background,.rollplay-stage--move-pan-right .rollplay-stage__motion{animation:1.35s cubic-bezier(.22,.85,.28,1) both rollplay-stage-move-pan-right}.rollplay-stage--move-orbit .rollplay-stage__background,.rollplay-stage--move-orbit .rollplay-stage__motion{animation:1.5s cubic-bezier(.22,.85,.28,1) both rollplay-stage-move-orbit}.rollplay-stage--move-pull-back .rollplay-stage__background,.rollplay-stage--move-pull-back .rollplay-stage__motion{animation:1.25s cubic-bezier(.22,.85,.28,1) both rollplay-stage-move-pull-back}.rollplay-stage--move-drift .rollplay-stage__background,.rollplay-stage--move-drift .rollplay-stage__motion{animation:1.6s cubic-bezier(.22,.85,.28,1) both rollplay-stage-move-drift}.rollplay-stage--move-push .rollplay-stage__characters,.rollplay-stage--move-rise .rollplay-stage__characters,.rollplay-stage--move-sink .rollplay-stage__characters,.rollplay-stage--move-pan-left .rollplay-stage__characters,.rollplay-stage--move-pan-right .rollplay-stage__characters,.rollplay-stage--move-orbit .rollplay-stage__characters,.rollplay-stage--move-pull-back .rollplay-stage__characters,.rollplay-stage--move-drift .rollplay-stage__characters{animation:1.35s cubic-bezier(.22,.85,.28,1) both rollplay-stage-move-cast}.rollplay-stage--move-snap-zoom .rollplay-stage__background,.rollplay-stage--move-snap-zoom .rollplay-stage__motion{animation:.9s cubic-bezier(.22,.8,.28,1) both rollplay-stage-snap-zoom}.rollplay-stage--image-enter.rollplay-stage--move-snap-zoom .rollplay-stage__background,.rollplay-stage--image-enter.rollplay-stage--move-snap-zoom .rollplay-stage__motion{animation:.56s both rollplay-stage-image-enter,.9s cubic-bezier(.22,.8,.28,1) both rollplay-stage-snap-zoom}.rollplay-stage--shot-establishing .rollplay-stage__backdrop{animation-duration:16s}@keyframes rollplay-stage-ken-burns-ne{0%{transform:scale(1.05)translate(-1.2%,.5%)}to{transform:scale(1.13)translate(1.4%,-.8%)}}@keyframes rollplay-stage-ken-burns-nw{0%{transform:scale(1.05)translate(1.2%,.5%)}to{transform:scale(1.13)translate(-1.4%,-.8%)}}@keyframes rollplay-stage-ken-burns-se{0%{transform:scale(1.05)translate(1.1%,.45%)}to{transform:scale(1.13)translate(-1.35%,-.7%)}}@keyframes rollplay-stage-ken-burns-sw{0%{transform:scale(1.05)translate(-1.1%,.45%)}to{transform:scale(1.13)translate(1.35%,-.7%)}}@keyframes rollplay-stage-ken-burns-in{0%{transform:scale(1.04)translate(.4%,.2%)}to{transform:scale(1.16)translate(-.5%,-.4%)}}@keyframes rollplay-stage-ken-burns-out{0%{transform:scale(1.14)translate(-.6%,-.3%)}to{transform:scale(1.05)translate(.5%,.35%)}}@keyframes rollplay-stage-image-enter{0%{opacity:.85}to{opacity:1}}@keyframes rollplay-stage-snap-zoom{0%{transform:scale(calc(var(--rp-camera-zoom) * .96)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}to{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}}@keyframes rollplay-stage-move-push{0%{transform:scale(1.02)translate(0)}to{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}}@keyframes rollplay-stage-move-rise{0%{transform:scale(1.04)translateY(3%)}to{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}}@keyframes rollplay-stage-move-sink{0%{transform:scale(1.04)translateY(-3%)}to{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}}@keyframes rollplay-stage-move-pan-left{0%{transform:scale(1.04)translate(6%)}to{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}}@keyframes rollplay-stage-move-pan-right{0%{transform:scale(1.04)translate(-6%)}to{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}}@keyframes rollplay-stage-move-orbit{0%{transform:scale(1.04)translate(-4%,1%)}to{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}}@keyframes rollplay-stage-move-pull-back{0%{transform:scale(1.12)translate(0)}to{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}}@keyframes rollplay-stage-move-drift{0%{transform:scale(1.03)translate(-2%,1%)}to{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}}@keyframes rollplay-stage-move-cast{0%{transform:scale(1)translate(0)}to{transform:scale(var(--rp-character-camera-zoom,1)) translate(var(--rp-character-camera-pan-x,0%), var(--rp-character-camera-pan-y,0%))}}.rollplay-stage--mood-night{--rp-mood-wash:#08102447;--rp-mood-shadow:#040a1880}.rollplay-stage--mood-warm{--rp-mood-wash:#ffc4781f;--rp-mood-shadow:#50280a1a}.rollplay-stage--mood-bright{--rp-mood-wash:#ffffff0f;--rp-mood-shadow:#0000}.rollplay-stage--mood-tense{--rp-mood-wash:#1c080829;--rp-mood-shadow:#1404042e}.rollplay-stage--mood-cool{--rp-mood-wash:#28466e24;--rp-mood-shadow:#14284629}.rollplay-stage--mood-intimate{--rp-mood-wash:#00000014;--rp-mood-shadow:#00000085}.rollplay-stage--effect-shake .rollplay-stage__scenery{animation:.42s ease-in-out both rollplay-stage-shake}@keyframes rollplay-stage-shake{0%,to{transform:translate(0,0)}25%{transform:translate(-.8%,.35%)}75%{transform:translate(.8%,-.35%)}}.rollplay-stage--effect-flash:after{z-index:5;content:"";pointer-events:none;background:#ffffff85;animation:.36s ease-out both rollplay-stage-flash;position:absolute;inset:0}@keyframes rollplay-stage-flash{0%{opacity:.85}to{opacity:0}}.rollplay-stage--effect-vignette:before{z-index:1;content:"";pointer-events:none;background:radial-gradient(circle,#0000 42%,#0000007a 100%);position:absolute;inset:0}.rollplay-stage--effect-blur .rollplay-stage__backdrop,.rollplay-stage--focus-pull .rollplay-stage__backdrop{filter:blur(1px)brightness(.9)saturate(.95);transition:filter 1s}.rollplay-stage--effect-blur .rollplay-stage__backdrop{filter:blur(3px)brightness(.82)}.rollplay-stage--effect-desaturate .rollplay-stage__backdrop{filter:saturate(.4)brightness(.92)}.rollplay-stage--effect-desaturate.rollplay-stage--effect-blur .rollplay-stage__backdrop,.rollplay-stage--effect-desaturate.rollplay-stage--focus-pull .rollplay-stage__backdrop{filter:blur(3px)brightness(.82)saturate(.4)}.rollplay-stage--effect-vignette-pink .rollplay-stage__scenery:before,.rollplay-stage--emotion-embarrassed .rollplay-stage__scenery:before{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle,#0000 48%,#ff69b447 100%);position:absolute;inset:0}.rollplay-stage--effect-vignette-red .rollplay-stage__scenery:before,.rollplay-stage--emotion-angry .rollplay-stage__scenery:before{z-index:2;content:"";pointer-events:none;background:radial-gradient(circle,#0000 46%,#a0141857 100%);position:absolute;inset:0}.rollplay-stage--emotion-sad .rollplay-stage__scenery:after,.rollplay-stage--emotion-worried .rollplay-stage__scenery:after{box-shadow:inset 0 0 14rem #1020406b}.rollplay-stage--effect-dutch .rollplay-stage__scenery{transition:transform .8s cubic-bezier(.25,1,.5,1);transform:rotate(7deg)scale(1.12)}.rollplay-stage--effect-dolly .rollplay-stage__background,.rollplay-stage--effect-dolly .rollplay-stage__motion{animation:1.4s cubic-bezier(.22,.85,.28,1) both rollplay-stage-dolly}@keyframes rollplay-stage-dolly{0%{transform:scale(calc(var(--rp-camera-zoom) * 1.16)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}to{transform:scale(var(--rp-camera-zoom)) translate(var(--rp-camera-pan-x), var(--rp-camera-pan-y))}}.rollplay-stage__particle{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rollplay-stage__particle--hearts:before,.rollplay-stage__particle--hearts:after{content:"";background:#ff78a0c7;border-radius:50%;width:.7rem;height:.7rem;animation:2.8s ease-in-out infinite rollplay-particle-float;position:absolute}.rollplay-stage__particle--hearts:before{bottom:8%;left:28%}.rollplay-stage__particle--hearts:after{animation-delay:1.1s;bottom:4%;left:62%}.rollplay-stage__particle--rain:before,.rollplay-stage__particle--rain:after{content:"";background:#aec2e08c;width:.12rem;height:1.4rem;animation:.85s linear infinite rollplay-particle-rain;position:absolute;top:-10%}.rollplay-stage__particle--rain:before{left:30%}.rollplay-stage__particle--rain:after{animation-delay:.35s;left:68%}.rollplay-stage__particle--sparkle:before,.rollplay-stage__particle--sparkle:after{content:"";background:#ffecaae6;width:.45rem;height:.45rem;animation:1.8s ease-in-out infinite rollplay-particle-sparkle;position:absolute;box-shadow:0 0 .6rem #ffecaab3}.rollplay-stage__particle--sparkle:before{top:28%;left:24%}.rollplay-stage__particle--sparkle:after{animation-delay:.7s;top:46%;left:72%}@keyframes rollplay-particle-float{0%{opacity:0;transform:translateY(0)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-70%)scale(1)}}@keyframes rollplay-particle-rain{0%{opacity:.7;transform:translateY(0)}to{opacity:.2;transform:translateY(120vh)}}@keyframes rollplay-particle-sparkle{0%,to{opacity:0;transform:scale(.2)}50%{opacity:1;transform:scale(1)}}.rollplay-stage--tier-light .rollplay-stage__particle,.rollplay-stage--tier-standard .rollplay-stage__particle,.rollplay-stage--reduced-motion .rollplay-stage__particle,.rollplay-stage--tier-light .rollplay-stage__foreground{display:none}.rollplay-stage--tier-standard .rollplay-stage__foreground,.rollplay-stage--reduced-motion .rollplay-stage__foreground{filter:none;transition:opacity .42s}.rollplay-stage--tier-light.rollplay-stage--effect-dutch .rollplay-stage__scenery,.rollplay-stage--tier-standard.rollplay-stage--effect-dutch .rollplay-stage__scenery,.rollplay-stage--reduced-motion.rollplay-stage--effect-dutch .rollplay-stage__scenery{transform:none}.rollplay-stage__fx:after{z-index:1;opacity:0;content:"";pointer-events:none;background:linear-gradient(#000000d1,#0000 5.5%),linear-gradient(#0000 94.5%,#000000d1);transition:opacity .7s;position:absolute;inset:0}.rollplay-stage--letterbox .rollplay-stage__fx:after{opacity:1}.rollplay-stage__header-actions{align-items:center;gap:0;margin-left:auto}.rollplay-stage__model-btn{color:#f4f4f5e0;background:0 0;border:0;padding-inline:.5rem;font-size:.78rem;font-weight:650}.rollplay-stage__model-btn:hover{color:#fff;background:#f4f4f51f}.rollplay-stage__director-fab{z-index:4;background:color-mix(in srgb, var(--rp-bg-elevated) 68%, transparent);color:#f4f4f5e0;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0;border-radius:999px;place-items:center;width:2rem;height:2rem;transition:background .16s,transform .16s;display:none;position:absolute;bottom:22.2222%;right:.5rem}.rollplay-stage__director-fab--docked{top:3.35rem;bottom:auto}.rollplay-player__toast{z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;gap:.45rem;margin:0;padding:.5rem .75rem;display:grid;position:absolute;top:3.15rem;left:3.4rem;right:3.4rem}.rollplay-player__toast p{margin:0;font-size:.78rem;font-weight:600;line-height:1.35}.rollplay-player__toast--notice{background:color-mix(in srgb, var(--rp-bg-elevated) 82%, transparent);color:#f4f4f5eb}.rollplay-player__toast--error{color:#fecaca;background:#7f1d1dc7}.rollplay-player__toast .rollplay-btn,.rollplay-player__toast button{pointer-events:auto;justify-self:start}.rollplay-stage__director-fab:hover:not(:disabled){background:color-mix(in srgb, var(--rp-primary) 80%, transparent);transform:translateY(-1px)}.rollplay-stage__director-fab:disabled{cursor:not-allowed;opacity:.4}.rollplay-stage__characters{--rp-character-floor:0%;--rp-character-camera-zoom:1;--rp-character-camera-pan-x:0%;--rp-character-camera-pan-y:0%;transform:scale(var(--rp-character-camera-zoom)) translate(var(--rp-character-camera-pan-x), var(--rp-character-camera-pan-y));transform-origin:50%;transition:transform 1.2s cubic-bezier(.22,.85,.28,1);display:block;inset:10% 0 27%;overflow:visible}.rollplay-stage__characters[hidden]{display:none!important}.rollplay-stage__character-slot{pointer-events:none;transform:translateX(calc(var(--rp-character-x,0%) * var(--rp-character-x-fit,1)));transition:transform .38s;transition:transform .42s linear(0, .2178 13.61%, .576 32.42%, .872 51.27%, 1.003 70.32%, 1.014 78.85%, 1.004 91.24%, 1);position:absolute;inset:0}.rollplay-stage__character-slot.is-active{z-index:2}.rollplay-stage__character-slot.is-secondary{z-index:1}.rollplay-stage__character-slot.is-exiting{z-index:0;transition:none}.rollplay-stage__character-slot.is-entering,.rollplay-stage__character-slot.is-exiting{will-change:transform}.rollplay-stage__characters figure{opacity:.55;filter:brightness(.8);width:52%;transform:translateX(-50%) translateY(calc(var(--rp-character-y,0%) + var(--rp-character-floor,0%))) scale(var(--rp-character-scale,.94)) scale(var(--rp-fullbody-size,1)) rotate(var(--rp-character-rotate,0deg));transform-origin:50% 100%;transition:opacity .25s linear,filter .25s linear,width .38s,transform .38s;transition:opacity .25s linear, filter .25s linear, width .42s linear(0, .2178 13.61%, .576 32.42%, .872 51.27%, 1.003 70.32%, 1.014 78.85%, 1.004 91.24%, 1), transform .42s linear(0, .2178 13.61%, .576 32.42%, .872 51.27%, 1.003 70.32%, 1.014 78.85%, 1.004 91.24%, 1);margin:0;position:absolute;bottom:0;left:50%}.rollplay-stage__characters figure.is-active{opacity:1;filter:none;transform:translateX(-50%) translateY(calc(var(--rp-character-y,0%) + var(--rp-character-floor,0%))) scale(var(--rp-character-scale,1)) scale(var(--rp-fullbody-size,1)) rotate(var(--rp-character-rotate,0deg))}.rollplay-stage__characters figure.rollplay-stage__character--framing-full{--rp-fullbody-size:.9}.rollplay-stage__characters figure.is-secondary{opacity:1;filter:brightness(.86)saturate(.9)}.rollplay-stage__character-enter{transform-origin:50% 100%;width:100%;height:100%}.rollplay-stage__character-enter.is-entering{opacity:0;will-change:transform, opacity;animation:.42s 80ms both rp-character-enter-delta;transform:translateY(8%)scale(.96)}.rollplay-stage__character-enter.is-entering.is-slot-handoff{animation-delay:.24s}.rollplay-stage__characters figure.is-exiting{opacity:0;filter:brightness(.7);pointer-events:none;transition:opacity .32s cubic-bezier(.4,0,1,1),filter .32s linear}@keyframes rp-character-enter-delta{0%{opacity:0;transform:translateY(8%)scale(.96)}to{opacity:1;transform:none}}.rollplay-stage--reduced-motion .rollplay-stage__characters figure,.rollplay-stage--reduced-motion .rollplay-stage__characters figure.is-entering,.rollplay-stage--reduced-motion .rollplay-stage__characters figure.is-exiting,.rollplay-stage--reduced-motion .rollplay-stage__character-slot,.rollplay-stage--reduced-motion .rollplay-stage__character-enter,.rollplay-stage--reduced-motion .rollplay-stage__character-enter.is-entering{will-change:auto;transition:none;animation:none}.rollplay-stage__characters--small figure{width:44%}.rollplay-stage__characters--large figure{width:62%}.rollplay-stage__characters figcaption{display:none}.rollplay-stage__character-still{transform-origin:50% 100%;width:100%;height:100%;display:block;position:relative}.rollplay-stage__character-still.is-idle{animation:4.2s ease-in-out infinite rp-character-idle}.rollplay-stage__character-motion{transform-origin:50% 100%;width:100%;height:100%;display:block}.rollplay-stage__character-motion.is-highlight{animation:.42s cubic-bezier(.22,1.4,.36,1) rp-character-highlight}@keyframes rp-character-highlight{0%{transform:scale(1.03,.96)}55%{transform:scale(.995,1.012)}to{transform:scale(1)}}.rollplay-stage__character-still-layer{z-index:1;opacity:1;pointer-events:none;transition:opacity .28s linear;position:absolute;inset:0}.rollplay-stage__character-still-layer.is-leaving{opacity:0}.rollplay-stage__character-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.rollplay-stage__character-overlay.is-sweat:after,.rollplay-stage__character-overlay.is-tears:after,.rollplay-stage__character-overlay.is-wet:after,.rollplay-stage__character-overlay.is-prop:after{content:"";pointer-events:none;position:absolute}.rollplay-stage__character-overlay.is-sweat:after{background:linear-gradient(#ffffff8c,#b4dcff33);border-radius:50%;width:10%;height:14%;top:8%;right:22%}.rollplay-stage__character-overlay.is-tears:after{background:linear-gradient(#a0d2ffb3,#a0d2ff00);border-radius:40%;width:8%;height:16%;top:28%;left:38%}.rollplay-stage__character-overlay.is-wet{background:linear-gradient(#0000 35%,#78aadc2e 100%)}.rollplay-stage__character-overlay.is-prop:after{background:#ffecb459;border-radius:4px;width:16%;height:22%;bottom:18%;left:18%}@keyframes rp-character-idle{0%,to{transform:translateY(0%)scale(1)}50%{transform:translateY(-.7%)scale(1.012)}}.rollplay-stage__controls{max-height:min(44svh,28rem);padding:1.5rem 1rem calc(.9rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 0%,#09090bbd 42%,#09090bfa 92%)}.rollplay-player-navigation{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rollplay-dialogue-card--narrative{background:0 0;gap:.3rem;min-height:0;padding-inline:.4rem}.rollplay-dialogue-card--context{opacity:.72;min-height:0}.rollplay-dialogue-card--narrative .rollplay-speaker-pill--scene{display:none}.rollplay-dialogue-card--narrative .rollplay-dialogue{color:#f4f4f5f0;text-align:center;text-shadow:0 1px 2px #0000008c,0 8px 18px #00000059;margin-inline:.5rem;padding-right:.375rem;font-size:1.125rem;font-style:italic;font-weight:600;line-height:2rem}.rollplay-stage__continue{margin-top:.2rem}.rollplay-modal--model{width:min(100%,32rem)}.rollplay-model-option{gap:1rem}.rollplay-model-option>span:last-child{white-space:nowrap;align-items:center;gap:.7rem;display:inline-flex}.rollplay-model-option input{accent-color:var(--rp-primary)}.rollplay-character-info-modal{width:min(100%,34rem)}.rollplay-character-info-list{gap:.6rem;max-height:min(48svh,22rem);display:grid;overflow-y:auto}.rollplay-character-info-list article{border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:#f4f4f50a;gap:.25rem;padding:.75rem;display:grid}.rollplay-character-info-list p{color:var(--rp-fg-muted);margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.rollplay-stage__scenery,.rollplay-stage__backdrop,.rollplay-stage__background,.rollplay-stage__foreground,.rollplay-stage__motion,.rollplay-stage__character-slot,.rollplay-stage__character-slot.is-entering,.rollplay-stage__character-slot.is-exiting,.rollplay-stage__character-enter,.rollplay-stage__character-enter.is-entering,.rollplay-stage__characters figure,.rollplay-stage__characters figure.is-entering,.rollplay-stage__characters figure.is-exiting,.rollplay-stage__character-still.is-idle,.rollplay-stage__character-still-layer,.rollplay-stage__character-motion.is-highlight,.rollplay-stage--transition-ease .rollplay-stage__background,.rollplay-stage--transition-ease .rollplay-stage__motion,.rollplay-stage--image-enter .rollplay-stage__background,.rollplay-stage--image-enter .rollplay-stage__motion,.rollplay-stage--image-enter .rollplay-stage__fallback,.rollplay-stage--move-snap-zoom .rollplay-stage__background,.rollplay-stage--move-push .rollplay-stage__background,.rollplay-stage--move-rise .rollplay-stage__background,.rollplay-stage--move-sink .rollplay-stage__background,.rollplay-stage--move-pan-left .rollplay-stage__background,.rollplay-stage--move-pan-right .rollplay-stage__background,.rollplay-stage--move-orbit .rollplay-stage__background,.rollplay-stage--move-pull-back .rollplay-stage__background,.rollplay-stage--move-drift .rollplay-stage__background,.rollplay-stage--move-push .rollplay-stage__characters,.rollplay-stage--move-orbit .rollplay-stage__characters,.rollplay-stage--effect-shake .rollplay-stage__scenery,.rollplay-stage--effect-flash:after,.rollplay-stage--effect-dolly .rollplay-stage__background,.rollplay-stage--effect-dolly .rollplay-stage__motion,.rollplay-stage__particle--hearts:before,.rollplay-stage__particle--hearts:after,.rollplay-stage__particle--rain:before,.rollplay-stage__particle--rain:after,.rollplay-stage__particle--sparkle:before,.rollplay-stage__particle--sparkle:after{transition-duration:.01ms;animation:none}.rollplay-stage--focus-pull .rollplay-stage__backdrop,.rollplay-stage--effect-blur .rollplay-stage__backdrop{filter:none}.rollplay-stage__background-video{display:none}}.rollplay-creator{background:var(--rp-bg);min-height:100svh;color:var(--rp-fg);grid-template-rows:auto auto 1fr;display:grid}.rollplay-creator-topbar{z-index:20;border-bottom:1px solid var(--rp-border);background:color-mix(in srgb, var(--rp-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;gap:.75rem;padding:.65rem clamp(1rem,5.8vw,7rem);display:grid;position:sticky;top:0}.rollplay-creator-topbar__left,.rollplay-creator-topbar__right{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rollplay-creator-topbar__right{justify-content:flex-end}.rollplay-creator-back{gap:.15rem;padding-inline:.35rem .7rem;font-size:1rem}.rollplay-creator-more{width:2.25rem;padding-inline:0}.rollplay-creator-mode{background:#f4f4f50f;border-radius:999px;gap:.25rem;margin-left:.25rem;padding:.2rem;display:inline-flex}.rollplay-creator-mode button{color:var(--rp-fg-subtle);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;font-weight:600}.rollplay-creator-mode button.is-active{color:var(--rp-fg);background:#f4f4f51f}.rollplay-creator-mode.is-manual{display:none}.rollplay-creator-history{min-width:2.25rem;padding-inline:.45rem}.rollplay-creator-history span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rollplay-creator-settings-menu{position:relative}.rollplay-creator-settings-menu>summary{border-radius:var(--rp-radius-md);width:2.5rem;height:2.5rem;color:var(--rp-fg-muted);cursor:pointer;place-items:center;list-style:none;display:inline-grid}.rollplay-creator-settings-menu>summary::-webkit-details-marker{display:none}.rollplay-creator-settings-menu>summary:hover,.rollplay-creator-settings-menu[open]>summary{color:var(--rp-fg);background:#f4f4f514}.rollplay-creator-settings-menu__panel{z-index:40;border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-lg);background:var(--rp-bg-elevated);width:min(30rem,100vw - 2rem);max-height:min(70vh,38rem);padding:1rem;position:absolute;top:calc(100% + .65rem);right:0;overflow:auto;box-shadow:0 1.25rem 3rem #0006}.rollplay-creator-history-menu{border-bottom:1px solid var(--rp-border);gap:.35rem;padding-bottom:.75rem;display:flex}.rollplay-creator-settings-menu__panel .rollplay-creator-provider-strip{border:0;margin:0;padding:0}.rollplay-creator-settings-menu__panel .rollplay-creator-provider-strip>fieldset{border:0;padding:0}.rollplay-creator-settings-menu__panel .rollplay-creator-provider-strip>fieldset>legend{display:none}.rollplay-creator-save{min-width:auto;color:var(--rp-fg-subtle);background:0 0;border-color:#0000;padding-inline:.5rem;font-size:.75rem}.rollplay-creator-save:hover:not(:disabled){color:var(--rp-fg);background:#f4f4f514;border-color:#0000}.rollplay-creator-steps{color:var(--rp-fg-subtle);justify-content:center;align-items:center;gap:.15rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.rollplay-creator-steps button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .25rem;font-weight:600;display:inline-flex}.rollplay-creator-steps button.is-active{color:var(--rp-fg);box-shadow:inset 0 -2px 0 var(--rp-primary)}.rollplay-creator-steps button i{color:var(--rp-fg-subtle);opacity:.55;font-style:normal}.rollplay-creator-steps--static{opacity:.9}.rollplay-creator-save-hint{color:var(--rp-fg-subtle);margin-right:.35rem;font-size:.75rem}.rollplay-creator-status-pills{border-bottom:1px solid var(--rp-border);background:color-mix(in srgb, var(--rp-bg-elevated) 55%, transparent);flex-wrap:wrap;justify-content:center;gap:.25rem;padding:.5rem 1rem;display:flex}.rollplay-creator-status-pills button{cursor:pointer;font:inherit;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .375rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.rollplay-creator-status-pills button:hover{filter:brightness(1.15)}.rollplay-creator-status-pills .is-pending{color:#fca5a5;background:#ef444429}.rollplay-creator-status-pills .is-complete{color:#6ee7b7;background:#10b98124}.rollplay-checklist-icon{width:.875rem;height:.875rem;color:var(--rp-bg-elevated);background:currentColor;border-radius:999px;place-items:center;font-size:.55rem;font-weight:800;display:inline-grid}.rollplay-creator-status-pills .is-pending .rollplay-checklist-icon{color:#7f1d1d}.rollplay-creator-status-pills .is-complete .rollplay-checklist-icon{color:#064e3b}.rollplay-creator-body{background:var(--rp-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0;min-height:0;display:grid}.rollplay-creator-main{border-right:1px solid var(--rp-border);background:var(--rp-bg);min-width:0;padding:0 clamp(1rem,5vw,7rem) 3rem}.rollplay-creator-sidebar{background:var(--rp-bg);align-self:start;padding:5.25rem clamp(1rem,5vw,7rem) 2rem;position:sticky;top:4.25rem}.rollplay-creator-sidebar__card{border-radius:var(--rp-radius-xl);background:0 0;border:0;gap:1.5rem;padding:0;display:grid}.rollplay-creator-sidebar__card h2{text-align:center;margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.rollplay-creator-sidebar__card>p{margin-inline:auto;max-width:25rem;color:var(--rp-fg-subtle);text-align:center;margin:0;font-size:.875rem;line-height:1.4286}.rollplay-creator-sidebar__group{border-radius:var(--rp-radius-lg);background:var(--rp-bg-elevated);gap:.75rem;padding:1.15rem;display:grid}.rollplay-creator-sidebar__group strong{color:var(--rp-fg-muted);font-size:.875rem;line-height:1.4286}.rollplay-creator-sidebar__group ul{color:var(--rp-fg-subtle);gap:.35rem;margin:0;padding:0 0 0 1rem;font-size:.9375rem;line-height:1.4667;display:grid}.rollplay-creator-sidebar__group li{list-style:none}.rollplay-creator-sidebar__group li button{color:#f4f4f5;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.5rem;padding:.15rem 0;font-weight:600;display:flex}.rollplay-creator-sidebar__group li button:hover{color:var(--rp-fg)}.rollplay-creator-sidebar__group li button>span{background:currentColor;border-radius:999px;flex:none;width:.34rem;height:.34rem;display:block}.rollplay-creator-sidebar__group li.is-complete button{color:var(--rp-success)}.rollplay-creator-sidebar__cta{width:100%;margin-top:.25rem}.rollplay-auto-hero{gap:.5rem;margin-bottom:1rem;display:grid}.rollplay-auto-hero h2{margin:0;font-size:1.25rem}.rollplay-auto-hero p{color:var(--rp-fg-muted);margin:0;line-height:1.55}.rollplay-editor-grid{grid-template-columns:1fr;gap:1rem;display:grid}.rollplay-editor-panel{border:1px solid var(--rp-border);border-radius:var(--rp-radius-xl);background:var(--rp-bg-elevated);align-content:start;gap:1rem;padding:1.25rem 0;display:grid}.rollplay-editor-panel h2{margin:0;font-size:1.05rem}.rollplay-editor-panel--commands{grid-column:1/-1}.rollplay-editor-panel--auto{max-width:48rem}.rollplay-creator-main>.rollplay-editor-grid .rollplay-editor-panel{background:0 0;border:0;padding-top:0}.rollplay-content-progress{color:var(--rp-fg-subtle);margin:-.35rem 0 .25rem;font-size:.8rem}.rollplay-creator-provider-strip{border-bottom:1px solid var(--rp-border);gap:.75rem;margin:-.25rem 0;padding-bottom:.75rem;display:grid}.rollplay-creator-provider-strip>summary{cursor:pointer;color:var(--rp-fg-muted);font-size:.8rem;font-weight:650}.rollplay-creator-provider-strip>fieldset,.rollplay-creator-provider-strip fieldset{border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);min-width:0;margin:0;padding:.75rem}.rollplay-creator-provider-strip legend{color:var(--rp-fg-subtle);padding:0 .35rem;font-size:.75rem;font-weight:650}.rollplay-creator-provider-strip>fieldset>fieldset{gap:.5rem;margin-top:.5rem;display:grid}.rollplay-creator-content-method,.rollplay-creator-content-block{border-bottom:1px solid var(--rp-border);gap:.85rem;padding:1.1rem 0;display:grid}.rollplay-creator-content-method h2,.rollplay-creator-content-block h2{margin:0}.rollplay-creator-method-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.rollplay-creator-method-buttons button,.rollplay-creator-generate-button{border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-md);min-height:2.75rem;color:var(--rp-fg-muted);cursor:pointer;font:inherit;background:#f4f4f50a;font-weight:650}.rollplay-creator-generate-button{background:#f4f4f51a;border-color:#0000;justify-content:center;align-items:center;gap:.45rem;min-height:2.25rem;display:inline-flex}.rollplay-creator-method-buttons button.is-active{border-color:var(--rp-primary);background:var(--rp-primary-soft);color:var(--rp-fg)}.rollplay-creator-method-buttons button:disabled,.rollplay-creator-generate-button:disabled{cursor:not-allowed;opacity:.45}.rollplay-creator-content-method p{color:var(--rp-fg-subtle);margin:0;font-size:.8rem}.rollplay-creator-block-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.rollplay-creator-world-block textarea{border-radius:var(--rp-radius-md);min-height:13rem;padding:.9rem}.rollplay-creator-textarea-wrap{box-sizing:border-box;border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:var(--rp-bg-elevated);min-height:5.5rem;padding:.75rem;position:relative}.rollplay-creator-textarea-wrap textarea{resize:none;background:0 0;border:0;width:100%;min-height:4rem;padding:0}.rollplay-creator-textarea-wrap .rollplay-field-counter{position:absolute;bottom:.55rem;right:.75rem}.rollplay-creator-empty-state{border-radius:var(--rp-radius-lg);min-height:12rem;color:var(--rp-fg-subtle);text-align:center;background:#f4f4f50a;align-content:center;place-items:center;gap:.5rem;display:grid}.rollplay-creator-empty-state .rollplay-btn{width:min(100%,28rem);margin-top:.35rem}.rollplay-creator-empty-state span{font-size:2rem}.rollplay-creator-empty-state p{max-width:16rem;margin:0;line-height:1.5}.rollplay-creator-playable-list{border-radius:var(--rp-radius-md);background:#f4f4f50a;gap:.5rem;padding:.75rem;display:grid}.rollplay-editor-panel label{color:var(--rp-fg-muted);gap:.5rem;font-size:.875rem;font-weight:600;display:grid}.rollplay-editor-panel :is(input,textarea,select){color:var(--rp-fg);background:var(--rp-bg)}.rollplay-editor-panel textarea{resize:vertical;min-height:7rem}.rollplay-field-counter{color:var(--rp-fg-subtle);justify-self:end;font-size:.75rem;font-weight:500}.rollplay-checkbox-label{align-items:center;gap:.5rem;display:flex!important}.rollplay-checkbox-label input{min-height:auto}.rollplay-inline-row,.rollplay-command-row{grid-template-columns:1fr auto;gap:.5rem;display:grid}.rollplay-entity-editor,.rollplay-choice-editor,.rollplay-asset-field{border-bottom:1px solid var(--rp-border);gap:.5rem;padding-block:.5rem;display:grid}.rollplay-entity-editor>button{justify-self:end}.rollplay-focus-anchor{gap:.4rem;display:grid}.rollplay-focus-anchor__label{color:var(--rp-fg-subtle);font-size:.75rem}.rollplay-focus-anchor__hint{color:var(--rp-fg-subtle);margin:0;font-size:.75rem;line-height:1.4}.rollplay-focus-anchor__row{grid-template-columns:1fr 5.5rem;align-items:stretch;gap:.5rem;display:grid}.rollplay-focus-anchor__image,.rollplay-focus-anchor__preview{object-fit:contain;border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);cursor:crosshair;background:#00000059;width:100%;height:8.5rem}.rollplay-focus-anchor__preview{object-fit:cover;cursor:default;height:8.5rem}.rollplay-command-card{border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);background:#f4f4f508;gap:.5rem;padding:.75rem;display:grid}.rollplay-command-extra>:is(input,textarea,select){width:100%}.rollplay-command-fields{grid-template-columns:6rem 6rem 1fr;gap:.5rem;display:grid}.rollplay-command-audio{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;display:grid}.rollplay-command-audio__field{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;display:grid}.rollplay-command-audio__label{color:var(--rp-fg-subtle);font-size:.75rem}.rollplay-command-audio__field>button{min-height:2.25rem;padding-inline:.6rem}.rollplay-command-row{grid-template-columns:auto minmax(9rem,auto) 1fr auto}.rollplay-inline-row button,.rollplay-command-row button{color:var(--rp-danger);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.rollplay-feature-options{flex-wrap:wrap;gap:.75rem;display:flex}.rollplay-editor-preview{border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-xl);background:linear-gradient(160deg, var(--rp-bg-soft), var(--rp-bg-elevated));align-content:start;gap:.75rem;padding:1.25rem;display:grid}.rollplay-editor-preview h2,.rollplay-editor-preview p{margin:0}.rollplay-preview-cover{aspect-ratio:3/4;border-radius:var(--rp-radius-lg);background:linear-gradient(145deg, var(--rp-primary-soft), var(--rp-bg-soft));width:min(100%,12rem);color:var(--rp-primary);place-items:center;font-size:2.5rem;font-weight:800;display:grid;overflow:hidden}.rollplay-preview-cover img{object-fit:cover;width:100%;height:100%}.rollplay-preview-summary{color:var(--rp-fg-muted)}.rollplay-preview-stats{color:var(--rp-fg-subtle);flex-wrap:wrap;gap:.5rem;font-size:.8125rem;display:flex}.rollplay-preview-stats span{background:#f4f4f50f;border-radius:999px;padding:.2rem .55rem}.rollplay-preview-scene{border-left:3px solid var(--rp-primary);background:#f4f4f50a;gap:.25rem;padding:.75rem;display:grid}.rollplay-preview-scene p{color:var(--rp-fg-muted)}.rollplay-preview-scene small{color:var(--rp-primary);font-weight:700}.rollplay-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.rollplay-tabs button{color:var(--rp-fg-muted);cursor:pointer;font:inherit;background:#f4f4f514;border:0;border-radius:999px;padding:.65rem 1rem}.rollplay-tabs button[aria-selected=true]{background:var(--rp-primary);color:#fff}.rollplay-editor-tabs{margin-bottom:1rem;overflow-x:auto}.rollplay-editor-panel[hidden]{display:none}.rollplay-creator-checklist{border:1px solid var(--rp-border);border-radius:var(--rp-radius-xl);background:var(--rp-bg-elevated);gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.rollplay-creator-checklist>div{justify-content:space-between;display:flex}.rollplay-creator-checklist ul{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rollplay-creator-checklist li{color:var(--rp-fg-muted)}.rollplay-creator-checklist li.is-complete{color:var(--rp-success)}.rollplay-editor-panel progress{appearance:none;background:#f4f4f514;border-radius:999px;width:100%;height:.5rem;overflow:hidden}.rollplay-editor-panel progress::-webkit-progress-bar{background:#f4f4f514}.rollplay-editor-panel progress::-webkit-progress-value{background:var(--rp-primary)}.rollplay-editor-panel progress::-moz-progress-bar{background:var(--rp-primary)}@media (max-width:1024px){.rollplay-intro{overflow:clip visible}.rollplay-intro__shell{flex-direction:column;max-width:none;height:auto}.rollplay-intro__left{border-right:0;border-bottom:1px solid var(--rp-border);flex:none;width:100%;min-height:70svh;padding:3rem 1.5rem 2rem}.rollplay-intro__right{flex:none;max-height:none}.rollplay-intro__right-scroll{flex:none;padding:2rem 1.25rem 7rem;overflow:visible}.rollplay-intro__cta-bar{z-index:30;padding-inline:1rem;padding-bottom:calc(.75rem + var(--rp-cta-safe-bottom));background:var(--rp-bg);border:0;border-top:1px solid var(--rp-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed;bottom:0;left:0;right:0}.rollplay-creator-topbar{grid-template-columns:1fr;justify-items:stretch}.rollplay-creator-topbar__left,.rollplay-creator-topbar__right{justify-content:space-between}.rollplay-creator-steps{justify-content:flex-start;overflow-x:auto}.rollplay-creator-body{grid-template-columns:1fr}.rollplay-creator-main{border-right:0;padding-inline:1rem}.rollplay-creator-sidebar{padding-top:0;position:static}}@media (max-width:700px){.rollplay-hero,.rollplay-editor-header{flex-direction:column;align-items:start}.rollplay-detail,.rollplay-editor-grid{grid-template-columns:1fr}.rollplay-command-row{grid-template-columns:auto 1fr auto}.rollplay-command-row input{grid-column:2/-1}.rollplay-command-fields{grid-template-columns:1fr}.rollplay-featured-card{grid-template-columns:7rem 1fr}.rollplay-featured-card__copy{padding:var(--space-4) var(--space-4) var(--space-4) 0}.rollplay-featured-card__copy h3{font-size:var(--font-size-5)}.rollplay-section-heading{flex-direction:column;align-items:start}.rollplay-sort-pills{width:100%;overflow-x:auto}.rollplay-stage{width:100vw;height:100svh;box-shadow:none}}@media (prefers-reduced-motion:reduce){.rollplay-card,.rollplay-stage__characters figure{transition-duration:.01ms}}@media (max-width:900px){.rollplay-catalog-sidebar{transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-102%)}.rollplay-catalog-sidebar.is-open{transform:translate(0);box-shadow:24px 0 48px #00000059}.rollplay-catalog-sidebar__close{place-items:center;width:2rem;height:2rem;display:inline-grid}.rollplay-catalog-sidebar-backdrop{z-index:35;background:#00000094;border:0;display:block;position:fixed;inset:0}.rollplay-catalog-topbar{grid-template-columns:auto 1fr auto;gap:.5rem;padding-inline:.75rem}.rollplay-catalog-wordmark{font-size:.8rem;display:inline}.rollplay-catalog-search-trigger{min-width:0}.rollplay-catalog-search-trigger kbd,.rollplay-catalog-create span,.rollplay-catalog-points{display:none}.rollplay-catalog-create{justify-content:center;width:2.25rem;padding:0}.rollplay-catalog-main .rollplay-hero{gap:1rem}.rollplay-catalog-main .rollplay-actions{width:100%}.rollplay-catalog-main .rollplay-actions .ds-button{flex:10rem}}@media (max-width:560px){.rollplay-catalog-main{padding-inline:.85rem}.rollplay-catalog-main .rollplay-featured-card{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.rollplay-catalog-main .rollplay-featured-card__cover{order:1;height:11.5rem}.rollplay-catalog-main .rollplay-featured-card__copy{order:2;padding:1rem}.rollplay-catalog-main .rollplay-section-heading{flex-direction:column;align-items:start}.rollplay-featured-card__art-rail{gap:.5rem;height:100%}.rollplay-featured-card__art{flex-basis:8.5rem;width:8.5rem;height:100%}.rollplay-catalog-main .rollplay-featured>.rollplay-section-heading .rollplay-carousel-actions{position:static}.rollplay-catalog-main .rollplay-featured-card__copy h3{font-size:1rem}.rollplay-catalog-main .rollplay-featured-card__copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rollplay-catalog-main .rollplay-featured-card__cta{font-size:.78rem}.rollplay-catalog-main .rollplay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.rollplay-catalog-main .rollplay-card__copy{padding:.75rem}.rollplay-catalog-main .rollplay-card__copy h2{font-size:.9rem}.rollplay-catalog-main .rollplay-card__copy p{font-size:.75rem}}.rollplay-intro__source-meta{color:var(--rp-muted);margin:1.2rem 0 0;font-size:.78rem}.rollplay-intro__related{margin-top:2rem}.rollplay-intro__related h2{color:var(--rp-text);margin:0 0 .75rem;font-size:.92rem}.rollplay-intro__related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.rollplay-intro__related-grid article{border:1px solid var(--rp-border);background:var(--rp-surface);border-radius:.6rem;gap:.3rem;padding:.7rem .8rem;display:grid}.rollplay-intro__related-grid strong{color:var(--rp-text);font-size:.75rem}.rollplay-intro__related-grid span{color:var(--rp-muted);font-size:.68rem}.rollplay-intro{background:var(--rp-bg);color:var(--rp-fg)}.rollplay-intro__shell{width:100%;max-width:none}.rollplay-intro__left{border-right:0;flex-basis:35%;min-width:24rem;padding:3rem 3.5rem 2rem}.rollplay-intro__left-inner{gap:.875rem;width:min(100%,22.5rem)}.rollplay-intro__title{max-width:22rem;font-size:clamp(1.25rem,1.7vw,1.5rem)}.rollplay-intro__meta{gap:.35rem .75rem;font-size:.75rem}.rollplay-intro__tags{gap:.35rem}.rollplay-intro__tags li{background:#f4f4f514;padding:.2rem .55rem;font-size:.75rem}.rollplay-intro__cover-frame{aspect-ratio:2/3;border-radius:1rem;width:min(100%,22.5rem)}.rollplay-intro__cover-img{object-position:50% 80%}.rollplay-intro__author{color:var(--rp-fg-muted);text-align:left;align-self:flex-start;align-items:center;gap:.6rem;margin-top:.1rem;display:inline-flex}.rollplay-intro__author-avatar{background:var(--rp-primary);color:#fff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:800;display:grid}.rollplay-intro__author span:last-child{gap:.1rem;display:grid}.rollplay-intro__author small{color:var(--rp-fg-subtle);font-size:.68rem}.rollplay-intro__author strong{color:var(--rp-fg);font-size:.8rem}.rollplay-intro__right{background:var(--rp-bg)}.rollplay-intro__right-scroll{padding:6.75rem 4rem 8rem}.rollplay-intro__cast{max-width:36rem;margin-top:2.25rem}.rollplay-intro__cast h2{margin-bottom:.75rem;font-size:.875rem}.rollplay-intro__cast-rail{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-bottom:0;display:grid;overflow:visible}.rollplay-intro__cast-card{aspect-ratio:3/4;border:1px solid var(--rp-border);background:var(--rp-bg-elevated);width:100%;color:var(--rp-fg);cursor:pointer;font:inherit;text-align:left;border-radius:.5rem;flex-direction:column;justify-content:flex-end;gap:.15rem;padding:.7rem 1.75rem .6rem .7rem;transition:border-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.rollplay-intro__cast-card:hover,.rollplay-intro__cast-card:focus-visible{border-color:#f4f4f559;outline:none;transform:translateY(-2px)}.rollplay-intro__cast-avatar{background-color:var(--rp-bg-soft);background-image:var(--rollplay-card-backdrop);background-position:50%;background-size:cover;border-radius:0;place-items:center;display:grid;position:absolute;inset:0}.rollplay-intro__cast-avatar:after{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--rp-bg) 95%, transparent));content:"";position:absolute;inset:35% 0 0}.rollplay-intro__cast-avatar img,.rollplay-intro__cast-avatar canvas{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s}.rollplay-intro__cast-card:hover .rollplay-intro__cast-avatar img,.rollplay-intro__cast-card:hover .rollplay-intro__cast-avatar canvas{transform:scale(1.05)}.rollplay-intro__cast-card strong,.rollplay-intro__cast-card p{z-index:1;position:relative}.rollplay-intro__cast-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.rollplay-intro__cast-card p{color:var(--rp-fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.67rem;line-height:1.35;display:-webkit-box;overflow:hidden}.rollplay-intro__cast-chevron{z-index:2;color:var(--rp-fg-muted);position:absolute;bottom:.55rem;right:.45rem}.rollplay-intro__source-meta{max-width:48rem;color:var(--rp-fg-subtle);margin-top:2rem}.rollplay-intro__related-grid article{background:var(--rp-bg-elevated)}.rollplay-intro__cta-bar{padding:.75rem 4rem calc(.75rem + var(--rp-cta-safe-bottom))}.rollplay-character-dialog-backdrop{z-index:60;background:#000000b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.rollplay-character-dialog{border:1px solid var(--rp-border);background:var(--rp-bg-elevated);border-radius:1.5rem;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);width:min(100%,54rem);min-height:20rem;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0009}.rollplay-character-dialog__image{background:var(--rp-bg-soft);min-height:22rem}.rollplay-character-dialog__image img,.rollplay-character-dialog__image canvas{object-fit:cover;width:100%;height:100%}.rollplay-character-dialog__copy{align-content:center;gap:.75rem;padding:2.5rem;display:grid}.rollplay-character-dialog__copy h2,.rollplay-character-dialog__copy p{margin:0}.rollplay-character-dialog__copy h2{font-size:1.35rem}.rollplay-character-dialog__copy p{color:var(--rp-fg-muted);line-height:1.7}.rollplay-character-dialog__close,.rollplay-character-dialog__nav{z-index:2;background:color-mix(in srgb, var(--rp-bg) 70%, transparent);width:2.5rem;height:2.5rem;color:var(--rp-fg);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute}.rollplay-character-dialog__close{top:1rem;right:1rem}.rollplay-character-dialog__nav{top:50%;transform:translateY(-50%)}.rollplay-character-dialog__nav--prev{left:1rem}.rollplay-character-dialog__nav--next{right:1rem}.rollplay-character-dialog__close:hover,.rollplay-character-dialog__nav:hover{background:var(--rp-primary)}.rollplay-stage{width:min(100vw,60dvh);max-width:none;height:100dvh;min-height:100dvh;max-height:none}.rollplay-stage__icon-btn{background:color-mix(in srgb, var(--rp-bg-elevated) 38%, transparent);width:2rem;height:2rem}.rollplay-stage__characters figure{opacity:.55;filter:brightness(.8)}.rollplay-stage__characters figure.is-active{opacity:1;filter:none}.rollplay-stage__characters img,.rollplay-stage__characters canvas,.rollplay-stage__characters video{mix-blend-mode:normal}.rollplay-chroma-key-image{display:block}.rollplay-chroma-key-image--failed{background:0 0;width:100%;height:100%}.rollplay-stage__controls{background:color-mix(in srgb, var(--rp-bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(48px);backdrop-filter:blur(48px);border-radius:1.35rem;margin:0 .5rem 1rem;padding:.75rem 1rem 1rem}:is(.rollplay-stage__controls:has(.rollplay-ai-choices),.rollplay-stage__controls:has(.rollplay-choice-list)){background:linear-gradient(to bottom, color-mix(in srgb, var(--rp-bg) 90%, transparent) 0%, color-mix(in srgb, var(--rp-bg) 62%, transparent) 38%, color-mix(in srgb, var(--rp-bg) 22%, transparent) 74%, transparent 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rollplay-dialogue{font-size:1rem;line-height:1.65}.rollplay-stage__tap-hint{display:none}@media (max-width:1024px){.rollplay-intro__left{min-width:0}.rollplay-intro__right-scroll{padding:2.5rem 1.25rem 7rem}.rollplay-intro__cta-bar{padding-inline:1rem}}@media (max-width:700px){.rollplay-intro__left{min-height:auto;padding:2.5rem 1.25rem 2rem}.rollplay-intro__cast-rail{scroll-snap-type:x mandatory;padding-bottom:0;display:flex;overflow-x:auto}.rollplay-intro__cast-card{flex:0 0 72%;width:auto;max-width:none}.rollplay-character-dialog{grid-template-columns:1fr;max-height:min(90svh,42rem);overflow:auto}.rollplay-character-dialog__image{min-height:16rem;max-height:48svh}.rollplay-character-dialog__copy{padding:1.5rem}.rollplay-character-dialog__nav--prev{left:.75rem}.rollplay-character-dialog__nav--next{right:.75rem}}.rollplay-intro-page{min-height:100dvh;min-height:var(--app-viewport-height,100dvh);background:var(--rp-bg);color:var(--rp-fg);position:relative}.rollplay-intro-skeleton__title,.rollplay-intro-skeleton__meta span,.rollplay-intro-skeleton__cover,.rollplay-intro-skeleton__author span,.rollplay-intro-skeleton__label,.rollplay-intro-skeleton__lines span,.rollplay-intro-skeleton__cast span,.rollplay-intro-skeleton__cta{background:var(--glaze-skeleton-base,#ffffff12);border-radius:999px;animation:1.4s ease-in-out infinite rollplay-intro-skeleton-pulse;display:block}.rollplay-intro-skeleton__title{border-radius:8px;width:min(16rem,72%);height:1.75rem}.rollplay-intro-skeleton__meta{flex-wrap:wrap;gap:.4rem;display:flex}.rollplay-intro-skeleton__meta span{width:4.5rem;height:1.4rem}.rollplay-intro-skeleton__cover{background:var(--glaze-skeleton-strong,#ffffff1a);border-radius:0;width:auto;height:auto;position:absolute;inset:0}.rollplay-intro-skeleton__author{align-items:center;gap:.6rem;display:flex}.rollplay-intro-skeleton__avatar{background:var(--glaze-skeleton-strong,#ffffff1a);border-radius:999px;flex-shrink:0;width:2rem;height:2rem;animation:1.4s ease-in-out infinite rollplay-intro-skeleton-pulse}.rollplay-intro-skeleton__author span:last-child{width:7rem;height:.9rem}.rollplay-intro-skeleton__label{width:4.5rem;height:.75rem;margin-bottom:.85rem}.rollplay-intro-skeleton__lines{gap:.55rem;margin-bottom:1.75rem;display:grid}.rollplay-intro-skeleton__lines span{border-radius:6px;width:100%;height:.7rem}.rollplay-intro-skeleton__lines span:nth-child(2){width:92%}.rollplay-intro-skeleton__lines span:nth-child(3){width:78%}.rollplay-intro-skeleton__lines span:nth-child(4){width:54%}.rollplay-intro-skeleton__cast{gap:.75rem;display:flex;overflow:hidden}.rollplay-intro-skeleton__cast span{border-radius:14px;flex:0 0 6.5rem;height:10.5rem}.rollplay-intro-skeleton__cta{height:var(--rp-control-h,2.75rem);border-radius:var(--rp-radius-md,8px);background:var(--glaze-skeleton-strong,#ffffff1a)}@keyframes rollplay-intro-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.rollplay-intro-skeleton__title,.rollplay-intro-skeleton__meta span,.rollplay-intro-skeleton__cover,.rollplay-intro-skeleton__author span,.rollplay-intro-skeleton__avatar,.rollplay-intro-skeleton__label,.rollplay-intro-skeleton__lines span,.rollplay-intro-skeleton__cast span,.rollplay-intro-skeleton__cta{animation:none}}.rollplay-zeta-header{z-index:20;background:color-mix(in srgb, var(--rp-bg) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #f4f4f514;position:sticky;top:0}.rollplay-zeta-header__inner{align-items:center;gap:1.25rem;width:min(100%,1280px);min-height:4rem;margin:0 auto;padding:0 1.25rem;display:flex}.rollplay-zeta-header.rollplay-zeta-header--back-only{--rp-back-header-height:calc(var(--app-safe-top,env(safe-area-inset-top,0px)) + 3.5rem);z-index:30;background:linear-gradient(to bottom, var(--fg-black-30) 0%, transparent 100%);-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:var(--app-safe-top,env(safe-area-inset-top,0px));margin-bottom:calc(-1 * var(--rp-back-header-height));pointer-events:none;border-bottom:0;position:sticky;top:0}.rollplay-zeta-header--back-only .rollplay-zeta-header__back{pointer-events:auto}.rollplay-zeta-header__inner--back-only{justify-content:flex-start;gap:0;width:100%;max-width:none;min-height:3.5rem;padding:0 .375rem}.rollplay-zeta-header__back{width:2.75rem;height:2.75rem;color:var(--fg-text-strong,var(--rp-fg));cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.rollplay-zeta-header__back:focus-visible{outline:2px solid color-mix(in srgb, var(--fg-text-strong,var(--rp-fg)) 40%, transparent);outline-offset:2px}.webtoon-surface .rollplay-zeta-header__back{color:var(--fg-text-strong,var(--rp-fg))}.rollplay-zeta-header__icon,.rollplay-zeta-header__points{min-width:2.25rem;min-height:2.25rem;color:var(--rp-fg-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.rollplay-zeta-header__icon:hover,.rollplay-zeta-header__icon:focus-visible,.rollplay-zeta-header__points:hover,.rollplay-zeta-header__points:focus-visible{color:var(--rp-fg);background:#f4f4f51a;outline:none}.rollplay-zeta-header__brand{color:var(--rp-fg);letter-spacing:-.04em;font-size:1.25rem;font-weight:750;text-decoration:none}.webtoon-surface .rollplay-zeta-header,.webtoon-surface .rollplay-zeta-header__brand,.webtoon-surface .rollplay-zeta-header__search input,.webtoon-surface .rollplay-zeta-header__points,.webtoon-surface .rollplay-zeta-header__icon{color:var(--rp-fg)}.rollplay-zeta-header__spacer{flex:1}.rollplay-zeta-header__search{width:min(28rem,36vw);min-height:2.5rem;color:var(--rp-fg-subtle);background:#f4f4f50d;border:1px solid #f4f4f51a;border-radius:.7rem;align-items:center;gap:.6rem;padding:0 .75rem;display:flex}.rollplay-zeta-header__search input{width:100%;color:var(--rp-fg);font:inherit;background:0 0;border:0;outline:0;font-size:.8125rem}.rollplay-zeta-header__search input::placeholder{color:var(--rp-fg-subtle)}.rollplay-zeta-header__points{color:var(--rp-fg);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.rollplay-zeta-header__menu{border:1px solid var(--rp-border);background:var(--rp-bg-elevated);border-radius:.8rem;min-width:13rem;display:grid;position:absolute;top:calc(100% + .5rem);left:1.25rem;overflow:hidden;box-shadow:0 1.5rem 3rem #0006}.rollplay-zeta-header__menu a{color:var(--rp-fg-muted);padding:.8rem 1rem;font-size:.8125rem;text-decoration:none}.rollplay-zeta-header__menu a:hover,.rollplay-zeta-header__menu a:focus-visible{color:var(--rp-fg);background:#f4f4f512;outline:none}.rollplay-intro{min-height:calc(100svh - 4rem)}.rollplay-intro-page--back-only .rollplay-intro{min-height:100dvh;min-height:var(--app-viewport-height,100dvh)}.rollplay-intro-page--back-only .rollplay-intro__left{padding-top:calc(var(--app-safe-top,env(safe-area-inset-top,0px)) + 4.25rem)}@media (min-width:1025px){.rollplay-intro__shell{height:calc(100svh - 4rem);min-height:calc(100svh - 4rem)}.rollplay-intro-page--back-only .rollplay-intro__shell{height:100svh;min-height:100svh}.rollplay-intro__right{max-height:calc(100svh - 4rem)}.rollplay-intro-page--back-only .rollplay-intro__right{max-height:100svh}}.rollplay-intro__meta{align-items:center}.rollplay-intro__meta-item{align-items:center;gap:.35rem;display:inline-flex}.rollplay-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rollplay-intro__author{background:#f4f4f512;border-radius:.85rem;align-self:stretch;min-height:3.2rem;margin-top:.2rem;padding:.6rem .85rem;display:none}.rollplay-intro__related-grid article p{color:var(--rp-fg-muted);margin:0;font-size:.68rem;line-height:1.45}.rollplay-report-backdrop{z-index:70;background:#000000b8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.rollplay-report-dialog{width:min(100%,28rem)}.rollplay-import-dialog{width:min(100%,32rem);max-height:min(90vh,44rem);overflow-y:auto}.rollplay-import-dialog label{color:var(--rp-fg-muted);gap:.35rem;font-size:.85rem;display:grid}.rollplay-import-dialog input{border:1px solid var(--rp-border-strong);border-radius:var(--rp-radius-md);background:var(--rp-bg-elevated);min-height:2.75rem;color:var(--rp-fg);font:inherit;padding:.75rem}.rollplay-import-report{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:0;display:grid}.rollplay-import-report>div{border:1px solid var(--rp-border);border-radius:var(--rp-radius-md);gap:.15rem;padding:.5rem .75rem;display:grid}.rollplay-import-report dt{color:var(--rp-fg-subtle);font-size:.75rem}.rollplay-import-report dd{margin:0;font-size:1.125rem;font-weight:600}.rollplay-import-report__list{color:var(--rp-fg-muted);gap:.25rem;font-size:.8rem;display:grid}.rollplay-import-error__detail{opacity:.85;word-break:break-word;margin-top:.25rem;font-size:.8rem}.rollplay-import-report__list ul{gap:.15rem;margin:0;padding-left:1.1rem;list-style:outside;display:grid}@media (max-width:700px){.rollplay-zeta-header__inner{gap:.5rem;min-height:3.5rem;padding-inline:.75rem}.rollplay-zeta-header__inner--back-only{min-height:3.5rem;padding-inline:.375rem}.rollplay-zeta-header__brand{font-size:1rem}.rollplay-zeta-header__search{flex:1;width:auto}.rollplay-zeta-header__points{display:none}.rollplay-intro{min-height:calc(100svh - 3.5rem)}.rollplay-intro-page--back-only .rollplay-intro{min-height:100dvh;min-height:var(--app-viewport-height,100dvh)}}.rollplay-stage__controls{max-height:min(44svh,28rem);padding:1.5rem 1rem calc(.9rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 0%,#09090bbd 42%,#09090bfa 92%);border-radius:0;margin:0}.rollplay-stage__characters{inset:10% 0 0}.rollplay-stage__characters.rollplay-stage__characters--framing-full{inset:10% 0 1rem}.rollplay-stage__characters--single figure{width:calc(var(--rp-single-width,84.375%) * var(--rp-single-fit,1))}.rollplay-stage__characters--single.rollplay-stage__characters--framing-full{--rp-single-fit:1.5}.rollplay-stage__characters--double figure{width:68%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust{--rp-character-x-fit:2}.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust.rollplay-stage__characters--focus .rollplay-stage__character-slot.is-secondary{--rp-character-x-fit:3}.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust figure,.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust.rollplay-stage__characters--small figure,.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust.rollplay-stage__characters--medium figure,.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust.rollplay-stage__characters--large figure{width:48%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust img,.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust canvas,.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust video:not(.rollplay-chroma-source),.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust .rollplay-stage__character-motion img,.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust .rollplay-stage__character-motion canvas,.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust .rollplay-stage__character-motion video:not(.rollplay-chroma-source){object-fit:contain;object-position:50% 50%;width:100%;max-width:100%;height:100%;max-height:100%;left:0;transform:none}.rollplay-stage__characters figure{height:100%}.rollplay-stage__characters figure.is-active{transform:translateX(-50%) translateY(calc(var(--rp-character-y,0%) + var(--rp-character-floor,0%))) scale(var(--rp-character-scale,1)) scale(var(--rp-fullbody-size,1)) rotate(var(--rp-character-rotate,0deg))}.rollplay-stage__characters img,.rollplay-stage__characters canvas,.rollplay-stage__characters video{object-fit:contain;object-position:bottom;width:auto;max-width:none;height:100%;max-height:none;position:relative;left:50%;transform:translate(-50%)}.rollplay-stage__characters video.rollplay-chroma-source{opacity:0;width:1px;max-width:1px;height:1px;max-height:1px;position:absolute;top:0;left:0;overflow:hidden;transform:none}.rollplay-stage__character-motion img,.rollplay-stage__character-motion canvas,.rollplay-stage__character-motion video:not(.rollplay-chroma-source){object-fit:contain;object-position:bottom;width:100%;max-width:100%;height:100%;max-height:100%;left:0;transform:none}.rollplay-stage__characters--double .rollplay-stage__character-motion img,.rollplay-stage__characters--double .rollplay-stage__character-motion canvas,.rollplay-stage__characters--double .rollplay-stage__character-motion video:not(.rollplay-chroma-source){object-fit:contain;object-position:bottom;width:auto;max-width:none;height:100%;max-height:none;left:50%;transform:translate(-50%)}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full img,.rollplay-stage__characters--double.rollplay-stage__characters--framing-full canvas,.rollplay-stage__characters--double.rollplay-stage__characters--framing-full video:not(.rollplay-chroma-source),.rollplay-stage__characters--double.rollplay-stage__characters--framing-full .rollplay-stage__character-motion img,.rollplay-stage__characters--double.rollplay-stage__characters--framing-full .rollplay-stage__character-motion canvas,.rollplay-stage__characters--double.rollplay-stage__characters--framing-full .rollplay-stage__character-motion video:not(.rollplay-chroma-source){object-fit:contain;object-position:bottom;width:100%;max-width:100%;height:100%;max-height:100%;left:0;transform:none}.rollplay-stage__character--framing-bust img,.rollplay-stage__character--framing-bust canvas,.rollplay-stage__character--framing-bust video:not(.rollplay-chroma-source),.rollplay-stage__character--framing-bust .rollplay-stage__character-motion img,.rollplay-stage__character--framing-bust .rollplay-stage__character-motion canvas,.rollplay-stage__character--framing-bust .rollplay-stage__character-motion video:not(.rollplay-chroma-source),.rollplay-stage__characters--double.rollplay-stage__characters--framing-full .rollplay-stage__character--framing-bust img,.rollplay-stage__characters--double.rollplay-stage__characters--framing-full .rollplay-stage__character--framing-bust canvas,.rollplay-stage__characters--double.rollplay-stage__characters--framing-full .rollplay-stage__character--framing-bust video:not(.rollplay-chroma-source),.rollplay-stage__characters--double.rollplay-stage__characters--framing-full .rollplay-stage__character--framing-bust .rollplay-stage__character-motion img,.rollplay-stage__characters--double.rollplay-stage__characters--framing-full .rollplay-stage__character--framing-bust .rollplay-stage__character-motion canvas,.rollplay-stage__characters--double.rollplay-stage__characters--framing-full .rollplay-stage__character--framing-bust .rollplay-stage__character-motion video:not(.rollplay-chroma-source){object-position:50% 50%}.rollplay-stage__characters img{object-fit:contain}.rollplay-character-motion-list{gap:.45rem;margin-top:.75rem;display:grid}.rollplay-character-motion-list>div{align-items:center;gap:.5rem;display:flex}.rollplay-character-motion-list video{object-fit:cover;border-radius:.5rem;width:3rem;height:4.5rem}.rollplay-stage__controls--dialogue{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;max-height:none;padding:0;display:block;overflow:visible}.rollplay-stage__controls--dialogue .rollplay-dialogue-card{box-sizing:border-box;isolation:isolate;background:linear-gradient(to bottom, color-mix(in srgb, var(--rp-bg-elevated) 56%, transparent) 0%, color-mix(in srgb, var(--rp-bg-elevated) 36%, transparent) 38%, color-mix(in srgb, var(--rp-bg-elevated) 14%, transparent) 72%, color-mix(in srgb, var(--rp-bg-elevated) 0%, transparent) 100%);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:1.5rem;flex-direction:column;gap:.25rem;width:calc(100% - 1rem);min-height:176px;max-height:min(42svh,34rem);margin:0 .5rem 1rem;padding:1.5rem .75rem .75rem;display:flex;position:relative;overflow:visible}.rollplay-stage__controls--dialogue .rollplay-dialogue-card:not(.rollplay-dialogue-card--narrative):before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 36%,#0006 68%,#0000 100%);mask-image:linear-gradient(#000 0% 36%,#0006 68%,#0000 100%)}.rollplay-stage__controls--dialogue .rollplay-dialogue-card--narrative{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#f4f4f514 0%,#09090b6b 18%,#09090bb8 48%,#09090be0 100%);border-radius:0;width:100%;height:auto;min-height:0;margin:0;padding:2.1rem 1rem 1rem}.rollplay-stage__controls--dialogue .rollplay-dialogue-card--narrative:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0%,#09090b38 38%,#09090b8c 72%,#09090bb3 100%);position:absolute;inset:-3.5rem 0 0}.rollplay-stage__controls--dialogue .rollplay-dialogue-card--narrative .rollplay-dialogue{text-shadow:0 1px 2px #0000008c,0 8px 18px #00000059}.rollplay-stage__header{padding:.5rem .55rem .75rem}.rollplay-stage__header .rollplay-stage__icon-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:3rem;height:3rem}.rollplay-stage__header .rollplay-stage__icon-btn svg{width:1.375rem;height:1.375rem}.rollplay-stage__header .rollplay-stage__model-btn{box-sizing:border-box;color:#f4f4f5f2;white-space:nowrap;word-break:keep-all;background:0 0;border-radius:.375rem;flex-shrink:0;width:auto;min-width:0;height:3rem;min-height:3rem;padding:.375rem .55rem;line-height:1.5rem}.rollplay-stage__controls--dialogue .rollplay-dialogue-card:not(.rollplay-dialogue-card--narrative) .rollplay-speaker-pill{background:var(--fg-blue-03,#beddff);color:var(--rp-primary-hover);letter-spacing:.01em;text-transform:none;border-radius:.375rem;align-self:start;padding:.125rem .5rem;font-size:.875rem;line-height:1.25rem;position:absolute;top:-.75rem;left:1.25rem}.rollplay-stage__controls--dialogue .rollplay-ai-response .rollplay-ai-response__label{background:var(--fg-blue-03,#beddff);color:var(--rp-primary-hover);letter-spacing:normal;text-transform:none;border-radius:.375rem;align-self:start;padding:.125rem .5rem;font-size:.875rem;line-height:1.25rem;position:absolute;top:-.75rem;left:1.25rem}.rollplay-stage__controls--dialogue .rollplay-dialogue{letter-spacing:-.002em;color:#f4f4f5;white-space:normal;text-shadow:0 1px 2px #0000008c,0 8px 16px #00000047;min-height:0;font-size:1.125rem;font-weight:600;line-height:2rem}.rollplay-stage__controls--dialogue .rollplay-dialogue--waiting{flex:1}.rollplay-dialogue-card__nav{margin-top:auto;justify-content:space-between;align-items:center;width:calc(100% + .5rem);margin-inline:-.25rem;display:flex}.rollplay-dialogue-card__nav .rollplay-stage__nav-btn{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:2.75rem;height:2.25rem}.rollplay-dialogue-card__nav .rollplay-stage__nav-btn:not(:disabled){color:var(--rp-primary-emphasis)}.rollplay-dialogue-card__nav .rollplay-stage__nav-btn--prev:not(:disabled){color:#f4f4f594}.rollplay-dialogue-card__nav .rollplay-stage__nav-btn--next:not(:disabled){color:var(--rp-primary-emphasis)}.rollplay-dialogue-card__nav .rollplay-stage__nav-btn--next{width:2.25rem}.rollplay-dialogue-card__nav .rollplay-stage__nav-btn:disabled{color:#f4f4f580;opacity:1}@media (max-aspect-ratio:3/4){.rollplay-player{place-items:stretch stretch}.rollplay-stage{width:100vw}.rollplay-stage__controls--dialogue .rollplay-dialogue-card{min-height:clamp(11rem,27svh,28rem)}}@media (max-width:480px){.rollplay-dialogue-card--narrative .rollplay-dialogue{font-size:1rem;line-height:1.75rem}.rollplay-stage__controls--dialogue .rollplay-dialogue-card:not(.rollplay-dialogue-card--narrative){height:auto;min-height:216px}}.rollplay-creator-textarea-wrap{min-height:8.625rem}.rollplay-creator-textarea-wrap textarea{min-height:5.5rem}.rollplay-motion-poster{--rp-motion-scale:1.08;isolation:isolate;width:100%;height:100%;animation:none;position:relative;overflow:hidden}.rollplay-motion-poster--subtle{--rp-motion-scale:1.04}.rollplay-motion-poster--dramatic{--rp-motion-scale:1.14}.rollplay-motion-poster__layer,.rollplay-motion-poster__video{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.rollplay-intro__cover-frame .rollplay-motion-poster__layer{object-position:50% 80%}.rollplay-motion-poster__layer:first-child{animation:18s ease-in-out infinite alternate rollplay-motion-pan}.rollplay-motion-poster__layer:nth-child(n+2){opacity:0;animation:20s ease-in-out infinite both rollplay-motion-crossfade}.rollplay-motion-poster__layer:nth-child(3){animation-delay:10s}.rollplay-motion-poster[data-motion-enabled=false] .rollplay-motion-poster__layer{animation:none}@keyframes rollplay-motion-pan{0%{transform:scale(1)translate(0,0)}to{transform:scale(var(--rp-motion-scale)) translate3d(-1.5%, -1%, 0)}}@keyframes rollplay-motion-crossfade{0%,18%,82%,to{opacity:0;transform:scale(1.04)translate(1%)}35%,65%{opacity:.9;transform:scale(var(--rp-motion-scale)) translate3d(-1%, -1%, 0)}}.rollplay-character-dialog__image{background-color:var(--rp-bg-soft);background-image:linear-gradient(to top, #09090b8c, transparent 60%), var(--rollplay-card-backdrop);background-position:50%;background-size:cover;place-items:end center;display:grid}.rollplay-character-dialog__image img,.rollplay-character-dialog__image canvas{z-index:1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1.5rem 1.5rem #00000059);width:100%;height:100%;position:relative}.rollplay-report-dialog label{color:var(--rp-fg-muted);gap:.45rem;font-size:.8rem;display:grid}.rollplay-report-dialog select,.rollplay-report-dialog textarea{border:1px solid var(--rp-border);background:var(--rp-bg-soft);width:100%;color:var(--rp-fg);font:inherit;border-radius:.65rem;padding:.7rem .8rem}.rollplay-report-dialog textarea{resize:vertical;min-height:7rem}.rollplay-stage__characters--single.rollplay-stage__characters--small figure{--rp-single-width:72%}.rollplay-stage__characters--single.rollplay-stage__characters--medium figure{--rp-single-width:84.375%}.rollplay-stage__characters--single.rollplay-stage__characters--large figure{--rp-single-width:96%}.rollplay-stage__characters--double.rollplay-stage__characters--small figure{width:44%}.rollplay-stage__characters--double.rollplay-stage__characters--medium figure{width:68%}.rollplay-stage__characters--double.rollplay-stage__characters--large figure{width:76%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full figure{width:52%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full.rollplay-stage__characters--small figure{width:40%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full.rollplay-stage__characters--medium figure{width:52%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full.rollplay-stage__characters--large figure,.rollplay-stage__characters--double.rollplay-stage__characters--framing-full figure.is-secondary{width:58%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full figure.is-active{z-index:2;width:64%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full:not(.rollplay-stage__characters--focus) figure.is-active.rollplay-stage__character--framing-full{width:100%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full figure.is-active.rollplay-stage__character--framing-bust{width:50%}@media (max-aspect-ratio:9/16){.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust{--rp-character-x-fit:2}.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust figure{width:48%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust.rollplay-stage__characters--focus figure.is-active{z-index:2;width:48%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust.rollplay-stage__characters--focus .rollplay-stage__character-slot.is-secondary{--rp-character-x-fit:3;z-index:1}.rollplay-stage__characters--double.rollplay-stage__characters--framing-bust.rollplay-stage__characters--focus figure.is-secondary{z-index:1;width:48%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full figure.is-secondary,.rollplay-stage__characters--double.rollplay-stage__characters--framing-full figure.is-active{width:50%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full figure.is-active.rollplay-stage__character--framing-bust{width:60%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full figure.is-secondary.rollplay-stage__character--framing-bust{width:56%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full figure.is-secondary.rollplay-stage__character--framing-full{width:92%}.rollplay-stage__characters--double.rollplay-stage__characters--framing-full figure.is-active.rollplay-stage__character--framing-full{width:100%}.rollplay-stage__characters--double .rollplay-stage__character-motion img,.rollplay-stage__characters--double .rollplay-stage__character-motion canvas,.rollplay-stage__characters--double .rollplay-stage__character-motion video:not(.rollplay-chroma-source){object-fit:contain;object-position:50% 50%;width:100%;max-width:100%;height:100%;max-height:100%;left:0;transform:none}}@media (prefers-reduced-motion:reduce){.rollplay-motion-poster__layer{animation:none}.rollplay-motion-poster__layer:nth-child(n+2){display:none}}.rollplay-creator-topbar .rollplay-btn--primary{border-radius:.375rem;min-width:3.5rem;min-height:2.25rem;padding:.25rem .75rem;font-size:.875rem}.rollplay-creator-main>.rollplay-editor-grid{transform:translate(.75rem)}.rollplay-creator-world-block{gap:.75rem}.rollplay-creator-topbar{box-sizing:border-box;min-height:4.0625rem;padding-inline:clamp(1rem,5.3vw,7rem)}.rollplay-creator-title{color:var(--rp-fg);white-space:nowrap;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4444}.rollplay-creator-topbar__left{gap:0}.rollplay-creator-back{border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-grid}.rollplay-creator-steps{gap:1rem}.rollplay-creator-steps button{min-height:2.25rem;padding:.25rem .5rem;font-size:1rem;line-height:1.5rem}.rollplay-creator-steps button i{display:none}.rollplay-content-progress{box-sizing:border-box;border-bottom:1px solid var(--rp-border);background:color-mix(in srgb, var(--rp-bg) 88%, transparent);height:2rem;color:var(--rp-fg-subtle);text-align:center;justify-content:center;align-items:center;margin:0;padding-inline:1rem;font-size:.75rem;line-height:1rem;display:flex}.rollplay-creator-main>.rollplay-editor-grid .rollplay-editor-panel[role=tabpanel] h2{font-size:1.125rem;font-weight:600;line-height:1.4444}.rollplay-creator-main>.rollplay-editor-grid .rollplay-editor-panel[role=tabpanel]{display:block}.rollplay-creator-main>.rollplay-editor-grid .rollplay-editor-panel[role=tabpanel][hidden]{display:none}.rollplay-creator-content-method{box-sizing:border-box;border-bottom:0;gap:0;height:8.625rem;padding:2rem 0 0}.rollplay-creator-content-method h2{margin-bottom:.75rem}.rollplay-creator-method-buttons{gap:.375rem;display:flex}.rollplay-creator-method-buttons button{flex:1}.rollplay-creator-content-method p{margin-top:.5rem;font-size:.75rem;line-height:1rem}.rollplay-creator-world-block,.rollplay-creator-content-block{box-sizing:border-box;border-bottom:0;gap:0;padding:0}.rollplay-creator-content-method+.rollplay-creator-world-block{margin-top:3.5625rem}.rollplay-creator-world-block .rollplay-creator-block-heading,.rollplay-creator-content-block .rollplay-creator-block-heading{margin-bottom:.75rem}.rollplay-creator-world-block .rollplay-creator-generate-button{margin-bottom:.5rem}.rollplay-creator-world-block{height:13.75rem}.rollplay-creator-content-block:not(.rollplay-creator-world-block):not(.rollplay-creator-playable-block):not(.rollplay-creator-locations-block){min-height:15.375rem}.rollplay-creator-world-block+.rollplay-creator-content-block{margin-top:3.5625rem}.rollplay-creator-playable-block{min-height:15.375rem;margin-top:3.5625rem}.rollplay-creator-locations-block{min-height:15.375rem;margin-top:3.0625rem}.rollplay-creator-empty-state{box-sizing:border-box;border-radius:var(--rp-radius-xl);background:var(--rp-bg-elevated);min-height:13rem;padding:1rem}.rollplay-creator-empty-state span,.rollplay-creator-playable-empty span{font-size:3rem;line-height:3rem}.rollplay-creator-empty-state p,.rollplay-creator-playable-empty p{max-width:10rem;color:var(--rp-fg-subtle);text-align:center;white-space:pre-line;margin:0;font-size:.875rem;line-height:1.25rem}.rollplay-creator-playable-empty p{max-width:11rem}.rollplay-creator-empty-state .rollplay-btn{width:100%;min-height:2.25rem;padding-inline:.75rem}.rollplay-creator-empty-card{box-sizing:border-box;border-radius:var(--rp-radius-xl);background:var(--rp-bg-elevated);flex-direction:column;gap:.5rem;min-height:13rem;padding:1rem;display:flex}.rollplay-creator-empty-card .rollplay-creator-empty-state{box-sizing:border-box;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:8.25rem;padding:1rem 0;display:flex}.rollplay-creator-empty-card>.rollplay-btn{width:100%;min-height:2.25rem;padding-inline:.75rem}.rollplay-creator-locations-block .rollplay-creator-empty-card p{max-width:11rem}.rollplay-creator-playable-card{box-sizing:border-box;border-radius:var(--rp-radius-xl);background:var(--rp-bg-elevated);flex-direction:column;gap:.5rem;min-height:13rem;padding:1rem;display:flex}.rollplay-creator-playable-empty{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:8.25rem;padding-block:1rem;display:flex}.rollplay-creator-playable-actions{gap:.375rem;display:flex}.rollplay-creator-playable-actions .rollplay-btn{flex:1;min-height:2.25rem;padding-inline:.75rem}.rollplay-creator-sidebar{padding-top:6.2rem}.rollplay-intro__chapters{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.rollplay-intro__chapters li{gap:.15rem;display:grid}.rollplay-intro__chapters small{color:var(--rp-fg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.rollplay-intro__chapters strong{font-size:.92rem}.rollplay-intro__chapters p{color:var(--rp-fg-muted);margin:0;font-size:.78rem;line-height:1.4}.rollplay-asset-ledger{gap:.75rem;margin-top:1rem;display:grid}.rollplay-asset-ledger__header h3,.rollplay-asset-ledger__header p{margin:0}.rollplay-asset-ledger__header p{color:var(--rp-fg-muted);font-size:.8rem}.rollplay-asset-ledger__grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rollplay-asset-ledger__card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.25rem;padding:0;display:grid}.rollplay-asset-ledger__card img,.rollplay-asset-ledger__preview img{aspect-ratio:3/4;object-fit:cover;border-radius:.5rem;width:100%}.rollplay-asset-ledger__card small,.rollplay-asset-ledger__preview p{color:var(--rp-fg-muted);font-size:.68rem}.rollplay-chapter-recap,.rollplay-feedback-bundle{background:color-mix(in srgb, var(--rp-bg-elevated) 72%, transparent);border-radius:.85rem;gap:.35rem;margin:0 0 .75rem;padding:.75rem .85rem;display:grid}.rollplay-chapter-recap small,.rollplay-feedback-bundle small{color:var(--rp-fg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.rollplay-chapter-recap p,.rollplay-feedback-bundle p{margin:0;line-height:1.4}.rollplay-chapter-recap ul{margin:0;padding-left:1rem}
