.toast-container{position:fixed;bottom:var(--space-xl, 24px);left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:var(--space-sm, 8px);pointer-events:none;max-width:calc(100vw - var(--space-xl, 24px) * 2)}.toast{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-md, 12px) var(--space-lg, 16px);border-radius:var(--md-sys-shape-corner-small, 8px);background-color:var(--md-sys-color-inverse-surface, #2d2d2d);color:var(--md-sys-color-inverse-on-surface, #f4f4f4);font-size:.875rem;line-height:1.4;box-shadow:0 2px 8px #00000026,0 1px 3px #0000001a;pointer-events:auto;animation:toast-slide-in .2s ease-out;min-width:280px;max-width:480px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success{background-color:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.toast--success .toast-icon{color:var(--md-sys-color-success)}.toast--error{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.toast--error .toast-icon{color:var(--md-sys-color-error)}.toast--warning{background-color:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.toast--warning .toast-icon{color:var(--md-sys-color-warning)}.toast--info{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.toast--info .toast-icon{color:var(--accent-secondary)}.toast-icon{flex-shrink:0;font-size:1.25rem}.toast-message{flex:1;word-break:break-word}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:calc(var(--space-sm, 8px) * -.5);margin-left:var(--space-xs, 4px);background:transparent;border:none;border-radius:var(--md-sys-shape-corner-full, 50%);color:inherit;opacity:.7;cursor:pointer;transition:background-color .15s,opacity .15s}.toast-close:hover{background-color:#00000014;opacity:1}.toast-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.toast-close .material-symbols-rounded{font-size:1.125rem}.toast--with-action{padding-right:var(--space-sm, 8px)}.toast-action-btn{flex-shrink:0;padding:4px 12px;margin-left:var(--space-xs, 4px);background:transparent;border:1px solid currentColor;border-radius:var(--md-sys-shape-corner-small, 8px);color:inherit;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s,opacity .15s;opacity:.9}.toast-action-btn:hover{background-color:#ffffff26;opacity:1}.toast-action-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.toast--success .toast-action-btn{border-color:var(--md-sys-color-success);color:var(--md-sys-color-success)}.toast--success .toast-action-btn:hover{background-color:rgba(var(--md-sys-color-success-rgb),.12)}.toast--error .toast-action-btn{border-color:var(--md-sys-color-error);color:var(--md-sys-color-error)}.toast--error .toast-action-btn:hover{background-color:rgba(var(--md-sys-color-error-rgb),.12)}.toast--warning .toast-action-btn{border-color:var(--md-sys-color-warning);color:var(--md-sys-color-warning)}.toast--warning .toast-action-btn:hover{background-color:rgba(var(--md-sys-color-warning-rgb),.12)}.toast--info .toast-action-btn{border-color:var(--accent-secondary);color:var(--accent-secondary)}.toast--info .toast-action-btn:hover{background-color:rgba(var(--accent-secondary-rgb),.12)}[data-theme=dark] .toast-close:hover{background-color:#ffffff1f}[data-theme=dark] .toast-action-btn:hover{background-color:#ffffff26}@media(max-width:600px){.toast-container{bottom:var(--space-lg, 16px);left:var(--space-lg, 16px);right:var(--space-lg, 16px);transform:none;max-width:none}.toast{min-width:0;max-width:none;width:100%}}.loading-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:linear-gradient(180deg,rgba(var(--md-sys-color-surface-container-low-rgb),.3),transparent 28%),var(--surface-background)}.loading-page__card{width:min(34rem,100%);display:grid;gap:20px;padding:28px;border-radius:20px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.28);background:rgba(var(--md-sys-color-surface-rgb),.92);box-shadow:var(--shadow-tight)}.loading-page__indicator{display:inline-flex;align-items:center;gap:8px}.loading-page__dot{width:10px;height:10px;border-radius:999px;background:rgba(var(--accent-purple-rgb),.28);animation:loading-page-pulse 1.1s ease-in-out infinite}.loading-page__dot:nth-child(2){animation-delay:.14s}.loading-page__dot:nth-child(3){animation-delay:.28s}.loading-page__content{display:grid;gap:10px}.loading-page__label{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;background:rgba(var(--md-sys-color-surface-container-high-rgb),.8);color:var(--md-sys-color-on-surface-variant);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.loading-page__title{margin:0;font-family:var(--font-display, system-ui, sans-serif);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08;color:var(--md-sys-color-on-surface)}.loading-page__description,.loading-page__detail{margin:0;color:var(--md-sys-color-on-surface-variant);line-height:1.55}.loading-page__detail{font-size:.95rem}.loading-page__skeletons{display:grid;gap:12px}@keyframes loading-page-pulse{0%,to{transform:scale(.9);opacity:.4}50%{transform:scale(1);opacity:1}}@media(max-width:720px){.loading-page{padding:20px 16px}.loading-page__card{padding:22px;gap:16px}}@media(prefers-reduced-motion:reduce){.loading-page__dot{animation-duration:1.8s}}.app-bootstrap-placeholder{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at 18% 18%,rgba(var(--accent-purple-rgb),.08),transparent 28%),radial-gradient(circle at 82% 78%,rgba(var(--accent-gold-rgb),.08),transparent 24%),var(--surface-background)}.app-bootstrap-placeholder__card{width:min(760px,100%);display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr);gap:24px;padding:28px;border-radius:24px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.45);background:rgba(var(--md-sys-color-surface-rgb),.92);box-shadow:var(--shadow-tight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-bootstrap-placeholder__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:128px}.app-bootstrap-placeholder__halo{position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-purple-rgb),.1),transparent 68%),radial-gradient(circle,rgba(var(--accent-gold-rgb),.14),transparent 52%);filter:blur(4px)}.app-bootstrap-placeholder__orb{position:relative;width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(var(--md-sys-color-surface-container-high-rgb),.95),rgba(var(--md-sys-color-surface-rgb),.98));border:1px solid rgba(var(--md-sys-color-outline-rgb),.45);box-shadow:inset 0 1px rgba(var(--md-sys-color-on-surface-rgb),.04)}.app-bootstrap-placeholder__spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(var(--accent-purple-rgb),.15);border-top-color:var(--accent-purple);animation:app-bootstrap-spin .9s linear infinite}.app-bootstrap-placeholder__icon{font-size:2rem;color:var(--md-sys-color-error)}.app-bootstrap-placeholder__content{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px}.app-bootstrap-placeholder__eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.42);color:var(--md-sys-color-on-surface-variant);background:rgba(var(--md-sys-color-surface-container-high-rgb),.72);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.app-bootstrap-placeholder__title{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,3.3vw,3rem);line-height:1.06;letter-spacing:-.02em;color:var(--md-sys-color-on-surface)}.app-bootstrap-placeholder__description{margin:0;max-width:46rem;font-size:1rem;line-height:1.55;color:var(--md-sys-color-on-surface-variant)}.app-bootstrap-placeholder__detail{margin-top:2px;color:var(--md-sys-color-on-surface-variant)}.app-bootstrap-placeholder__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.app-bootstrap-placeholder--error .app-bootstrap-placeholder__icon{color:var(--md-sys-color-error)}@keyframes app-bootstrap-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.app-bootstrap-placeholder{padding:20px}.app-bootstrap-placeholder__card{grid-template-columns:1fr;gap:16px;padding:22px}.app-bootstrap-placeholder__visual{min-height:100px}}.global-error-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background-color:var(--md-sys-color-surface)}.global-error-fallback__container{max-width:32rem;text-align:center}.global-error-fallback__icon{font-size:4rem;color:var(--md-sys-color-error);margin-bottom:var(--space-lg)}.global-error-fallback__title{font-size:1.5rem;font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 var(--space-md)}.global-error-fallback__description{color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--space-xl);line-height:1.6}.global-error-fallback__details{text-align:left;margin-bottom:var(--space-xl);background-color:var(--md-sys-color-surface-container);border-radius:var(--radius-md);padding:var(--space-sm)}.global-error-fallback__details summary{cursor:pointer;color:var(--md-sys-color-on-surface-variant);font-size:.875rem;padding:var(--space-sm)}.global-error-fallback__stack{font-family:var(--font-mono);font-size:.75rem;color:var(--md-sys-color-error);background-color:var(--md-sys-color-surface-container-lowest);padding:var(--space-md);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:var(--space-sm) 0 0}.global-error-fallback__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xl)}.global-error-fallback__button{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-full);background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.global-error-fallback__button:hover{background-color:var(--md-sys-color-surface-container-high)}.global-error-fallback__button--primary{background-color:var(--accent-purple);border-color:var(--accent-purple);color:var(--md-sys-color-on-primary)}.global-error-fallback__button--primary:hover{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.global-error-fallback__button .material-symbols-rounded{font-size:1.25rem}.global-error-fallback__support{font-size:.875rem;color:var(--md-sys-color-on-surface-variant);margin:0}.feature-error-fallback{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:var(--space-xl);background-color:var(--md-sys-color-surface-container-low);border-radius:var(--radius-lg);border:1px dashed var(--md-sys-color-outline-variant)}.feature-error-fallback__content{max-width:20rem;text-align:center}.feature-error-fallback__icon{font-size:2.5rem;color:var(--md-sys-color-error);margin-bottom:var(--space-md)}.feature-error-fallback__title{font-size:1rem;font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 var(--space-xs)}.feature-error-fallback__description{font-size:.875rem;color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--space-lg);line-height:1.5}.feature-error-fallback__details{text-align:left;margin-bottom:var(--space-lg);background-color:var(--md-sys-color-surface-container);border-radius:var(--radius-sm);padding:var(--space-xs)}.feature-error-fallback__details summary{cursor:pointer;color:var(--md-sys-color-on-surface-variant);font-size:.75rem;padding:var(--space-xs)}.feature-error-fallback__stack{font-family:var(--font-mono);font-size:.625rem;color:var(--md-sys-color-error);background-color:var(--md-sys-color-surface-container-lowest);padding:var(--space-sm);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:var(--space-xs) 0 0;max-height:8rem}.feature-error-fallback__retry{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-full);background-color:var(--accent-purple);color:var(--md-sys-color-on-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.feature-error-fallback__retry:hover{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.feature-error-fallback__retry .material-symbols-rounded{font-size:1rem}.error-inline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:var(--radius-sm);font-size:.875rem}.error-inline__icon{font-size:1.25rem;flex-shrink:0}.error-inline__message{flex:1}.error-inline__retry{padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm);background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error);font-size:.75rem;cursor:pointer;transition:opacity .15s}.error-inline__retry:hover{opacity:.9}.network-status-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:.875rem;font-weight:500;animation:slideDown .3s ease}.network-status-banner--offline{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error)}.network-status-banner--reconnecting{background-color:var(--accent-gold);color:var(--md-sys-color-on-tertiary)}.network-status-banner__icon{font-size:1.25rem}.network-status-banner__spinner{width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.registration-gate{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--md-sys-space-8);background:radial-gradient(circle at 18% 14%,rgba(var(--accent-gold-rgb),.1),transparent 34%),radial-gradient(circle at 82% -6%,rgba(var(--accent-purple-rgb),.14),transparent 40%),linear-gradient(180deg,rgba(var(--md-sys-color-surface-rgb),.98),rgba(var(--md-sys-color-background-rgb),1));text-align:center;gap:var(--md-sys-space-4);isolation:isolate}.registration-gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 22%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 32%);pointer-events:none;opacity:.72}.registration-gate>*{position:relative;z-index:1}.registration-gate__spinner{display:flex;align-items:center;justify-content:center;margin-bottom:var(--md-sys-space-4);width:76px;height:76px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.28);background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.12),transparent 34%),linear-gradient(180deg,#ffffff0f,#ffffff03 46%,rgba(var(--md-sys-color-background-rgb),.32)),rgba(var(--md-sys-color-surface-container-low-rgb),.72);box-shadow:inset 0 1px #ffffff14,0 18px 34px #0000002e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%)}.registration-gate__spinner-ring{width:42px;height:42px;border:3px solid rgba(var(--md-sys-color-outline-variant-rgb),.5);border-top-color:rgba(var(--accent-gold-rgb),.82);border-right-color:rgba(var(--accent-purple-rgb),.42);border-radius:50%;animation:registration-gate-spin .9s cubic-bezier(.5,.15,.5,.85) infinite}@keyframes registration-gate-spin{to{transform:rotate(360deg)}}.registration-gate__icon{font-size:64px;margin-bottom:var(--md-sys-space-2)}.registration-gate--error .registration-gate__icon{color:var(--md-sys-color-error)}.registration-gate__message{margin:0;font-family:var(--font-display, system-ui, sans-serif);font-size:1.25rem;font-weight:500;color:var(--md-sys-color-on-surface);max-width:32rem;line-height:1.4}.registration-gate--loading .registration-gate__message{color:rgba(var(--md-sys-color-on-surface-variant-rgb),.92);font-size:1rem;font-weight:400}.registration-gate__error-detail{margin:0;font-size:.875rem;max-width:28rem;padding:var(--md-sys-space-3) var(--md-sys-space-4);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:var(--radius-sm);line-height:1.5}.registration-gate__retry-btn{display:inline-flex;align-items:center;gap:var(--md-sys-space-2);margin-top:var(--md-sys-space-4);padding:var(--md-sys-space-3) var(--md-sys-space-6);border:1px solid var(--md-sys-color-outline);border-radius:999px;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);font-family:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);min-height:var(--md-sys-touch-target)}.registration-gate__retry-btn:hover{background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline-variant)}.registration-gate__retry-btn:active{transform:scale(.98)}.registration-gate__retry-btn:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.registration-gate__retry-btn .material-symbols-rounded{font-size:20px}@media(max-width:600px){.registration-gate{padding:var(--md-sys-space-4)}.registration-gate__icon{font-size:48px}.registration-gate__message{font-size:1.125rem}.registration-gate__retry-btn{width:100%;max-width:280px;justify-content:center}}@media(prefers-reduced-motion:reduce){.registration-gate__spinner-ring{animation:registration-gate-spin 1.5s linear infinite}.registration-gate__retry-btn{transition:none}}:root{--font-primary: "brandon-grotesque", "Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "brandon-grotesque", Georgia, serif;--font-mono: "source-code-pro", "SF Mono", Monaco, "Cascadia Code", monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--md-sys-typescale-display-large-size: 3.5625rem;--md-sys-typescale-display-large-line-height: 4rem;--md-sys-typescale-display-large-weight: 400;--md-sys-typescale-display-medium-size: 2.8125rem;--md-sys-typescale-display-medium-line-height: 3.25rem;--md-sys-typescale-display-medium-weight: 400;--md-sys-typescale-display-small-size: 2.25rem;--md-sys-typescale-display-small-line-height: 2.75rem;--md-sys-typescale-display-small-weight: 400;--md-sys-typescale-headline-large-size: 2rem;--md-sys-typescale-headline-large-line-height: 2.5rem;--md-sys-typescale-headline-large-weight: 400;--md-sys-typescale-headline-medium-size: 1.75rem;--md-sys-typescale-headline-medium-line-height: 2.25rem;--md-sys-typescale-headline-medium-weight: 400;--md-sys-typescale-headline-small-size: 1.5rem;--md-sys-typescale-headline-small-line-height: 2rem;--md-sys-typescale-headline-small-weight: 400;--md-sys-typescale-title-large-size: 1.375rem;--md-sys-typescale-title-large-line-height: 1.75rem;--md-sys-typescale-title-large-weight: 400;--md-sys-typescale-title-medium-size: 1rem;--md-sys-typescale-title-medium-line-height: 1.5rem;--md-sys-typescale-title-medium-weight: 500;--md-sys-typescale-title-small-size: .875rem;--md-sys-typescale-title-small-line-height: 1.25rem;--md-sys-typescale-title-small-weight: 500;--md-sys-typescale-body-large-size: 1rem;--md-sys-typescale-body-large-line-height: 1.5rem;--md-sys-typescale-body-large-weight: 400;--md-sys-typescale-body-medium-size: .875rem;--md-sys-typescale-body-medium-line-height: 1.25rem;--md-sys-typescale-body-medium-weight: 400;--md-sys-typescale-body-small-size: .75rem;--md-sys-typescale-body-small-line-height: 1rem;--md-sys-typescale-body-small-weight: 400;--md-sys-typescale-label-large-size: .875rem;--md-sys-typescale-label-large-line-height: 1.25rem;--md-sys-typescale-label-large-weight: 500;--md-sys-typescale-label-medium-size: .75rem;--md-sys-typescale-label-medium-line-height: 1rem;--md-sys-typescale-label-medium-weight: 500;--md-sys-typescale-label-small-size: .6875rem;--md-sys-typescale-label-small-line-height: 1rem;--md-sys-typescale-label-small-weight: 500;--font-size-xs: var(--md-sys-typescale-body-small-size);--font-size-sm: var(--md-sys-typescale-body-medium-size);--font-size-base: var(--md-sys-typescale-body-large-size);--font-size-lg: var(--md-sys-typescale-title-medium-size);--font-size-xl: var(--md-sys-typescale-title-large-size);--font-size-2xl: var(--md-sys-typescale-headline-small-size);--font-size-3xl: var(--md-sys-typescale-headline-medium-size);--font-size-4xl: var(--md-sys-typescale-display-small-size);--font-size-5xl: var(--md-sys-typescale-display-medium-size);--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);font-size:var(--md-sys-typescale-body-large-size);font-weight:var(--md-sys-typescale-body-large-weight);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--text-primary, #1e293b)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-top:0;margin-bottom:.5em}h1{font-size:var(--md-sys-typescale-display-small-size);font-weight:var(--md-sys-typescale-display-small-weight);line-height:var(--md-sys-typescale-display-small-line-height);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--md-sys-typescale-headline-large-size);font-weight:var(--md-sys-typescale-headline-large-weight);line-height:var(--md-sys-typescale-headline-large-line-height)}h3{font-size:var(--md-sys-typescale-headline-medium-size);font-weight:var(--md-sys-typescale-headline-medium-weight);line-height:var(--md-sys-typescale-headline-medium-line-height)}h4{font-size:var(--md-sys-typescale-headline-small-size);font-weight:var(--md-sys-typescale-headline-small-weight);line-height:var(--md-sys-typescale-headline-small-line-height)}h5{font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);line-height:var(--md-sys-typescale-title-large-line-height)}h6{font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);line-height:var(--md-sys-typescale-title-medium-line-height)}p{margin-top:0;margin-bottom:1em}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}a{color:var(--primary-color, #2563eb);text-decoration:none;transition:color .2s ease}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono);font-size:var(--font-size-sm)}code{background-color:var(--code-bg, #f1f5f9);padding:.125rem .375rem;border-radius:.25rem}pre{background-color:var(--code-bg, #f1f5f9);padding:1rem;border-radius:.5rem;overflow-x:auto;line-height:var(--line-height-relaxed)}pre code{background-color:transparent;padding:0}blockquote{margin:1.5rem 0;padding-left:1.5rem;border-left:4px solid var(--border-color, #e2e8f0);font-style:italic;color:var(--text-secondary, #64748b)}ul,ol{margin-top:0;margin-bottom:1em;padding-left:1.5rem}li{margin-bottom:.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){html{font-size:15px}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-rounded.woff2) format("woff2")}:root{--md-sys-color-primary: #7400b8;--md-sys-color-primary-rgb: 116, 0, 184;--md-sys-color-on-primary: #ffffff;--md-sys-color-on-primary-rgb: 255, 255, 255;--md-sys-color-primary-container: #ead6ff;--md-sys-color-primary-container-rgb: 234, 214, 255;--md-sys-color-on-primary-container: #2d0064;--md-sys-color-on-primary-container-rgb: 45, 0, 100;--md-sys-color-secondary: #7015e0;--md-sys-color-secondary-rgb: 112, 21, 224;--md-sys-color-on-secondary: #ffffff;--md-sys-color-on-secondary-rgb: 255, 255, 255;--md-sys-color-secondary-container: #e5dbff;--md-sys-color-secondary-container-rgb: 229, 219, 255;--md-sys-color-on-secondary-container: #2d0064;--md-sys-color-on-secondary-container-rgb: 45, 0, 100;--md-sys-color-tertiary: #ffca21;--md-sys-color-tertiary-rgb: 255, 202, 33;--md-sys-color-on-tertiary: #3a2a00;--md-sys-color-on-tertiary-rgb: 58, 42, 0;--md-sys-color-tertiary-container: #ffe8a3;--md-sys-color-tertiary-container-rgb: 255, 232, 163;--md-sys-color-on-tertiary-container: #3a2a00;--md-sys-color-on-tertiary-container-rgb: 58, 42, 0;--md-sys-color-error: #ff6363;--md-sys-color-error-rgb: 255, 99, 99;--md-sys-color-on-error: #ffffff;--md-sys-color-on-error-rgb: 255, 255, 255;--md-sys-color-error-container: #ffd9d9;--md-sys-color-error-container-rgb: 255, 217, 217;--md-sys-color-on-error-container: #5c0000;--md-sys-color-on-error-container-rgb: 92, 0, 0;--md-sys-color-warning: #f57c00;--md-sys-color-warning-rgb: 245, 124, 0;--md-sys-color-on-warning: #ffffff;--md-sys-color-warning-container: #fff3e0;--md-sys-color-warning-container-rgb: 255, 243, 224;--md-sys-color-on-warning-container: #e65100;--md-sys-color-on-warning-container-rgb: 230, 81, 0;--md-sys-color-success: #2e7d32;--md-sys-color-success-rgb: 46, 125, 50;--md-sys-color-on-success: #ffffff;--md-sys-color-success-container: #c8e6c9;--md-sys-color-success-container-rgb: 200, 230, 201;--md-sys-color-on-success-container: #1b5e20;--md-sys-color-on-success-container-rgb: 27, 94, 32;--md-sys-color-background: #ffffff;--md-sys-color-background-rgb: 255, 255, 255;--md-sys-color-on-background: #1a1a1a;--md-sys-color-on-background-rgb: 26, 26, 26;--md-sys-color-surface: #ffffff;--md-sys-color-surface-rgb: 255, 255, 255;--md-sys-color-on-surface: #1a1a1a;--md-sys-color-on-surface-rgb: 26, 26, 26;--md-sys-color-surface-variant: #ffffff;--md-sys-color-surface-variant-rgb: 255, 255, 255;--md-sys-color-on-surface-variant: #4c4456;--md-sys-color-on-surface-variant-rgb: 76, 68, 86;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-lowest-rgb: 255, 255, 255;--md-sys-color-surface-container-low: #ffffff;--md-sys-color-surface-container-low-rgb: 255, 255, 255;--md-sys-color-surface-container: #ffffff;--md-sys-color-surface-container-rgb: 255, 255, 255;--md-sys-color-surface-container-high: #ffffff;--md-sys-color-surface-container-high-rgb: 255, 255, 255;--md-sys-color-surface-container-highest: #ffffff;--md-sys-color-surface-container-highest-rgb: 255, 255, 255;--md-sys-color-outline: #ba80dc;--md-sys-color-outline-rgb: 186, 128, 220;--md-sys-color-outline-variant: #e0e0e0;--md-sys-color-outline-variant-rgb: 224, 224, 224;--md-sys-color-inverse-surface: #2f2a34;--md-sys-color-inverse-surface-rgb: 47, 42, 52;--md-sys-color-inverse-on-surface: #f5eff8;--md-sys-color-inverse-on-surface-rgb: 245, 239, 248;--md-sys-color-inverse-primary: #d9b8ff;--md-sys-color-inverse-primary-rgb: 217, 184, 255;--md-sys-color-surface-tint: var(--md-sys-color-primary);--md-sys-color-scrim-rgb: 0, 0, 0;--md-sys-color-scrim: rgba(var(--md-sys-color-scrim-rgb), .32);--md-sys-color-shadow: #000000;--md-sys-color-shadow-rgb: 0, 0, 0;--brand-purple-deep: #2d0064;--brand-purple-deep-rgb: 45, 0, 100;--brand-purple: #7400b8;--brand-purple-rgb: 116, 0, 184;--brand-purple-secondary: #7015e0;--brand-purple-secondary-rgb: 112, 21, 224;--brand-purple-bright: #bb00ff;--brand-purple-bright-rgb: 187, 0, 255;--brand-purple-mid: #ba80dc;--brand-purple-mid-rgb: 186, 128, 220;--brand-purple-tint: #d2b8f2;--brand-purple-tint-rgb: 210, 184, 242;--brand-purple-muted: #d8cae0;--brand-purple-muted-rgb: 216, 202, 224;--brand-purple-soft: #e8aefc;--brand-purple-soft-rgb: 232, 174, 252;--brand-purple-wash: #cecfe0;--brand-purple-wash-rgb: 206, 207, 224;--brand-black: #1a1a1a;--brand-black-rgb: 26, 26, 26;--brand-gray: #7a7a7a;--brand-gray-rgb: 122, 122, 122;--brand-gray-light: #e0e0e0;--brand-gray-light-rgb: 224, 224, 224;--brand-white: #ffffff;--brand-white-rgb: 255, 255, 255;--brand-mint: #80ffdb;--brand-mint-rgb: 128, 255, 219;--brand-gold: #ffca21;--brand-gold-rgb: 255, 202, 33;--accent-purple: var(--md-sys-color-primary);--accent-purple-rgb: var(--md-sys-color-primary-rgb);--accent-secondary: var(--md-sys-color-secondary);--accent-secondary-rgb: var(--md-sys-color-secondary-rgb);--accent-gold: var(--md-sys-color-tertiary);--accent-gold-rgb: var(--md-sys-color-tertiary-rgb);--glow-purple: var(--md-sys-color-primary);--glow-purple-rgb: var(--md-sys-color-primary-rgb);--glow-mint-rgb: var(--brand-mint-rgb);--glow-gold-rgb: var(--md-sys-color-tertiary-rgb);--md-sys-state-hover-opacity: .08;--md-sys-state-focus-opacity: .12;--md-sys-state-pressed-opacity: .12;--md-sys-state-drag-opacity: .16;--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-duration-short: .2s;--md-sys-motion-duration-medium: .25s;--md-sys-motion-duration-long: .35s;--motion-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-decelerate: cubic-bezier(.22, 1, .36, 1);--font-size-title: 1.125rem;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-micro: .75rem;--nav-scene-hover-bg: rgba(var(--accent-purple-rgb), .08);--nav-scene-hover-border: rgba(var(--accent-purple-rgb), .25);--nav-scene-hover-icon: var(--accent-purple);--nav-scene-hover-text: var(--md-sys-color-on-surface);--new-card-hover-bg: var(--accent-purple);--new-card-hover-border: var(--md-sys-color-on-primary-container);--new-card-hover-color: var(--md-sys-color-on-primary);--search-bar-bg: var(--md-sys-color-surface);--search-bar-border: var(--md-sys-color-outline-variant);--search-bar-border-hover: var(--md-sys-color-outline);--search-bar-border-focus: var(--accent-purple);--search-bar-bg-focus: rgba(var(--accent-purple-rgb), .06);--search-bar-icon: var(--accent-secondary);--media-placeholder-background: linear-gradient( 180deg, rgba(var(--md-sys-color-surface-variant-rgb), .72), rgba(var(--md-sys-color-surface-rgb), .98) ), linear-gradient( 135deg, rgba(var(--md-sys-color-on-surface-rgb), .05), rgba(var(--md-sys-color-on-surface-rgb), .015) 52%, transparent 78% );--organize-new-folder-bg: var(--md-sys-color-secondary-container);--organize-new-folder-border: var(--md-sys-color-outline);--organize-new-folder-color: var(--md-sys-color-on-secondary-container);--organize-new-folder-hover-bg: var(--md-sys-color-surface-container-highest);--organize-new-folder-hover-border: var(--accent-secondary);--organize-new-folder-focus-ring: 2px solid rgba(var(--accent-secondary-rgb), .6);--nav-rail-bg: var(--md-sys-color-surface);--nav-rail-border: var(--md-sys-color-outline-variant);--nav-rail-item-color: var(--md-sys-color-on-surface-variant);--nav-rail-item-hover-bg: rgba(var(--accent-purple-rgb), .06);--nav-rail-item-hover-border: rgba(var(--accent-purple-rgb), .18);--nav-rail-item-active-bg: var(--md-sys-color-primary-container);--nav-rail-item-active-border: var(--md-sys-color-outline);--nav-rail-item-active-color: var(--accent-purple);--organize-nav-bg: var(--md-sys-color-surface);--organize-nav-border: var(--md-sys-color-outline-variant);--organize-nav-hover-bg: rgba(var(--accent-purple-rgb), .08);--organize-nav-hover-border: rgba(var(--accent-purple-rgb), .25);--organize-nav-active-bg: rgba(var(--accent-purple-rgb), .06);--organize-nav-active-border: rgba(var(--accent-purple-rgb), .55);--organize-nav-collapsed-active-bg: rgba(var(--accent-purple-rgb), .12);--organize-category-bg: var(--md-sys-color-primary-container);--organize-category-border: var(--md-sys-color-outline);--organize-category-text: var(--md-sys-color-on-primary-container);--organize-category-count-bg: rgba(var(--accent-purple-rgb), .16);--organize-category-count-text: var(--accent-purple);--organize-item-bg: var(--md-sys-color-surface);--organize-item-border: var(--md-sys-color-surface-container-highest);--organize-item-text: var(--md-sys-color-on-surface);--organize-item-hover-bg: rgba(var(--accent-purple-rgb), .06);--organize-item-hover-border: var(--md-sys-color-outline);--organize-item-active-bg: rgba(var(--accent-purple-rgb), .12);--organize-item-active-border: var(--md-sys-color-outline);--organize-board-bg: var(--surface-panel);--organize-card-bg: var(--md-sys-color-surface);--organize-card-border: var(--md-sys-color-outline-variant);--organize-card-hover-border: var(--md-sys-color-outline);--organize-card-selected-bg: rgba(var(--accent-purple-rgb), .06);--organize-card-selected-border: var(--md-sys-color-outline);--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-space-1: 4px;--md-sys-space-2: 8px;--md-sys-space-3: 12px;--md-sys-space-4: 16px;--md-sys-space-5: 20px;--md-sys-space-6: 24px;--md-sys-space-7: 28px;--md-sys-space-8: 32px;--md-sys-space-9: 36px;--md-sys-space-10: 40px;--surface: var(--md-sys-color-surface);--surface-muted: var(--md-sys-color-surface-container);--surface-elevated: var(--md-sys-color-surface-container-high);--foreground: var(--md-sys-color-on-surface);--muted: var(--md-sys-color-on-surface-variant);--border: var(--md-sys-color-outline-variant);--purple: var(--accent-purple);--purple-light: var(--md-sys-color-primary-container);--purple-dark: #5c0099;--gold: var(--accent-gold);--gold-light: var(--md-sys-color-tertiary-container);--md-sys-touch-target: 48px;--md-sys-touch-target-compact: 40px;--elevation-0-dp: 0;--elevation-1-dp: 1;--elevation-2-dp: 3;--elevation-shadow-0: none;--elevation-shadow-1: 0 1px 3px rgba(var(--md-sys-color-shadow-rgb), .12), 0 1px 2px rgba(var(--md-sys-color-shadow-rgb), .08);--elevation-shadow-2: 0 3px 8px rgba(var(--md-sys-color-shadow-rgb), .16), 0 2px 4px rgba(var(--md-sys-color-shadow-rgb), .12);--shadow-soft: var(--elevation-shadow-1);--shadow-tight: var(--elevation-shadow-2);--radius-lg: var(--md-sys-shape-corner-large);--radius-md: var(--md-sys-shape-corner-medium);--radius-sm: var(--md-sys-shape-corner-small);--grid-dot: rgba(var(--accent-purple-rgb), .12);--grid-line: rgba(var(--accent-purple-rgb), .08);--surface-level-0: var(--md-sys-color-background);--surface-level-0-rgb: var(--md-sys-color-background-rgb);--surface-level-1: var(--md-sys-color-surface-variant);--surface-level-1-rgb: var(--md-sys-color-surface-variant-rgb);--surface-level-2: var(--md-sys-color-surface);--surface-level-2-rgb: var(--md-sys-color-surface-rgb);--surface-background: var(--surface-level-0);--surface-background-rgb: var(--surface-level-0-rgb);--surface-panel: var(--surface-level-1);--surface-panel-rgb: var(--surface-level-1-rgb);--surface-canvas: var(--surface-level-1);--surface-canvas-rgb: var(--surface-level-1-rgb);--surface-card: var(--surface-level-2);--surface-card-rgb: var(--surface-level-2-rgb);--drawer-background: var(--surface-panel);--drawer-background-rgb: var(--surface-panel-rgb);--drawer-border: var(--md-sys-color-outline-variant);--drawer-border-rgb: 224, 224, 226;--surface-recessed-border: rgba(var(--md-sys-color-shadow-rgb), .16);--surface-recessed-shadow: inset 0 2px 6px rgba(var(--md-sys-color-shadow-rgb), .18), inset 0 -1px 2px rgba(255, 255, 255, .7);--md-sys-color-status-draft: var(--md-sys-color-on-surface-variant);--md-sys-color-status-draft-rgb: var(--md-sys-color-on-surface-variant-rgb);--md-sys-color-status-draft-container: rgba( var(--md-sys-color-status-draft-rgb), .12 );--md-sys-color-on-status-draft-container: var( --md-sys-color-on-surface-variant );--md-sys-color-status-saved: var(--accent-gold);--md-sys-color-status-saved-rgb: var(--accent-gold-rgb);--md-sys-color-status-saved-container: var(--md-sys-color-tertiary-container);--md-sys-color-on-status-saved-container: var( --md-sys-color-on-tertiary-container );--md-sys-color-status-published: var(--accent-secondary);--md-sys-color-status-published-rgb: var(--accent-secondary-rgb);--md-sys-color-status-published-container: var( --md-sys-color-secondary-container );--md-sys-color-on-status-published-container: var( --md-sys-color-on-secondary-container );--md-sys-color-status-pending: var(--accent-purple);--md-sys-color-status-pending-rgb: var(--accent-purple-rgb);--md-sys-color-status-pending-container: var( --md-sys-color-primary-container );--md-sys-color-on-status-pending-container: var( --md-sys-color-on-primary-container );--md-sys-color-card-type-default: var(--accent-secondary);--md-sys-color-card-type-default-rgb: var(--accent-secondary-rgb);--md-sys-color-card-type-npc: var(--accent-gold);--md-sys-color-card-type-npc-rgb: var(--accent-gold-rgb);--md-sys-color-card-type-location: var(--accent-purple);--md-sys-color-card-type-location-rgb: var(--accent-purple-rgb);--md-sys-color-card-type-item: var(--accent-gold);--md-sys-color-card-type-item-rgb: var(--accent-gold-rgb);--md-sys-color-card-type-faction: var(--md-sys-color-on-primary-container);--md-sys-color-card-type-faction-rgb: var( --md-sys-color-on-primary-container-rgb );--md-sys-color-card-type-document: var(--md-sys-color-on-surface-variant);--md-sys-color-card-type-document-rgb: var( --md-sys-color-on-surface-variant-rgb );--md-sys-color-card-type-media: var(--accent-gold);--md-sys-color-card-type-media-rgb: var(--accent-gold-rgb);--md-sys-color-card-type-note: var(--md-sys-color-outline);--md-sys-color-card-type-note-rgb: var(--md-sys-color-outline-rgb);--md-sys-color-card-type-rule: var(--md-sys-color-on-surface);--md-sys-color-card-type-rule-rgb: var(--md-sys-color-on-surface-rgb);--md-sys-color-card-type-layout: var(--accent-secondary);--md-sys-color-card-type-layout-rgb: var(--accent-secondary-rgb);--md-sys-color-card-type-relic: var(--accent-gold);--md-sys-color-card-type-relic-rgb: var(--accent-gold-rgb);--md-sys-color-card-type-creature: var(--accent-secondary);--md-sys-color-card-type-creature-rgb: var(--accent-secondary-rgb);--md-sys-color-card-type-condition: var(--md-sys-color-error);--md-sys-color-card-type-condition-rgb: var(--md-sys-color-error-rgb);--md-sys-color-card-type-hazard: var(--md-sys-color-error);--md-sys-color-card-type-hazard-rgb: var(--md-sys-color-error-rgb);--md-sys-color-card-type-pc: var(--accent-purple);--md-sys-color-card-type-pc-rgb: var(--accent-purple-rgb);--md-sys-color-card-type-other: var(--md-sys-color-on-surface-variant);--md-sys-color-card-type-other-rgb: var( --md-sys-color-on-surface-variant-rgb );--font-display: var( --font-primary, "brandon-grotesque", "Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );--font-body: var( --font-primary, "brandon-grotesque", "Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif );--icon-opsz-sm: 20;--icon-opsz-md: 24;--icon-opsz-lg: 28;--icon-opsz-xl: 32;--icon-wght-regular: 400;--icon-wght-emphasis: 500;--icon-grad-default: 0;--icon-grad-emphasis: 50}.material-symbols-rounded{--icon-fill: 0;--icon-wght: var(--icon-wght-regular);--icon-grad: var(--icon-grad-default);--icon-opsz: var(--icon-opsz-md);--icon-size: 24px;font-family:Material Symbols Rounded,sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" var(--icon-fill),"wght" var(--icon-wght),"GRAD" var(--icon-grad),"opsz" var(--icon-opsz);font-size:var(--icon-size);line-height:1;display:inline-flex;align-items:center;justify-content:center}.icon--sm{--icon-size: 20px;--icon-opsz: var(--icon-opsz-sm)}.icon--md{--icon-size: 24px;--icon-opsz: var(--icon-opsz-md)}.icon--lg{--icon-size: 28px;--icon-opsz: var(--icon-opsz-lg)}.icon--xl{--icon-size: 32px;--icon-opsz: var(--icon-opsz-xl)}.icon--active{--icon-fill: 1;--icon-wght: var(--icon-wght-emphasis);--icon-grad: var(--icon-grad-emphasis)}.icon--subtle{--icon-grad: -25}.m3-state-layer{position:relative;overflow:hidden;--m3-state-layer-color: var(--md-sys-color-on-surface-rgb)}.m3-state-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--m3-state-layer-color),1);opacity:0;transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);pointer-events:none}.m3-state-layer:hover:after{opacity:var(--md-sys-state-hover-opacity)}.m3-state-layer:focus-visible:after{opacity:var(--md-sys-state-focus-opacity)}.m3-state-layer:active:after{opacity:var(--md-sys-state-pressed-opacity)}.m3-state-layer--primary{--m3-state-layer-color: var(--md-sys-color-on-primary-rgb, 255, 255, 255)}.status-draft{border-color:rgba(var(--md-sys-color-status-draft-rgb),.4);background:var(--md-sys-color-status-draft-container);color:var(--md-sys-color-on-status-draft-container)}.status-saved{border-color:var(--md-sys-color-status-saved);background:var(--md-sys-color-status-saved-container);color:var(--md-sys-color-on-status-saved-container)}.status-published{border-color:var(--md-sys-color-status-published);background:var(--md-sys-color-status-published-container);color:var(--md-sys-color-on-status-published-container)}.status-pending_review{border-color:var(--md-sys-color-status-pending);background:var(--md-sys-color-status-pending-container);color:var(--md-sys-color-on-status-pending-container)}.drawer-toggle{position:absolute;top:50%;width:28px;height:48px;border-radius:999px;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-soft);transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),border var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform .16s ease,opacity .16s ease,box-shadow .16s ease;z-index:2;transform:translateY(-50%)}.drawer-toggle .material-symbols-rounded{font-size:18px;--icon-opsz: var(--icon-opsz-sm)}.drawer-toggle:hover{background:rgba(var(--accent-purple-rgb),.08);color:var(--accent-purple);border-color:rgba(var(--accent-purple-rgb),.4)}.drawer-toggle:active{transform:translateY(-50%) scale(.97)}.drawer-toggle:focus-visible{outline:2px solid rgba(var(--accent-purple-rgb),.6);outline-offset:2px}.drawer-toggle--left{right:-6px}.drawer-toggle--right{left:-6px}.drawer-toggle--floating{z-index:90;animation:drawer-toggle-pop .18s ease-out}.drawer-toggle--floating.drawer-toggle--left{left:6px;right:auto}.drawer-toggle--floating.drawer-toggle--right{left:auto;right:6px}@keyframes drawer-toggle-pop{0%{opacity:0;transform:translateY(-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.drawer-toggle{transition:none}.drawer-toggle--floating{animation:none}}.new-card-split{position:relative;display:inline-flex;align-items:stretch;border-radius:999px;border:1px solid var(--new-card-split-border, var(--md-sys-color-outline));background:var(--new-card-split-bg, var(--md-sys-color-primary-container));box-shadow:var(--new-card-split-shadow, var(--shadow-tight))}.new-card-split:hover{background:var(--new-card-hover-bg);border-color:var(--new-card-hover-border)}.new-card-split[data-open=true]{border-color:var( --new-card-split-open-border, rgba(var(--accent-purple-rgb), .6) );box-shadow:0 6px 16px rgba(var(--md-sys-color-on-surface-rgb),.2)}.new-card-split-main,.new-card-split-toggle{border:none;background:transparent;color:var(--md-sys-color-on-primary-container);font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.new-card-split-main{padding:8px 14px;border-top-left-radius:999px;border-bottom-left-radius:999px}.new-card-split-toggle{padding:8px 10px;border-left:1px solid var(--new-card-split-divider, var(--md-sys-color-outline-variant));border-top-right-radius:999px;border-bottom-right-radius:999px}.new-card-split-main:hover,.new-card-split-toggle:hover{background:rgba(var(--md-sys-color-on-primary-rgb),.08);color:var(--new-card-hover-color)}.new-card-split-main:focus-visible,.new-card-split-toggle:focus-visible{outline:2px solid rgba(var(--accent-purple-rgb),.6);outline-offset:2px}.split-button-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:var( --desktop-shell-panel-bg, var(--md-sys-color-surface-container-high) );border:1px solid var(--desktop-shell-panel-border, var(--md-sys-color-outline-variant));border-radius:var(--radius-md);box-shadow:var(--desktop-shell-panel-shadow, var(--shadow-soft));padding:6px;display:flex;flex-direction:column;gap:4px;z-index:240;backdrop-filter:var(--desktop-shell-panel-backdrop-filter, none);-webkit-backdrop-filter:var(--desktop-shell-panel-backdrop-filter, none);isolation:var(--desktop-shell-panel-isolation, auto)}.split-button-menu:before{content:"";position:absolute;inset:var(--desktop-shell-panel-inner-inset, 7px);border:1px solid var(--desktop-shell-panel-inner-border, transparent);border-radius:inherit;pointer-events:none;opacity:var(--desktop-shell-panel-inner-opacity, 0)}.split-button-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;font-size:.9rem;color:var(--md-sys-color-on-surface);text-align:left}.split-button-item:hover{border-color:rgba(var(--accent-secondary-rgb),.45);background:var(--md-sys-color-surface-container)}.split-button-item .material-symbols-rounded{width:24px;height:24px;border-radius:50%;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.m3-search-wrapper{position:relative;flex:1;max-width:450px;min-width:0;box-sizing:border-box}.m3-search-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--search-bar-bg);border:1px solid var(--search-bar-border);width:100%;min-height:var(--md-sys-touch-target);box-sizing:border-box;cursor:text;box-shadow:var(--search-bar-shadow, none);transition:border var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.m3-search-bar:hover{border-color:var(--search-bar-border-hover)}.m3-search-wrapper.is-open .m3-search-bar{border-radius:24px 24px 0 0;border-color:var(--search-bar-open-border, var(--search-bar-border));border-bottom-color:transparent}.m3-search-bar:focus-within{border-color:var(--search-bar-border-focus);background:var(--search-bar-bg-focus)}.m3-search-wrapper.is-open .m3-search-bar:focus-within{border-color:var( --search-bar-open-focus-border, var(--search-bar-open-border, var(--search-bar-border)) );border-bottom-color:transparent}.m3-search-bar input{border:none;outline:none;background:transparent;color:var(--md-sys-color-on-surface);font-size:var(--font-size-small);font-family:var(--font-body);font-weight:400;flex:1}.m3-search-bar>.material-symbols-rounded{color:var(--search-bar-icon)}.m3-search-bar input::-moz-placeholder{font-family:var(--font-body);font-weight:400}.m3-search-bar input::placeholder{font-family:var(--font-body);font-weight:400}.m3-search-view{position:absolute;top:100%;left:0;right:0;padding:12px;border-radius:0 0 24px 24px;border:1px solid var(--desktop-shell-panel-border, var(--md-sys-color-outline-variant));border-top:none;background:var( --desktop-shell-panel-bg, var(--md-sys-color-surface-container-high) );box-shadow:var(--desktop-shell-panel-shadow, var(--shadow-soft));box-sizing:border-box;opacity:0;transform:translateY(-4px);pointer-events:none;backdrop-filter:var(--desktop-shell-panel-backdrop-filter, none);-webkit-backdrop-filter:var(--desktop-shell-panel-backdrop-filter, none);isolation:var(--desktop-shell-panel-isolation, auto);transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),transform var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);z-index:200}.m3-search-view:before{content:"";position:absolute;inset:var(--desktop-shell-panel-inner-inset, 7px);border:1px solid var(--desktop-shell-panel-inner-border, transparent);border-radius:inherit;pointer-events:none;opacity:var(--desktop-shell-panel-inner-opacity, 0)}.m3-search-wrapper.is-open .m3-search-view{opacity:1;transform:translateY(0);pointer-events:auto}.m3-search-scope{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.m3-search-suggestions{display:grid;gap:6px}.m3-search-section{display:grid;gap:8px}.m3-search-section+.m3-search-section{margin-top:12px;padding-top:12px;border-top:1px solid var( --search-section-divider-color, rgba(var(--md-sys-color-outline-rgb), .16) )}.m3-search-section-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant)}.m3-search-suggestion{border:1px solid var( --desktop-shell-inset-border, rgba(var(--md-sys-color-outline-rgb), .4) );border-radius:var(--radius-sm);background:var(--desktop-shell-inset-bg, var(--md-sys-color-surface));padding:8px 10px;font-size:.8rem;text-align:left;cursor:pointer;transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.m3-search-suggestion:hover{border-color:var( --desktop-shell-inset-hover-border, rgba(var(--accent-purple-rgb), .34) );background:var( --desktop-shell-inset-hover-bg, rgba(var(--accent-purple-rgb), .08) )}.m3-search-suggestion--rich,.m3-search-suggestion--jump{display:flex;align-items:flex-start;gap:10px}.m3-search-suggestion-icon{color:var(--md-sys-color-on-surface-variant);line-height:1.1}.m3-search-suggestion-copy{min-width:0;display:grid;gap:2px}.m3-search-suggestion-title{color:var(--md-sys-color-on-surface);font-size:.83rem;font-weight:600}.m3-search-suggestion-meta{color:var(--md-sys-color-on-surface-variant);font-size:.74rem;line-height:1.4}.m3-search-suggestion--jump.is-active{border-color:rgba(var(--accent-purple-rgb),.46);background:rgba(var(--accent-purple-rgb),.1)}.m3-search-submit{display:flex;align-items:center;justify-content:center;border:none;background:var(--accent-purple);color:var(--md-sys-color-on-primary);min-width:36px;min-height:36px;border-radius:50%;cursor:pointer;margin-left:4px;flex-shrink:0;transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.m3-search-submit:hover:not(:disabled){background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.m3-search-submit:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.m3-search-submit:disabled{opacity:.4;cursor:not-allowed}.m3-search-submit .material-symbols-rounded{font-size:20px}.m3-search-spinner{width:18px;height:18px;border:2px solid var(--md-sys-color-on-primary);border-top-color:transparent;border-radius:50%;animation:m3-search-spin .8s linear infinite}@keyframes m3-search-spin{to{transform:rotate(360deg)}}.m3-icon-button{position:relative;overflow:hidden;border:none;background:transparent;color:var(--md-sys-color-on-surface);width:var(--md-sys-touch-target);height:var(--md-sys-touch-target);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.m3-icon-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--md-sys-color-on-surface-rgb),1);opacity:0;transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);pointer-events:none}.m3-icon-button:hover:after{opacity:var(--md-sys-state-hover-opacity)}.m3-icon-button:focus-visible:after{opacity:var(--md-sys-state-focus-opacity)}.m3-icon-button:active:after{opacity:var(--md-sys-state-pressed-opacity)}.m3-filter-chip{border:1px solid rgba(var(--md-sys-color-outline-rgb),.4);background:var(--md-sys-color-surface);border-radius:999px;padding:4px 12px;min-height:var(--md-sys-touch-target-compact);font-size:.75rem;cursor:pointer;transition:border var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.m3-filter-chip.active{border-color:rgba(var(--accent-purple-rgb),.6);background:rgba(var(--accent-purple-rgb),.12);color:var(--accent-purple)}.ui-widget{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);padding:14px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;min-height:0}.widget-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 8px}.widget-title{font-family:var(--font-display);font-size:var(--font-size-title)}.widget-subtitle{font-size:var(--font-size-small);color:var(--md-sys-color-on-surface-variant);margin-top:2px}.widget-action{border:none;background:var(--accent-purple);color:var(--md-sys-color-on-primary);border-radius:999px;padding:6px 12px;font-size:.75rem;cursor:pointer;font-family:inherit}.btn{border-radius:999px;border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface);padding:6px 12px;font-size:var(--font-size-small);cursor:pointer;font-family:inherit}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover,.btn-secondary{background:var(--md-sys-color-surface-container)}.btn-secondary:hover{background:var(--md-sys-color-outline)}.btn-primary{background:var(--accent-purple);color:var(--md-sys-color-on-primary);border-color:var(--accent-purple)}.btn-primary:hover{background:var(--accent-gold);color:var(--md-sys-color-on-tertiary)}.btn-danger{background:transparent;color:var(--md-sys-color-error, #d32f2f);border-color:var(--md-sys-color-error, #d32f2f)}.btn-danger:hover{background:var(--md-sys-color-error-container, #ffcdd2);color:var(--md-sys-color-on-error-container, #b71c1c)}.btn-danger:focus-visible{outline:2px solid var(--md-sys-color-error, #d32f2f);outline-offset:2px}.prm-field{display:grid;gap:.35rem}.prm-field__label{font-size:var(--font-size-small);color:var(--md-sys-color-on-surface-variant);font-weight:500}.prm-field__helper{font-size:.8rem;color:var(--md-sys-color-on-surface-variant)}.prm-field__status{font-size:.8rem}.prm-field__status--error{color:var(--md-sys-color-error)}.prm-field__status--success{color:var(--accent-gold)}.prm-field__control{width:100%}.prm-field__control--error{border-color:var(--md-sys-color-error)}.prm-field__control--error:focus{border-color:var(--md-sys-color-error);box-shadow:0 0 0 3px rgba(var(--md-sys-color-error-rgb),.12)}.prm-text-input{width:100%}.prm-text-field__shell,.prm-text-input__shell{position:relative;display:inline-flex;width:100%}.prm-text-input__control{flex:1}.prm-text-field__control.input,.prm-text-input__control.input,.prm-select__control.input,.prm-select-field__control.input{height:var(--md-sys-touch-target);border-radius:var(--radius-sm);padding:0 12px}.prm-text-field__control:focus,.prm-text-input__control:focus,.prm-select__control:focus,.prm-select-field__control:focus,.prm-textarea-field__control:focus{outline:none;border-color:var(--accent-purple)}.prm-textarea-field__control{min-height:calc(var(--md-sys-touch-target) * 2);line-height:1.5;padding-block:.7rem}.prm-select-field,.prm-select{width:100%}.prm-select-field__shell,.prm-select__shell{position:relative;width:100%;display:inline-flex}.prm-select-field__control,.prm-select__control{min-height:var(--md-sys-touch-target);border-radius:var(--radius-sm);padding:0 12px;background:var(--md-sys-color-surface-container-high);-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;cursor:pointer;text-align:left;border:none;font:inherit;color:inherit}.prm-select-field__icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--md-sys-color-on-surface-variant)}.prm-select-field__positioner{z-index:var(--z-popover, 1000)}.prm-select-field__popup{background:var(--md-sys-color-surface-container-high);border:1px solid rgba(var(--md-sys-color-outline-rgb),.35);border-radius:var(--radius-sm);padding:.25rem 0;box-shadow:var(--elevation-2, 0 2px 8px rgba(0, 0, 0, .18));max-height:20rem;overflow-y:auto;min-width:var(--anchor-width)}.prm-select-field__item{display:flex;align-items:center;padding:.45rem .75rem;cursor:pointer;font-size:inherit;color:var(--md-sys-color-on-surface);outline:none}.prm-select-field__item[data-highlighted]{background:rgba(var(--md-sys-color-on-surface-rgb, 0 0 0),.08)}.prm-select-field__item[data-selected]{font-weight:600;color:var(--accent-purple)}.prm-select-field__item[data-disabled]{opacity:.5;cursor:default}.prm-select-field__group-label{padding:.4rem .75rem .2rem;font-size:.78rem;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.prm-checkbox-field{gap:.5rem}.prm-checkbox-field__row{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.prm-checkbox-field__control{width:18px;height:18px;margin:.15rem 0 0;flex-shrink:0;accent-color:var(--accent-purple);cursor:pointer}.prm-checkbox-field__content{display:grid;gap:.3rem}.prm-checkbox-field__description{font-size:.9rem;color:var(--md-sys-color-on-surface-variant);line-height:1.5}.prm-static-field__value{min-height:var(--md-sys-touch-target);display:flex;align-items:center;padding:.75rem .9rem;border-radius:var(--radius-sm);border:1px solid rgba(var(--md-sys-color-outline-rgb),.45);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.prm-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;min-height:36px;padding:.4rem .9rem}.prm-button--sm{padding:.25rem .65rem;min-height:30px}.prm-button--md{min-height:36px}.prm-button--lg{padding:.55rem 1rem;min-height:42px}.prm-button:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}.prm-button--loading{pointer-events:none}.prm-button--disabled{opacity:.6}.prm-button__spinner{width:.9rem;height:.9rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:prm-spin .8s linear infinite}.prm-button__content{display:inline-flex;align-items:center;gap:.4rem}.prm-icon-button--danger{color:var(--md-sys-color-error)}.prm-icon-button--danger:hover,.prm-icon-button--danger:focus-visible{color:var(--md-sys-color-error)}.prm-icon-button--subtle{opacity:.86}.prm-icon-button--subtle:hover{opacity:1}.prm-icon-button--sm{transform:scale(.86)}.prm-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(var(--md-sys-color-outline-rgb),.4);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);min-height:var(--md-sys-touch-target-compact);padding:.25rem .65rem}.prm-chip--sm{min-height:1.4rem;padding:.16rem .55rem}.prm-chip--selected{border-color:rgba(var(--accent-purple-rgb),.6);color:var(--accent-purple);background:rgba(var(--accent-purple-rgb),.12)}.prm-chip__remove-btn{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;width:.95rem;height:.95rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.prm-skeleton{background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 50%,transparent);border-radius:var(--radius-sm)}.prm-skeleton-line{display:block;height:.9rem;margin:.38rem 0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--md-sys-color-surface-container-high) 50%,transparent)}.prm-skeleton--text{width:100%;min-height:.9rem}.prm-skeleton--rect{width:100%;min-height:8rem}.prm-skeleton--circle{aspect-ratio:1 / 1;border-radius:50%;width:2.4rem}.prm-skeleton--animated{background:linear-gradient(110deg,color-mix(in srgb,var(--md-sys-color-surface-container-high) 70%,transparent),color-mix(in srgb,var(--md-sys-color-surface-container) 70%,transparent),color-mix(in srgb,var(--md-sys-color-surface-container-high) 70%,transparent));background-size:200% 100%;animation:prm-skeleton-wave 1.2s linear infinite}.prm-empty-state{display:grid;justify-items:center;gap:.75rem;text-align:center;padding:1.75rem 1rem;border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--radius-md);background:var(--md-sys-color-surface-container-low)}.prm-empty-state__icon{font-size:1.8rem;color:var(--md-sys-color-on-surface-variant)}.prm-empty-state__title{margin:0;font-size:1.05rem}.prm-empty-state__description{margin:0;max-width:34ch;color:var(--md-sys-color-on-surface-variant)}.prm-empty-state__content{width:100%}@keyframes prm-skeleton-wave{0%{background-position-x:160%}to{background-position-x:-60%}}@keyframes prm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.prm-button__spinner,.prm-skeleton--animated{animation:none}}[data-theme=dark]{--md-sys-color-primary: #d7b3ff;--md-sys-color-primary-rgb: 215, 179, 255;--md-sys-color-on-primary: #2d0064;--md-sys-color-on-primary-rgb: 45, 0, 100;--md-sys-color-primary-container: #4a1a7a;--md-sys-color-primary-container-rgb: 74, 26, 122;--md-sys-color-on-primary-container: #f5efff;--md-sys-color-on-primary-container-rgb: 245, 239, 255;--md-sys-color-secondary: #b59dff;--md-sys-color-secondary-rgb: 181, 157, 255;--md-sys-color-on-secondary: #2d0064;--md-sys-color-on-secondary-rgb: 45, 0, 100;--md-sys-color-secondary-container: #3b215f;--md-sys-color-secondary-container-rgb: 59, 33, 95;--md-sys-color-on-secondary-container: #f0e8ff;--md-sys-color-on-secondary-container-rgb: 240, 232, 255;--md-sys-color-tertiary: #ffd54f;--md-sys-color-tertiary-rgb: 255, 213, 79;--md-sys-color-on-tertiary: #3a2a00;--md-sys-color-on-tertiary-rgb: 58, 42, 0;--md-sys-color-tertiary-container: #5a4400;--md-sys-color-tertiary-container-rgb: 90, 68, 0;--md-sys-color-on-tertiary-container: #ffe7a3;--md-sys-color-on-tertiary-container-rgb: 255, 231, 163;--md-sys-color-error: #ff6b6b;--md-sys-color-error-rgb: 255, 107, 107;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #7d1f1f;--md-sys-color-error-container-rgb: 125, 31, 31;--md-sys-color-on-error-container: #ffdada;--md-sys-color-on-error-container-rgb: 255, 218, 218;--md-sys-color-warning: #ffcc80;--md-sys-color-warning-rgb: 255, 204, 128;--md-sys-color-on-warning: #3e2723;--md-sys-color-warning-container: #e65100;--md-sys-color-warning-container-rgb: 230, 81, 0;--md-sys-color-on-warning-container: #ffe0b2;--md-sys-color-on-warning-container-rgb: 255, 224, 178;--md-sys-color-success: #81c784;--md-sys-color-success-rgb: 129, 199, 132;--md-sys-color-on-success: #1b5e20;--md-sys-color-success-container: #1b5e20;--md-sys-color-success-container-rgb: 27, 94, 32;--md-sys-color-on-success-container: #c8e6c9;--md-sys-color-on-success-container-rgb: 200, 230, 201;--md-sys-color-background: #0d0d12;--md-sys-color-background-rgb: 13, 13, 18;--md-sys-color-on-background: #e8e8ec;--md-sys-color-on-background-rgb: 232, 232, 236;--md-sys-color-surface: #151722;--md-sys-color-surface-rgb: 21, 23, 34;--md-sys-color-on-surface: #e8e8ec;--md-sys-color-on-surface-rgb: 232, 232, 236;--md-sys-color-surface-variant: #2a2736;--md-sys-color-surface-variant-rgb: 42, 39, 54;--md-sys-color-on-surface-variant: #c9c3d4;--md-sys-color-surface-container-lowest: #0d0d12;--md-sys-color-surface-container-lowest-rgb: 13, 13, 18;--md-sys-color-surface-container-low: #141520;--md-sys-color-surface-container-low-rgb: 20, 21, 32;--md-sys-color-surface-container: #1d2030;--md-sys-color-surface-container-high: #24283a;--md-sys-color-surface-container-highest: #2c3146;--md-sys-color-surface-container-rgb: 29, 32, 48;--md-sys-color-surface-container-high-rgb: 36, 40, 58;--md-sys-color-surface-container-highest-rgb: 44, 49, 70;--md-sys-color-outline: #6b4a8f;--md-sys-color-outline-rgb: 107, 74, 143;--md-sys-color-outline-variant: #4a3a63;--md-sys-color-outline-variant-rgb: 74, 58, 99;--md-sys-color-inverse-surface: #e8e8ec;--md-sys-color-inverse-surface-rgb: 232, 232, 236;--md-sys-color-inverse-on-surface: #2f2a34;--md-sys-color-inverse-on-surface-rgb: 47, 42, 52;--md-sys-color-inverse-primary: #7400b8;--md-sys-color-inverse-primary-rgb: 116, 0, 184;--md-sys-color-surface-tint: var(--md-sys-color-primary);--surface-level-1: var(--md-sys-color-surface-container-high);--surface-level-1-rgb: var(--md-sys-color-surface-container-high-rgb);--surface-level-2: var(--md-sys-color-surface);--surface-level-2-rgb: var(--md-sys-color-surface-rgb);--surface-panel: var(--surface-level-1);--surface-panel-rgb: var(--surface-level-1-rgb);--surface-canvas: var(--md-sys-color-surface-container);--surface-canvas-rgb: var(--md-sys-color-surface-container-rgb);--surface-card: var(--surface-level-2);--surface-card-rgb: var(--surface-level-2-rgb);--drawer-background: var(--surface-panel);--drawer-background-rgb: var(--surface-panel-rgb);--md-sys-color-on-surface-variant-rgb: 201, 195, 212;--shadow-soft: 0 16px 32px rgba(var(--md-sys-color-shadow-rgb), .5);--shadow-tight: 0 8px 18px rgba(var(--md-sys-color-shadow-rgb), .55);--grid-dot: rgba(var(--accent-purple-rgb), .2);--grid-line: rgba(var(--accent-purple-rgb), .1);--accent-purple: var(--md-sys-color-primary);--accent-purple-rgb: var(--md-sys-color-primary-rgb);--accent-secondary: var(--md-sys-color-secondary);--accent-secondary-rgb: var(--md-sys-color-secondary-rgb);--accent-mint: #80ffdb;--accent-mint-rgb: 128, 255, 219;--accent-gold: var(--md-sys-color-tertiary);--accent-gold-rgb: var(--md-sys-color-tertiary-rgb);--glow-purple: #bb00ff;--glow-purple-rgb: 187, 0, 255;--glow-mint-rgb: 128, 255, 219;--glow-gold-rgb: 255, 202, 33;--glass-header: rgba(12, 12, 22, .6);--glass-surface: rgba(255, 255, 255, .04);--glass-surface-hover: rgba(255, 255, 255, .07);--glass-surface-nested: rgba(var(--md-sys-color-surface-rgb), .62);--glass-elevated: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .07);--glass-border-bright: rgba(255, 255, 255, .13);--glass-blur: blur(24px) saturate(1.3);--glass-blur-heavy: blur(40px) saturate(1.4);--glass-nav: rgba(10, 10, 20, .55);--glass-shell-bg: transparent;--glass-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--glass-inner-glow: inset 0 0 100px rgba(var(--brand-purple-rgb), .06);--shadow-glow-purple: 0 4px 24px rgba(var(--glow-purple-rgb), .25);--shadow-glow-gold: 0 6px 28px rgba(var(--glow-gold-rgb), .2);--shadow-glow-mint: 0 6px 28px rgba(var(--glow-mint-rgb), .1);--shadow-card: 0 8px 32px rgba(0, 0, 0, .35);--atmosphere-opacity: 1;--noise-opacity: .022;--motion-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-decelerate: cubic-bezier(.22, 1, .36, 1);--entrance-duration: .6s;--media-placeholder-background: linear-gradient( 180deg, rgba(var(--md-sys-color-surface-container-high-rgb), .96), rgba(var(--md-sys-color-surface-rgb), .96) ), linear-gradient( 135deg, rgba(var(--md-sys-color-on-surface-rgb), .12), rgba(var(--md-sys-color-on-surface-rgb), .04) 52%, transparent 78% )}[data-theme=dark] body.card-model{background:radial-gradient(circle at 15% 12%,rgba(var(--accent-gold-rgb),.12),transparent 42%),radial-gradient(circle at 82% 0%,rgba(var(--accent-purple-rgb),.18),transparent 45%),radial-gradient(circle at 95% 80%,rgba(var(--md-sys-color-on-primary-container-rgb),.12),transparent 50%),linear-gradient(180deg,var(--md-sys-color-background) 0%,var(--md-sys-color-surface) 45%,var(--md-sys-color-surface-container) 100%)}[data-theme=dark] .card{border-color:rgba(var(--accent-purple-rgb),.3);background:var(--md-sys-color-surface)}[data-theme=dark] .card-media{background:var(--media-placeholder-background)}[data-theme=dark] .topbar{background:var(--md-sys-color-surface-container-low);border-bottom-color:transparent;border-bottom-style:none}[data-theme=dark] .brand-mark{filter:brightness(1.3)}[data-theme=dark] .palette{background:var(--md-sys-color-surface-container)}[data-theme=dark] .palette-tab{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .palette-tab.active{color:var(--accent-purple)}[data-theme=dark] .palette-card{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .palette-card-add-btn,[data-theme=dark] .palette-card-action-btn{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .palette-card-add-btn:hover,[data-theme=dark] .palette-card-action-btn:hover{background:rgba(var(--accent-purple-rgb),.2);border-color:rgba(var(--accent-purple-rgb),.5)}[data-theme=dark] .nav-drawer{background:var(--md-sys-color-surface-container)}[data-theme=dark] .scene-item{border-color:rgba(var(--accent-purple-rgb),.3);background:var(--md-sys-color-surface)}[data-theme=dark] .scene-item:hover,[data-theme=dark] .scene-item.active{border-color:rgba(var(--accent-purple-rgb),.6);background:var(--md-sys-color-surface-container)}[data-theme=dark] .canvas{background:var(--md-sys-color-surface-container-low)}[data-theme=dark] .layer{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-purple-rgb),.2)}[data-theme=dark] .session-layer-bar{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-purple-rgb),.25)}[data-theme=dark] .session-card{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .session-card:hover{border-color:rgba(var(--accent-purple-rgb),.5);background:var(--md-sys-color-surface-container)}[data-theme=dark] .modal{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .action-chip{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-purple-rgb),.25);color:var(--md-sys-color-on-surface)}[data-theme=dark] .action-chip:hover{background:rgba(var(--accent-purple-rgb),.2);border-color:rgba(var(--accent-purple-rgb),.4)}[data-theme=dark] .action-chip.active{background:rgba(var(--accent-purple-rgb),.3);border-color:rgba(var(--accent-purple-rgb),.6)}[data-theme=dark] .scope-chip{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-purple-rgb),.25);color:var(--md-sys-color-on-surface)}[data-theme=dark] .scope-chip.active{background:var(--accent-purple);color:var(--md-sys-color-on-primary);border-color:transparent}[data-theme=dark] .user-pill{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}[data-theme=dark] .dropdown-trigger{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-purple-rgb),.25);color:var(--md-sys-color-on-surface)}[data-theme=dark] .dropdown-menu{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .dropdown-item{color:var(--md-sys-color-on-surface)}[data-theme=dark] .dropdown-item:hover{background:var(--md-sys-color-surface-container)}[data-theme=dark] .dropdown-item.selected{background:rgba(var(--accent-purple-rgb),.2)}[data-theme=dark] .smart-search-input{background:transparent;color:var(--md-sys-color-on-surface)}[data-theme=dark] .smart-search-input::-moz-placeholder{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .smart-search-input::placeholder{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .smart-search-advanced{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-purple-rgb),.25);color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .search-overlay{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .search-header,[data-theme=dark] .search-scope,[data-theme=dark] .search-input-wrapper,[data-theme=dark] .search-controls{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-purple-rgb),.2)}[data-theme=dark] .search-input{color:var(--md-sys-color-on-surface)}[data-theme=dark] .search-card{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-purple-rgb),.25)}[data-theme=dark] .ui-widget{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .tools-widget-btn{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-purple-rgb),.25);color:var(--md-sys-color-on-surface)}[data-theme=dark] .tools-widget-btn:hover,[data-theme=dark] .tools-widget-btn.active{background:rgba(var(--accent-purple-rgb),.2);border-color:rgba(var(--accent-purple-rgb),.4)}[data-theme=dark] .notes-drawer{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .notes-tab{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .notes-tab.active{background:rgba(var(--accent-purple-rgb),.25);color:var(--md-sys-color-on-surface)}[data-theme=dark] .notes-textarea{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-purple-rgb),.2);color:var(--md-sys-color-on-surface)}[data-theme=dark] .dice-roller{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .dice-adjust-btn{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-purple-rgb),.25);color:var(--md-sys-color-on-surface)}[data-theme=dark] .dice-result{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .dice-result.is-max{background:rgba(var(--accent-gold-rgb),.2);border-color:rgba(var(--accent-gold-rgb),.5)}[data-theme=dark] .dice-result.is-min{background:rgba(var(--md-sys-color-error-rgb),.2);border-color:rgba(var(--md-sys-color-error-rgb),.5)}[data-theme=dark] .portal-composer{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .portal-sidebar{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-purple-rgb),.25)}[data-theme=dark] .portal-frame{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .btn{color:var(--md-sys-color-on-surface)}[data-theme=dark] .btn-secondary{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--accent-purple-rgb),.25)}[data-theme=dark] .btn-secondary:hover{background:rgba(var(--accent-purple-rgb),.2)}[data-theme=dark] .btn-primary{background:var(--accent-purple);border-color:transparent;color:var(--md-sys-color-on-primary)}[data-theme=dark] .btn-ghost{color:var(--md-sys-color-on-surface-variant)}[data-theme=dark] .btn-ghost:hover{color:var(--md-sys-color-on-surface);background:rgba(var(--accent-purple-rgb),.1)}[data-theme=dark] .btn-danger{background:transparent;color:var(--md-sys-color-error);border-color:var(--md-sys-color-error)}[data-theme=dark] .btn-danger:hover{background:rgba(var(--md-sys-color-error-rgb),.15);color:var(--md-sys-color-on-error-container);border-color:var(--md-sys-color-on-error-container)}[data-theme=dark] .inline-search-popover{background:var(--md-sys-color-surface);border-color:rgba(var(--accent-purple-rgb),.3)}[data-theme=dark] .inline-search-input{background:var(--md-sys-color-surface-container);border-color:rgba(var(--accent-purple-rgb),.25);color:var(--md-sys-color-on-surface)}[data-theme=dark] .inline-search-result:hover{background:var(--md-sys-color-surface-container)}[data-theme=dark] .artisan-card .card-artisan-avatar{background:rgba(var(--accent-gold-rgb),.3);border-color:rgba(var(--accent-gold-rgb),.5)}[data-theme=dark] .card-paywall{background:linear-gradient(180deg,transparent 0%,rgba(var(--md-sys-color-surface-rgb),.95) 50%)}[data-theme=dark] .card-paywall-btn{background:rgba(var(--accent-gold-rgb),.2);border-color:rgba(var(--accent-gold-rgb),.5);color:var(--accent-gold)}[data-theme=fantasy]{--md-sys-color-primary: #8b2942;--md-sys-color-primary-rgb: 139, 41, 66;--md-sys-color-on-primary: #ffffff;--md-sys-color-on-primary-rgb: 255, 255, 255;--md-sys-color-primary-container: #f0d4da;--md-sys-color-primary-container-rgb: 240, 212, 218;--md-sys-color-on-primary-container: #3d0b1a;--md-sys-color-on-primary-container-rgb: 61, 11, 26;--md-sys-color-secondary: #1e5631;--md-sys-color-secondary-rgb: 30, 86, 49;--md-sys-color-on-secondary: #ffffff;--md-sys-color-on-secondary-rgb: 255, 255, 255;--md-sys-color-secondary-container: #cfe6d6;--md-sys-color-secondary-container-rgb: 207, 230, 214;--md-sys-color-on-secondary-container: #0f2f1b;--md-sys-color-on-secondary-container-rgb: 15, 47, 27;--md-sys-color-tertiary: #c9a227;--md-sys-color-tertiary-rgb: 201, 162, 39;--md-sys-color-on-tertiary: #2a1f00;--md-sys-color-on-tertiary-rgb: 42, 31, 0;--md-sys-color-tertiary-container: #f1e2b2;--md-sys-color-tertiary-container-rgb: 241, 226, 178;--md-sys-color-on-tertiary-container: #3a2a00;--md-sys-color-on-tertiary-container-rgb: 58, 42, 0;--md-sys-color-error: #c14b4b;--md-sys-color-error-rgb: 193, 75, 75;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #f0caca;--md-sys-color-error-container-rgb: 240, 202, 202;--md-sys-color-on-error-container: #5a1a1a;--md-sys-color-on-error-container-rgb: 90, 26, 26;--md-sys-color-background: #fbf1df;--md-sys-color-background-rgb: 251, 241, 223;--md-sys-color-on-background: #2a1b12;--md-sys-color-on-background-rgb: 42, 27, 18;--md-sys-color-surface: #fffaf1;--md-sys-color-surface-rgb: 255, 250, 241;--md-sys-color-on-surface: #2a1b12;--md-sys-color-on-surface-rgb: 42, 27, 18;--md-sys-color-surface-variant: #efe2cf;--md-sys-color-surface-variant-rgb: 239, 226, 207;--md-sys-color-on-surface-variant: #5b4333;--md-sys-color-surface-container-lowest: #fffaf1;--md-sys-color-surface-container-lowest-rgb: 255, 250, 241;--md-sys-color-surface-container-low: #f5ead8;--md-sys-color-surface-container-low-rgb: 245, 234, 216;--md-sys-color-surface-container: #f0dfcf;--md-sys-color-surface-container-high: #ead1bf;--md-sys-color-surface-container-highest: #e2c6b0;--md-sys-color-surface-container-rgb: 240, 223, 207;--md-sys-color-surface-container-high-rgb: 234, 209, 191;--md-sys-color-surface-container-highest-rgb: 226, 198, 176;--md-sys-color-outline: #5b4333;--md-sys-color-outline-rgb: 91, 67, 51;--md-sys-color-outline-variant: #b69b86;--md-sys-color-outline-variant-rgb: 182, 155, 134;--md-sys-color-surface-tint: var(--accent-purple);--md-sys-color-on-surface-variant-rgb: 91, 67, 51;--shadow-soft: 0 12px 28px rgba(var(--md-sys-color-on-surface-rgb), .2);--shadow-tight: 0 6px 16px rgba(var(--md-sys-color-on-surface-rgb), .25);--grid-dot: rgba(var(--md-sys-color-on-surface-rgb), .08);--grid-line: rgba(var(--md-sys-color-on-surface-rgb), .05);--md-sys-color-fantasy-parchment-light: #faf3e3;--md-sys-color-fantasy-parchment: #f5e6c8;--md-sys-color-fantasy-parchment-rgb: 245, 230, 200;--md-sys-color-fantasy-parchment-warm: #f0e0b8;--md-sys-color-fantasy-parchment-muted: #ebe0c0;--md-sys-color-fantasy-parchment-deep: #e8d8b0;--md-sys-color-fantasy-parchment-base: #f0e4cc;--md-sys-color-fantasy-parchment-shadow: #e8d4a8;--md-sys-color-fantasy-ink: #2c1810;--md-sys-color-fantasy-ink-rgb: 44, 24, 16;--md-sys-color-fantasy-ink-muted: #6b5344;--md-sys-color-fantasy-ink-muted-rgb: 107, 83, 68;--md-sys-color-fantasy-ink-soft: #4a3428;--md-sys-color-fantasy-ink-soft-rgb: 74, 52, 40;--md-sys-color-fantasy-ink-light: #d4c4a8;--md-sys-color-fantasy-ink-light-rgb: 212, 196, 168;--md-sys-color-fantasy-ink-subtle: #b8a890;--md-sys-color-fantasy-ink-subtle-rgb: 184, 168, 144;--md-sys-color-fantasy-wood-base: #5c4033;--md-sys-color-fantasy-wood-base-rgb: 92, 64, 51;--md-sys-color-fantasy-wood-light: #6b4c3a;--md-sys-color-fantasy-wood-light-rgb: 107, 76, 58;--md-sys-color-fantasy-wood-dark: #4a3428;--md-sys-color-fantasy-wood-dark-rgb: 74, 52, 40;--md-sys-color-fantasy-wood-deep: #3d2a1f;--md-sys-color-fantasy-wood-deep-rgb: 61, 42, 31;--md-sys-color-fantasy-wood-warm: #7a5a45;--md-sys-color-fantasy-wood-warm-rgb: 122, 90, 69;--md-sys-color-fantasy-wood-border: var(--md-sys-color-fantasy-ink);--md-sys-color-fantasy-wood-border-rgb: var(--md-sys-color-fantasy-ink-rgb);--md-sys-color-fantasy-brown: #8b5a2b;--md-sys-color-fantasy-brown-rgb: 139, 90, 43;--md-sys-color-fantasy-gold-dark: #a68520;--md-sys-color-fantasy-gold-dark-rgb: 166, 133, 32;--md-sys-color-fantasy-gold-border: #8b7018;--md-sys-color-fantasy-gold-border-rgb: 139, 112, 24;--md-sys-color-fantasy-primary-deep: #6b1f32;--md-sys-color-fantasy-primary-deep-rgb: 107, 31, 50;--md-sys-color-fantasy-primary-border: #5c1a2a;--md-sys-color-fantasy-primary-border-rgb: 92, 26, 42;--md-sys-color-fantasy-alert: #c94040;--md-sys-color-fantasy-alert-rgb: 201, 64, 64;--md-sys-color-fantasy-blue: #1a3a5c;--md-sys-color-fantasy-blue-rgb: 26, 58, 92;--md-sys-color-fantasy-green: #2d5a3d;--md-sys-color-fantasy-green-rgb: 45, 90, 61;--md-sys-color-fantasy-ember: #b35900;--md-sys-color-fantasy-ember-rgb: 179, 89, 0;--md-sys-color-fantasy-vignette-rgb: 20, 12, 8;--md-sys-color-fantasy-candle-rgb: 255, 200, 120;--md-sys-color-card-type-npc: var(--accent-purple);--md-sys-color-card-type-npc-rgb: var(--accent-purple-rgb);--md-sys-color-card-type-location: var(--accent-secondary);--md-sys-color-card-type-location-rgb: var(--accent-secondary-rgb);--md-sys-color-card-type-item: var(--accent-gold);--md-sys-color-card-type-item-rgb: var(--accent-gold-rgb);--md-sys-color-card-type-creature: var(--md-sys-color-fantasy-ember);--md-sys-color-card-type-creature-rgb: var(--md-sys-color-fantasy-ember-rgb);--md-sys-color-card-type-pc: var(--md-sys-color-fantasy-blue);--md-sys-color-card-type-pc-rgb: var(--md-sys-color-fantasy-blue-rgb);--md-sys-color-card-type-media: var(--md-sys-color-fantasy-green);--md-sys-color-card-type-media-rgb: var(--md-sys-color-fantasy-green-rgb);--md-sys-color-card-type-other: var(--md-sys-color-fantasy-ink-muted);--md-sys-color-card-type-other-rgb: var(--md-sys-color-fantasy-ink-muted-rgb);--md-sys-color-inverse-surface: var(--md-sys-color-fantasy-wood-base);--md-sys-color-inverse-surface-rgb: var(--md-sys-color-fantasy-wood-base-rgb);--md-sys-color-inverse-on-surface: var(--md-sys-color-fantasy-parchment);--md-sys-color-inverse-on-surface-rgb: var( --md-sys-color-fantasy-parchment-rgb );--md-sys-color-inverse-primary: var(--accent-purple);--md-sys-color-inverse-primary-rgb: var(--accent-purple-rgb)}[data-theme=fantasy] body.card-model{background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(var(--md-sys-color-fantasy-vignette-rgb),.15) 100%),radial-gradient(circle at 20% 15%,rgba(var(--md-sys-color-fantasy-candle-rgb),.12),transparent 50%),repeating-linear-gradient(90deg,var(--md-sys-color-fantasy-wood-base) 0px,var(--md-sys-color-fantasy-wood-light) 2px,var(--md-sys-color-fantasy-wood-base) 4px,var(--md-sys-color-fantasy-wood-dark) 6px,var(--md-sys-color-fantasy-wood-base) 8px),linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 50%,var(--md-sys-color-fantasy-wood-dark) 100%);background-size:100% 100%,100% 100%,8px 100%,100% 100%;font-family:var(--font-body)}[data-theme=fantasy] .card{grid-template-columns:1fr;background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment) 25%,var(--md-sys-color-fantasy-parchment-warm) 50%,var(--md-sys-color-fantasy-parchment-muted) 75%,var(--md-sys-color-fantasy-parchment-deep) 100%);border:none;box-shadow:0 4px 12px rgba(var(--md-sys-color-on-surface-rgb),.2),inset 0 0 20px rgba(var(--md-sys-color-fantasy-brown-rgb),.08),0 0 0 1px rgba(var(--md-sys-color-fantasy-brown-rgb),.15);border-radius:3px 5px 4px 6px;transform:rotate(calc(var(--card-rotation, 0) * .3deg));transition:transform .2s ease,box-shadow .2s ease}[data-theme=fantasy] .card:hover{box-shadow:0 8px 24px rgba(var(--md-sys-color-on-surface-rgb),.3),inset 0 0 20px rgba(var(--md-sys-color-fantasy-brown-rgb),.1),0 0 0 1px rgba(var(--md-sys-color-fantasy-brown-rgb),.2);transform:rotate(0) translateY(-2px)}[data-theme=fantasy] .card-spine{display:none}[data-theme=fantasy] .card-body{padding:14px 16px}[data-theme=fantasy] .card:before{content:"";position:absolute;top:0;right:0;width:20px;height:20px;background:linear-gradient(135deg,transparent 50%,var(--card-type-color, var(--md-sys-color-fantasy-brown)) 50%);border-radius:0 3px 0 6px;opacity:.7;z-index:1}[data-theme=fantasy] .type-npc:before{--card-type-color: var(--accent-purple)}[data-theme=fantasy] .type-location:before{--card-type-color: var(--accent-secondary)}[data-theme=fantasy] .type-item:before{--card-type-color: var(--accent-gold)}[data-theme=fantasy] .type-creature:before{--card-type-color: var(--md-sys-color-fantasy-ember)}[data-theme=fantasy] .type-pc:before{--card-type-color: var(--md-sys-color-fantasy-blue)}[data-theme=fantasy] .type-media:before{--card-type-color: var(--md-sys-color-fantasy-green)}[data-theme=fantasy] .type-other:before{--card-type-color: var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .card-title{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .card-type{font-family:var(--font-body);font-style:italic;text-transform:none;letter-spacing:.01em;color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .card-summary{font-family:var(--font-body);color:var(--md-sys-color-fantasy-wood-dark);line-height:1.5}[data-theme=fantasy] .card-media{background:linear-gradient(135deg,rgba(var(--md-sys-color-fantasy-brown-rgb),.15),rgba(var(--accent-gold-rgb),.1)),var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.2);border-radius:2px}[data-theme=fantasy] .card-action-icon{background:rgba(var(--md-sys-color-surface-rgb),.9);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.3);border-radius:3px}[data-theme=fantasy] .card-action-icon:hover{background:rgba(var(--accent-gold-rgb),.2);border-color:rgba(var(--md-sys-color-fantasy-brown-rgb),.5)}[data-theme=fantasy] .card-action-icon .material-symbols-rounded{color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .topbar{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-dark) 0%,var(--md-sys-color-fantasy-wood-deep) 100%);border-bottom:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=fantasy] .topbar,[data-theme=fantasy] .topbar *:not(.dropdown-menu *):not(.dropdown-item *){color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .brand-mark{filter:sepia(.3) saturate(1.4)}[data-theme=fantasy] .nav-drawer{background:linear-gradient(90deg,var(--md-sys-color-fantasy-wood-base) 0%,var(--md-sys-color-fantasy-wood-light) 5%,var(--md-sys-color-fantasy-wood-base) 100%);border:2px solid var(--md-sys-color-fantasy-wood-deep);border-left:6px solid var(--md-sys-color-fantasy-wood-deep);box-shadow:inset -2px 0 4px rgba(var(--md-sys-color-shadow-rgb),.2),2px 0 8px rgba(var(--md-sys-color-shadow-rgb),.15)}[data-theme=fantasy] .drawer-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .drawer-action-button{background:linear-gradient(180deg,var(--accent-gold) 0%,var(--md-sys-color-fantasy-gold-dark) 100%);border:1px solid var(--md-sys-color-fantasy-gold-border);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-display);font-weight:600}[data-theme=fantasy] .scene-item{background:rgba(var(--md-sys-color-surface-rgb),.9);border:1px solid rgba(var(--md-sys-color-on-surface-rgb),.3);border-radius:2px}[data-theme=fantasy] .scene-item .scene-name{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .scene-item .scene-desc{font-family:var(--font-body);font-style:italic;color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .scene-item.active{background:var(--md-sys-color-fantasy-parchment-light);border-color:var(--accent-gold);box-shadow:0 0 8px rgba(var(--accent-gold-rgb),.3)}[data-theme=fantasy] .scene-item:hover{background:var(--md-sys-color-fantasy-parchment-light);border-color:rgba(var(--md-sys-color-fantasy-brown-rgb),.5)}[data-theme=fantasy] .scene-inline-card{background:var(--md-sys-color-surface-container-high);border-color:rgba(var(--md-sys-color-on-surface-rgb),.15)}[data-theme=fantasy] .canvas{background:radial-gradient(ellipse at 50% 50%,rgba(var(--md-sys-color-fantasy-brown-rgb),.05),transparent 70%),rgba(var(--md-sys-color-fantasy-wood-base-rgb),.6);border:2px solid var(--md-sys-color-fantasy-wood-deep);box-shadow:inset 0 2px 12px rgba(var(--md-sys-color-shadow-rgb),.2)}[data-theme=fantasy] .canvas-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-parchment);text-shadow:1px 1px 2px rgba(var(--md-sys-color-shadow-rgb),.3)}[data-theme=fantasy] .canvas-subtitle{color:var(--md-sys-color-fantasy-ink-light);font-family:var(--font-body);font-style:italic}[data-theme=fantasy] .layer{background:rgba(var(--md-sys-color-fantasy-wood-base-rgb),.3);border:1px dashed rgba(var(--md-sys-color-surface-rgb),.2)}[data-theme=fantasy] .grid-surface{background-image:radial-gradient(rgba(var(--md-sys-color-on-surface-rgb),.1) 1px,transparent 1px);background-size:20px 20px}[data-theme=fantasy] .session-layer-bar{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-dark) 0%,var(--md-sys-color-fantasy-wood-deep) 100%);border-color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .session-layer-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .session-layer-meta{color:var(--md-sys-color-fantasy-ink-subtle);font-style:italic}[data-theme=fantasy] .session-card{background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:none;box-shadow:0 2px 6px rgba(var(--md-sys-color-on-surface-rgb),.15),inset 0 0 10px rgba(var(--md-sys-color-fantasy-brown-rgb),.05);border-radius:2px 3px 3px 2px}[data-theme=fantasy] .session-card:hover{box-shadow:0 4px 12px rgba(var(--md-sys-color-on-surface-rgb),.25),inset 0 0 10px rgba(var(--md-sys-color-fantasy-brown-rgb),.08)}[data-theme=fantasy] .session-card-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .session-add-btn{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment);font-family:var(--font-display)}[data-theme=fantasy] .palette{background:linear-gradient(180deg,var(--md-sys-color-fantasy-parchment) 0%,var(--md-sys-color-fantasy-parchment-warm) 10%,var(--md-sys-color-fantasy-parchment-light) 50%,var(--md-sys-color-fantasy-parchment-warm) 90%,var(--md-sys-color-fantasy-parchment-shadow) 100%);border:2px solid var(--md-sys-color-fantasy-brown);border-radius:2px;box-shadow:4px 4px 12px rgba(var(--md-sys-color-on-surface-rgb),.25),inset 0 0 30px rgba(var(--md-sys-color-fantasy-brown-rgb),.05)}[data-theme=fantasy] .palette-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .palette-tab{font-family:var(--font-body);color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .palette-tab.active{color:var(--accent-purple)}[data-theme=fantasy] .palette-card{grid-template-columns:1fr;background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:none;box-shadow:0 2px 6px rgba(var(--md-sys-color-on-surface-rgb),.15),inset 0 0 10px rgba(var(--md-sys-color-fantasy-brown-rgb),.05);border-radius:2px 3px 3px 2px}[data-theme=fantasy] .palette-card-spine{display:none}[data-theme=fantasy] .palette-card-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .palette-card-meta{font-family:var(--font-body);font-style:italic;color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .palette-card-add-btn{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment);border-radius:2px}[data-theme=fantasy] .palette-card-action-btn{background:rgba(var(--md-sys-color-surface-rgb),.9);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.3)}[data-theme=fantasy] .palette-card-cta{background:linear-gradient(180deg,var(--accent-gold) 0%,var(--md-sys-color-fantasy-gold-dark) 100%);border:1px solid var(--md-sys-color-fantasy-gold-border);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .ui-widget{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-base) 0%,var(--md-sys-color-fantasy-wood-dark) 100%);border:2px solid var(--md-sys-color-fantasy-wood-deep)}[data-theme=fantasy] .widget-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .widget-subtitle{color:var(--md-sys-color-fantasy-ink-subtle);font-style:italic}[data-theme=fantasy] .widget-action{background:linear-gradient(180deg,var(--accent-gold) 0%,var(--md-sys-color-fantasy-gold-dark) 100%);border:1px solid var(--md-sys-color-fantasy-gold-border);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-display)}[data-theme=fantasy] .tools-widget-btn{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment);font-family:var(--font-body)}[data-theme=fantasy] .tools-widget-btn:hover,[data-theme=fantasy] .tools-widget-btn.active{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-warm) 0%,var(--md-sys-color-fantasy-wood-light) 100%)}[data-theme=fantasy] .portal-preview-frame{background:rgba(var(--md-sys-color-fantasy-wood-base-rgb),.5);border-color:rgba(var(--md-sys-color-surface-rgb),.2)}[data-theme=fantasy] .portal-mini-card{background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:none;box-shadow:0 2px 4px rgba(var(--md-sys-color-on-surface-rgb),.2)}[data-theme=fantasy] .portal-mini-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .modal{background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment) 50%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:3px double var(--md-sys-color-fantasy-brown);box-shadow:0 16px 48px rgba(var(--md-sys-color-on-surface-rgb),.4),inset 0 0 40px rgba(var(--md-sys-color-fantasy-brown-rgb),.08);border-radius:4px}[data-theme=fantasy] .modal-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .modal-eyebrow{font-family:var(--font-body);font-style:italic;text-transform:none;color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .modal-summary{font-family:var(--font-body);color:var(--md-sys-color-fantasy-wood-dark);line-height:1.6}[data-theme=fantasy] .modal-close{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment);font-family:var(--font-display)}[data-theme=fantasy] .card-detail-modal .modal-close{background:transparent;border-color:transparent}[data-theme=fantasy] .card-detail-modal .modal-close:hover{background:transparent}[data-theme=fantasy] .card-modal .modal-close{background:transparent;border-color:transparent}[data-theme=fantasy] .card-modal .modal-close:hover{background:transparent}[data-theme=fantasy] .modal-action{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment);font-family:var(--font-body)}[data-theme=fantasy] .modal-action:hover{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-warm) 0%,var(--md-sys-color-fantasy-wood-light) 100%)}[data-theme=fantasy] .modal-badge{background:rgba(var(--md-sys-color-fantasy-brown-rgb),.15);border-color:rgba(var(--md-sys-color-fantasy-brown-rgb),.3);color:var(--md-sys-color-fantasy-ink-muted)}[data-theme=fantasy] .modal-media{background:linear-gradient(135deg,rgba(var(--md-sys-color-fantasy-brown-rgb),.15),rgba(var(--accent-gold-rgb),.1)),var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.2)}[data-theme=fantasy] .btn,[data-theme=fantasy] .action-chip{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment);border-radius:3px;text-shadow:0 1px 1px rgba(var(--md-sys-color-shadow-rgb),.3);font-family:var(--font-body)}[data-theme=fantasy] .btn:hover,[data-theme=fantasy] .action-chip:hover{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-warm) 0%,var(--md-sys-color-fantasy-wood-light) 100%)}[data-theme=fantasy] .action-chip.active{background:linear-gradient(180deg,var(--accent-purple) 0%,var(--md-sys-color-fantasy-primary-deep) 100%);border-color:var(--md-sys-color-fantasy-primary-border)}[data-theme=fantasy] .scope-chip{background:var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-on-surface-rgb),.2);color:var(--md-sys-color-fantasy-wood-dark);border-radius:2px;font-family:var(--font-body)}[data-theme=fantasy] .scope-chip.active{background:linear-gradient(180deg,var(--accent-gold) 0%,var(--md-sys-color-fantasy-gold-dark) 100%);border-color:var(--md-sys-color-fantasy-gold-border);color:var(--md-sys-color-fantasy-ink);text-shadow:none}[data-theme=fantasy] .user-pill{background:radial-gradient(circle at 30% 30%,var(--md-sys-color-fantasy-alert) 0%,var(--accent-purple) 100%);border:2px solid var(--md-sys-color-fantasy-primary-border);color:var(--md-sys-color-fantasy-parchment);font-family:var(--font-display);box-shadow:0 2px 4px rgba(var(--md-sys-color-shadow-rgb),.3),inset 0 1px 2px rgba(var(--md-sys-color-surface-rgb),.15)}[data-theme=fantasy] .dropdown-trigger{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-base) 0%,var(--md-sys-color-fantasy-wood-dark) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .dropdown-menu{background:var(--md-sys-color-fantasy-parchment-light);border:2px solid var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .dropdown-item{color:var(--md-sys-color-fantasy-ink);font-family:var(--font-body)}[data-theme=fantasy] .dropdown-item:hover{background:rgba(var(--accent-gold-rgb),.15)}[data-theme=fantasy] .dropdown-item.selected{background:rgba(var(--accent-gold-rgb),.25)}[data-theme=fantasy] .dropdown-item-title{font-family:var(--font-display)}[data-theme=fantasy] .dropdown-search-btn{background:rgba(var(--md-sys-color-surface-rgb),.3);border-color:rgba(var(--md-sys-color-surface-rgb),.3)}[data-theme=fantasy] .smart-search-input{background:rgba(var(--md-sys-color-surface-rgb),.9);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.3);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-body)}[data-theme=fantasy] .smart-search-input::-moz-placeholder{color:var(--md-sys-color-fantasy-ink-muted);font-style:italic}[data-theme=fantasy] .smart-search-input::placeholder{color:var(--md-sys-color-fantasy-ink-muted);font-style:italic}[data-theme=fantasy] .smart-search-advanced{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-base) 0%,var(--md-sys-color-fantasy-wood-dark) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .search-overlay{background:var(--md-sys-color-fantasy-parchment-light);border:3px double var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .search-header,[data-theme=fantasy] .search-scope,[data-theme=fantasy] .search-input-wrapper,[data-theme=fantasy] .search-controls{background:var(--md-sys-color-fantasy-parchment-light);border-color:rgba(var(--md-sys-color-fantasy-brown-rgb),.2)}[data-theme=fantasy] .search-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .search-input{color:var(--md-sys-color-fantasy-ink);font-family:var(--font-body)}[data-theme=fantasy] .search-card{background:var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.2)}[data-theme=fantasy] .notes-drawer{background:linear-gradient(180deg,var(--md-sys-color-fantasy-parchment) 0%,var(--md-sys-color-fantasy-parchment-light) 50%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:2px solid var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .notes-tab{background:var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-on-surface-rgb),.2);color:var(--md-sys-color-fantasy-ink-muted);font-family:var(--font-body)}[data-theme=fantasy] .notes-tab.active{background:var(--accent-purple);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .notes-textarea{background:var(--md-sys-color-fantasy-parchment-light);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.2);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-body)}[data-theme=fantasy] .dice-roller{background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment-warm) 100%);border:2px solid var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .dice-header strong,[data-theme=fantasy] .dice-selector-label{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .dice-adjust-btn{background:linear-gradient(180deg,var(--md-sys-color-fantasy-wood-light) 0%,var(--md-sys-color-fantasy-wood-base) 100%);border:1px solid var(--md-sys-color-fantasy-wood-deep);color:var(--md-sys-color-fantasy-parchment)}[data-theme=fantasy] .dice-roll-btn{background:linear-gradient(180deg,var(--accent-gold) 0%,var(--md-sys-color-fantasy-gold-dark) 100%);border:1px solid var(--md-sys-color-fantasy-gold-border);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-display)}[data-theme=fantasy] .dice-result{background:var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.3)}[data-theme=fantasy] .dice-result.is-max{background:rgba(var(--accent-gold-rgb),.3);border-color:var(--accent-gold)}[data-theme=fantasy] .dice-result.is-min{background:rgba(var(--accent-purple-rgb),.2);border-color:var(--accent-purple)}[data-theme=fantasy] .dice-result-value{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .portal-composer{background:var(--md-sys-color-fantasy-wood-base);border:3px solid var(--md-sys-color-fantasy-wood-deep)}[data-theme=fantasy] .portal-sidebar{background:linear-gradient(180deg,var(--md-sys-color-fantasy-parchment) 0%,var(--md-sys-color-fantasy-parchment-light) 50%,var(--md-sys-color-fantasy-parchment-warm) 100%);border-color:var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .portal-sidebar-header h3{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .portal-frame{background:rgba(var(--md-sys-color-fantasy-wood-base-rgb),.8);border:2px solid var(--md-sys-color-fantasy-wood-deep)}[data-theme=fantasy] .portal-card{background:linear-gradient(135deg,var(--md-sys-color-fantasy-parchment-light) 0%,var(--md-sys-color-fantasy-parchment-warm) 100%)}[data-theme=fantasy] .portal-card-title{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .artisan-card .card-artisan-avatar{background:radial-gradient(circle at 30% 30%,var(--md-sys-color-fantasy-alert) 0%,var(--accent-purple) 100%);border:2px solid var(--md-sys-color-fantasy-primary-border);box-shadow:0 2px 4px rgba(var(--md-sys-color-shadow-rgb),.2)}[data-theme=fantasy] .card-paywall{background:linear-gradient(180deg,transparent 0%,rgba(var(--md-sys-color-surface-rgb),.95) 50%)}[data-theme=fantasy] .card-paywall-btn{background:linear-gradient(180deg,var(--accent-gold) 0%,var(--md-sys-color-fantasy-gold-dark) 100%);border:1px solid var(--md-sys-color-fantasy-gold-border);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-display)}[data-theme=fantasy] .inline-search-popover{background:var(--md-sys-color-fantasy-parchment-light);border:2px solid var(--md-sys-color-fantasy-brown)}[data-theme=fantasy] .inline-search-label{font-family:var(--font-display);color:var(--md-sys-color-fantasy-ink)}[data-theme=fantasy] .inline-search-input{background:var(--md-sys-color-fantasy-parchment-base);border:1px solid rgba(var(--md-sys-color-fantasy-brown-rgb),.3);color:var(--md-sys-color-fantasy-ink);font-family:var(--font-body)}[data-theme=fantasy] .inline-search-result:hover{background:rgba(var(--accent-gold-rgb),.15)}[data-theme=fantasy] .inline-search-result-title{font-family:var(--font-display)}:where([data-theme=fantasy],.mobile-shell--premium-dark,body.card-model.mobile-layout.mobile-premium-dark){--vc-black: 0, 0, 0;--vc-deep: 45, 0, 100;--vc-royal: 116, 0, 184;--vc-voltage: 187, 0, 255;--vc-gold: 255, 202, 33;--vc-stone: 122, 122, 122;--vc-silver: 224, 224, 224;--vc-ivory: 250, 246, 238;--vc-parchment: 241, 229, 207;--vc-cut-lg: 14px;--vc-cut-md: 10px;--vc-cut-sm: 6px;--vc-cut-book: 4px;--vc-clip-lg: polygon( var(--vc-cut-lg) 0, calc(100% - var(--vc-cut-lg)) 0, 100% var(--vc-cut-lg), 100% calc(100% - var(--vc-cut-lg)), calc(100% - var(--vc-cut-lg)) 100%, var(--vc-cut-lg) 100%, 0 calc(100% - var(--vc-cut-lg)), 0 var(--vc-cut-lg) );--vc-clip-md: polygon( var(--vc-cut-md) 0, calc(100% - var(--vc-cut-md)) 0, 100% var(--vc-cut-md), 100% calc(100% - var(--vc-cut-md)), calc(100% - var(--vc-cut-md)) 100%, var(--vc-cut-md) 100%, 0 calc(100% - var(--vc-cut-md)), 0 var(--vc-cut-md) );--vc-clip-sm: polygon( var(--vc-cut-sm) 0, calc(100% - var(--vc-cut-sm)) 0, 100% var(--vc-cut-sm), 100% calc(100% - var(--vc-cut-sm)), calc(100% - var(--vc-cut-sm)) 100%, var(--vc-cut-sm) 100%, 0 calc(100% - var(--vc-cut-sm)), 0 var(--vc-cut-sm) );--vc-clip-book: polygon( var(--vc-cut-book) 0, calc(100% - var(--vc-cut-book)) 0, 100% var(--vc-cut-book), 100% calc(100% - var(--vc-cut-book)), calc(100% - var(--vc-cut-book)) 100%, var(--vc-cut-book) 100%, 0 calc(100% - var(--vc-cut-book)), 0 var(--vc-cut-book) );--vc-divider-gold: linear-gradient( 90deg, transparent, rgba(var(--vc-gold), .3), transparent );--vc-divider-gold-strong: linear-gradient( 90deg, transparent, rgba(var(--vc-gold), .6), transparent );--vc-book-spine-light: linear-gradient( 90deg, rgba(10, 7, 16, 1) 0%, rgba(18, 12, 28, 1) 30%, rgba(50, 27, 74, .94) 44%, rgba(255, 255, 255, .16) 56%, rgba(58, 33, 86, .38) 68%, rgba(11, 8, 18, 0) 100% );--vc-film-grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.14'/%3E%3C/svg%3E");--design-phone-shell-bg: radial-gradient( circle at 85% 0%, rgba(var(--vc-voltage), .1), transparent 22% ), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .012) 0 3px, rgba(0, 0, 0, .018) 3px 8px ), linear-gradient( 180deg, rgba(45, 0, 100, .22) 0%, rgba(45, 0, 100, .22) 35%, rgba(45, 0, 100, .32) 100% ), #000;--design-phone-shell-edge: inset 0 0 0 1px rgba(255, 255, 255, .04);--design-glass-tray-bg: linear-gradient( 180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .02) 34%, transparent 100% ), linear-gradient(140deg, rgba(var(--vc-deep), .36), rgba(19, 13, 30, .48));--design-glass-tray-border: rgba(var(--vc-silver), .1);--design-glass-tray-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .12), inset 0 0 0 1px rgba(255, 255, 255, .03), 0 20px 36px rgba(0, 0, 0, .18);--design-glass-tray-inner-border: rgba(var(--vc-parchment), .08);--design-book-surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 24%), var(--vc-film-grain), linear-gradient(140deg, rgb(68, 30, 101), rgb(25, 16, 39));--design-book-surface-border: rgba(var(--vc-gold), .08);--design-book-surface-shadow: inset 0 1px 0 rgba(var(--vc-gold), .1), inset 0 0 0 1px rgba(255, 255, 255, .02), 0 18px 30px rgba(0, 0, 0, .28);--design-plaque-label-bg: linear-gradient( 180deg, rgba(var(--vc-parchment), .14), rgba(var(--vc-parchment), .02) ), linear-gradient(180deg, rgba(40, 26, 58, .96), rgba(20, 12, 31, .92));--design-plaque-label-border: rgba(var(--vc-gold), .18);--design-plaque-label-text: rgba(var(--vc-gold), .72);--design-plaque-label-shadow: inset 0 1px 0 rgba(255, 244, 220, .14), inset 0 0 0 1px rgba(255, 255, 255, .02);--design-index-rail-bg: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 72%), var(--vc-film-grain), linear-gradient(160deg, rgba(28, 18, 43, .96), rgba(13, 10, 22, .98));--design-index-lip-bg: linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 46%), linear-gradient(160deg, rgba(23, 16, 35, .98), rgba(10, 8, 18, .98))}.design-phone-shell{position:relative;background:var(--design-phone-shell-bg);box-shadow:var(--design-phone-shell-edge)}.design-divider{width:100%;height:1px;margin:4px 0;background:var(--vc-divider-gold)}.design-dock-item{position:relative}.design-dock-item.is-active:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:var(--vc-divider-gold-strong)}.design-glass-tray{position:relative;overflow:hidden;border:1px solid var(--design-glass-tray-border);background:var(--design-glass-tray-bg);box-shadow:var(--design-glass-tray-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);clip-path:var(--vc-clip-md);isolation:isolate}.design-glass-tray:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid var(--design-glass-tray-inner-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 100%),repeating-linear-gradient(125deg,#ffffff04 0,#ffffff04 4px,#0000 4px,#0000 9px);opacity:.48;pointer-events:none;clip-path:var(--vc-clip-sm)}.design-glass-tray>*{position:relative;z-index:1}.design-plaque-label{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:var(--design-plaque-label-text);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--design-plaque-label-border);background:var(--design-plaque-label-bg);box-shadow:var(--design-plaque-label-shadow);clip-path:var(--vc-clip-sm)}.design-inscription-label{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border:1px solid rgba(var(--vc-parchment),.08);background:linear-gradient(180deg,#ffffff09,#ffffff03),#0c0a13ad;box-shadow:inset 0 1px rgba(var(--vc-parchment),.05),inset 0 0 0 1px #ffffff04;color:rgba(var(--vc-parchment),.62);font-size:.58rem;font-weight:600;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap;clip-path:var(--vc-clip-sm)}.design-book-surface{position:relative;overflow:hidden;border:1px solid var(--design-book-surface-border);background:var(--design-book-surface-bg);background-size:auto,128px 128px,auto;background-repeat:repeat;background-blend-mode:normal,overlay,normal;box-shadow:var(--design-book-surface-shadow);clip-path:var(--vc-clip-book);isolation:isolate}.design-book-surface:before{content:"";position:absolute;inset:0 auto 0 0;width:16px;background:var(--vc-book-spine-light);pointer-events:none}.design-glass-button{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0;min-height:64px;padding:14px 16px;border:1px solid rgba(var(--vc-parchment),.08);background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.12),transparent 32%),radial-gradient(circle at 12% 0%,rgba(var(--vc-parchment),.08),transparent 36%),linear-gradient(180deg,rgba(var(--vc-parchment),.12),#ffffff08 48%,#140e1f7a),#0e0b1647;box-shadow:inset 0 1px rgba(var(--vc-parchment),.08),inset 0 0 0 1px #ffffff04,0 14px 28px #0000002e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);clip-path:var(--vc-clip-sm);isolation:isolate;color:rgba(var(--vc-ivory),.88);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.design-glass-button:hover{border-color:rgba(var(--vc-parchment),.13);box-shadow:inset 0 1px rgba(var(--vc-parchment),.1),inset 0 0 0 1px #ffffff05,0 18px 30px #0003}.design-glass-button.is-active{border-color:rgba(var(--vc-gold),.2);background:radial-gradient(circle at 84% 16%,rgba(var(--vc-gold),.12),transparent 34%),radial-gradient(circle at 12% 0%,rgba(var(--vc-parchment),.1),transparent 34%),linear-gradient(180deg,rgba(var(--vc-parchment),.14),rgba(var(--vc-parchment),.05) 48%,#18112285),#0e0b1652;box-shadow:0 20px 36px #0000003d,inset 0 1px rgba(var(--vc-parchment),.18),inset 0 0 0 1px rgba(var(--vc-gold),.08)}.design-glass-button.is-active:hover{border-color:rgba(var(--vc-gold),.24)}.design-glass-button:active{transform:translateY(1px)}.design-glass-button:disabled{cursor:default;opacity:.72}.design-glass-button--medallion{justify-content:center;gap:0;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%)}.design-index-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;padding:0 10px 12px;isolation:isolate}.design-index-tabs:before{content:"";position:absolute;inset:auto 0 0;height:30px;border:1px solid rgba(var(--vc-silver),.08);background:var(--design-index-rail-bg);background-size:auto,128px 128px,auto;background-repeat:repeat;background-blend-mode:normal,overlay,normal;box-shadow:inset 0 1px #ffffff08,0 14px 22px #0000002e;clip-path:var(--vc-clip-book)}.design-index-tabs:after{content:"";position:absolute;inset:auto 0 0;z-index:4;height:16px;border:1px solid rgba(var(--vc-silver),.06);background:var(--design-index-lip-bg);box-shadow:inset 0 1px #ffffff05,0 -1px #0000001f;clip-path:var(--vc-clip-book)}.design-index-tab{position:relative;z-index:1;min-height:56px;padding:8px 8px 18px;transform:translateY(14px);border:1px solid rgba(var(--vc-silver),.08);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%),var(--vc-film-grain),linear-gradient(160deg,#2e1744,#140d20);background-size:auto,128px 128px,auto;background-repeat:repeat;background-blend-mode:normal,overlay,normal;box-shadow:inset 0 1px #ffffff0a,0 6px 10px #00000014;clip-path:var(--vc-clip-book)}.design-index-tab.is-active{z-index:3;min-height:76px;border-color:rgba(var(--vc-gold),.14);background:linear-gradient(180deg,rgba(var(--vc-parchment),.08),transparent 30%),var(--vc-film-grain),linear-gradient(160deg,#4a1f6e,#1c122c);background-size:auto,128px 128px,auto;background-repeat:repeat;background-blend-mode:normal,overlay,normal;color:rgb(var(--vc-ivory));box-shadow:0 14px 22px #0000003d,inset 0 1px rgba(var(--vc-parchment),.12),inset 0 0 0 1px #ffffff08;transform:translateY(4px)}.design-index-tab__ordinal{display:block;color:rgba(var(--vc-silver),.46);font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.design-index-tab__label{display:block;margin-top:4px;color:inherit;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}[data-theme=fantasy]{--md-sys-color-primary: #f4ddb1;--md-sys-color-primary-rgb: 244, 221, 177;--md-sys-color-on-primary: #221507;--md-sys-color-on-primary-rgb: 34, 21, 7;--md-sys-color-primary-container: #382413;--md-sys-color-primary-container-rgb: 56, 36, 19;--md-sys-color-on-primary-container: #f7e7bd;--md-sys-color-on-primary-container-rgb: 247, 231, 189;--md-sys-color-secondary: #d5c5f5;--md-sys-color-secondary-rgb: 213, 197, 245;--md-sys-color-on-secondary: #251433;--md-sys-color-on-secondary-rgb: 37, 20, 51;--md-sys-color-secondary-container: #372549;--md-sys-color-secondary-container-rgb: 55, 37, 73;--md-sys-color-on-secondary-container: #efe6ff;--md-sys-color-on-secondary-container-rgb: 239, 230, 255;--md-sys-color-tertiary: #ffca21;--md-sys-color-tertiary-rgb: 255, 202, 33;--md-sys-color-on-tertiary: #3a2a00;--md-sys-color-on-tertiary-rgb: 58, 42, 0;--md-sys-color-tertiary-container: #5f4510;--md-sys-color-tertiary-container-rgb: 95, 69, 16;--md-sys-color-on-tertiary-container: #ffe9b5;--md-sys-color-on-tertiary-container-rgb: 255, 233, 181;--md-sys-color-error: #ff8080;--md-sys-color-error-rgb: 255, 128, 128;--md-sys-color-on-error: #2b0f14;--md-sys-color-on-error-rgb: 43, 15, 20;--md-sys-color-error-container: #6a1f28;--md-sys-color-error-container-rgb: 106, 31, 40;--md-sys-color-on-error-container: #ffd8de;--md-sys-color-on-error-container-rgb: 255, 216, 222;--md-sys-color-background: #07050c;--md-sys-color-background-rgb: 7, 5, 12;--md-sys-color-on-background: #f4eee5;--md-sys-color-on-background-rgb: 244, 238, 229;--md-sys-color-surface: #120d1c;--md-sys-color-surface-rgb: 18, 13, 28;--md-sys-color-on-surface: #f4eee5;--md-sys-color-on-surface-rgb: 244, 238, 229;--md-sys-color-surface-variant: #231932;--md-sys-color-surface-variant-rgb: 35, 25, 50;--md-sys-color-on-surface-variant: #d1c1aa;--md-sys-color-on-surface-variant-rgb: 209, 193, 170;--md-sys-color-surface-container-lowest: #09070f;--md-sys-color-surface-container-lowest-rgb: 9, 7, 15;--md-sys-color-surface-container-low: #0f0a18;--md-sys-color-surface-container-low-rgb: 15, 10, 24;--md-sys-color-surface-container: #17111f;--md-sys-color-surface-container-rgb: 23, 17, 31;--md-sys-color-surface-container-high: #21182d;--md-sys-color-surface-container-high-rgb: 33, 24, 45;--md-sys-color-surface-container-highest: #2b2140;--md-sys-color-surface-container-highest-rgb: 43, 33, 64;--md-sys-color-outline: #886a2c;--md-sys-color-outline-rgb: 136, 106, 44;--md-sys-color-outline-variant: #493457;--md-sys-color-outline-variant-rgb: 73, 52, 87;--md-sys-color-inverse-surface: #f4eee5;--md-sys-color-inverse-surface-rgb: 244, 238, 229;--md-sys-color-inverse-on-surface: #211628;--md-sys-color-inverse-on-surface-rgb: 33, 22, 40;--md-sys-color-inverse-primary: #382413;--md-sys-color-inverse-primary-rgb: 56, 36, 19;--md-sys-color-surface-tint: var(--md-sys-color-primary);--surface-level-1: var(--md-sys-color-surface-container-high);--surface-level-1-rgb: var(--md-sys-color-surface-container-high-rgb);--surface-level-2: var(--md-sys-color-surface);--surface-level-2-rgb: var(--md-sys-color-surface-rgb);--surface-panel: var(--md-sys-color-surface-container-high);--surface-panel-rgb: var(--md-sys-color-surface-container-high-rgb);--surface-canvas: var(--md-sys-color-surface-container);--surface-canvas-rgb: var(--md-sys-color-surface-container-rgb);--surface-card: var(--md-sys-color-surface);--surface-card-rgb: var(--md-sys-color-surface-rgb);--drawer-background: var(--surface-panel);--drawer-background-rgb: var(--surface-panel-rgb);--drawer-border: rgba(var(--vc-parchment), .1);--shadow-soft: 0 18px 34px rgba(0, 0, 0, .42);--shadow-tight: 0 10px 22px rgba(0, 0, 0, .46);--grid-dot: rgba(var(--vc-gold), .12);--grid-line: rgba(var(--vc-gold), .08);--accent-purple: rgb(var(--vc-gold));--accent-purple-rgb: var(--vc-gold);--accent-secondary: rgb(var(--vc-parchment));--accent-secondary-rgb: var(--vc-parchment);--accent-gold: rgb(var(--vc-gold));--accent-gold-rgb: var(--vc-gold);--glow-purple: rgb(var(--vc-voltage));--glow-purple-rgb: var(--vc-voltage);--glow-gold-rgb: var(--vc-gold);--search-bar-bg: rgba(12, 10, 19, .9);--new-card-hover-bg: rgba(var(--vc-gold), .14);--new-card-hover-border: rgba(var(--vc-gold), .28);--new-card-hover-color: rgb(var(--vc-ivory));--nav-rail-bg: linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 28%), var(--vc-film-grain), linear-gradient(160deg, rgba(24, 17, 37, .98), rgba(10, 8, 18, .98));--nav-rail-border: rgba(var(--vc-gold), .12);--nav-rail-item-color: rgba(var(--vc-parchment), .68);--nav-rail-item-hover-bg: rgba(var(--vc-gold), .08);--nav-rail-item-hover-border: rgba(var(--vc-gold), .18);--nav-rail-item-active-bg: rgba(var(--vc-gold), .14);--nav-rail-item-active-border: rgba(var(--vc-gold), .22);--nav-rail-item-active-color: rgb(var(--vc-gold));--desktop-shell-page-bg: radial-gradient( circle at 18% 12%, rgba(var(--vc-gold), .16), transparent 26% ), radial-gradient( circle at 84% 0%, rgba(var(--vc-voltage), .14), transparent 22% ), linear-gradient(180deg, rgba(var(--vc-deep), .16), transparent 36%), var(--design-phone-shell-bg);--desktop-shell-page-attachment: fixed;--desktop-shell-app-bg: transparent;--desktop-shell-panel-bg: var(--design-glass-tray-bg);--desktop-shell-panel-border: rgba(var(--vc-parchment), .1);--desktop-shell-panel-inner-border: rgba(var(--vc-parchment), .06);--desktop-shell-panel-inner-opacity: .75;--desktop-shell-panel-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .12), inset 0 0 0 1px rgba(255, 255, 255, .02), 0 22px 36px rgba(0, 0, 0, .22);--desktop-shell-panel-backdrop-filter: blur(18px);--desktop-shell-panel-isolation: isolate;--desktop-topbar-bg: var(--desktop-shell-panel-bg);--desktop-topbar-border: rgba(var(--vc-gold), .12);--desktop-topbar-shadow: none;--desktop-topbar-backdrop-filter: var(--desktop-shell-panel-backdrop-filter);--desktop-topbar-isolation: var(--desktop-shell-panel-isolation);--desktop-topbar-inner-border: transparent;--desktop-topbar-inner-opacity: var(--desktop-shell-panel-inner-opacity);--desktop-shell-divider-color: rgba(var(--vc-gold), .12);--desktop-shell-title-color: rgb(var(--vc-ivory));--desktop-shell-title-icon-color: rgb(var(--vc-gold));--desktop-shell-label-color: rgba(var(--vc-gold), .72);--desktop-shell-switcher-group-border: rgba(var(--vc-gold), .18);--desktop-shell-switcher-group-bg: var(--design-plaque-label-bg);--desktop-shell-switcher-group-shadow: var(--design-plaque-label-shadow), 0 10px 16px rgba(0, 0, 0, .16);--desktop-shell-switcher-button-color: rgba(var(--vc-parchment), .66);--desktop-shell-switcher-button-hover-bg: rgba(var(--vc-gold), .08);--desktop-shell-switcher-button-hover-color: rgb(var(--vc-ivory));--desktop-shell-switcher-button-active-bg: radial-gradient( circle at 50% 0%, rgba(var(--vc-gold), .14), transparent 60% ), rgba(var(--vc-gold), .08);--desktop-shell-switcher-button-active-color: rgb(var(--vc-gold));--desktop-shell-sync-indicator-color: rgba(var(--vc-parchment), .68);--nav-rail-shadow: inset -1px 0 0 rgba(var(--vc-gold), .06), 18px 0 32px rgba(0, 0, 0, .18);--nav-rail-item-hover-color: rgb(var(--vc-ivory));--nav-rail-item-icon-radius: 14px;--nav-rail-item-icon-clip-path: var(--vc-clip-sm);--nav-rail-icon-only-radius: 0;--nav-rail-icon-only-clip-path: polygon( 22% 0, 78% 0, 100% 22%, 100% 78%, 78% 100%, 22% 100%, 0 78%, 0 22% );--nav-rail-item-icon-emphasis-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .08), 0 14px 24px rgba(0, 0, 0, .16);--nav-rail-icon-only-arrow-bg: rgba(19, 13, 30, .95);--nav-rail-icon-only-arrow-border: rgba(var(--vc-gold), .14);--desktop-shell-control-border: rgba(var(--vc-parchment), .1);--desktop-shell-control-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .08), transparent 42%), rgba(12, 10, 19, .72);--desktop-shell-control-color: rgb(var(--vc-ivory));--desktop-shell-control-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .08);--desktop-shell-control-hover-border: rgba(var(--vc-gold), .18);--desktop-shell-control-hover-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .1), transparent 42%), rgba(16, 13, 25, .78);--desktop-shell-control-hover-color: rgb(var(--vc-ivory));--desktop-shell-control-active-border: rgba(var(--vc-gold), .22);--desktop-shell-control-active-bg: radial-gradient( circle at 50% 0%, rgba(var(--vc-gold), .14), transparent 60% ), rgba(12, 10, 19, .76);--desktop-shell-control-active-color: rgb(var(--vc-gold));--desktop-shell-toggle-track-border: rgba(var(--vc-gold), .18);--desktop-shell-toggle-track-bg: rgba(12, 10, 19, .82);--desktop-shell-toggle-knob-bg: rgb(var(--vc-parchment));--new-card-split-border: rgba(var(--vc-gold), .18);--new-card-split-bg: radial-gradient( circle at 82% 0%, rgba(var(--vc-gold), .14), transparent 40% ), linear-gradient(180deg, rgba(var(--vc-parchment), .1), transparent 44%), linear-gradient(140deg, rgba(50, 27, 74, .94), rgba(24, 17, 34, .96));--new-card-split-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .08), 0 16px 28px rgba(0, 0, 0, .18);--new-card-split-open-border: rgba(var(--vc-gold), .18);--new-card-split-divider: rgba(var(--vc-gold), .14);--search-bar-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .07), transparent 54%), rgba(12, 10, 19, .82);--search-bar-border: rgba(var(--vc-parchment), .1);--search-bar-border-hover: rgba(var(--vc-gold), .24);--search-bar-border-focus: rgba(var(--vc-gold), .36);--search-bar-open-border: rgba(var(--vc-gold), .14);--search-bar-open-focus-border: rgba(var(--vc-gold), .14);--search-bar-bg-focus: rgba(var(--vc-gold), .04);--search-bar-icon: rgba(var(--vc-gold), .78);--search-bar-shadow: inset 0 1px 0 rgba(var(--vc-parchment), .06), 0 10px 18px rgba(0, 0, 0, .16);--search-section-divider-color: rgba(var(--vc-gold), .08);--desktop-shell-inset-border: rgba(var(--vc-parchment), .1);--desktop-shell-inset-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .06), transparent 52%), rgba(12, 10, 19, .62);--desktop-shell-inset-hover-border: rgba(var(--vc-gold), .16);--desktop-shell-inset-hover-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .08), transparent 52%), rgba(15, 11, 24, .72);--desktop-shell-inset-active-border: rgba(var(--vc-gold), .18);--desktop-shell-inset-active-bg: radial-gradient( circle at 82% 0%, rgba(var(--vc-gold), .12), transparent 38% ), linear-gradient(180deg, rgba(var(--vc-parchment), .08), transparent 52%), rgba(16, 12, 25, .76);--desktop-shell-inset-active-shadow: 0 12px 22px rgba(0, 0, 0, .18);--desktop-shell-inset-icon-bg: rgba(var(--vc-gold), .08);--desktop-shell-inset-icon-color: rgb(var(--vc-gold));--palette-scene-search-border: rgba(var(--vc-parchment), .1);--palette-scene-search-bg: linear-gradient(180deg, rgba(var(--vc-parchment), .07), transparent 52%), rgba(12, 10, 19, .76);--palette-scene-search-focus-border: rgba(var(--vc-gold), .16);--palette-scene-search-focus-shadow: 0 0 0 1px rgba(var(--vc-gold), .12)}[data-theme=fantasy] body.card-model:not(.mobile-layout) .palette-header--nav{border-top-color:rgba(var(--vc-gold),.08);border-bottom-color:rgba(var(--vc-gold),.08)}[data-theme=fantasy] body.card-model:not(.mobile-layout) .palette-tab-btn{color:rgba(var(--vc-parchment),.62)}[data-theme=fantasy] body.card-model:not(.mobile-layout) .palette-tab-btn:hover,[data-theme=fantasy] body.card-model:not(.mobile-layout) .palette-tab-btn.active{color:rgb(var(--vc-gold))}[data-theme=fantasy] body.card-model:not(.mobile-layout) .palette-tab-btn:before{background:linear-gradient(90deg,transparent,rgba(var(--vc-gold),.96),transparent)}[data-theme=fantasy] body.card-model:not(.mobile-layout) .session-dropzone,[data-theme=fantasy] body.card-model:not(.mobile-layout) .canvas-section--session .dropzone{border-color:rgba(var(--vc-parchment),.1);background:#0c0a13a3}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card{--card-spine-width: 6px;grid-template-columns:6px 1fr;border:1px solid rgba(var(--vc-parchment),.1);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%),linear-gradient(155deg,#2d006447,#120d1cf5);box-shadow:inset 0 1px rgba(var(--vc-parchment),.08),inset 0 0 0 1px #ffffff05,0 18px 30px #0000003d;transform:none}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card:before{content:none}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card:hover{border-color:rgba(var(--vc-gold),.16);box-shadow:inset 0 1px rgba(var(--vc-parchment),.1),inset 0 0 0 1px rgba(var(--vc-gold),.04),0 22px 36px #00000047;transform:translateY(-2px)}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-spine{display:block}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-body{padding:10px 12px}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-type,[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-status,[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-tag{color:rgba(var(--vc-gold),.76)}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-type{font-style:normal;text-transform:uppercase;letter-spacing:.14em}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-title{color:rgb(var(--vc-ivory))}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-summary,[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-content,[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-audio-duration{color:rgba(var(--vc-parchment),.72)}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-status,[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-tag,[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-action,[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-action-icon,[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-audio-badge{border-color:rgba(var(--vc-parchment),.12);background:#0c0a13b8}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-action-icon .material-symbols-rounded{color:rgba(var(--vc-parchment),.78)}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card-media{border:1px solid rgba(var(--vc-parchment),.08);background:linear-gradient(180deg,rgba(var(--vc-parchment),.08),transparent 26%),var(--vc-film-grain),linear-gradient(150deg,#2d006447,#0d0a16eb);background-size:auto,128px 128px,auto;background-repeat:repeat;background-blend-mode:normal,overlay,normal}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card.type-collection{--collection-surface-bg: var(--design-book-surface-bg);--collection-surface-border: rgba(var(--vc-gold), .14);--collection-surface-shadow: var(--design-book-surface-shadow);--collection-ornament-bg: rgba(12, 10, 19, .86);--collection-ornament-border: rgba(var(--vc-gold), .1);background:transparent;border-color:transparent;box-shadow:none}[data-theme=fantasy] body.card-model:not(.mobile-layout) .card.type-collection:hover{border-color:transparent;box-shadow:none}[data-theme=fantasy] body.card-model:not(.mobile-layout) .settings-theme-selector__icon-wrap{background:rgba(var(--vc-gold),.08);color:rgb(var(--vc-gold))}*,*:before,*:after{box-sizing:border-box}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--font-sans: "brandon-grotesque", "Google Sans", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "source-code-pro", "SF Mono", Monaco, "Cascadia Code", monospace;--radius-sm: var(--md-sys-shape-corner-small);--radius-md: var(--md-sys-shape-corner-medium);--radius-lg: var(--md-sys-shape-corner-large);--radius-full: 9999px}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--surface-background);background-image:radial-gradient(circle at 12% 8%,rgba(var(--accent-gold-rgb),.35),transparent 45%),radial-gradient(circle at 85% 0%,rgba(var(--accent-gold-rgb),.18),transparent 50%),linear-gradient(180deg,var(--md-sys-color-surface) 0%,var(--md-sys-color-surface-container-highest) 100%);color:var(--md-sys-color-on-surface);line-height:1.6}.lab-header{background-color:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--md-sys-color-outline);padding:var(--space-md) var(--space-xl);display:flex;align-items:center;gap:var(--space-xl)}.lab-header h1{margin:0;font-size:1.25rem;font-weight:600;color:var(--accent-purple)}.lab-nav{display:flex;gap:var(--space-md)}.lab-nav a{color:var(--md-sys-color-on-surface-variant);text-decoration:none;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color .15s,background-color .15s}.lab-nav a:hover{color:var(--accent-purple);background-color:rgba(var(--accent-purple-rgb),.12)}.lab-nav a.active{color:var(--accent-purple)}.lab-main{max-width:1200px;margin:0 auto;padding:var(--space-xl)}.lab-intro{color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--space-lg)}.experiment-list{margin-bottom:var(--space-2xl)}.experiment-card{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md)}.experiment-card h3{margin:0 0 var(--space-sm) 0;color:var(--md-sys-color-on-surface)}.experiment-card p{margin:0 0 var(--space-md) 0;color:var(--md-sys-color-on-surface-variant)}.experiment-card ul{margin:0;padding-left:var(--space-lg);color:var(--md-sys-color-on-surface-variant)}.experiment-card li{margin-bottom:var(--space-xs)}.playground{background-color:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-md);padding:var(--space-lg)}.playground h2{margin:0 0 var(--space-md) 0;font-size:1.25rem}#playground-area{min-height:200px;padding:var(--space-md);background-color:var(--md-sys-color-surface-container-high);border-radius:var(--radius-sm)}.input{padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:.875rem;background-color:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-sm);color:var(--md-sys-color-on-surface);transition:border-color .15s}.input:focus{outline:none;border-color:var(--accent-purple)}.input::-moz-placeholder{color:var(--md-sys-color-on-surface-variant)}.input::placeholder{color:var(--md-sys-color-on-surface-variant)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.text-muted{color:var(--md-sys-color-on-surface-variant)}.text-primary{color:var(--accent-purple)}.text-success,.text-warning{color:var(--accent-gold)}.text-error{color:var(--md-sys-color-error)}.font-mono{font-family:var(--font-mono)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}body.grid-transitions-off .react-grid-layout,body.grid-transitions-off .react-grid-item{transition:none!important}.auth-layout{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:40px var(--space-xl);overflow:auto;background:radial-gradient(ellipse at 50% 40%,rgba(var(--accent-purple-rgb),.85),rgba(var(--md-sys-color-on-primary-container-rgb),.97) 70%),linear-gradient(135deg,rgba(var(--md-sys-color-on-primary-container-rgb),.7),rgba(var(--accent-purple-rgb),.15),rgba(var(--md-sys-color-on-primary-container-rgb),.7));z-index:50}.auth-layout:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 600px 400px at 50% 45%,rgba(var(--accent-gold-rgb),.06) 0%,transparent 100%)}.auth-card{position:relative;width:100%;max-width:420px;margin-bottom:auto;background:#fffffff7;border-radius:16px;padding:40px 36px;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:auto;margin-bottom:32px;position:relative}.auth-brand img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.auth-brand-name{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}@media(max-height:900px){.auth-layout{padding-top:16px;padding-bottom:16px}.auth-brand{margin-bottom:12px}.auth-brand img{width:48px;height:48px}.auth-card{padding:24px 20px}.auth-card>div:first-child{margin-bottom:16px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:var(--space-sm) var(--space-lg);background-color:var(--accent-purple);color:var(--md-sys-color-on-primary);font-weight:600;text-decoration:none;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000004d}.skip-link:focus{left:var(--space-md);top:var(--space-md);width:auto;height:auto;overflow:visible;outline:2px solid var(--md-sys-color-on-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
