@import url("/design-system/tokens.css");@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap");*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--aycm-font-app);background:var(--aycm-bg-dark);color:var(--aycm-text-primary);line-height:1.5}a{color:var(--aycm-brand-cyan)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell-layout{--app-sidebar-rail-width:64px;--app-sidebar-drawer-width:260px;position:relative;min-height:100vh;background:var(--aycm-bg-dark,#080d1a)}.app-shell-main{--app-content-gutter:var(--aycm-space-sm);margin-left:var(--app-sidebar-rail-width);width:calc(100% - var(--app-sidebar-rail-width));min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box}.app-shell-main>.app-center,.app-shell-main>.app-main{padding:var(--aycm-space-md) var(--app-content-gutter);box-sizing:border-box}.app-shell-layout--immersive{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell-layout--immersive .app-shell-main,.app-shell-layout--immersive .chapter-studio-page,.app-shell-layout--immersive .character-studio-page,.app-shell-layout--immersive .comic-studio-page,.app-shell-layout--immersive .comic-studio-wizard-page,.app-shell-layout--immersive .event-studio-page,.app-shell-layout--immersive .fantasy-calendar-manager-shell,.app-shell-layout--immersive .game-hall-page,.app-shell-layout--immersive .game-review-page,.app-shell-layout--immersive .game-wizard-page,.app-shell-layout--immersive .geo-atlas-page,.app-shell-layout--immersive .group-studio-page,.app-shell-layout--immersive .guild-hall-page,.app-shell-layout--immersive .magic-studio-page,.app-shell-layout--immersive .material-studio-page,.app-shell-layout--immersive .mystery-studio-page,.app-shell-layout--immersive .people-atlas-page,.app-shell-layout--immersive .people-studio-page,.app-shell-layout--immersive .profession-tower-page,.app-shell-layout--immersive .reference-library-page,.app-shell-layout--immersive .religious-studio-page,.app-shell-layout--immersive .scene-studio-page,.app-shell-layout--immersive .species-studio-page,.app-shell-layout--immersive .technology-studio-page,.app-shell-layout--immersive .transmutation-circle-page,.app-shell-layout--immersive .volume-studio-page{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-sidebar-rail{position:fixed;top:0;left:0;z-index:220;width:var(--app-sidebar-rail-width);height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;border-right:1px solid var(--aycm-border);background:var(--aycm-bg-card);box-sizing:border-box}.app-sidebar-rail-logo{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--aycm-radius-small);text-decoration:none;flex-shrink:0}.app-sidebar-rail-logo img{width:32px;height:auto}.app-sidebar-rail-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-small);background:rgba(255,255,255,.03);color:var(--aycm-text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.app-shell-layout--drawer-open .app-sidebar-rail-toggle,.app-sidebar-rail-toggle:hover{border-color:rgba(51,204,255,.35);color:var(--aycm-brand-cyan);background:rgba(51,204,255,.08)}.app-sidebar-rail-toggle:focus-visible{outline:2px solid rgba(51,204,255,.45);outline-offset:2px}.app-sidebar-rail-nav{flex:1 1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden}.app-sidebar-rail-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;justify-items:center}.app-sidebar-rail-link{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--aycm-radius-small);background:transparent;color:var(--aycm-text-secondary);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.app-sidebar-rail-link:hover{background:rgba(51,204,255,.08);color:var(--aycm-text-primary)}.app-sidebar-rail-link.is-active{background:rgba(51,204,255,.14);color:var(--aycm-brand-cyan)}.app-sidebar-rail-link.is-disabled{opacity:.4;cursor:not-allowed}.app-sidebar-rail-footer{flex-shrink:0;padding-top:4px}.app-sidebar-rail-signout{font:inherit}.app-sidebar-backdrop{position:fixed;top:0;left:var(--app-sidebar-rail-width);right:0;bottom:0;z-index:200;margin:0;padding:0;border:0;background:rgba(8,13,26,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;animation:app-sidebar-backdrop-in .22s ease}@keyframes app-sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.app-sidebar-drawer{position:fixed;top:0;left:var(--app-sidebar-rail-width);z-index:210;width:var(--app-sidebar-drawer-width);max-width:calc(100vw - var(--app-sidebar-rail-width));height:100vh;height:100dvh;display:flex;flex-direction:column;border-right:1px solid var(--aycm-border);background:var(--aycm-bg-card);box-shadow:8px 0 32px rgba(0,0,0,.4);transform:translateX(-108%);visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s ease}.app-sidebar-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.app-sidebar-brand{padding:var(--aycm-space-sm) 16px;border-bottom:1px solid var(--aycm-border)}.app-sidebar-logo{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:600;font-size:.9rem;min-height:40px}.app-sidebar-logo img{width:32px;height:auto;flex-shrink:0}.app-sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--aycm-space-sm) 10px}.app-sidebar-section+.app-sidebar-section{margin-top:var(--aycm-space-sm);padding-top:var(--aycm-space-sm);border-top:1px solid var(--aycm-border)}.app-sidebar-section-label{margin:0 0 6px 10px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.app-sidebar-nav-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.app-sidebar-link,.app-sidebar-signout-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:var(--aycm-radius-small);background:transparent;color:var(--aycm-text-secondary);font:inherit;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;text-align:left;box-sizing:border-box;transition:background .15s ease,color .15s ease}.app-sidebar-link:hover,.app-sidebar-signout-btn:hover{background:rgba(51,204,255,.08);color:var(--aycm-text-primary)}.app-sidebar-link.is-active{background:rgba(51,204,255,.14);color:var(--aycm-brand-cyan)}.app-sidebar-link.is-disabled{opacity:.45;cursor:not-allowed}.app-sidebar-link-icon{flex-shrink:0}.app-sidebar-footer{padding:10px;border-top:1px solid var(--aycm-border)}.app-sidebar-signout-form{margin:0}.app-placeholder-page{width:100%;max-width:720px}.app-placeholder-page-header{margin-bottom:var(--aycm-space-md)}.app-placeholder-card{max-width:100%}.app-placeholder-badge{display:inline-block;margin:0 0 var(--aycm-space-sm);padding:6px 12px;border-radius:var(--aycm-radius-pill);border:1px solid rgba(51,204,255,.25);background:rgba(51,204,255,.1);color:var(--aycm-brand-cyan);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trash-page{width:100%;max-width:1200px}.trash-counts,.trash-page-header{margin-bottom:var(--aycm-space-md)}.trash-counts{display:flex;flex-wrap:wrap;gap:8px}.trash-count-pill{padding:6px 12px;border-radius:var(--aycm-radius-pill);border:1px solid var(--aycm-border);background:rgba(255,255,255,.03);color:var(--aycm-text-secondary);font-size:.8125rem}.trash-count-pill strong{color:var(--aycm-text-primary);font-weight:700}.trash-toolbar{margin-bottom:var(--aycm-space-md)}.trash-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.trash-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.trash-search-field{display:flex;flex:1 1;align-items:stretch;gap:8px;min-width:min(100%,260px);max-width:420px}.trash-search-input{flex:1 1;min-width:0}.trash-search-submit{flex-shrink:0;margin:0;padding:8px 12px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-button);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease}.trash-search-submit:hover{border-color:rgba(51,204,255,.35);background:rgba(51,204,255,.08)}.trash-search-clear{font-size:.8125rem;font-weight:600;color:var(--aycm-brand-cyan);text-decoration:none;padding:10px 4px}.trash-search-clear:hover{text-decoration:underline}.trash-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--aycm-space-sm)}.trash-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-pill);background:transparent;color:var(--aycm-text-secondary);font:inherit;font-size:.8125rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.trash-filter-btn:hover{border-color:rgba(51,204,255,.3);color:var(--aycm-text-primary)}.trash-filter-btn.is-active{border-color:rgba(51,204,255,.45);background:rgba(51,204,255,.12);color:var(--aycm-brand-cyan)}.trash-filter-count{display:inline-grid;place-items:center;min-width:1.25rem;padding:0 6px;border-radius:var(--aycm-radius-pill);background:rgba(255,255,255,.06);font-size:.75rem}.trash-empty{text-align:center}.trash-results-summary{margin:0 0 var(--aycm-space-md);font-size:.875rem;color:var(--aycm-text-secondary)}.trash-results-summary strong{color:var(--aycm-text-primary);font-weight:600}.trash-empty-title{margin:0 0 8px;font-size:1.125rem;font-weight:700}.trash-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:var(--aycm-space-md);padding-top:var(--aycm-space-md);border-top:1px solid var(--aycm-border)}.trash-pagination-status{font-size:.875rem;color:var(--aycm-text-secondary);min-width:8rem;text-align:center}.trash-pagination-btn{width:auto;min-width:7rem;text-decoration:none;text-align:center}.trash-pagination-btn.is-disabled{opacity:.45;pointer-events:none}.trash-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md)}.trash-list-item{min-width:0}.trash-entry-card{display:flex;flex-direction:column;height:100%;gap:var(--aycm-space-sm);padding:var(--aycm-space-sm);border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:var(--aycm-bg-card)}.trash-entry-main{flex:1 1;min-width:0}.trash-entry-type{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:var(--aycm-radius-pill);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.trash-entry-type--chapter{border:1px solid rgba(41,171,226,.35);background:rgba(41,171,226,.12);color:#7dd3fc}.trash-entry-type--character{border:1px solid rgba(46,204,113,.35);background:rgba(46,204,113,.12);color:#9ae6b4}.trash-entry-type--photo{border:1px solid rgba(153,88,42,.45);background:rgba(153,88,42,.15);color:#e8c9a8}.trash-entry-title{margin:0 0 4px;font-size:1rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.trash-entry-detail{margin:0 0 6px;font-size:.875rem;line-height:1.45;color:var(--aycm-text-primary)}.trash-entry-detail-label{display:block;margin-bottom:2px;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.trash-entry-subtitle{margin:0 0 6px;color:var(--aycm-text-secondary);font-size:.875rem;line-height:1.45}.trash-entry-meta{margin:0;color:var(--aycm-text-secondary);font-size:.8125rem}.trash-entry-restore{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0;margin-top:auto;padding-top:var(--aycm-space-xs);border-top:1px solid var(--aycm-border)}.trash-entry-restore-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0;padding:10px 16px;border:1px solid rgba(51,204,255,.45);border-radius:var(--aycm-radius-button);background:rgba(51,204,255,.12);color:var(--aycm-brand-cyan);font:inherit;font-size:.8125rem;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.trash-entry-restore-btn:hover:not(:disabled){border-color:rgba(51,204,255,.65);background:rgba(51,204,255,.2);color:#7dd3fc}.trash-entry-restore-btn:disabled{opacity:.45;cursor:not-allowed}.trash-entry-restore-btn:focus-visible{outline:2px solid rgba(51,204,255,.5);outline-offset:2px}.trash-entry-restore-error{margin:0;text-align:left;font-size:.8125rem;color:#ffb4b4}.trash-entry-restore-hint{margin:0;text-align:left;font-size:.75rem}@media (max-width:960px){.trash-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.trash-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-sidebar-backdrop,.app-sidebar-drawer{transition:none;animation:none}}.app-center,.app-header-inner,.app-main{width:var(--aycm-content-width);max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.app-main{flex:1 1;padding:var(--aycm-space-lg) 0}.app-header{border-bottom:1px solid var(--aycm-border);background:var(--aycm-bg-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-inner{padding:var(--aycm-space-sm) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--aycm-space-sm)}.app-logo{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:600}.app-logo img{height:36px;width:auto}.app-card{background:var(--aycm-bg-card);border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);padding:var(--aycm-space-lg);max-width:420px;width:100%}.app-card-wide{max-width:720px}.app-label{display:block;margin-bottom:8px;font-size:.875rem;color:var(--aycm-text-secondary)}.app-input{width:100%;padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font:inherit}.app-input:focus{outline:2px solid rgba(51,204,255,.35);outline-offset:2px}.app-password-field{position:relative}.app-password-field-input{padding-right:4.75rem}.app-password-reveal{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:0;padding:0;background:transparent;color:var(--aycm-brand-cyan);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.app-password-reveal:hover{color:var(--aycm-brand-teal)}.app-password-reveal:focus-visible{outline:2px solid rgba(51,204,255,.35);outline-offset:2px;border-radius:4px}.app-field{margin-bottom:var(--aycm-space-sm)}.app-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;color:var(--aycm-text-secondary);cursor:pointer}.app-checkbox-label input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:#33ccff}.app-newsletter-opt-in{margin-top:4px}.app-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 18px;border:0;border-radius:var(--aycm-radius-button);background:var(--aycm-brand-gradient);color:#041018;font:inherit;font-weight:600;cursor:pointer}.app-button:disabled{opacity:.6;cursor:not-allowed}.app-button-secondary{background:transparent;color:var(--aycm-text-primary);border:1px solid var(--aycm-border)}.app-apple-auth{margin-bottom:var(--aycm-space-sm)}.app-apple-auth-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;border-radius:var(--aycm-radius-button)}.app-apple-auth-button:focus-visible{outline:2px solid rgba(51,204,255,.35);outline-offset:2px}.app-apple-auth-button:disabled{opacity:.6;cursor:not-allowed}.app-apple-auth-button img{display:block;width:100%;height:auto}.app-google-auth{margin-bottom:var(--aycm-space-sm)}.app-google-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:40px;padding:0 12px;border:1px solid #747775;border-radius:4px;background:#fff;color:#1f1f1f;font-family:"Roboto",var(--aycm-font-app),sans-serif;font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.app-google-auth-button:hover:not(:disabled){background:#f7f8f8;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.app-google-auth-button:focus-visible{outline:2px solid rgba(51,204,255,.35);outline-offset:2px}.app-google-auth-button:disabled{opacity:.6;cursor:not-allowed}.app-google-auth-button-logo-wrap{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;background:#fff}.app-google-auth-button-logo{display:block}.app-google-auth-button-text{white-space:nowrap}.app-auth-divider{display:flex;align-items:center;gap:12px;margin:var(--aycm-space-md) 0;color:var(--aycm-text-secondary);font-size:.875rem}.app-auth-divider:after,.app-auth-divider:before{content:"";flex:1 1;height:1px;background:var(--aycm-border)}.app-error{background:rgba(255,80,80,.12);color:#ffb4b4}.app-error,.app-success{margin:0 0 var(--aycm-space-sm);padding:10px 12px;border-radius:var(--aycm-radius-small);font-size:.875rem}.app-success{background:rgba(46,204,113,.12);color:#9ae6b4}.app-muted{color:var(--aycm-text-secondary);font-size:.875rem}.app-center{flex:1 1;min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:var(--aycm-space-md) 0}.profile-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--aycm-border)}.profile-avatar-fallback{display:grid;place-items:center;background:rgba(51,204,255,.12);color:var(--aycm-brand-cyan);font-size:2rem;font-weight:700}.profile-header{display:flex;gap:var(--aycm-space-md);align-items:center;margin-bottom:var(--aycm-space-md)}.profile-meta{display:grid;grid-gap:8px;gap:8px}.profile-meta dt{color:var(--aycm-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.profile-meta dd{margin:0 0 var(--aycm-space-sm)}.app-header-actions{display:flex;align-items:center;gap:12px}.app-header-link{color:var(--aycm-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500}.app-header-link:hover{color:var(--aycm-brand-cyan)}.app-header-signout{width:auto;padding:10px 16px;font-size:.875rem}.projects-page{width:100%}.projects-page-header{margin-bottom:var(--aycm-space-lg);max-width:640px}.projects-eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-brand-cyan)}.projects-title{margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em}.projects-lead{margin:0 0 var(--aycm-space-sm);color:var(--aycm-text-secondary);font-size:1rem;line-height:1.6}.projects-load-error{margin:0 0 var(--aycm-space-md)}.projects-empty-hint{margin:var(--aycm-space-md) 0 0;max-width:480px}.project-tile form{display:contents}.project-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:var(--aycm-space-md);background:rgba(4,8,16,.72)}.project-dialog{width:min(100%,420px);padding:var(--aycm-space-md);border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:var(--aycm-bg-card);box-shadow:0 24px 48px rgba(0,0,0,.45)}.project-dialog-title{margin:0 0 8px;font-size:1.25rem;font-weight:700}.project-dialog-lead{margin:0 0 var(--aycm-space-md)}.project-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:var(--aycm-space-md)}a.project-tile{text-decoration:none;color:inherit}.app-textarea{resize:vertical;min-height:96px}.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238B9BB4' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.new-project-page{max-width:640px}.new-project-page-header{margin-bottom:var(--aycm-space-lg)}.new-project-form{display:flex;flex-direction:column;gap:var(--aycm-space-md)}.new-project-section{border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:var(--aycm-bg-card);overflow:hidden}.new-project-section-title{margin:0;padding:12px 16px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-brand-cyan);border-bottom:1px solid var(--aycm-border);background:rgba(51,204,255,.04)}.new-project-section-body{padding:var(--aycm-space-sm) 16px 16px}.new-project-section-body .app-field:last-child{margin-bottom:0}.new-project-optional{font-weight:400;color:var(--aycm-text-secondary)}.new-project-toggle{display:flex;align-items:center;gap:10px;margin-bottom:var(--aycm-space-sm);cursor:pointer;font-weight:500}.new-project-toggle input{width:18px;height:18px;accent-color:var(--aycm-brand-cyan)}.new-project-series-count{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.new-project-book-titles{display:flex;flex-direction:column;gap:16px;margin-top:16px}.new-project-series-single{margin:0;font-size:1.125rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--aycm-text-secondary)}.new-project-stepper{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-small);overflow:hidden}.new-project-stepper-btn{width:40px;height:40px;border:0;background:rgba(255,255,255,.06);color:var(--aycm-text-primary);font-size:1.25rem;cursor:pointer}.new-project-stepper-btn:disabled{opacity:.35;cursor:default}.new-project-stepper-value{width:48px;height:40px;border:0;border-left:1px solid var(--aycm-border);border-right:1px solid var(--aycm-border);background:transparent;color:var(--aycm-text-primary);font:inherit;font-weight:600;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-moz-appearance:textfield}.new-project-stepper-value::-webkit-inner-spin-button,.new-project-stepper-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.new-project-section-foot{margin:var(--aycm-space-sm) 0 0;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.5}.new-project-classification-grid{display:grid;grid-gap:var(--aycm-space-sm);gap:var(--aycm-space-sm)}@media (min-width:520px){.new-project-classification-grid{grid-template-columns:1fr 1fr}.new-project-classification-grid .app-field:last-child{grid-column:1/-1}}.new-project-footer{display:flex;flex-wrap:wrap;gap:12px;padding-top:var(--aycm-space-sm)}.new-project-cancel{width:auto;flex:1 1;min-width:120px;text-align:center;text-decoration:none}.new-project-footer .app-button{flex:2 1;min-width:160px}.story-driving-force-section{margin-bottom:var(--aycm-space-md)}.story-driving-force-heading{margin:0 0 var(--aycm-space-sm);font-size:1.125rem;font-weight:700}.story-driving-force-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.story-driving-force-grid{grid-template-columns:1fr}}.story-driving-force-card{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:160px;padding:16px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:rgba(255,255,255,.02);color:var(--aycm-text-primary);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.story-driving-force-card:hover:not(.is-selected){border-color:rgba(51,204,255,.35)}.story-driving-force-card:focus-visible{outline:2px solid rgba(51,204,255,.35);outline-offset:2px}.story-driving-force-card.is-selected{border-color:#33ccff;background:#33ccff;color:#041018}.story-driving-force-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.story-driving-force-icon{flex-shrink:0}.story-driving-force-card.is-selected .story-driving-force-icon{color:#041018}.story-driving-force-card:not(.is-selected) .story-driving-force-icon{color:#33ccff}.story-driving-force-check{font-size:1.125rem;font-weight:700;line-height:1}.story-driving-force-card-title{font-size:1rem;font-weight:700}.story-driving-force-card-desc{font-size:.8125rem;line-height:1.5;flex:1 1}.story-driving-force-card:not(.is-selected) .story-driving-force-card-desc{color:var(--aycm-text-secondary)}.driving-force-card{max-width:720px}.driving-force-intro{margin:0 0 var(--aycm-space-md);color:var(--aycm-text-secondary);line-height:1.6}.story-driving-force-page-title{margin:0 0 var(--aycm-space-sm);font-size:1.375rem;font-weight:700}.driving-force-form .story-driving-force-section{margin-bottom:var(--aycm-space-md)}.new-project-series-readonly{margin:0;color:var(--aycm-text-secondary);font-size:.9375rem;line-height:1.5}.project-dashboard-back{margin:0 0 var(--aycm-space-sm)}.project-dashboard-header{margin-bottom:var(--aycm-space-lg)}.project-dashboard-title{margin:0 0 8px;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.project-dashboard-series-title{margin:0;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;color:var(--aycm-brand-cyan);letter-spacing:-.01em}.project-dashboard-edit-link{display:inline-block;margin-top:6px;padding:0;border:none;background:none;color:#33ccff;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.project-dashboard-edit-link:hover{color:#00f5d4}.project-dashboard-top{margin-bottom:var(--aycm-space-lg)}.project-dashboard-top-inner{display:flex;align-items:flex-start;gap:clamp(20px,4vw,56px);width:100%}.project-dashboard-top-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);align-items:stretch;flex:1 1 auto;min-width:0}.project-dashboard-capture,.project-dashboard-status{display:flex;flex-direction:column;min-height:0}.project-dashboard-capture{gap:var(--aycm-space-sm)}.project-dashboard-note{flex:0 0 280px;width:280px;margin-left:auto;align-self:flex-start}.dashboard-card{border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:var(--aycm-bg-card)}.dashboard-card-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-card-kicker{margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aycm-text-secondary)}.dashboard-icon-btn{border:0;background:transparent;color:var(--aycm-brand-cyan);font-size:1rem;cursor:pointer;padding:4px;line-height:1}.dashboard-status-card{flex:1 1;display:flex;flex-direction:column;min-height:100%;padding:18px 20px 16px;box-shadow:0 12px 32px rgba(0,0,0,.2);background:linear-gradient(165deg,rgba(77,158,255,.08) 0,var(--aycm-bg-card) 42%)}.dashboard-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-status-heading-block{min-width:0}.dashboard-status-scope{margin:4px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary)}.dashboard-status-refresh-btn{border:1px solid rgba(77,158,255,.45);background:rgba(77,158,255,.12);color:var(--aycm-brand-cyan);border-radius:999px;padding:8px 16px;font-size:.8125rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.dashboard-status-refresh-btn:hover:not(:disabled){background:rgba(77,158,255,.22);border-color:rgba(77,158,255,.7)}.dashboard-status-refresh-btn:disabled{opacity:.65;cursor:wait}.dashboard-status-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:280px;padding:20px 12px;text-align:center}.dashboard-status-empty-icon{color:var(--aycm-brand-cyan);opacity:.55}.dashboard-status-empty-text{margin:0;max-width:28rem;font-size:.9375rem;line-height:1.5;color:var(--aycm-text-secondary)}.dashboard-status-live{flex:1 1;display:flex;flex-direction:column;gap:16px;min-height:0}.dashboard-status-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 28px}.project-progress-chart{position:relative;flex-shrink:0}.project-progress-chart-svg{display:block}.project-progress-chart-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.project-progress-chart-overall{font-size:2.5rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.project-progress-chart-overall-label{margin-top:6px;font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aycm-text-secondary)}.dashboard-status-segments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:168px}.dashboard-status-segment{display:flex;align-items:center;gap:10px;font-size:.875rem}.dashboard-status-segment-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dashboard-status-segment-label{flex:1 1}.dashboard-status-segment-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--aycm-text-secondary)}.dashboard-status-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-status-metric{padding:10px 10px 9px;border-radius:var(--aycm-radius-small);background:rgba(255,255,255,.04);border:1px solid var(--aycm-border)}.dashboard-status-metric-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.dashboard-status-metric-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-status-metric-label{flex:1 1;font-size:.6875rem;font-weight:700;color:var(--aycm-text-secondary)}.dashboard-status-metric-value{font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-status-metric-bar{height:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.dashboard-status-metric-fill{display:block;height:100%;border-radius:999px}.dashboard-status-footer-main{display:flex;align-items:baseline;gap:8px}.dashboard-status-word-count{margin:0;width:100%;font-size:.8125rem;color:var(--aycm-text-secondary)}.project-dashboard-top-main .dashboard-metric-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.project-dashboard-top-main .dashboard-metric-tile{padding:8px}.project-dashboard-top-main .dashboard-status-footer{padding-top:10px}.dashboard-status-main{flex:1 1;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:0;overflow:hidden}.dashboard-status-body{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:0}.dashboard-donut-wrap{position:relative;flex-shrink:0}.dashboard-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dashboard-donut-overall{font-size:1.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.dashboard-donut-overall-label{margin-top:4px;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aycm-text-secondary)}.dashboard-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:140px}.dashboard-legend li{display:flex;align-items:center;gap:8px;font-size:.875rem}.dashboard-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-legend-label{flex:1 1}.dashboard-legend-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--aycm-text-secondary)}.dashboard-metric-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.dashboard-metric-tile{padding:10px;border-radius:var(--aycm-radius-small);background:rgba(255,255,255,.03);border:1px solid var(--aycm-border)}.dashboard-metric-tile-label{display:block;font-size:.6875rem;font-weight:600;color:var(--aycm-text-secondary);margin-bottom:6px}.dashboard-metric-tile-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:4px}.dashboard-metric-tile-fill{display:block;height:100%;border-radius:2px}.dashboard-metric-tile-value{font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-status-footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding-top:12px;border-top:1px solid var(--aycm-border);font-size:.75rem;color:var(--aycm-text-secondary);margin-top:auto;flex-shrink:0}.dashboard-status-footer-value{font-weight:700;color:var(--aycm-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-status-updated{width:100%}.dashboard-bookshelf-card{padding:18px 20px 16px;background:linear-gradient(165deg,rgba(232,168,124,.1) 0,var(--aycm-bg-card) 48%);border-color:rgba(232,168,124,.28)}.dashboard-bookshelf-count{font-size:.6875rem;font-weight:600;color:var(--aycm-text-secondary)}.dashboard-bookshelf-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;margin-top:14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.dashboard-bookshelf-scroll::-webkit-scrollbar{height:6px}.dashboard-bookshelf-scroll::-webkit-scrollbar-thumb{background:rgba(51,204,255,.25);border-radius:3px}.dashboard-bookshelf-volume{flex:0 0 108px;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 10px 12px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-small);background:rgba(255,255,255,.03);text-align:left;cursor:pointer;color:inherit;font:inherit;scroll-snap-align:start;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-bookshelf-volume:focus-visible,.dashboard-bookshelf-volume:hover{outline:none;border-color:rgba(51,204,255,.45);transform:translateY(-2px)}.dashboard-bookshelf-volume.is-focused{border-color:var(--aycm-brand-cyan);box-shadow:0 0 0 1px rgba(51,204,255,.35),0 12px 28px rgba(51,204,255,.12)}.dashboard-bookshelf-spine{position:relative;display:block;height:120px;border-radius:6px 10px 10px 6px;background:linear-gradient(180deg,rgba(232,168,124,.55),rgba(155,126,222,.35) 45%,rgba(15,22,41,.9));border:1px solid rgba(255,255,255,.12);box-shadow:inset 4px 0 12px rgba(0,0,0,.25)}.dashboard-bookshelf-spine-badge{position:absolute;top:8px;left:50%;transform:translateX(-50%);min-width:22px;padding:2px 6px;border-radius:100px;background:rgba(8,13,26,.75);border:1px solid rgba(51,204,255,.35);font-size:.6875rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--aycm-brand-cyan);text-align:center}.dashboard-bookshelf-volume-title{font-size:.8125rem;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-bookshelf-volume-meta{font-size:.6875rem;color:var(--aycm-text-secondary)}.dashboard-bookshelf-add{border-style:dashed;border-color:rgba(51,204,255,.35);background:rgba(51,204,255,.04);align-items:center;text-align:center}.dashboard-bookshelf-add-icon{display:grid;place-items:center;height:120px;width:100%;border-radius:var(--aycm-radius-small);border:1px dashed rgba(51,204,255,.35);font-size:2rem;font-weight:300;color:var(--aycm-brand-cyan);line-height:1}.dashboard-bookshelf-hint{margin:0;font-size:.75rem;color:var(--aycm-text-secondary);font-style:italic}.dashboard-bookshelf-inline-link{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--aycm-brand-cyan);cursor:pointer;text-decoration:underline}.dashboard-bookshelf-opened{padding:var(--aycm-space-sm) 4px 8px;border-radius:var(--aycm-radius-small);background:rgba(8,13,26,.35);border:1px solid var(--aycm-border)}.dashboard-bookshelf-opened-kicker{margin:0 0 4px;font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:rgba(46,204,113,.85)}.dashboard-bookshelf-opened-title{margin:0 0 6px;font-size:1.25rem;font-weight:700;line-height:1.25}.dashboard-bookshelf-opened-author{margin:0 0 var(--aycm-space-sm);font-size:.8125rem;color:var(--aycm-text-secondary)}.dashboard-bookshelf-opened-synopsis{margin:0 0 var(--aycm-space-sm);font-size:.875rem;line-height:1.55;color:var(--aycm-text-primary);opacity:.9}.dashboard-bookshelf-opened-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--aycm-space-sm)}.dashboard-bookshelf-stat-pill{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--aycm-border)}.dashboard-bookshelf-stat-value{font-size:1.125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-bookshelf-stat-label{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--aycm-text-secondary)}.dashboard-bookshelf-opened-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-bookshelf-opened-actions .app-button{width:auto}.dashboard-bookshelf-focused-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.35);color:#5ec49a;font-size:.8125rem;font-weight:700}.dashboard-bookshelf-back-btn{border:none;background:transparent;color:var(--aycm-text-secondary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:8px 4px}.dashboard-bookshelf-back-btn:hover{color:var(--aycm-brand-cyan)}.volume-focus-bar{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1;max-width:280px}.chapter-studio-contextbar .volume-focus-bar{max-width:220px}.volume-focus-bar-label{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.45);flex-shrink:0}.volume-focus-bar-select{flex:1 1;min-width:0;padding:6px 32px 6px 10px;font-size:12px}.volume-focus-bar-empty{margin:0 0 var(--aycm-space-sm);font-size:.875rem}.chapter-list-card .volume-focus-bar{max-width:100%;margin-bottom:var(--aycm-space-sm)}.chapter-studio-field-hint{margin:6px 0 0;font-size:11px;color:var(--aycm-text-secondary);line-height:1.45}.dashboard-series-panel-root{position:fixed;inset:0;z-index:200;display:flex;justify-content:flex-end;pointer-events:none}.dashboard-series-panel-backdrop{position:absolute;inset:0;border:0;background:rgba(8,13,26,.55);cursor:pointer;pointer-events:auto}.dashboard-series-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(420px,100vw);max-height:100vh;margin:0;padding:0;border:0;border-left:1px solid var(--aycm-border);background:var(--aycm-bg-card);box-shadow:-16px 0 48px rgba(0,0,0,.35);pointer-events:auto;animation:dashboard-panel-slide-in .22s ease-out}@keyframes dashboard-panel-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.dashboard-series-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 16px;border-bottom:1px solid var(--aycm-border);flex-shrink:0}.dashboard-series-panel-eyebrow{margin:0 0 6px;font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aycm-text-secondary)}.dashboard-series-panel-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.dashboard-series-panel-close{flex-shrink:0;width:36px;height:36px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-small);background:transparent;color:var(--aycm-text-primary);font-size:1.5rem;line-height:1;cursor:pointer}.dashboard-series-panel-close:focus-visible,.dashboard-series-panel-close:hover{border-color:rgba(51,204,255,.45);outline:none}.dashboard-series-panel-form{flex:1 1;overflow-y:auto;padding:20px 22px 24px;display:flex;flex-direction:column;gap:0}.dashboard-series-panel-form .app-field{margin-bottom:var(--aycm-space-sm)}.dashboard-series-panel-foot{margin:4px 0 var(--aycm-space-sm);font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.5}.dashboard-series-panel-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:auto;padding-top:8px}.dashboard-series-panel-actions .app-button{min-width:0}.dashboard-spark-card{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;text-align:left;text-decoration:none;cursor:pointer;color:inherit;font:inherit;background:linear-gradient(135deg,rgba(255,149,0,.12),rgba(255,149,0,.04));transition:border-color .2s ease,transform .2s ease}.dashboard-spark-card:focus-visible,.dashboard-spark-card:hover{border-color:rgba(255,149,0,.45);transform:translateY(-1px);outline:none}.dashboard-spark-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,rgba(255,149,0,.35),rgba(255,149,0,.15));font-size:1.5rem;flex-shrink:0}.dashboard-spark-text{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.dashboard-spark-title{font-size:1rem;font-weight:700}.dashboard-spark-subtitle{font-size:.8125rem;color:var(--aycm-text-secondary)}.dashboard-card-chevron{color:var(--aycm-text-secondary);font-weight:600}.dashboard-note-card{display:flex;flex-direction:column;padding:18px 20px;border-color:rgba(255,214,0,.35);background:linear-gradient(160deg,rgba(255,214,0,.12) 0,var(--aycm-bg-card) 55%);box-shadow:0 16px 40px rgba(0,0,0,.32),0 0 0 1px rgba(255,214,0,.15);position:-webkit-sticky;position:sticky;top:var(--aycm-space-md)}.dashboard-note-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dashboard-note-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,214,0,.2);font-size:1.125rem}.dashboard-note-title{margin:0;flex:1 1;font-size:1rem;font-weight:700}.dashboard-note-preview{color:var(--aycm-text-secondary)}.dashboard-note-content,.dashboard-note-preview{margin:0 0 10px;font-size:.9375rem;line-height:1.55}.dashboard-note-content{white-space:pre-wrap;word-break:break-word}.dashboard-note-empty{margin:0;font-size:.9375rem;line-height:1.55;font-style:italic;color:var(--aycm-text-secondary)}.dashboard-note-to-self-panel{max-width:32rem}.dashboard-note-to-self-textarea{min-height:8rem;resize:vertical}.dashboard-note-to-self-info{padding:14px 16px;border-radius:var(--aycm-radius-md,10px);border:1px solid rgba(255,214,0,.25);background:rgba(255,214,0,.08)}.dashboard-note-to-self-info-title{margin:0 0 8px;font-size:.9375rem;font-weight:700;color:#ffd600}.dashboard-note-to-self-info-label{margin:12px 0 4px;font-size:.8125rem;font-weight:600}.dashboard-note-to-self-info-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--aycm-text-secondary)}.dashboard-note-meta{margin:0;font-size:.75rem;font-style:italic;color:var(--aycm-text-secondary)}.project-dashboard-studios{margin-bottom:var(--aycm-space-lg)}.dashboard-studios-intro{margin-bottom:var(--aycm-space-md)}.dashboard-studios-heading{margin:0 0 6px;font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aycm-text-secondary)}.dashboard-studios-tagline{margin:0;max-width:42rem;font-size:.9375rem;line-height:1.5;color:var(--aycm-text-secondary)}.dashboard-studios-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md)}a.dashboard-studio-card{text-decoration:none;color:inherit}.dashboard-studio-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:280px;padding:0 0 20px;border:1px solid var(--studio-border,var(--aycm-border));border-radius:var(--aycm-radius-card);background:var(
    --studio-bg,linear-gradient(165deg,rgba(51,204,255,.08) 0,var(--aycm-bg-card) 55%)
  );text-align:left;cursor:pointer;color:inherit;font:inherit;overflow:hidden;box-shadow:0 8px 28px var(--studio-shadow,rgba(0,0,0,.18));transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-studio-card:after{content:"";position:absolute;inset:auto -30% -50% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--studio-glow,rgba(51,204,255,.2)) 0,transparent 70%);pointer-events:none}.dashboard-studio-card:focus-visible,.dashboard-studio-card:hover{transform:translateY(-4px);outline:none;box-shadow:0 20px 48px var(--studio-shadow-hover,rgba(0,0,0,.28))}.dashboard-studio-chapters{--studio-accent:#2ecc71;--studio-border:rgba(46,204,113,0.4);--studio-bg:linear-gradient(155deg,rgba(46,204,113,0.22) 0%,rgba(8,13,26,0.15) 38%,var(--aycm-bg-card) 72%);--studio-glow:rgba(46,204,113,0.35);--studio-shadow:rgba(46,204,113,0.1);--studio-shadow-hover:rgba(46,204,113,0.22)}.dashboard-studio-scenes{--studio-accent:#e8a87c;--studio-border:rgba(232,168,124,0.45);--studio-bg:linear-gradient(155deg,rgba(232,168,124,0.24) 0%,rgba(8,13,26,0.12) 40%,var(--aycm-bg-card) 74%);--studio-glow:rgba(232,168,124,0.38);--studio-shadow:rgba(232,168,124,0.1);--studio-shadow-hover:rgba(232,168,124,0.24)}.dashboard-studio-characters{--studio-accent:#9b7ede;--studio-border:rgba(155,126,222,0.45);--studio-bg:linear-gradient(155deg,rgba(155,126,222,0.26) 0%,rgba(8,13,26,0.12) 40%,var(--aycm-bg-card) 74%);--studio-glow:rgba(155,126,222,0.4);--studio-shadow:rgba(155,126,222,0.1);--studio-shadow-hover:rgba(155,126,222,0.24)}.dashboard-studio-badge{position:relative;z-index:1;margin:16px 18px 0;padding:5px 10px;border-radius:100px;border:1px solid var(--studio-border);background:rgba(8,13,26,.55);font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--studio-accent)}.dashboard-studio-hero{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:108px;padding:8px 18px 12px;margin-bottom:4px}.dashboard-studio-watermark{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:clamp(3.5rem,8vw,5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--studio-accent);opacity:.14;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-studio-icon{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;font-size:1.75rem;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px rgba(0,0,0,.25)}.dashboard-studio-icon-chapters{background:linear-gradient(145deg,rgba(46,204,113,.55),rgba(41,171,226,.25))}.dashboard-studio-icon-scenes{background:linear-gradient(145deg,rgba(232,168,124,.6),rgba(255,149,0,.2))}.dashboard-studio-icon-characters{background:linear-gradient(145deg,rgba(155,126,222,.6),rgba(244,114,182,.25))}.dashboard-studio-deco{position:absolute;pointer-events:none}.dashboard-studio-deco-pages{left:78px;top:28px;width:36px;height:48px;border-radius:4px;border:1px solid rgba(46,204,113,.35);background:rgba(46,204,113,.12);transform:rotate(-6deg);box-shadow:12px 0 0 -2px rgba(46,204,113,.2),24px 4px 0 -4px rgba(41,171,226,.15)}.dashboard-studio-deco-film{right:72px;bottom:18px;width:56px;height:14px;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(232,168,124,.5),rgba(232,168,124,.5) 6px,transparent 0,transparent 10px);border:1px solid rgba(232,168,124,.4);opacity:.85}.dashboard-studio-deco-cast{right:64px;top:32px;width:28px;height:28px;border-radius:50%;background:rgba(155,126,222,.45);border:2px solid rgba(8,13,26,.6);box-shadow:-18px 6px 0 -4px rgba(155,126,222,.35),-36px 2px 0 -6px rgba(244,114,182,.3)}.dashboard-studio-label{position:relative;z-index:1;margin:0 18px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--aycm-text-primary)}.dashboard-studio-desc{margin:0 18px;font-size:.8125rem;line-height:1.55;flex:1 1}.dashboard-studio-desc,.dashboard-studio-stat{position:relative;z-index:1;color:var(--aycm-text-secondary)}.dashboard-studio-stat{margin:4px 18px 0;padding:6px 12px;border-radius:100px;background:rgba(8,13,26,.45);border:1px solid var(--studio-border);font-size:.75rem;font-weight:600}.dashboard-studio-stat strong{font-size:.9375rem;font-weight:800;color:var(--studio-accent);margin-right:4px}.dashboard-studio-cta{position:relative;z-index:1;margin:10px 18px 0;font-size:.8125rem;font-weight:700;color:var(--studio-accent);letter-spacing:.02em}.dashboard-studio-card-link:focus-visible .dashboard-studio-cta,.dashboard-studio-card-link:hover .dashboard-studio-cta,.dashboard-studio-card:focus-visible .dashboard-studio-cta,.dashboard-studio-card:hover .dashboard-studio-cta{text-decoration:underline;text-underline-offset:3px}.dashboard-studio-card-link{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1 1;width:100%;text-decoration:none;color:inherit}.dashboard-studio-chapters-form{position:relative;z-index:1;width:100%;margin:0;padding:0 18px 4px}.dashboard-studio-create-chapter{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;border:1px solid var(--studio-border);border-radius:var(--aycm-radius-button);background:rgba(46,204,113,.12);color:var(--studio-accent);font:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.dashboard-studio-create-chapter:focus-visible,.dashboard-studio-create-chapter:hover{background:rgba(46,204,113,.22);border-color:var(--studio-accent);outline:none}.dashboard-studio-chapters .dashboard-studio-card-link,.dashboard-studio-chapters .dashboard-studio-create-chapter{cursor:pointer}.dashboard-studio-scenes-form{position:relative;z-index:1;width:100%;margin:0;padding:0 18px 4px}.dashboard-studio-create-scene{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;border:1px solid var(--studio-border);border-radius:var(--aycm-radius-button);background:color-mix(in srgb,var(--studio-accent) 14%,transparent);color:var(--studio-accent);font:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.dashboard-studio-create-scene:focus-visible,.dashboard-studio-create-scene:hover{background:color-mix(in srgb,var(--studio-accent) 24%,transparent);border-color:var(--studio-accent);outline:none}.dashboard-studio-scenes .dashboard-studio-card-link,.dashboard-studio-scenes .dashboard-studio-create-scene{cursor:pointer}.dashboard-project-notes-card{width:100%;margin-bottom:var(--aycm-space-lg);padding:22px 24px 24px;border-color:rgba(255,214,0,.28);background:linear-gradient(165deg,rgba(255,214,0,.08) 0,var(--aycm-bg-card) 42%)}.dashboard-project-notes-head{margin-bottom:var(--aycm-space-sm)}.dashboard-project-notes-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--aycm-space-md);flex-wrap:wrap}.dashboard-project-notes-view-all{flex-shrink:0;white-space:nowrap}.project-notes-page{padding:var(--aycm-space-md)}.project-notes-page-shell,.project-resources-page-shell{width:100%;max-width:none;margin-left:0;margin-right:0}.project-resources-hero{border-color:rgba(41,171,226,.28);background:linear-gradient(135deg,rgba(41,171,226,.12) 0,rgba(41,171,226,.04) 42%,var(--aycm-bg-card) 100%)}.project-resources-hero .project-notes-kicker{color:rgba(41,171,226,.9)}.project-notes-home{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%}.project-notes-back{margin:0}.project-notes-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--aycm-space-md);padding:24px 26px;border-radius:var(--aycm-radius-card);border:1px solid rgba(255,214,0,.28);background:linear-gradient(135deg,rgba(255,214,0,.12) 0,rgba(255,214,0,.04) 42%,var(--aycm-bg-card) 100%)}.project-notes-kicker{margin:0 0 6px;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,214,0,.85)}.project-notes-title{margin:0 0 8px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15;color:var(--aycm-text-primary)}.project-notes-subtitle{margin:0;max-width:36rem;font-size:.9375rem;line-height:1.55;color:var(--aycm-text-secondary)}.project-notes-hero-stats{display:flex;flex-wrap:wrap;gap:18px 24px}.project-notes-stat{display:flex;flex-direction:column;gap:4px;min-width:72px}.project-notes-stat-value{font-size:1.375rem;font-weight:800;line-height:1.1;color:var(--aycm-text-primary)}.project-notes-stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.project-notes-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--aycm-space-md);flex-wrap:wrap;padding-bottom:var(--aycm-space-sm);border-bottom:1px solid var(--aycm-border)}.project-notes-search-wrap{display:flex;flex-direction:column;gap:6px;flex:1 1 320px;min-width:min(100%,280px)}.project-notes-search-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.project-notes-search{margin:0}.project-notes-actions{display:flex;flex-wrap:wrap;gap:var(--aycm-space-sm)}.project-notes-filters{display:flex;flex-wrap:wrap;gap:8px}.project-notes-filter{padding:8px 14px;border-radius:100px;border:1px solid var(--aycm-border);background:rgba(255,255,255,.03);color:var(--aycm-text-secondary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.project-notes-filter:focus-visible,.project-notes-filter:hover{border-color:rgba(255,214,0,.35);background:rgba(255,214,0,.08);color:var(--aycm-text-primary);outline:none}.project-notes-filter.is-active{border-color:rgba(255,214,0,.55);background:rgba(255,214,0,.16);color:var(--aycm-text-primary)}.project-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;width:100%}.project-notes-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:140px;padding:16px;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:var(--aycm-bg-card);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.project-notes-tile:focus-visible,.project-notes-tile:hover{border-color:rgba(255,214,0,.35);background:rgba(255,214,0,.06);outline:none}.project-notes-tile.is-focused{border-color:rgba(255,214,0,.55);background:rgba(255,214,0,.1)}.project-notes-tile-folder{font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,214,0,.85)}.project-notes-tile-title{font-size:.9375rem;font-weight:700;line-height:1.3;color:var(--aycm-text-primary)}.project-notes-tile-excerpt{flex:1 1;font-size:.8125rem;line-height:1.45;color:var(--aycm-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-notes-tile-meta{font-size:.6875rem;color:var(--aycm-text-secondary)}.project-notes-empty{grid-column:1/-1;margin:0;padding:var(--aycm-space-lg);text-align:center;font-size:.9375rem;color:var(--aycm-text-secondary);border:1px dashed var(--aycm-border);border-radius:var(--aycm-radius-card)}.project-notes-page-shell .app-input:focus,.project-notes-page-shell .app-select:focus,.project-notes-page-shell .app-textarea:focus{outline:2px solid rgba(255,214,0,.4);outline-offset:2px}.dashboard-project-notes-sub{margin:6px 0 0;font-size:.875rem;line-height:1.5;color:var(--aycm-text-secondary)}.dashboard-project-notes-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:var(--aycm-space-md);margin-bottom:var(--aycm-space-sm);padding-bottom:var(--aycm-space-sm);border-bottom:1px solid var(--aycm-border)}.dashboard-project-notes-stats{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;flex:1 1;min-width:0}.dashboard-project-notes-stat{display:flex;flex-direction:column;gap:2px}.dashboard-project-notes-stat-value{font-size:1.25rem;font-weight:800;line-height:1.1;color:var(--aycm-text-primary)}.dashboard-project-notes-stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.dashboard-project-notes-search-wrap{display:flex;flex-direction:column;gap:6px;flex:0 1 320px;min-width:200px}.dashboard-project-notes-search-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.dashboard-project-notes-search{margin:0}.dashboard-project-notes-folders{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--aycm-space-md)}.dashboard-project-notes-folder{padding:6px 14px;border-radius:999px;border:1px solid var(--aycm-border);background:rgba(8,13,26,.35);color:var(--aycm-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.dashboard-project-notes-folder:focus-visible,.dashboard-project-notes-folder:hover{border-color:rgba(255,214,0,.45);color:var(--aycm-text-primary);outline:none}.dashboard-project-notes-folder.is-active{border-color:rgba(255,214,0,.55);background:rgba(255,214,0,.16);color:var(--aycm-text-primary)}.dashboard-project-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px}.dashboard-project-notes-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:132px;padding:14px 14px 12px;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:rgba(8,13,26,.4);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-project-notes-tile:focus-visible,.dashboard-project-notes-tile:hover{border-color:rgba(255,214,0,.45);box-shadow:0 10px 28px rgba(0,0,0,.22);transform:translateY(-2px);outline:none}.dashboard-project-notes-tile.is-focused{border-color:rgba(255,214,0,.6);box-shadow:0 0 0 1px rgba(255,214,0,.25)}.dashboard-project-notes-tile-folder{font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,214,0,.85)}.dashboard-project-notes-tile-title{font-size:.9375rem;font-weight:700;line-height:1.3}.dashboard-project-notes-tile-excerpt,.dashboard-project-notes-tile-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-project-notes-tile-excerpt{flex:1 1;font-size:.75rem;line-height:1.45;color:var(--aycm-text-secondary)}.dashboard-project-notes-tile-meta{font-size:.6875rem;color:rgba(139,155,180,.9)}.dashboard-project-notes-tile-add{align-items:center;justify-content:center;border-style:dashed;border-color:rgba(255,214,0,.35);background:rgba(255,214,0,.04);text-align:center}.dashboard-project-notes-tile-add-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,214,0,.2);font-size:1.5rem;font-weight:300;line-height:1;color:var(--aycm-text-primary)}.dashboard-project-notes-empty{grid-column:1/-1;margin:0;padding:var(--aycm-space-md);text-align:center;font-size:.9375rem;color:var(--aycm-text-secondary)}.dashboard-project-notes-panel-body{min-height:200px}.dashboard-project-notes-panel-meta{margin:0 0 var(--aycm-space-sm);font-size:.75rem;color:var(--aycm-text-secondary)}.dashboard-project-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);width:100%;margin-bottom:var(--aycm-space-lg);align-items:stretch}.dashboard-project-images-card,.dashboard-project-resources-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:20px 22px 18px}.dashboard-project-media-card-body{display:flex;flex:1 1;flex-direction:column;min-height:220px}.dashboard-project-images-card .dashboard-project-media-hint,.dashboard-project-resources-card .dashboard-project-media-hint{margin-top:auto}.dashboard-project-resources-card{border-color:rgba(41,171,226,.35);background:linear-gradient(165deg,rgba(41,171,226,.1) 0,var(--aycm-bg-card) 48%)}.dashboard-project-resources-card .dashboard-project-media-stats{border-bottom-color:rgba(41,171,226,.22)}.dashboard-project-resources-card .dashboard-project-media-stat-value{color:#7dd3fc}.dashboard-project-resources-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-resources-card-brand{display:flex;align-items:center;gap:14px;min-width:0}.project-resources-card-icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--aycm-radius-small);font-size:1.375rem;line-height:1;background:linear-gradient(145deg,rgba(41,171,226,.95),rgba(14,116,178,.95));box-shadow:0 2px 12px rgba(41,171,226,.35)}.project-resources-card-brand-text{min-width:0}.project-resources-card-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25;color:var(--aycm-text-primary)}.project-resources-card-head-actions{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:8px}.project-resources-card-total{font-size:1.5rem;font-weight:800;line-height:1;color:#7dd3fc}.project-resources-view-all-btn{flex-shrink:0;padding:8px 14px;border-radius:var(--aycm-radius-button);font-size:.75rem;font-weight:700;text-decoration:none;color:#bae6fd;border:1px solid rgba(41,171,226,.45);background:rgba(41,171,226,.12);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.project-resources-view-all-btn:hover{background:rgba(41,171,226,.22);border-color:rgba(125,211,252,.65);color:#fff;transform:translateY(-1px)}.dashboard-project-resources-empty-panel{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:28px 20px;border-radius:var(--aycm-radius-card);border:1px dashed rgba(41,171,226,.35);background:rgba(41,171,226,.06)}.dashboard-project-resources-empty-title{margin:0;font-size:1rem;font-weight:700;color:var(--aycm-text-primary)}.dashboard-project-resources-empty{margin:0;max-width:36ch;font-size:.8125rem;line-height:1.5;color:var(--aycm-text-secondary)}.dashboard-project-resources-empty-panel .project-resources-empty-upload-btn{margin-top:6px;min-width:0;padding:10px 20px;font-size:.8125rem}.dashboard-project-images-card{border-color:rgba(153,88,42,.35);background:linear-gradient(165deg,rgba(153,88,42,.14) 0,rgba(196,137,74,.08) 32%,var(--aycm-bg-card) 48%)}.dashboard-project-images-card .dashboard-project-media-stats{border-bottom-color:rgba(153,88,42,.22)}.dashboard-project-images-card .dashboard-project-media-stat-value{color:var(--aycm-feature-images-light)}.dashboard-project-images-card .dashboard-card-kicker{color:var(--aycm-feature-images)}.dashboard-project-images-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-images-card-brand{display:flex;align-items:center;gap:14px;min-width:0}.project-images-card-icon{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--aycm-radius-small);color:#fff8f0;background:var(--aycm-feature-images-gradient);box-shadow:0 2px 12px rgba(153,88,42,.35)}.project-images-card-brand-text{min-width:0}.project-images-card-title{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.25;color:var(--aycm-text-primary)}.project-images-card-head-actions{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:8px}.project-images-card-total{font-size:1.5rem;font-weight:800;line-height:1;color:var(--aycm-feature-images-light)}.dashboard-project-media-head{margin-bottom:var(--aycm-space-sm)}.dashboard-project-media-sub{margin:6px 0 0;font-size:.8125rem;line-height:1.45;color:var(--aycm-text-secondary)}.dashboard-project-media-stats{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:var(--aycm-space-sm);padding-bottom:var(--aycm-space-sm);border-bottom:1px solid var(--aycm-border)}.dashboard-project-media-stat{display:flex;flex-direction:column;gap:2px}.dashboard-project-media-stat-value{font-size:1.125rem;font-weight:800;line-height:1.1}.dashboard-project-media-stat-label{font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.dashboard-project-media-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px}.dashboard-project-resource-thumb{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:118px;padding:12px 10px;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:rgba(8,13,26,.45);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-project-resource-thumb:focus-visible,.dashboard-project-resource-thumb:hover{border-color:rgba(41,171,226,.5);transform:translateY(-2px);outline:none}.dashboard-project-resource-thumb.is-focused{border-color:rgba(41,171,226,.65);box-shadow:0 0 0 1px rgba(41,171,226,.25)}.dashboard-project-resource-thumb-icon{font-size:1.75rem;line-height:1}.dashboard-project-resource-thumb-title{font-size:.75rem;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-project-resource-thumb-meta{font-size:.625rem;color:var(--aycm-text-secondary);margin-top:auto}.dashboard-project-media-thumb-add{align-items:center;justify-content:center;text-align:center;border-style:dashed}.dashboard-project-resources-card .dashboard-project-media-thumb-add{border-color:rgba(41,171,226,.35);background:rgba(41,171,226,.06)}.dashboard-project-images-card .dashboard-project-media-thumb-add{border:1px dashed rgba(153,88,42,.4);background:rgba(153,88,42,.06);border-radius:var(--aycm-radius-card);padding:12px;min-height:96px}.dashboard-project-media-thumb-add-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:1.375rem;font-weight:300;line-height:1}.dashboard-project-resources-card .dashboard-project-media-thumb-add-icon{background:rgba(41,171,226,.2)}.dashboard-project-images-card .dashboard-project-media-thumb-add-icon{background:rgba(153,88,42,.35);color:#fff8f0}.dashboard-project-media-hint{margin:12px 0 0;font-size:.75rem;font-style:italic;color:var(--aycm-text-secondary)}.dashboard-project-media-panel-preview{margin-bottom:var(--aycm-space-sm);border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);overflow:hidden;background:rgba(8,13,26,.4)}.dashboard-project-media-panel-preview-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;padding:24px}.dashboard-project-media-panel-file-name{font-size:.875rem;font-weight:600;text-align:center;word-break:break-all;color:var(--aycm-text-secondary)}.dashboard-project-media-panel-preview-image{line-height:0}.dashboard-project-media-panel-img{width:100%;height:auto;max-height:280px;object-fit:contain;display:block}.dashboard-project-media-panel-link{margin:0 0 var(--aycm-space-sm);padding:12px 14px;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);font-size:.8125rem;line-height:1.5;word-break:break-all}.dashboard-project-media-panel-link-label{display:block;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary);margin-bottom:4px}.dashboard-project-media-upload-hint{margin:6px 0 0;font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.45}.dashboard-project-media-panel-meta{margin:0 0 var(--aycm-space-sm);font-size:.75rem;color:var(--aycm-text-secondary)}.dashboard-project-agenda-card{width:100%;margin-bottom:var(--aycm-space-lg);padding:22px 24px 20px;border-color:rgba(51,204,255,.3);background:linear-gradient(165deg,rgba(51,204,255,.08) 0,var(--aycm-bg-card) 45%)}.dashboard-project-agenda-head{margin-bottom:var(--aycm-space-md)}.dashboard-project-agenda-sub{margin:6px 0 0;font-size:.875rem;line-height:1.5;color:var(--aycm-text-secondary)}.dashboard-project-agenda-body{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);align-items:start}.dashboard-project-agenda-body-linked{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.dashboard-project-agenda-overview-link{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:rgba(8,13,26,.45);text-decoration:none;color:inherit;position:relative;transition:border-color .15s,background .15s}.dashboard-project-agenda-overview-link:focus-visible,.dashboard-project-agenda-overview-link:hover{border-color:rgba(231,76,60,.45);background:rgba(231,76,60,.08)}.dashboard-project-agenda-panels{display:flex;flex-direction:column;gap:var(--aycm-space-md)}.dashboard-project-agenda-tile-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-project-agenda-calendar{padding:16px;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:rgba(8,13,26,.45)}.dashboard-agenda-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dashboard-agenda-calendar-month{margin:0;font-size:1rem;font-weight:700;text-align:center;flex:1 1}.dashboard-agenda-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:6px}.dashboard-agenda-calendar-weekday{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--aycm-text-secondary)}.dashboard-agenda-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.dashboard-agenda-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:40px;padding:4px 2px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dashboard-agenda-calendar-day.is-empty{pointer-events:none;visibility:hidden}.dashboard-agenda-calendar-day:focus-visible:not(.is-empty),.dashboard-agenda-calendar-day:hover:not(.is-empty){background:rgba(51,204,255,.1);outline:none}.dashboard-agenda-calendar-day.is-today .dashboard-agenda-calendar-day-num{color:var(--aycm-brand-cyan,#33ccff);font-weight:800}.dashboard-agenda-calendar-day.is-selected{border-color:rgba(51,204,255,.55);background:rgba(51,204,255,.16)}.dashboard-agenda-calendar-day.has-tasks .dashboard-agenda-calendar-day-num{font-weight:700}.dashboard-agenda-calendar-day-num{font-size:.8125rem;line-height:1.2}.dashboard-agenda-calendar-dots{display:flex;gap:3px;min-height:5px}.dashboard-agenda-calendar-dot{width:5px;height:5px;border-radius:50%;background:rgba(51,204,255,.75)}.dashboard-agenda-calendar-dot.is-milestone{background:#ffd600}.dashboard-agenda-calendar-today{display:block;width:100%;margin-top:12px;padding:8px 12px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-button);background:rgba(51,204,255,.08);color:var(--aycm-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.dashboard-agenda-calendar-today:focus-visible,.dashboard-agenda-calendar-today:hover{border-color:rgba(51,204,255,.45);color:var(--aycm-text-primary);outline:none}.dashboard-agenda-milestones-preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--aycm-border)}.dashboard-agenda-milestones-link{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid rgba(255,214,0,.35);border-radius:var(--aycm-radius-card);background:rgba(255,214,0,.08);color:inherit;font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.dashboard-agenda-milestones-link:focus-visible,.dashboard-agenda-milestones-link:hover{border-color:rgba(255,214,0,.55);outline:none}.dashboard-agenda-milestones-link-count{margin-left:auto;padding:2px 8px;border-radius:999px;background:rgba(255,214,0,.2);font-size:.75rem}.dashboard-project-agenda-tasks{display:flex;flex-direction:column;gap:var(--aycm-space-sm);min-width:0}.dashboard-agenda-stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-agenda-stat-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 14px 12px;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);border-left:3px solid var(--agenda-stat-accent,#29abe2);background:rgba(8,13,26,.5);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-agenda-stat-tile:focus-visible,.dashboard-agenda-stat-tile:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.2);outline:none}.dashboard-agenda-stat-value{font-size:1.5rem;font-weight:800;line-height:1;color:var(--agenda-stat-accent,#29abe2)}.dashboard-agenda-stat-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aycm-text-secondary)}.dashboard-agenda-tasks-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-agenda-tasks-heading{margin:0;font-size:.9375rem;font-weight:700}.dashboard-agenda-add-task{padding:6px 12px;border:1px dashed rgba(51,204,255,.4);border-radius:var(--aycm-radius-pill);background:rgba(51,204,255,.06);color:var(--aycm-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.dashboard-agenda-add-task:focus-visible,.dashboard-agenda-add-task:hover{border-color:rgba(51,204,255,.6);color:var(--aycm-text-primary);outline:none}.dashboard-agenda-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.dashboard-agenda-task-empty{padding:20px;text-align:center;font-size:.875rem;color:var(--aycm-text-secondary);border:1px dashed var(--aycm-border);border-radius:var(--aycm-radius-card)}.dashboard-agenda-task-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:rgba(8,13,26,.4);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .2s ease,background .2s ease}.dashboard-agenda-task-row:focus-visible,.dashboard-agenda-task-row:hover{border-color:rgba(51,204,255,.4);outline:none}.dashboard-agenda-task-row.is-focused{border-color:rgba(51,204,255,.55);background:rgba(51,204,255,.08)}.dashboard-agenda-task-indicator{width:4px;align-self:stretch;min-height:36px;border-radius:4px;flex-shrink:0}.dashboard-agenda-task-row-body{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.dashboard-agenda-task-row-title{font-size:.9375rem;font-weight:700;line-height:1.3}.dashboard-agenda-task-milestone-badge{margin-right:4px;color:#ffd600}.dashboard-agenda-task-row-meta,.dashboard-project-agenda-hint{font-size:.75rem;color:var(--aycm-text-secondary)}.dashboard-project-agenda-hint{margin:14px 0 0;font-style:italic}.dashboard-agenda-panel-list{flex:1 1;overflow-y:auto;padding:16px 22px 24px;display:flex;flex-direction:column}.dashboard-agenda-panel-list-summary{margin:0 0 12px;font-size:.8125rem;color:var(--aycm-text-secondary)}.dashboard-agenda-panel-list-items{list-style:none;margin:0 0 var(--aycm-space-md);padding:0;display:flex;flex-direction:column;gap:8px}.dashboard-agenda-panel-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:rgba(8,13,26,.4);text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .2s ease}.dashboard-agenda-panel-list-item:focus-visible,.dashboard-agenda-panel-list-item:hover{border-color:rgba(51,204,255,.45);outline:none}.dashboard-agenda-panel-list-item-title{font-size:.9375rem;font-weight:700}.dashboard-agenda-panel-list-item-meta{font-size:.75rem;color:var(--aycm-text-secondary)}.dashboard-agenda-panel-list-empty{margin:0 0 var(--aycm-space-md);font-size:.875rem;color:var(--aycm-text-secondary);text-align:center}.dashboard-agenda-milestone-field{margin-bottom:var(--aycm-space-sm)}.dashboard-agenda-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;cursor:pointer}.dashboard-project-agenda-panel-meta{margin:0 0 var(--aycm-space-sm);font-size:.75rem;color:var(--aycm-text-secondary)}.dashboard-workspace-card{width:100%;margin-bottom:var(--aycm-space-md);padding:22px 24px 20px}.dashboard-workspace-world{border-color:rgba(46,204,113,.35);background:linear-gradient(165deg,rgba(46,204,113,.1) 0,var(--aycm-bg-card) 48%)}.dashboard-workspace-narrative{border-color:rgba(155,126,222,.38);background:linear-gradient(165deg,rgba(155,126,222,.12) 0,var(--aycm-bg-card) 48%)}.dashboard-workspace-head{margin-bottom:var(--aycm-space-md)}.dashboard-workspace-sub{margin:6px 0 0;max-width:44rem;font-size:.875rem;line-height:1.5;color:var(--aycm-text-secondary)}.dashboard-workspace-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:10px;gap:10px}.dashboard-workspace-tool-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:rgba(8,13,26,.45);color:inherit;font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.dashboard-workspace-world .dashboard-workspace-tool-btn:focus-visible,.dashboard-workspace-world .dashboard-workspace-tool-btn:hover{border-color:rgba(46,204,113,.5);background:rgba(46,204,113,.1);transform:translateY(-1px);outline:none}.dashboard-workspace-narrative .dashboard-workspace-tool-btn:focus-visible,.dashboard-workspace-narrative .dashboard-workspace-tool-btn:hover{border-color:rgba(155,126,222,.55);background:rgba(155,126,222,.1);transform:translateY(-1px);outline:none}.dashboard-workspace-tool-label{flex:1 1;min-width:0;line-height:1.3}.dashboard-workspace-tool-btn .dashboard-card-chevron{flex-shrink:0;font-size:.8125rem;opacity:.7}.dashboard-workspace-comic-studio{display:flex;align-items:center;gap:16px;width:100%;margin-top:var(--aycm-space-md);padding:18px 20px;border:1px solid rgba(244,114,182,.45);border-radius:var(--aycm-radius-card);background:linear-gradient(135deg,rgba(244,114,182,.18),rgba(51,204,255,.08) 55%,rgba(8,13,26,.35));box-shadow:0 8px 28px rgba(244,114,182,.12);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-workspace-comic-studio:focus-visible,.dashboard-workspace-comic-studio:hover{border-color:rgba(244,114,182,.65);box-shadow:0 14px 36px rgba(244,114,182,.22);transform:translateY(-2px);outline:none}.dashboard-workspace-comic-studio-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,rgba(244,114,182,.35),rgba(51,204,255,.2));font-size:1.625rem}.dashboard-workspace-comic-studio-text{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.dashboard-workspace-comic-studio-title{font-size:1.0625rem;font-weight:800;letter-spacing:.02em}.dashboard-workspace-comic-studio-desc{font-size:.8125rem;line-height:1.45;color:var(--aycm-text-secondary)}.dashboard-workspace-comic-studio-cta{flex-shrink:0;padding:10px 18px;border-radius:var(--aycm-radius-button);background:linear-gradient(135deg,#f472b6,#33ccff);color:#041018;font-size:.8125rem;font-weight:700;white-space:nowrap}@media (max-width:640px){.dashboard-workspace-comic-studio{flex-wrap:wrap}.dashboard-workspace-comic-studio-cta{width:100%;text-align:center}}.dashboard-workspace-footnote{margin:0 0 var(--aycm-space-md);font-size:.75rem;font-style:italic;color:var(--aycm-text-secondary)}.dashboard-author-lounge-card{width:100%;margin-bottom:var(--aycm-space-lg);padding:22px 24px 20px;border-color:rgba(0,245,212,.32);background:linear-gradient(165deg,rgba(0,245,212,.1) 0,rgba(51,204,255,.06) 40%,var(--aycm-bg-card) 55%)}.dashboard-author-lounge-head{margin-bottom:var(--aycm-space-md)}.dashboard-author-lounge-sub{margin:6px 0 0;max-width:44rem;font-size:.875rem;line-height:1.5;color:var(--aycm-text-secondary)}.dashboard-author-lounge-body{display:flex;gap:var(--aycm-space-md);align-items:stretch}.dashboard-author-lounge-avatar-wrap{flex:0 0 120px}.dashboard-author-lounge-avatar-btn{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0;border:none;background:transparent;text-decoration:none;color:inherit;font:inherit;cursor:pointer;text-align:center}.dashboard-author-lounge-avatar-btn:focus-visible .dashboard-author-lounge-avatar,.dashboard-author-lounge-avatar-btn:hover .dashboard-author-lounge-avatar{border-color:rgba(0,245,212,.55);outline:none}.dashboard-author-lounge-avatar{width:96px;height:96px;font-size:2.25rem}.dashboard-author-lounge-avatar-name{font-size:.8125rem;font-weight:700;line-height:1.3;color:var(--aycm-text-secondary)}.dashboard-author-lounge-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;flex:1 1;min-width:0}.dashboard-author-lounge-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:148px;padding:16px 40px 16px 16px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:rgba(8,13,26,.45);text-align:left;text-decoration:none;cursor:pointer;color:inherit;font:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}.dashboard-author-lounge-tile:focus-visible,.dashboard-author-lounge-tile:hover{border-color:rgba(0,245,212,.45);background:rgba(0,245,212,.08);transform:translateY(-2px);outline:none}.dashboard-author-lounge-tile .dashboard-card-chevron{position:absolute;top:16px;right:14px}.dashboard-author-lounge-tile-kicker{font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,245,212,.9)}.dashboard-author-lounge-tile-title{font-size:1.0625rem;font-weight:800;line-height:1.25}.dashboard-author-lounge-tile-subtitle{font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.35}.dashboard-author-lounge-tile-meta{font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.4}.dashboard-author-lounge-tile-preview{margin:4px 0 0;font-size:.8125rem;line-height:1.45;color:var(--aycm-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-author-lounge-checklist-bar{width:100%;height:6px;margin:4px 0;border-radius:999px;background:rgba(139,155,180,.25);overflow:hidden}.dashboard-author-lounge-checklist-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2ecc71,#00f5d4)}.dashboard-author-lounge-panel-avatar-row{display:flex;align-items:center;gap:14px;margin-bottom:var(--aycm-space-sm)}.dashboard-author-lounge-panel-avatar{width:72px;height:72px;font-size:1.75rem;flex-shrink:0}.dashboard-author-lounge-panel-avatar-hint{margin:0;font-size:.75rem;line-height:1.45;color:var(--aycm-text-secondary)}.dashboard-author-lounge-checklist-edit{list-style:none;margin:0 0 var(--aycm-space-sm);padding:0;display:flex;flex-direction:column;gap:10px}.dashboard-author-lounge-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:rgba(8,13,26,.35);font-size:.9375rem;font-weight:600;cursor:pointer}.dashboard-author-lounge-checklist-item input{margin-top:3px;flex-shrink:0}.dashboard-author-lounge-checklist-item .is-done{text-decoration:line-through;color:var(--aycm-text-secondary)}@media (max-width:1100px){.project-dashboard-note{flex:0 0 240px;width:240px}}@media (max-width:960px){.project-dashboard-top-inner{flex-direction:column}.project-dashboard-top-main{max-width:none;grid-template-columns:1fr}.project-dashboard-note{width:100%;flex:none;margin-left:0}.dashboard-note-card{position:static}.dashboard-studios-grid{grid-template-columns:1fr}.dashboard-project-notes-toolbar{flex-direction:column;align-items:stretch}.dashboard-project-notes-search-wrap{flex:none;width:100%;max-width:none}.dashboard-project-agenda-body,.dashboard-project-agenda-tile-row,.dashboard-project-media-row{grid-template-columns:1fr}.dashboard-agenda-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-author-lounge-panels{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-status-body{flex-direction:column;align-items:flex-start}.dashboard-status-hero{flex-direction:column}.dashboard-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-progress-chart-svg{width:210px;height:210px}.project-progress-chart-overall{font-size:2rem}.dashboard-metric-tiles{grid-template-columns:repeat(2,1fr)}.dashboard-bookshelf-volume{flex:0 0 96px}.dashboard-bookshelf-add-icon,.dashboard-bookshelf-spine{height:100px}.dashboard-series-panel{width:100vw}.dashboard-project-notes-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.dashboard-agenda-stat-tiles{grid-template-columns:1fr 1fr}.dashboard-agenda-tasks-header{flex-direction:column;align-items:stretch}.dashboard-agenda-add-task{text-align:center}.dashboard-author-lounge-body{flex-direction:column;align-items:center}.dashboard-author-lounge-avatar-wrap{flex:none;width:100%;max-width:200px}}.projects-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--aycm-space-sm);gap:var(--aycm-space-sm)}.project-tile{display:flex;flex-direction:column;width:100%;aspect-ratio:1;padding:0;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:var(--aycm-bg-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.project-tile:disabled{cursor:default}.project-tile:not(:disabled):focus-visible,.project-tile:not(:disabled):hover{border-color:rgba(51,204,255,.45);box-shadow:0 12px 32px var(--project-glow,rgba(51,204,255,.12));transform:translateY(-2px);outline:none}.project-tile-new{align-items:center;justify-content:center;gap:12px;border-style:dashed;border-color:rgba(51,204,255,.35);background:rgba(51,204,255,.04)}.project-tile-new-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--aycm-brand-gradient);color:#041018;font-size:2rem;font-weight:300;line-height:1}.project-tile-new-label{font-size:1rem;font-weight:600}.project-tile-existing{overflow:hidden}.project-tile-cover{flex:1 1;display:grid;place-items:center;min-height:0;background:linear-gradient(160deg,var(--project-glow,rgba(51,204,255,.15)) 0,rgba(8,13,26,.2) 100%);border-bottom:1px solid var(--aycm-border)}.project-tile-initial{font-size:2.5rem;font-weight:700;color:var(--project-accent,var(--aycm-brand-cyan));opacity:.9}.project-tile-body{display:flex;flex-direction:column;gap:4px;padding:14px;flex-shrink:0}.project-tile-title{font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-tile-meta{font-size:.75rem;color:var(--aycm-text-secondary)}.project-tile-updated{font-size:.6875rem;color:rgba(139,155,180,.85);margin-top:2px}@media (max-width:480px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:12px}.project-tile-new-icon{width:48px;height:48px;font-size:1.75rem}.project-tile-new-label{font-size:.875rem}}.chapter-studio-page{min-height:100vh;display:flex;flex-direction:column;background:#101820;overflow:hidden}.chapter-studio-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;min-height:100vh}.app-shell-layout--immersive .chapter-studio-shell{min-height:0}.chapter-studio-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgb(23,36,48);flex-shrink:0}.chapter-studio-titlebar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.chapter-studio-back{font-size:12px;font-weight:600;color:var(--aycm-brand-cyan);text-decoration:none}.chapter-studio-back:hover{text-decoration:underline}.chapter-studio-kicker{margin:0;font-size:8px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.55)}.chapter-studio-window-title{margin:0;font-size:14px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-studio-titlebar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.chapter-studio-toolbar-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.88);font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;font:inherit}.chapter-studio-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.chapter-studio-save-hint{font-size:12px;color:rgba(255,255,255,.55);max-width:200px}.chapter-studio-contextbar{display:flex;align-items:center;gap:12px;padding:9px 16px;background:#1a222c;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chapter-studio-sidebar-toggle{border:none;background:transparent;color:rgba(255,255,255,.45);font-size:15px;cursor:pointer;padding:4px}.chapter-studio-sidebar-toggle.is-active{color:#387361}.chapter-studio-contextbar .chapter-studio-sidebar-toggle:last-child{margin-left:auto}.chapter-studio-context-sep{width:1px;height:16px;background:rgba(255,255,255,.12)}.chapter-studio-scope-label{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-studio-workspace{display:flex;flex:1 1;min-height:0;align-items:stretch;overflow:hidden}.chapter-studio-panel{display:flex;flex-direction:column;min-height:0;align-self:stretch;background:#141b24;overflow:hidden}.chapter-studio-panel.is-collapsed{display:none}.chapter-studio-outline{width:min(280px,32vw);flex-shrink:0;border-right:1px solid rgba(255,255,255,.06)}.chapter-studio-outline-header{padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chapter-studio-outline-label{font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.35)}.chapter-studio-outline-count{float:right;font-size:11px;color:rgba(255,255,255,.35)}.chapter-studio-outline-body{flex:1 1;overflow-y:auto;padding:8px 6px}.chapter-studio-outline-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;text-decoration:none;color:inherit;margin-bottom:4px}.chapter-studio-outline-row:hover{background:rgba(255,255,255,.04)}.chapter-studio-outline-row.is-selected{background:rgba(56,115,97,.18)}.chapter-studio-outline-index{font-size:11px;font-weight:700;color:rgba(255,255,255,.45);min-width:18px}.chapter-studio-outline-title{font-size:12px;font-weight:600;color:rgba(255,255,255,.82);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-studio-editing-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:6px;background:rgba(56,115,97,.25);color:#5ec49a;flex-shrink:0}.chapter-studio-outline-footer{padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.chapter-studio-outline-link{font-size:12px;font-weight:600}.chapter-studio-editor{flex:1 1;min-width:0;display:flex;flex-direction:column;padding:12px 16px 16px}.chapter-studio-editor-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.chapter-studio-manuscript{flex:1 1;width:100%;min-height:0;resize:none;border:1px solid rgba(255,255,255,.08);border-radius:var(--aycm-radius-small);background:rgba(0,0,0,.2);color:var(--aycm-text-primary);font:inherit;font-size:15px;line-height:1.65;padding:16px 18px}.chapter-studio-manuscript:focus{outline:2px solid rgba(51,204,255,.35);outline-offset:2px}.chapter-studio-editor-hint{margin:8px 0 0;font-size:11px;color:var(--aycm-text-secondary);flex-shrink:0}.chapter-studio-inspector{width:min(390px,38vw);flex-shrink:0;border-left:1px solid rgba(255,255,255,.06)}.chapter-studio-inspector-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chapter-studio-tab{border:none;background:transparent;color:rgba(255,255,255,.5);font-size:11px;font-weight:700;padding:6px 10px;border-radius:6px;cursor:pointer;font:inherit}.chapter-studio-tab.is-active{background:rgba(56,115,97,.22);color:#b8e0d0}.chapter-studio-inspector-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 14px 20px}.chapter-studio-inspector-placeholder{min-height:100%;box-sizing:border-box}.chapter-studio-inspector-form{display:flex;flex-direction:column;gap:14px}.chapter-studio-summary-input{min-height:120px;line-height:1.55}.chapter-studio-fieldset{border:none;margin:0;padding:0}.chapter-studio-field-legend{display:block;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:6px}.chapter-studio-stat-block{padding:10px 0}.chapter-studio-stat-value{margin:4px 0 0;font-size:15px;font-weight:600}.chapter-studio-stat-meta{font-size:12px;font-weight:500;color:var(--aycm-text-secondary)}.chapter-studio-inspector-save{width:auto;align-self:flex-start}.chapter-general-prototypes{display:flex;flex-direction:column;gap:14px;margin-top:4px}.chapter-general-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-general-section-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.chapter-general-section-toolbar .chapter-general-kicker{flex:1 1}.chapter-general-count-badge{font-size:10px;font-weight:700;color:#fff;background:#387361;border-radius:999px;padding:2px 7px}.chapter-general-info-btn{width:22px;height:22px;border-radius:999px;border:1px solid var(--aycm-border);background:rgba(8,13,26,.45);color:var(--aycm-text-secondary);font-size:11px;font-weight:800;font-style:italic;cursor:not-allowed;font:inherit}.chapter-general-add-btn{width:28px;height:28px;border:none;border-radius:999px;background:rgba(56,115,97,.25);color:#b8e0d0;font-size:1.125rem;line-height:1;cursor:not-allowed;font:inherit}.chapter-general-add-link-btn{padding:4px 10px;border:1px solid rgba(56,115,97,.35);border-radius:6px;background:rgba(56,115,97,.12);color:#b8e0d0;font-size:11px;font-weight:700;cursor:not-allowed;font:inherit}.chapter-general-wordcount-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.chapter-general-wordcount-stats{display:flex;gap:18px;margin-bottom:10px}.chapter-general-wordcount-stat{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.chapter-general-wordcount-stat-label{font-size:10px;color:var(--aycm-text-secondary)}.chapter-general-wordcount-stat-value{font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chapter-general-wordcount-stat-value--goal{color:#c4894a}.chapter-general-wordcount-progress-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.chapter-general-wordcount-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#387361,#6b9e7a)}.chapter-general-wordcount-progress-meta{display:flex;gap:6px;margin:6px 0 0;font-size:10px;font-weight:600;color:var(--aycm-text-secondary)}.chapter-general-outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chapter-general-outline-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}.chapter-general-outline-stripe{flex-shrink:0;width:3px;height:36px;border-radius:2px}.chapter-general-outline-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.chapter-general-outline-parent{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-general-outline-title{font-size:12px;line-height:1.35}.chapter-general-status-pill{flex-shrink:0;font-size:10px;font-weight:600;color:#b8e0d0;background:rgba(56,115,97,.18);border-radius:999px;padding:2px 8px}.chapter-general-story-link-row{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:10px;border-radius:10px;border:1px solid rgba(56,115,97,.18);background:rgba(56,115,97,.08)}.chapter-general-story-link-stripe{flex-shrink:0;width:4px;height:48px;border-radius:2px}.chapter-general-story-link-stripe--out{background:#387361}.chapter-general-story-link-stripe--in{background:rgba(107,38,56,.85)}.chapter-general-story-link-copy{min-width:0;flex:1 1}.chapter-general-story-link-badge{font-size:11px;font-weight:700;color:var(--aycm-text-secondary)}.chapter-general-story-link-title{margin:4px 0 0;font-size:13px;font-weight:700}.chapter-general-story-link-notes{margin:4px 0 0;font-size:12px;font-style:italic;color:var(--aycm-text-secondary);line-height:1.4}.chapter-general-story-link-chevron{flex-shrink:0;font-size:1rem;color:var(--aycm-text-secondary);opacity:.55}.chapter-general-resources-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;margin-bottom:12px;border-radius:var(--aycm-radius-small);border:1px dashed rgba(255,255,255,.1)}.chapter-general-resources-empty-icon{font-size:1.5rem;opacity:.7}.chapter-general-resources-empty-text{margin:0;font-size:13px;color:var(--aycm-text-secondary)}.chapter-general-resource-types{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.chapter-general-resource-type{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.03)}.chapter-general-resource-type-icon{font-size:1rem;line-height:1.2}.chapter-general-resource-type-copy{display:flex;flex-direction:column;gap:2px}.chapter-general-resource-type-label{font-size:12px;font-weight:700}.chapter-general-resource-type-hint{font-size:11px;color:var(--aycm-text-secondary)}.story-element-resource-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.story-element-resource-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.22);background:rgba(255,255,255,.03)}.story-element-resource-row-main{display:flex;gap:10px;min-width:0;flex:1 1}.story-element-resource-row-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.story-element-resource-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.story-element-resource-row-title{font-size:13px;font-weight:700;line-height:1.3}.story-element-resource-row-excerpt,.story-element-resource-row-meta{font-size:11px;color:var(--aycm-text-secondary)}.story-element-resource-row-excerpt{line-height:1.4}.story-element-resource-unlink{flex-shrink:0;padding:6px 10px;font-size:12px}.story-element-resource-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.story-element-resource-link-existing{width:100%}.story-element-resource-link-existing-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.story-element-resource-link-existing-row .app-select{flex:1 1;min-width:160px}.chapter-general-snapshots-empty{padding:8px 0 12px;font-size:13px;color:var(--aycm-text-secondary)}.chapter-general-snapshots-empty p{margin:0}.chapter-general-snapshot-preview-list{list-style:none;margin:0;padding:0;opacity:.55}.chapter-general-snapshot-preview-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.chapter-general-snapshot-preview-title{margin:0;font-size:13px;font-weight:600}.chapter-general-snapshot-preview-meta{margin:4px 0 0;font-size:11px;color:var(--aycm-text-secondary)}.chapter-plot-tab{display:flex;flex-direction:column;gap:14px}.chapter-plot-section-head{margin-bottom:8px}.chapter-plot-section-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chapter-plot-section-toolbar .chapter-plot-section-kicker{flex:1 1}.chapter-plot-section-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-plot-section-kicker--forest{color:#6b9e7a}.chapter-plot-section-kicker--burgundy{color:#c4894a}.chapter-plot-volume-scope{margin:0 0 10px;font-size:11px;color:var(--aycm-text-secondary)}.chapter-plot-volume-scope strong{color:var(--aycm-text-primary);font-weight:600}.chapter-plot-disabled-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.04)}.chapter-plot-disabled-notice-icon{font-size:1.125rem;line-height:1;opacity:.7}.chapter-plot-disabled-notice-title{margin:0;font-size:12px;font-weight:700}.chapter-plot-disabled-notice-body{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--aycm-text-secondary)}.chapter-plot-grid{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.chapter-plot-grid--lines{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-plot-grid--positions{grid-template-columns:repeat(3,minmax(0,1fr))}.chapter-plot-grid--disabled{opacity:.45}.chapter-plot-grid-form{display:contents}.chapter-plot-grid:not(.chapter-plot-grid--disabled) .chapter-plot-grid-cell:not(:disabled){cursor:pointer}.chapter-plot-clear-form{margin:0}.chapter-plot-grid-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:88px;padding:10px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--aycm-text-primary);cursor:not-allowed;font:inherit;text-align:center}.chapter-plot-grid-cell-icon{font-size:1.25rem;color:var(--plot-tint,var(--aycm-text-secondary))}.chapter-plot-grid-cell-label{font-size:12px;font-weight:600;line-height:1.25}.chapter-plot-grid-cell--selected{border-color:color-mix(in srgb,var(--plot-tint,#387361) 55%,transparent);background:linear-gradient(135deg,rgba(56,115,97,.35),rgba(196,137,74,.28))}.chapter-plot-grid-cell--selected .chapter-plot-grid-cell-icon,.chapter-plot-grid-cell--selected .chapter-plot-grid-cell-label{color:#fff}.chapter-plot-details{margin-bottom:10px;padding:10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.chapter-plot-details-lead{margin:0;font-size:12px;line-height:1.45;color:var(--aycm-text-secondary)}.chapter-plot-details-label{margin:10px 0 6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-plot-details-list{margin:0;padding-left:16px;font-size:11px;line-height:1.5;color:var(--aycm-text-secondary)}.chapter-plot-clear-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--aycm-text-secondary);font-size:12px;cursor:not-allowed;font:inherit}.chapter-plot-position-hint{margin-top:8px}.chapter-plot-dialogue-row{border-radius:10px;border:1px solid rgba(56,115,97,.2);background:rgba(255,255,255,.03);overflow:hidden}.chapter-plot-dialogue-preview{margin-bottom:12px;opacity:.55}.chapter-plot-dialogue-row-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;color:inherit;text-align:left;cursor:not-allowed;font:inherit}.chapter-plot-dialogue-chevron{flex-shrink:0;color:#c4894a;font-size:1rem;font-weight:700}.chapter-plot-dialogue-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.chapter-plot-dialogue-title{font-size:13px;font-weight:700}.chapter-plot-dialogue-participants{font-size:11px;color:var(--aycm-text-secondary)}.chapter-plot-dialogue-count{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#c4894a;background:rgba(56,115,97,.18)}.chapter-plot-dialogue-remove{flex-shrink:0;color:#e74c3c;font-size:1.125rem;line-height:1}.chapter-plot-dialogue-expanded{padding:0 12px 12px}.chapter-plot-dialogue-divider{height:1px;margin-bottom:10px;background:linear-gradient(90deg,rgba(56,115,97,.45),rgba(196,137,74,.35),rgba(107,158,122,.25))}.chapter-plot-dialogue-field{margin-bottom:10px}.chapter-plot-dialogue-field:last-child{margin-bottom:0}.chapter-plot-dialogue-field-label{display:block;margin-bottom:4px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-plot-dialogue-field p{margin:0;font-size:12px;line-height:1.45}.chapter-plot-dialogue-notes{font-style:italic}.chapter-plot-dialogue-exchanges{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.45}.chapter-plot-dialogue-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;padding:16px 12px;border-radius:8px;border:1px dashed rgba(255,255,255,.1);text-align:center}.chapter-plot-dialogue-empty-icon{font-size:1.75rem;opacity:.55}.chapter-plot-dialogue-empty-title{margin:0;font-size:13px;font-weight:600}.chapter-plot-dialogue-empty-desc{margin:0;max-width:28ch;font-size:11px;line-height:1.45;color:var(--aycm-text-secondary)}.chapter-plot-dialogue-add-btn{width:100%;padding:10px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#387361,#6b9e7a);color:#fff;font-size:13px;font-weight:700;cursor:not-allowed;font:inherit}.chapter-studio-attributes-empty{margin:0;font-size:12px;color:var(--aycm-text-secondary);line-height:1.5}.chapter-character-avatar{position:relative;flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:8px;border:1px solid var(--aycm-border);background:rgba(0,0,0,.25)}.chapter-character-avatar--sm{width:40px;height:40px}.chapter-character-avatar--md{width:56px;height:56px}.chapter-character-avatar--lg{width:88px;height:88px;border-radius:12px}.chapter-character-avatar-img{width:100%;height:100%;object-fit:cover}.chapter-character-avatar-initials{font-size:.75rem;font-weight:800;letter-spacing:.04em;color:var(--aycm-text-secondary)}.chapter-character-avatar--lg .chapter-character-avatar-initials{font-size:1.125rem}.chapter-attributes-pov-card{display:grid;grid-template-columns:auto 1fr;grid-gap:12px 16px;gap:12px 16px;align-items:start;padding:14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(51,204,255,.2);background:rgba(51,204,255,.06)}.chapter-attributes-pov-copy{min-width:0;align-self:center}.chapter-attributes-pov-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.chapter-attributes-pov-header-text{min-width:0;flex:1 1}.chapter-attributes-pov-menu{position:relative;flex-shrink:0}.chapter-attributes-pov-menu-trigger{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--aycm-border);border-radius:6px;background:rgba(8,13,26,.45);color:var(--aycm-text-secondary);font-size:1.125rem;line-height:1;cursor:pointer;font:inherit}.chapter-attributes-pov-menu-trigger:focus-visible,.chapter-attributes-pov-menu-trigger:hover{border-color:rgba(51,204,255,.35);color:var(--aycm-text-primary);outline:none}.chapter-attributes-pov-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:5;list-style:none;margin:0;padding:4px;min-width:168px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:var(--aycm-bg-card);box-shadow:0 8px 24px rgba(0,0,0,.35)}.chapter-attributes-pov-menu-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--aycm-text-primary);font:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer}.chapter-attributes-pov-menu-item:focus-visible,.chapter-attributes-pov-menu-item:hover{background:rgba(51,204,255,.1);outline:none}.chapter-attributes-pov-menu-item--danger{color:#f0a0a0}.chapter-attributes-pov-menu-item--danger:focus-visible,.chapter-attributes-pov-menu-item--danger:hover{background:rgba(200,50,50,.15);color:#ffb8b8}.chapter-attributes-pov-badge{display:inline-block;margin-bottom:4px;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#b8e0d0;background:rgba(56,115,97,.25);padding:2px 6px;border-radius:4px}.chapter-attributes-pov-name{margin:0;font-size:1rem;font-weight:700;line-height:1.3;font-family:var(--aycm-font-serif)}.chapter-attributes-pov-alias{margin:4px 0 0;font-size:.75rem;color:var(--aycm-text-secondary)}.chapter-attributes-pov-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:120px;padding:16px;border:1px dashed rgba(51,204,255,.25);border-radius:var(--aycm-radius-small);background:rgba(8,13,26,.35);color:var(--aycm-text-primary);cursor:pointer;font:inherit;text-align:center;transition:border-color .15s ease,background .15s ease}.chapter-attributes-pov-empty:focus-visible,.chapter-attributes-pov-empty:hover{border-color:rgba(51,204,255,.45);background:rgba(51,204,255,.08);outline:none}.chapter-attributes-pov-empty-icon{font-size:1.5rem;opacity:.85}.chapter-attributes-pov-empty-label{font-size:.875rem;font-weight:700}.chapter-attributes-pov-empty-hint{font-size:.6875rem;color:var(--aycm-text-secondary);max-width:220px;line-height:1.4}.chapter-attributes-involved-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.chapter-attributes-involved-count{margin:0;font-size:.75rem;font-weight:600;color:var(--aycm-text-secondary)}.chapter-attributes-involved-add-btn{width:auto;min-width:0;padding:8px 14px;font-size:.8125rem}.chapter-attributes-involved-empty-panel{padding:14px;border-radius:var(--aycm-radius-small);border:1px dashed rgba(255,255,255,.12);background:rgba(8,13,26,.35)}.chapter-attributes-involved-empty-text{margin:0;font-size:.75rem;line-height:1.45;color:var(--aycm-text-secondary)}.chapter-attributes-involved-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.chapter-attributes-involved-item{margin:0;min-width:0}.chapter-attributes-involved-chip{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;padding:10px 8px 8px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:rgba(8,13,26,.55);text-align:center}.chapter-attributes-involved-chip-text{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0}.chapter-attributes-involved-chip-name{font-size:.6875rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chapter-attributes-involved-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:999px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.85);font-size:1rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.chapter-attributes-involved-remove:focus-visible,.chapter-attributes-involved-remove:hover{background:rgba(200,50,50,.75);color:#fff;outline:none}.chapter-character-picker-none-row{padding:8px 18px 0}.chapter-character-picker-none-btn{width:100%;padding:10px 12px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-small);background:rgba(8,13,26,.45);color:var(--aycm-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit;text-align:left}.chapter-character-picker-none-btn:focus-visible,.chapter-character-picker-none-btn:hover{border-color:rgba(107,38,56,.45);color:var(--aycm-text-primary);outline:none}.chapter-character-picker-none-btn.is-current{border-color:rgba(107,38,56,.55);background:rgba(107,38,56,.16);color:#f0d4dc}.chapter-character-picker-row-multi{display:flex;align-items:center;gap:12px;width:100%;cursor:pointer}.chapter-character-picker-checkbox{flex-shrink:0;accent-color:#387361}.chapter-character-picker-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--aycm-border)}.chapter-character-picker-footer .app-button{width:auto;min-width:0}.chapter-studio-character-badge{font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#b8e0d0;background:rgba(56,115,97,.25);padding:2px 6px;border-radius:4px}.chapter-studio-inspector-placeholder-title{margin:0 0 8px;font-size:14px;font-weight:700}.chapter-studio-inspector-placeholder-desc{margin:0 0 12px;font-size:13px;color:var(--aycm-text-secondary);line-height:1.5}.chapter-management-prototypes{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.chapter-management-kicker{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-management-section-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.chapter-management-section-toolbar .chapter-management-kicker{flex:1 1;margin-bottom:0}.chapter-management-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.chapter-management-toggle-copy{display:inline-flex;align-items:center;gap:8px;min-width:0}.chapter-management-toggle-icon{color:var(--aycm-text-secondary);font-size:1rem;line-height:1}.chapter-management-toggle-icon--complete{color:#c4894a}.chapter-management-toggle-label{font-size:13px;font-weight:600}.chapter-management-switch{position:relative;flex-shrink:0;width:42px;height:24px;border-radius:999px;background:rgba(255,255,255,.12)}.chapter-management-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .15s ease}.chapter-management-switch--on{background:rgba(56,115,97,.55)}.chapter-management-switch--on:after{transform:translateX(18px)}.chapter-management-notes-empty{margin-bottom:10px;padding:16px 12px;border-radius:8px;border:1px dashed rgba(255,255,255,.1);text-align:center}.chapter-management-notes-empty p{margin:0;font-size:12px;color:var(--aycm-text-secondary)}.chapter-management-notes-preview{margin-bottom:10px;opacity:.55}.chapter-management-note-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(56,115,97,.2);border-radius:10px;background:rgba(255,255,255,.03);color:inherit;text-align:left;cursor:not-allowed;font:inherit}.chapter-management-note-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.chapter-management-note-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.chapter-management-note-pin{font-size:.75rem}.chapter-management-note-excerpt{font-size:11px;line-height:1.45;color:var(--aycm-text-secondary)}.chapter-management-note-meta{font-size:10px;color:var(--aycm-text-secondary)}.chapter-management-import-hint{margin:0 0 12px;font-size:11px;line-height:1.45;color:var(--aycm-text-secondary)}.chapter-management-field{margin:0 0 10px;padding:0;border:none}.chapter-management-field-label{display:block;margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-management-priority-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:3px;border-radius:8px;background:rgba(255,255,255,.06)}.chapter-management-priority-segment-btn{padding:7px 8px;border:none;border-radius:6px;background:transparent;color:var(--aycm-text-secondary);font-size:11px;font-weight:700;cursor:not-allowed;font:inherit}.chapter-management-priority-segment-btn--active{background:rgba(56,115,97,.35);color:#fff}.chapter-management-accent-btn,.chapter-management-primary-btn{width:100%;margin-top:4px;padding:10px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#387361,#6b9e7a);color:#fff;font-size:13px;font-weight:700;cursor:not-allowed;font:inherit}.chapter-management-accent-btn{margin-top:2px}.chapter-management-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chapter-management-task-row{padding:12px;border-radius:10px;border:1px solid rgba(56,115,97,.2);background:rgba(255,255,255,.03)}.chapter-management-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.chapter-management-task-title{margin:0;font-size:14px;font-weight:700;line-height:1.35}.chapter-management-task-menu{flex-shrink:0;width:28px;height:28px;border:none;border-radius:999px;background:rgba(196,137,74,.15);color:#c4894a;font-size:1rem;line-height:1;cursor:not-allowed;font:inherit}.chapter-management-task-priority{margin:0 0 4px;font-size:11px;font-weight:700}.chapter-management-task-priority--high{color:#e74c3c}.chapter-management-task-priority--medium{color:#e67e22}.chapter-management-task-priority--low{color:#29abe2}.chapter-management-task-due{margin:0;font-size:11px;color:var(--aycm-text-secondary)}.chapter-studio-management-section{display:grid;grid-gap:var(--aycm-space-sm);gap:var(--aycm-space-sm);padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.chapter-studio-management-trash-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 16px;border:1px solid rgba(220,60,60,.5);border-radius:var(--aycm-radius-small);background:rgba(200,50,50,.85);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.chapter-studio-management-trash-btn:hover{background:rgba(220,70,70,.95);border-color:rgba(255,120,120,.55)}.chapter-studio-management-trash-btn:focus-visible{outline:2px solid rgba(255,120,120,.5);outline-offset:2px}.app-confirm-dialog{width:min(100% - 32px,400px);max-width:100%;padding:0;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:var(--aycm-bg-card);color:var(--aycm-text-primary);box-shadow:0 12px 40px rgba(0,0,0,.45)}.app-confirm-dialog::-webkit-backdrop{background:rgba(8,13,26,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-confirm-dialog::backdrop{background:rgba(8,13,26,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-confirm-dialog-inner{padding:var(--aycm-space-md)}.app-confirm-dialog-title{margin:0 0 10px;font-size:1.125rem;font-weight:700}.app-confirm-dialog-message{margin:0 0 var(--aycm-space-sm);color:var(--aycm-text-secondary);font-size:.875rem;line-height:1.5}.app-confirm-dialog-message strong{color:var(--aycm-text-primary)}.app-confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:var(--aycm-space-sm)}.app-confirm-dialog-cancel,.app-confirm-dialog-delete,.app-confirm-dialog-restore{width:auto;min-width:6.5rem;border-radius:var(--aycm-radius-button)}.app-confirm-dialog-delete{background:rgba(200,50,50,.9);color:#fff}.app-confirm-dialog-delete:hover:not(:disabled){background:rgba(220,65,65,1)}.app-confirm-dialog-restore{background:var(--aycm-brand-gradient);color:#041018}.app-confirm-dialog-restore:hover:not(:disabled){opacity:.92}.chapter-studio-inspector-placeholder-note{margin:0;font-size:11px;color:rgba(139,155,180,.85);font-style:italic}.chapter-list-card{max-width:640px}.chapter-list{list-style:none;margin:0 0 var(--aycm-space-md);padding:0}.chapter-list-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:12px 0;border-bottom:1px solid var(--aycm-border);text-decoration:none;color:inherit}.chapter-list-link:hover .chapter-list-title{color:var(--aycm-brand-cyan)}.chapter-list-number{font-weight:700;color:var(--aycm-text-secondary);min-width:2ch}.chapter-list-title{font-weight:600;flex:1 1}.chapter-list-subtitle{width:100%;font-size:.875rem;color:var(--aycm-text-secondary);padding-left:calc(2ch + 12px)}.chapter-list-new-form{margin-top:var(--aycm-space-sm)}.chapter-list-new-btn{width:auto}@media (max-width:900px){.chapter-studio-inspector,.chapter-studio-outline{width:240px}}.scene-studio-page{--scene-tint-08:rgba(89,102,140,0.08);--scene-tint-12:rgba(89,102,140,0.12);--scene-tint-15:rgba(89,102,140,0.15);--scene-tint-18:rgba(89,102,140,0.18);--scene-tint-20:rgba(89,102,140,0.2);--scene-tint-22:rgba(89,102,140,0.22);--scene-tint-25:rgba(89,102,140,0.25);--scene-tint-35:rgba(89,102,140,0.35);--scene-tint-40:rgba(89,102,140,0.4);--scene-copper-tint-20:rgba(217,140,89,0.2);--scene-copper-tint-25:rgba(217,140,89,0.25);--scene-copper-tint-30:rgba(217,140,89,0.3);--scene-copper-tint-35:rgba(217,140,89,0.35);--scene-copper-tint-45:rgba(217,140,89,0.45);--scene-gradient-chip:linear-gradient(135deg,var(--scene-tint-35),var(--scene-copper-tint-30));--scene-gradient-chip-strong:linear-gradient(135deg,var(--scene-tint-40),var(--scene-copper-tint-35));--scene-badge-text:#e8c9a8;--scene-link-accent:#a8b5d0;min-height:100vh;display:flex;flex-direction:column;background:var(--aycm-scene-deep-slate);overflow:hidden}.scene-studio-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;min-height:100vh}.app-shell-layout--immersive .scene-studio-shell{min-height:0}.scene-studio-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--aycm-scene-titlebar);flex-shrink:0}.scene-studio-titlebar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.scene-studio-back{font-size:12px;font-weight:600;color:var(--aycm-scene-copper);text-decoration:none}.scene-studio-back:hover{color:#f0d4b8}.scene-studio-kicker{margin:0;font-size:8px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.55)}.scene-studio-window-title{margin:0;font-size:14px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-studio-titlebar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.scene-studio-toolbar-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.88);font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;font:inherit}.scene-studio-toolbar-btn.is-dirty{background:var(--aycm-scene-copper);border-color:transparent;color:#fff}.scene-studio-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.scene-studio-save-hint{font-size:12px;color:rgba(255,255,255,.55);max-width:200px}.scene-studio-contextbar{display:flex;align-items:center;gap:12px;padding:9px 16px;background:#1a222c;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.scene-studio-sidebar-toggle{border:none;background:transparent;color:rgba(255,255,255,.45);font-size:15px;cursor:pointer;padding:4px}.scene-studio-sidebar-toggle.is-active{color:var(--aycm-scene-copper)}.scene-studio-contextbar .scene-studio-sidebar-toggle:last-child{margin-left:auto}.scene-studio-context-sep{width:1px;height:16px;background:rgba(255,255,255,.12)}.scene-studio-scope-label{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-studio-workspace{display:flex;flex:1 1;min-height:0;align-items:stretch;overflow:hidden}.scene-studio-panel{display:flex;flex-direction:column;min-height:0;align-self:stretch;background:var(--aycm-scene-deep-slate);overflow:hidden}.scene-studio-panel.is-collapsed{display:none}.scene-studio-outline{width:min(280px,32vw);flex-shrink:0;border-right:1px solid rgba(255,255,255,.06)}.scene-studio-outline-header{padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.scene-studio-outline-label{font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.35)}.scene-studio-outline-count{float:right;font-size:11px;color:rgba(255,255,255,.35)}.scene-studio-outline-body{flex:1 1;overflow-y:auto;padding:8px 6px}.scene-studio-outline-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;text-decoration:none;color:inherit;margin-bottom:4px}.scene-studio-outline-row:hover{background:rgba(255,255,255,.04)}.scene-studio-outline-row.is-selected{background:var(--scene-tint-18)}.scene-studio-outline-index{font-size:11px;font-weight:700;color:rgba(255,255,255,.45);min-width:18px}.scene-studio-outline-title{font-size:12px;font-weight:600;color:rgba(255,255,255,.82);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-studio-editing-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--scene-tint-25);color:var(--scene-badge-text);flex-shrink:0}.scene-studio-outline-footer{padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.scene-studio-outline-link{font-size:12px;font-weight:600}.scene-studio-editor{flex:1 1;min-width:0;display:flex;flex-direction:column;padding:12px 16px 16px}.scene-studio-editor-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.scene-studio-manuscript{flex:1 1;width:100%;min-height:0;resize:none;border:1px solid rgba(255,255,255,.08);border-radius:var(--aycm-radius-small);background:rgba(0,0,0,.2);color:var(--aycm-text-primary);font:inherit;font-size:15px;line-height:1.65;padding:16px 18px}.scene-studio-manuscript:focus{outline:2px solid var(--scene-copper-tint-45);outline-offset:2px}.scene-studio-editor-hint{margin:8px 0 0;font-size:11px;color:var(--aycm-text-secondary);flex-shrink:0}.scene-studio-inspector{width:min(390px,38vw);flex-shrink:0;border-left:1px solid rgba(255,255,255,.06)}.scene-studio-inspector-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.scene-studio-tab{border:none;background:transparent;color:rgba(255,255,255,.5);font-size:11px;font-weight:700;padding:6px 10px;border-radius:6px;cursor:pointer;font:inherit}.scene-studio-tab.is-active{background:var(--scene-tint-22);color:var(--scene-link-accent)}.scene-studio-inspector-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 14px 20px}.scene-studio-inspector-placeholder-title{margin:0 0 8px;font-size:13px;font-weight:700;color:rgba(255,255,255,.88)}.scene-studio-inspector-placeholder-desc{margin:0 0 12px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.55)}.scene-studio-inspector-placeholder-list{margin:0 0 14px;padding-left:18px;font-size:12px;line-height:1.55;color:rgba(255,255,255,.45)}.scene-studio-inspector-placeholder-note{margin:0;font-size:11px;font-style:italic;color:rgba(255,255,255,.35)}.scene-general-tab{display:flex;flex-direction:column;gap:14px}.scene-general-kicker{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.scene-general-section-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.scene-general-section-toolbar .scene-general-kicker{flex:1 1;margin-bottom:0}.scene-general-field-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--aycm-text-primary)}.scene-general-field{border-left:3px solid var(--scene-copper-tint-45);padding-left:12px!important}.scene-general-textarea{min-height:84px;resize:vertical}.scene-general-number-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);border-left:3px solid rgba(196,137,74,.5);background:rgba(255,255,255,.03)}.scene-general-number-display{font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--aycm-scene-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.scene-general-stepper{display:inline-flex;gap:4px}.scene-general-stepper-btn{width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.05);color:var(--aycm-text-secondary);font-size:1rem;line-height:1;cursor:not-allowed;font:inherit}.scene-general-tag-flow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scene-general-tag-flow--plot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-general-tag{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:var(--aycm-text-secondary);font-size:11px;font-weight:600;cursor:pointer;font:inherit}.scene-general-tag-input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.scene-general-tag:has(.scene-general-tag-input:checked){border-color:var(--scene-copper-tint-45);background:linear-gradient(135deg,var(--scene-tint-40),rgba(196,137,74,.35));color:#fff}.scene-general-tag-button{border-radius:10px;min-width:0;width:100%;justify-content:flex-start;text-align:left;padding:10px 14px;font-size:13px}.scene-general-tag-button.scene-general-tag--selected{border-color:var(--scene-copper-tint-45);background:linear-gradient(135deg,var(--scene-tint-40),rgba(196,137,74,.35));color:#fff}.scene-general-tag-button:disabled{opacity:.55;cursor:not-allowed}.scene-plot-point-tag-form{display:contents}.scene-plot-point-section{margin-top:var(--aycm-space-lg);padding-top:var(--aycm-space-md);border-top:1px solid rgba(255,255,255,.08)}.scene-plot-point-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.scene-plot-point-section-icon{font-size:1.25rem;line-height:1}.scene-plot-point-section-title{margin:0 0 4px}.scene-plot-point-section-subtitle{margin:0}.scenes-main{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%}.scenes-main-hero{display:flex;align-items:flex-start;gap:16px;width:100%;padding:18px 20px;border-radius:var(--aycm-radius-card);border:1px solid rgba(89,102,140,.35);background:linear-gradient(135deg,rgba(89,102,140,.14),rgba(217,140,89,.08),rgba(89,102,140,.05));box-shadow:0 8px 24px rgba(89,102,140,.14)}.scenes-main-hero-copy{flex:1 1;min-width:0}.scenes-main-hero-title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;background:var(--aycm-scene-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.scenes-main-hero-subtitle{margin:6px 0 0;font-size:.9rem;color:var(--aycm-text-secondary);max-width:72ch}.scenes-hero-symbol{position:relative;width:90px;height:88px;flex-shrink:0}.scenes-hero-symbol-glow{position:absolute;inset:0;margin:auto;border-radius:10px;border:1.5px solid rgba(89,102,140,.35)}.scenes-hero-symbol-glow--1{width:44px;height:56px}.scenes-hero-symbol-glow--2{width:58px;height:66px;opacity:.7}.scenes-hero-symbol-glow--3{width:72px;height:76px;opacity:.45}.scenes-hero-symbol-stack{position:absolute;inset:0;display:grid;place-items:center}.scenes-hero-symbol-frame{position:absolute;width:38px;height:48px;border-radius:8px;border:1.5px solid rgba(89,102,140,.45)}.scenes-hero-symbol-frame--back{transform:translate(3px,4px) rotate(-4deg);background:rgba(89,102,140,.4)}.scenes-hero-symbol-frame--mid{transform:translate(-2px,2px) rotate(2deg);background:rgba(217,140,89,.35);border-color:rgba(217,140,89,.45)}.scenes-hero-symbol-frame--front{display:grid;place-items:center;background:var(--aycm-scene-gradient);border-color:rgba(250,245,237,.5);box-shadow:0 6px 14px rgba(217,140,89,.35)}.scenes-hero-symbol-film{font-size:1.1rem}.scenes-main-actions{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.scenes-create-form{margin:0;grid-column:span 4}.scenes-group-actions{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;min-width:0}.scenes-view-all-btn{grid-column:span 4}.scenes-canvas-card{grid-column:1/-1}.scenes-main-content{width:100%;min-width:0}.scenes-main-insights{width:100%;margin-top:4px}.scenes-main-insights-heading{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--aycm-scene-slate)}.scenes-main-analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:14px;gap:14px;width:100%}.scenes-analytics-card--stats{grid-column:span 5}.scenes-analytics-card--categories{grid-column:span 4}.scenes-analytics-card--theme{grid-column:span 3}.scenes-analytics-card--plot{grid-column:1/-1}.scenes-analytics-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--aycm-radius-card);border:1px solid rgba(89,102,140,.35);background:var(--aycm-bg-card);box-shadow:0 4px 14px rgba(89,102,140,.12)}.scenes-analytics-card-head{display:flex;align-items:center;gap:10px}.scenes-analytics-card-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0}.scenes-analytics-card-icon--stats{background:linear-gradient(135deg,rgba(89,102,140,.35),rgba(217,140,89,.35))}.scenes-analytics-card-icon--categories{background:linear-gradient(135deg,rgba(240,115,98,.45),rgba(217,140,89,.35))}.scenes-analytics-card-icon--theme{background:linear-gradient(135deg,rgba(97,86,210,.4),rgba(114,148,224,.35))}.scenes-analytics-card-icon--plot{background:linear-gradient(135deg,rgba(194,36,110,.4),rgba(217,140,89,.3))}.scenes-analytics-card-title{margin:0;font-size:.92rem;font-weight:700;color:var(--aycm-scene-slate)}.scenes-analytics-card-note,.scenes-analytics-card-summary{margin:0;font-size:.78rem;color:var(--aycm-text-secondary);line-height:1.45}.scenes-analytics-stat-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.scenes-analytics-stat-pill{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:12px;border:1px solid rgba(217,140,89,.22);background:rgba(217,140,89,.08);text-align:center}.scenes-analytics-stat-pill-value{font-size:1.35rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--aycm-scene-slate);line-height:1}.scenes-analytics-stat-pill-label{font-size:.68rem;color:var(--aycm-text-secondary)}.scenes-analytics-subheading{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aycm-scene-slate)}.scenes-analytics-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end;min-height:140px}.scenes-analytics-bar-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.scenes-analytics-bar-track{width:100%;height:100px;display:flex;align-items:flex-end;border-radius:6px 6px 0 0;background:rgba(89,102,140,.08)}.scenes-analytics-bar-fill{width:100%;min-height:2px;border-radius:6px 6px 0 0;background:linear-gradient(0deg,rgba(217,140,89,.95),rgba(89,102,140,.95))}.scenes-analytics-bar-label{font-size:.58rem;color:var(--aycm-text-secondary);text-align:center;line-height:1.2}.scenes-analytics-bar-count{font-size:.62rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--aycm-scene-copper)}.scenes-analytics-donut-block{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.scenes-analytics-donut{width:168px;height:168px;border-radius:50%;display:grid;place-items:center;background:rgba(89,102,140,.2);flex-shrink:0}.scenes-analytics-donut--empty{background:conic-gradient(#c8cad0 0 25%,#b8bbc2 25% 50%,#a8acb4 50% 75%,#989ca6 75% 100%)}.scenes-analytics-donut-hole{width:100px;height:100px;border-radius:50%;background:var(--aycm-bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;box-shadow:inset 0 0 0 1px rgba(89,102,140,.15)}.scenes-analytics-donut-value{font-size:1.5rem;font-weight:800;line-height:1;color:var(--aycm-scene-slate)}.scenes-analytics-donut-label{margin-top:4px;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.scenes-analytics-donut-empty-title{font-size:.72rem;font-weight:700;color:var(--aycm-scene-slate)}.scenes-analytics-donut-empty-msg{margin-top:4px;font-size:.65rem;color:var(--aycm-text-secondary);line-height:1.35}.scenes-analytics-legend{flex:1 1;min-width:140px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.scenes-analytics-legend-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(217,140,89,.06)}.scenes-analytics-legend-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0}.scenes-analytics-legend-label{flex:1 1;min-width:0;font-size:.75rem;font-weight:600;color:var(--aycm-scene-slate)}.scenes-analytics-legend-count{font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--aycm-scene-copper)}.scenes-analytics-plot-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);grid-gap:16px;gap:16px;align-items:start}.scenes-analytics-arc-wrap{display:flex;flex-direction:column;gap:10px;min-width:0}.scenes-analytics-arc-empty{padding:10px 12px;border-radius:10px;background:rgba(89,102,140,.08);text-align:center}.scenes-analytics-arc-empty-title{margin:0;font-size:.78rem;font-weight:700;color:var(--aycm-scene-slate)}.scenes-analytics-arc-empty-msg{margin:6px 0 0;font-size:.72rem;color:var(--aycm-text-secondary);line-height:1.4}.scenes-analytics-arc-chart{position:relative;border-radius:12px;overflow:hidden;min-height:168px}.scenes-analytics-arc-chart--muted{opacity:.72}.scenes-analytics-arc-bands{position:absolute;inset:0 0 28px;display:grid;grid-template-columns:1fr 1fr 1fr}.scenes-analytics-arc-band--beginning{background:rgba(88,220,210,.22)}.scenes-analytics-arc-band--middle{background:rgba(255,198,132,.24)}.scenes-analytics-arc-band--end{background:rgba(168,176,255,.24)}.scenes-analytics-arc-svg{position:relative;z-index:1;display:block;width:100%;height:148px}.scenes-analytics-arc-line{fill:none;stroke:rgba(26,56,132,.9);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.scenes-analytics-arc-marker{fill:rgba(89,102,140,.35)}.scenes-analytics-arc-marker--active{fill:rgba(194,36,110,.88)}.scenes-analytics-arc-marker-label{fill:#fff;font-size:11px;font-weight:700;pointer-events:none}.scenes-analytics-arc-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;padding:6px 0;background:rgba(28,20,68,.92);color:rgba(255,255,255,.92);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center}.scenes-analytics-plot-legend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;align-self:stretch}.scenes-analytics-plot-legend-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:8px;background:rgba(217,140,89,.06);font-size:.74rem}.scenes-analytics-plot-legend-label{color:var(--aycm-scene-slate);font-weight:600}.scenes-analytics-plot-legend-count{font-weight:700;color:var(--aycm-scene-copper);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scenes-create-btn{display:flex;align-items:center;gap:12px;width:100%;padding:18px 20px;border:none;border-radius:16px;background:var(--aycm-scene-gradient);color:#fff;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 6px 14px rgba(217,140,89,.4)}.scenes-create-btn:disabled{opacity:.65;cursor:wait}.scenes-create-btn-icon{font-size:1.35rem;line-height:1}.scenes-create-btn-label{flex:1 1;text-align:left}.scenes-create-btn-arrow{font-size:1.1rem;opacity:.9}.scenes-canvas-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(217,140,89,.22);background:rgba(217,140,89,.08)}.scenes-canvas-card--deferred{opacity:.85}.scenes-canvas-card-title{margin:0;font-size:.95rem;font-weight:700;color:var(--aycm-scene-slate)}.scenes-canvas-card-subtitle{margin:2px 0 0;font-size:.78rem;color:var(--aycm-text-secondary)}.scenes-canvas-card-copy{flex:1 1;min-width:0}.scenes-canvas-card-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aycm-scene-copper)}.scenes-focus-banner{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(217,140,89,.25);background:rgba(217,140,89,.1);color:var(--aycm-scene-slate);font-size:.9rem}.scenes-focus-banner-icon{color:var(--aycm-scene-copper)}.scenes-secondary-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid rgba(217,140,89,.3);background:rgba(217,140,89,.12);color:var(--aycm-scene-slate);font-size:.82rem;font-weight:700;cursor:pointer}.scenes-secondary-btn:hover{background:rgba(217,140,89,.18)}.scenes-view-all-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(217,140,89,.3);background:rgba(217,140,89,.12);color:var(--aycm-scene-slate);font-size:.88rem;font-weight:700;cursor:pointer;text-align:left}.scenes-view-all-btn>span:first-child{flex:1 1}.scenes-view-all-count{font-weight:500}.scenes-view-all-chevron,.scenes-view-all-count{color:var(--aycm-text-secondary)}.scenes-grouped-list{display:flex;flex-direction:column;gap:20px}.scenes-section-block{display:flex;flex-direction:column;gap:10px}.scenes-section-header{display:flex;align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:700;color:var(--aycm-scene-slate)}.scenes-section-header span:first-child{color:var(--aycm-scene-copper)}.scenes-row-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));grid-gap:12px;gap:12px}.scenes-row-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(89,102,140,.35);background:var(--aycm-bg-card);box-shadow:0 3px 8px rgba(89,102,140,.2);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.scenes-row-card:hover{border-color:rgba(217,140,89,.45);transform:translateY(-1px)}.scenes-row-badge{display:grid;place-items:center;min-width:44px;min-height:36px;padding:0 8px;border-radius:10px;background:var(--aycm-scene-gradient);color:#fff;font-size:.82rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scenes-row-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.scenes-row-title{font-size:.95rem;font-weight:600;line-height:1.3}.scenes-row-subtitle,.scenes-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenes-row-subtitle{font-size:.75rem;color:var(--aycm-text-secondary)}.scenes-row-menu{font-size:1.35rem;line-height:1;color:rgba(89,102,140,.8)}.scenes-empty-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;border-radius:16px;border:1px solid rgba(89,102,140,.35);background:rgba(89,102,140,.06);text-align:center}.scenes-empty-icon{font-size:2.5rem;opacity:.5}.scenes-empty-card p{margin:0;font-size:.9rem;color:var(--aycm-text-secondary);max-width:48ch}@media (max-width:1100px){.scenes-analytics-card--categories,.scenes-analytics-card--stats,.scenes-create-form,.scenes-group-actions,.scenes-view-all-btn{grid-column:span 6}.scenes-analytics-card--theme{grid-column:span 12}}@media (max-width:720px){.scenes-main-actions{grid-template-columns:1fr}.scenes-canvas-card,.scenes-create-form,.scenes-group-actions,.scenes-view-all-btn{grid-column:auto}.scenes-main-analytics-grid,.scenes-row-list{grid-template-columns:1fr}.scenes-analytics-card--categories,.scenes-analytics-card--plot,.scenes-analytics-card--stats,.scenes-analytics-card--theme{grid-column:auto}.scenes-analytics-plot-layout{grid-template-columns:1fr}}.scenes-all-sheet-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(8,13,26,.55)}.scenes-all-sheet{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(80vh,720px);border-radius:18px;background:var(--aycm-bg-card);box-shadow:0 24px 64px rgba(0,0,0,.35);overflow:hidden}.scenes-all-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(89,102,140,.15)}.scenes-all-sheet-header h2{margin:0;font-size:1.1rem}.scenes-all-sheet-header p{margin:4px 0 0;font-size:.82rem;color:var(--aycm-text-secondary)}.scenes-all-sheet-close{border:none;border-radius:10px;padding:8px 14px;background:var(--aycm-scene-gradient);color:#fff;font-weight:700;cursor:pointer}.scenes-all-sheet-search{display:block;padding:12px 18px}.scenes-all-sheet-body{flex:1 1;overflow-y:auto;padding:0 18px 18px}.scenes-all-sheet-section+.scenes-all-sheet-section{margin-top:18px}.scenes-all-sheet-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.scenes-all-sheet-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(89,102,140,.2);background:rgba(255,255,255,.03);text-decoration:none;color:inherit}.scenes-all-sheet-row:hover{border-color:rgba(217,140,89,.35)}.scenes-all-sheet-empty{padding:24px 0;text-align:center}.scene-group-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--aycm-space-md)}.scene-group-toolbar-btn{font-size:13px}.scene-group-summary{margin-bottom:var(--aycm-space-md);padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.scene-group-summary-title{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aycm-text-secondary)}.scene-group-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.scene-group-summary-item{display:flex;flex-direction:column;gap:2px}.scene-group-summary-name{font-weight:600;color:var(--aycm-text-primary)}.scene-group-summary-meta{font-size:12px;color:var(--aycm-text-secondary)}.scene-group-summary-desc{margin:4px 0 0;font-size:13px;color:var(--aycm-text-secondary)}.scene-create-group-panel{max-width:420px}.scene-create-group-number-row{display:flex;flex-direction:column;gap:8px}.scene-create-group-number-input{max-width:120px}.scene-general-empty-groups{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}.scene-manage-groups-panel{max-width:520px}.scene-manage-groups-subtitle{margin:6px 0 0}.scene-manage-groups-body{overflow-y:auto}.scene-manage-groups-empty{display:flex;flex-direction:column;gap:8px;padding:32px 0;text-align:center;align-items:center}.scene-manage-groups-empty-title{margin:0;font-weight:600;color:var(--aycm-text-primary)}.scene-manage-groups-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.scene-manage-group-card{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.scene-manage-group-card-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.scene-manage-group-card-copy{min-width:0}.scene-manage-group-card-title{margin:0 0 6px;font-size:16px;font-weight:600}.scene-manage-group-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--aycm-text-secondary)}.scene-manage-group-card-badge{display:inline-flex;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:600}.scene-manage-group-card-desc{margin:8px 0 0;font-size:13px;color:var(--aycm-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scene-manage-group-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.scene-manage-group-scene-count{font-size:14px;font-weight:700;color:var(--scene-copper-tint-45,#c4894a)}.scene-manage-group-menu{display:flex;gap:6px}.scene-manage-group-menu-btn{font-size:12px;padding:4px 10px}.scene-manage-group-menu-btn--danger{color:#ffb4ab}.scene-manage-group-scenes{padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.scene-manage-group-scenes-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aycm-text-secondary)}.scene-manage-group-scenes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.scene-manage-group-scenes-item{display:flex;align-items:center;gap:8px}.scene-manage-group-scenes-number{width:36px;flex-shrink:0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--scene-copper-tint-45,#c4894a)}.scene-manage-group-scenes-title{font-size:13px;color:var(--aycm-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-manage-empty-scenes{font-style:italic}.scene-manage-group-number{margin:0;font-size:24px;font-weight:700;color:var(--aycm-text-primary)}.scene-manage-edit-scene-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scene-manage-edit-scene-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.scene-manage-edit-scene-number{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--scene-copper-tint-45,#c4894a)}.scene-manage-edit-scene-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-manage-edit-scene-remove{font-size:11px;padding:4px 8px}.scene-group-form-panel-root{z-index:120}.scene-general-group-description{margin-top:4px}.scene-general-timeline-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.scene-general-timeline-empty-icon{font-size:1.125rem;opacity:.6}.scene-general-timeline-empty p{margin:0;font-size:12px;line-height:1.45;color:var(--aycm-text-secondary)}.scene-general-timeline-preview{margin-top:10px;opacity:.55}.scene-general-timeline-block{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.scene-general-timeline-name{margin:0 0 4px;font-size:13px;font-weight:700}.scene-general-timeline-meta{margin:0 0 6px;font-size:11px;color:var(--aycm-text-secondary)}.scene-general-timeline-date{margin:0;font-size:12px}.scene-general-plot-explanation{margin:0;font-size:11px;line-height:1.45;color:var(--aycm-text-secondary)}.scene-attributes-tab{display:flex;flex-direction:column;gap:14px}.scene-attributes-card{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.scene-attributes-card--accent{border-top:3px solid transparent;border-image:var(--aycm-scene-gradient-horizontal) 1}.scene-attributes-card-preview{margin-top:10px;opacity:.55}.scene-attributes-card-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.scene-attributes-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--scene-tint-18);font-size:1.125rem}.scene-attributes-card-head-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.scene-attributes-card-kicker{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-scene-copper)}.scene-attributes-card-title{font-size:14px;font-weight:700;line-height:1.3}.scene-attributes-card-subtitle{font-size:11px;line-height:1.4;color:var(--aycm-text-secondary)}.scene-attributes-pov-empty-cta{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;border-radius:10px;background:var(--aycm-scene-gradient);color:#fff;text-align:left;cursor:not-allowed;font:inherit}.scene-attributes-pov-empty-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.15);font-size:1.5rem;font-weight:700;line-height:1}.scene-attributes-pov-empty-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.scene-attributes-pov-empty-title{font-size:14px;font-weight:700}.scene-attributes-pov-empty-hint{font-size:11px;opacity:.9}.scene-attributes-pov-empty-chevron{font-size:1.25rem;font-weight:700}.scene-attributes-pov-empty-cta:not(:disabled){cursor:pointer}.scene-attributes-pov-empty-cta:not(:disabled):hover{border-color:rgba(51,204,255,.35);box-shadow:0 6px 16px rgba(0,0,0,.08)}.scene-attributes-pov-assigned{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.scene-attributes-pov-assigned-copy{flex:1 1;min-width:0}.scene-attributes-pov-assigned-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.scene-attributes-pov-assigned-name{margin:4px 0 0;font-size:1rem;font-weight:700;line-height:1.3}.scene-attributes-pov-assigned-alias{margin:2px 0 0;font-size:.82rem;color:var(--aycm-text-muted)}.chapter-attributes-pov-menu-list a.chapter-attributes-pov-menu-item{text-decoration:none}.scene-attributes-pov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.scene-attributes-pov-attr{padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.scene-attributes-pov-attr--full{grid-column:1/-1}.scene-attributes-pov-attr-label{display:block;margin-bottom:4px;font-size:10px;font-weight:700;color:var(--aycm-text-secondary)}.scene-attributes-pov-attr-value{font-size:12px;font-weight:600}.scene-attributes-disclosure-btn{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:12px;font-weight:600;text-align:left;cursor:not-allowed;font:inherit}.scene-attributes-lockable-field{margin-bottom:12px}.scene-attributes-lockable-field:last-child{margin-bottom:0}.scene-attributes-lockable-label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--aycm-scene-copper)}.scene-attributes-lockable-editor{min-height:72px;margin-bottom:8px;padding:10px 12px 10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(107,158,122,.55);background:rgba(255,255,255,.04)}.scene-attributes-lockable-editor p{margin:0;font-size:12px;line-height:1.45;color:var(--aycm-text-secondary)}.scene-attributes-lockable-editor--locked{opacity:.85}.scene-attributes-text-btn{padding:0;border:none;background:none;color:var(--aycm-scene-slate);font-size:12px;font-weight:700;cursor:not-allowed;font:inherit}.scene-attributes-inline-empty{margin:0 0 10px;font-size:12px;color:var(--aycm-text-secondary)}.scene-attributes-present-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.scene-attributes-present-list--preview{opacity:.55}.scene-attributes-present-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.05);font-size:13px;font-weight:600}.scene-attributes-present-remove{color:var(--aycm-text-secondary);font-size:1.125rem;line-height:1}.scene-attributes-gradient-btn{width:100%;padding:10px 14px;border:none;border-radius:8px;background:var(--aycm-scene-gradient);color:#fff;font-size:13px;font-weight:700;cursor:not-allowed;font:inherit}.scene-attributes-set-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.05)}.scene-attributes-set-row--preview{margin-top:10px;opacity:.55}.scene-attributes-set-row-icon{flex-shrink:0}.scene-attributes-set-row-label{flex:1 1;min-width:0;font-size:13px;font-weight:600}.scene-attributes-row-menu{flex-shrink:0;width:28px;height:28px;border:none;border-radius:999px;background:rgba(196,137,74,.15);color:var(--aycm-scene-copper);font-size:1rem;line-height:1;cursor:not-allowed;font:inherit}.scene-attributes-weather-row{display:flex;align-items:center;gap:8px}.scene-attributes-weather-row--preview{margin-top:10px;opacity:.55}.scene-attributes-weather-select{flex:1 1;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);color:inherit;font-size:13px;font-weight:600;text-align:left;cursor:not-allowed;font:inherit}.scene-attributes-weather-chevron{margin-left:auto;color:var(--aycm-text-secondary)}.scene-plot-tab{display:flex;flex-direction:column;gap:0}.scene-plot-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:12px;padding:3px;border-radius:8px;background:rgba(255,255,255,.06)}.scene-plot-subtab{padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--aycm-text-secondary);font-size:11px;font-weight:700;cursor:pointer;font:inherit}.scene-plot-subtab.is-active{background:var(--scene-tint-35);color:#fff}.scene-plot-subtab-panel{display:flex;flex-direction:column;gap:14px}.scene-plot-section-intro{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.scene-plot-section-intro-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--scene-tint-15);font-size:1.125rem}.scene-plot-section-intro-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.scene-plot-section-intro-title{font-size:14px;font-weight:700}.scene-plot-section-intro-subtitle{font-size:11px;line-height:1.4;color:var(--aycm-text-secondary)}.scene-plot-update-banner{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:12px;border:2px solid rgba(230,126,34,.45);border-radius:10px;background:rgba(230,126,34,.12);color:inherit;text-align:left;cursor:not-allowed;font:inherit}.scene-plot-update-banner-icon{font-size:1.25rem;color:#e67e22}.scene-plot-update-banner-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.scene-plot-update-banner-title{font-size:12px;font-weight:700}.scene-plot-update-banner-subtitle{font-size:11px;color:var(--aycm-text-secondary)}.scene-plot-update-banner-chevron{color:#e67e22;font-weight:700}.scene-plot-chip-row{display:flex;flex-wrap:wrap;gap:8px}.scene-plot-chip{padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:var(--aycm-text-secondary);font-size:11px;font-weight:600;cursor:pointer;font:inherit}.scene-plot-chip:disabled{cursor:not-allowed;opacity:.55}.scene-plot-chip--selected{border-color:var(--scene-copper-tint-45);background:linear-gradient(135deg,var(--scene-tint-35),rgba(196,137,74,.3));color:#fff}.scene-plot-conflict-levels{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.scene-plot-conflict-label{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.scene-plot-details-btn{width:100%;padding:10px 14px;border:none;border-radius:8px;background:var(--aycm-scene-gradient);color:#fff;font-size:13px;font-weight:700;cursor:not-allowed;font:inherit}.scene-plot-device-scroll{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin-bottom:8px;padding-bottom:4px}.scene-plot-device-chip{flex-shrink:0;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:var(--aycm-text-secondary);font-size:11px;font-weight:600;white-space:nowrap;cursor:not-allowed;font:inherit}.scene-plot-device-chip--selected{border-color:var(--scene-copper-tint-45);background:linear-gradient(135deg,var(--scene-tint-35),rgba(196,137,74,.3));color:#fff}.scene-management-tab{display:flex;flex-direction:column;gap:14px}.scene-management-card-intro{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.scene-management-card-intro-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--scene-tint-15);font-size:1.125rem}.scene-management-card-intro-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.scene-management-card-intro-title{font-size:14px;font-weight:700}.scene-management-card-intro-subtitle{font-size:11px;line-height:1.4;color:var(--aycm-text-secondary)}.scene-management-count-badge{flex-shrink:0;font-size:11px;font-weight:700;color:#fff;background:var(--aycm-scene-gradient);border-radius:999px;padding:4px 10px}.scene-management-priority-shell{pointer-events:none;opacity:1}.scene-management-priority-shell .priority-scale-btn{cursor:not-allowed}.scene-management-tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.scene-management-tag{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:var(--aycm-text-secondary);font-size:12px;font-weight:600;text-align:left;cursor:not-allowed;font:inherit}.scene-management-tag--selected{border-color:var(--scene-copper-tint-45);background:linear-gradient(135deg,var(--scene-tint-40),rgba(196,137,74,.35));color:#fff}.scene-management-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.scene-management-notes-empty,.scene-management-tasks-empty{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:10px;padding:20px 12px;border-radius:10px;background:rgba(255,255,255,.03);text-align:center}.scene-management-notes-empty p,.scene-management-tasks-empty p{margin:0;font-size:12px;color:var(--aycm-text-secondary)}.scene-management-notes-empty-icon,.scene-management-tasks-empty-icon{font-size:1.5rem;opacity:.5}.scene-management-notes-preview,.scene-management-tasks-preview{opacity:.55}.scene-management-note-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.scene-management-note-editor-title{font-size:12px;font-weight:700;color:var(--aycm-scene-slate)}.scene-management-notes-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.scene-management-note-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--scene-tint-20);background:rgba(255,255,255,.03)}.scene-management-note-copy{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:4px}.scene-management-note-title{font-size:13px;font-weight:700}.scene-management-note-excerpt{font-size:11px;line-height:1.45;color:var(--aycm-text-secondary)}.scene-management-note-meta{font-size:10px;font-weight:700;color:#c4894a}.scene-management-note-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.scene-management-note-delete{padding:0;border:none;background:none;color:#e74c3c;font-size:11px;font-weight:700;cursor:not-allowed;font:inherit}.scene-studio-contextbar .volume-focus-bar{flex-shrink:0}.scene-studio-page .priority-scale-btn:hover:not(:disabled):not(.is-selected){border-color:var(--scene-copper-tint-45)}.scene-studio-page .priority-scale-btn:focus-visible{outline-color:var(--scene-copper-tint-45)}.scene-studio-page .priority-scale-btn.is-selected{border-color:var(--aycm-scene-copper);background:var(--aycm-scene-gradient);color:#1a1410;box-shadow:0 2px 12px rgba(217,140,89,.28)}.scene-studio-page .priority-scale-btn.is-selected .priority-scale-btn-icon{color:#1a1410}.scene-studio-page .priority-scale-btn-icon{color:var(--aycm-scene-copper)}.character-studio-page{min-height:100vh;display:flex;flex-direction:column;background:#101820;overflow:hidden}.character-studio-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;min-height:100vh}.app-shell-layout--immersive .character-studio-shell{min-height:0}.character-studio-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgb(23,36,48);flex-shrink:0}.character-studio-titlebar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.character-studio-back{font-size:12px;color:rgba(255,255,255,.55);text-decoration:none}.character-studio-back:hover{color:#33ccff}.character-studio-kicker{margin:0;font-size:8px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.55)}.character-studio-window-title{margin:0;font-size:14px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-studio-titlebar-right{flex-shrink:0}.character-studio-toolbar-link{font-size:12px;font-weight:600;color:rgba(255,255,255,.7);text-decoration:none}.character-studio-toolbar-link:hover{color:#00a6bf}.character-studio-workspace{display:flex;flex:1 1;min-height:0;align-items:stretch;overflow:hidden}.character-studio-panel{display:flex;flex-direction:column;min-height:0;align-self:stretch;overflow:hidden;background:#141b24}.character-studio-identity-column{width:min(380px,38vw);flex-shrink:0;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto}.character-studio-identity{padding:20px 18px 24px;display:flex;flex-direction:column;gap:16px}.character-studio-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;border-radius:12px;border:1px dashed rgba(0,166,191,.35);background:rgba(0,166,191,.06);text-align:center;padding:16px}.character-studio-photo-icon{font-size:40px;opacity:.65}.character-studio-photo-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#00a6bf}.character-studio-photo-hint{margin:0;font-size:11px;color:var(--aycm-text-secondary);text-align:center;line-height:1.45}.character-studio-portrait{display:flex;flex-direction:column;align-items:stretch;gap:10px}.character-studio-portrait-frame{position:relative;width:100%;aspect-ratio:3/4;max-height:280px;border-radius:12px;border:1px solid rgba(107,38,56,.45);overflow:hidden;background:rgba(8,13,26,.55)}.character-studio-portrait-img{object-fit:cover}.character-studio-portrait-empty{display:grid;place-items:center;width:100%;height:100%;background:rgba(107,38,56,.08)}.character-studio-portrait-actions{display:flex;flex-direction:row;align-items:stretch;gap:10px}.character-studio-portrait-btn{flex:1 1;min-width:0;width:auto;border-radius:var(--aycm-radius-small)}.project-photo-picker-backdrop{position:fixed;inset:0;z-index:220;background:rgba(4,8,16,.72)}.project-photo-picker-modal{position:fixed;top:50%;left:50%;z-index:221;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(520px,calc(100vw - 32px));max-height:min(80vh,720px);border-radius:var(--aycm-radius-card);border:1px solid rgba(107,38,56,.4);background:var(--aycm-bg-card);box-shadow:0 4px 24px rgba(0,0,0,.4);overflow:hidden}.project-photo-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--aycm-border)}.project-photo-picker-title{margin:0;font-size:1.0625rem;font-weight:700}.project-photo-picker-close{border:none;background:transparent;color:var(--aycm-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.project-photo-picker-close:hover{color:var(--aycm-text-primary)}.project-photo-picker-search{padding:12px 18px 0}.project-photo-picker-filters{display:flex;flex-wrap:wrap;gap:6px;padding:10px 18px;border-bottom:1px solid var(--aycm-border)}.project-photo-picker-filter{border:1px solid var(--aycm-border);background:rgba(8,13,26,.45);color:var(--aycm-text-secondary);font-size:.6875rem;font-weight:600;padding:5px 10px;border-radius:100px;cursor:pointer;font:inherit}.project-photo-picker-filter:hover{border-color:rgba(107,38,56,.45);color:var(--aycm-text-primary)}.project-photo-picker-filter.is-active{border-color:rgba(107,38,56,.55);background:rgba(107,38,56,.18);color:#f0d4dc}.chapter-add-scene-sheet{width:min(720px,calc(100vw - 32px));max-height:min(88vh,820px)}.chapter-add-scene-sheet-list{flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.chapter-add-scene-sheet-error{margin:0 18px}.chapter-add-scene-sheet-card{display:flex;width:100%;border:1px solid var(--aycm-border);border-radius:12px;background:rgba(255,255,255,.03);cursor:pointer;font:inherit;text-align:left;color:inherit;padding:0;transition:border-color .15s ease,box-shadow .15s ease}.chapter-add-scene-sheet-card:hover{border-color:rgba(196,137,74,.35)}.chapter-add-scene-sheet-card.is-selected{border-color:rgba(196,137,74,.65);box-shadow:0 0 0 1px rgba(196,137,74,.25)}.chapter-add-scene-sheet-card-accent{width:5px;flex-shrink:0;border-radius:12px 0 0 12px;background:linear-gradient(180deg,#4a5d6e,#c4894a)}.chapter-add-scene-sheet-card-inner{flex:1 1;padding:12px 14px 12px 12px;display:flex;flex-direction:column;gap:8px;position:relative}.chapter-add-scene-sheet-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chapter-add-scene-sheet-card-number{font-size:12px;font-weight:700;color:var(--aycm-text-secondary)}.chapter-add-scene-sheet-card-plot{font-size:11px;font-weight:600;padding:3px 8px;border-radius:100px;background:color-mix(in srgb,var(--scene-plot-tint,#8b9bb4) 22%,transparent);color:var(--scene-plot-tint,var(--aycm-text-secondary))}.chapter-add-scene-sheet-card-title{font-size:15px;font-weight:700;line-height:1.3}.chapter-add-scene-sheet-card-description{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(196,137,74,.2);font-size:12px;line-height:1.45;color:var(--aycm-text-secondary)}.chapter-add-scene-sheet-card-description-label{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-add-scene-sheet-card-check{position:absolute;top:12px;right:12px;font-size:18px;color:#c4894a}.chapter-scenes-tab{display:flex;flex-direction:column;gap:16px;padding:16px 18px 20px}.chapter-scenes-tab-section-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-scenes-tab-empty-head,.chapter-scenes-tab-list-head{display:flex;align-items:center;gap:8px}.chapter-scenes-tab-empty-icon{font-size:12px}.chapter-scenes-tab-empty-desc{margin:0;font-size:12px;line-height:1.45;color:var(--aycm-text-secondary)}.chapter-scenes-tab-count{font-size:10px;font-weight:700;padding:2px 8px;border-radius:100px;background:rgba(107,38,56,.55);color:#fff}.chapter-scenes-tab-list{display:flex;flex-direction:column;gap:12px}.chapter-scenes-add-btn{width:100%}.chapter-scene-in-chapter-card{display:flex;border-radius:12px;border:1px solid var(--aycm-border);background:rgba(255,255,255,.03);overflow:hidden}.chapter-scene-in-chapter-card-accent{width:4px;flex-shrink:0;background:var(--scene-plot-tint,#387361)}.chapter-scene-in-chapter-card-body{flex:1 1;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.chapter-scene-in-chapter-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.chapter-scene-in-chapter-card-title{margin:0;font-size:15px;font-weight:700}.chapter-scene-in-chapter-card-number{margin:4px 0 0;font-size:11px;color:var(--aycm-text-secondary)}.chapter-scene-in-chapter-card-plot-pill{font-size:11px;font-weight:600;padding:4px 8px;border-radius:100px;background:color-mix(in srgb,var(--scene-plot-tint,#8b9bb4) 22%,transparent);color:var(--scene-plot-tint,var(--aycm-text-secondary));white-space:nowrap}.chapter-scene-in-chapter-card-description{padding:10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--aycm-border)}.chapter-scene-in-chapter-card-description-label{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary);margin-bottom:4px}.chapter-scene-in-chapter-card-description p{line-height:1.45}.chapter-scene-in-chapter-card-description p,.chapter-scene-in-chapter-card-status{margin:0;font-size:12px;color:var(--aycm-text-secondary)}.chapter-scene-in-chapter-card-actions{display:flex;flex-wrap:wrap;gap:8px}.chapter-scene-in-chapter-card-remove{border-color:rgba(107,38,56,.45);color:#f0d4dc}.scene-connections-tab{display:flex;flex-direction:column;gap:16px;padding:16px 18px 20px}.scene-connections-add-event-btn{width:100%;padding:12px 14px;border:none;border-radius:12px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;font:inherit;background:linear-gradient(135deg,#4a5d6e,#c4894a);box-shadow:0 4px 12px rgba(74,93,110,.35)}.scene-connections-add-event-btn:hover{filter:brightness(1.05)}.scene-connections-tab-empty-head,.scene-connections-tab-list-head{display:flex;align-items:center;gap:8px}.scene-connections-tab-empty-icon{font-size:12px}.scene-connections-tab-section-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aycm-text-secondary)}.scene-connections-tab-empty-desc{margin:0;font-size:12px;line-height:1.45;color:var(--aycm-text-secondary)}.scene-connections-tab-list{display:flex;flex-direction:column;gap:12px}.scene-add-event-sheet-card{text-align:left}.scene-add-event-sheet-linked-scene{font-size:10px;font-weight:600;color:var(--aycm-text-secondary)}.scene-add-event-sheet-select-hint{font-size:11px;color:var(--aycm-brand-cyan);margin-top:4px}.project-photo-picker-list{list-style:none;margin:0;padding:8px 10px;overflow-y:auto;flex:1 1;min-height:0}.project-photo-picker-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--aycm-radius-small);background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:background .15s ease,border-color .15s ease}.project-photo-picker-row:focus-visible,.project-photo-picker-row:hover{background:rgba(107,38,56,.12);border-color:rgba(107,38,56,.35);outline:none}.project-photo-picker-row.is-current{background:rgba(107,38,56,.16);border-color:rgba(107,38,56,.45)}.project-photo-picker-thumb{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:8px;overflow:hidden;border:1px solid var(--aycm-border);background:rgba(0,0,0,.25)}.project-photo-picker-thumb-img{width:100%;height:100%;object-fit:cover}.project-photo-picker-thumb-missing{display:grid;place-items:center;width:100%;height:100%;font-size:.625rem;color:var(--aycm-text-secondary)}.project-photo-picker-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.project-photo-picker-row-title{font-size:.875rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-photo-picker-row-meta{font-size:.6875rem;color:var(--aycm-text-secondary)}.project-photo-picker-current{flex-shrink:0;font-size:1rem;font-weight:800;color:#e8a0b0}.project-photo-picker-empty{padding:32px 24px;text-align:center}.project-photo-picker-empty-title{margin:0 0 8px;font-size:1rem;font-weight:700}.project-photo-picker-empty-desc{margin:0 0 16px;font-size:.8125rem;line-height:1.5;color:var(--aycm-text-secondary)}.project-photo-picker-library-link{display:inline-flex}.project-photo-picker-footnote{margin:0;padding:10px 18px 14px;font-size:.6875rem;line-height:1.45;color:var(--aycm-text-secondary);border-top:1px solid var(--aycm-border)}.project-photo-picker-footnote a{color:var(--aycm-feature-images-light)}.character-studio-identity-name{margin:0;font-size:clamp(22px,3vw,32px);font-weight:700;text-align:center;line-height:1.2;font-family:var(--aycm-font-serif)}.character-studio-identity-form{display:flex;flex-direction:column;gap:12px}.character-studio-fieldset{border:none;margin:0;padding:0}.character-studio-field-legend{display:block;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:6px}.character-studio-field-hint{margin:6px 0 0;font-size:12px;line-height:1.35;color:rgba(255,255,255,.45)}.character-studio-save-btn{width:auto;align-self:flex-start;background:rgb(38,158,87);border-color:rgb(38,158,87)}.character-studio-detail{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:0}.character-studio-inspector-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.character-studio-tab{border:none;background:transparent;color:rgba(255,255,255,.5);font-size:11px;font-weight:700;padding:6px 10px;border-radius:6px;cursor:pointer;font:inherit}.character-studio-tab.is-active{background:rgba(0,166,191,.22);color:#9de8f5}.character-studio-inspector-body{flex:1 1;overflow-y:auto;padding:16px 18px 24px}.character-studio-characteristics-form{display:flex;flex-direction:column;gap:14px;max-width:640px}.character-studio-section{padding:14px;border-radius:var(--aycm-radius-small,10px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-left:3px solid #00a5bf}.character-studio-section-orange{border-left-color:#ff8c00}.character-studio-section-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.character-studio-section-icon{font-size:14px;line-height:1}.character-studio-section-title{margin:0;flex:1 1;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.character-studio-dev-badge{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,180,80,.95);background:rgba(255,140,0,.14);border:1px solid rgba(255,140,0,.35);border-radius:4px;padding:3px 6px}.character-studio-section-prototype{opacity:.92}.character-studio-prototype-shell{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.character-studio-prototype-note{margin:8px 0 0;font-size:11px;color:rgba(139,155,180,.9);line-height:1.45;font-style:italic}.character-studio-prototype-hint{margin:8px 0 0;font-size:12px;color:var(--aycm-text-secondary);line-height:1.45}.character-studio-prototype-link-btn{display:inline-flex;margin-top:4px;padding:10px 14px;border-radius:var(--aycm-radius-small,8px);border:1px solid rgba(0,165,191,.35);background:rgba(0,165,191,.12);color:#7dd4e8;font-size:12px;font-weight:700;cursor:not-allowed;font:inherit}.character-studio-prototype-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.character-studio-prototype-pill{padding:8px 12px;border-radius:var(--aycm-radius-small,8px);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(255,255,255,.55);font-size:11px;font-weight:600;cursor:not-allowed;font:inherit}.character-studio-prototype-field-value{width:100%;padding:8px 10px;border-radius:var(--aycm-radius-small,8px);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.45);font-size:12px}.character-studio-prototype-field-value-multiline{min-height:48px}.character-studio-prototype-nested{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.1)}.character-studio-prototype-nested-label{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.35)}.character-studio-section-body{display:flex;flex-direction:column;gap:10px}.character-studio-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.character-studio-language-value{width:100%;padding:8px 10px;border-radius:var(--aycm-radius-small,8px);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.92);font-size:12px;line-height:1.45}.character-studio-language-value--empty{color:rgba(255,255,255,.45)}.character-studio-language-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.character-studio-language-btn{flex:1 1;min-width:140px;padding:10px 12px;border-radius:10px;border:none;font-size:12px;font-weight:600;cursor:pointer;font:inherit}.character-studio-language-btn--real{color:#5eead4;background:rgba(45,212,191,.14)}.character-studio-language-btn--fantasy{color:#fdba74;background:rgba(251,146,60,.14)}.character-studio-language-dialog-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,6,23,.75)}.character-studio-language-dialog{width:min(100%,420px);max-height:min(85vh,560px);display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0f172a;box-shadow:0 20px 40px rgba(0,0,0,.45);overflow:hidden}.character-studio-language-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.character-studio-language-dialog-head h2{margin:0;font-size:1rem}.character-studio-language-dialog-close{padding:4px 8px;border:none;background:transparent;color:rgba(255,255,255,.6);font-size:12px;cursor:pointer;font:inherit}.character-studio-language-dialog-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px 16px 0}.character-studio-language-tab{padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);font-size:12px;font-weight:600;cursor:pointer;font:inherit}.character-studio-language-tab--active{border-color:rgba(45,212,191,.45);background:rgba(45,212,191,.12);color:#99f6e4}.character-studio-language-picker-list{list-style:none;margin:0;padding:12px 16px;overflow-y:auto;flex:1 1;display:flex;flex-direction:column;gap:6px}.character-studio-language-picker-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:inherit;text-align:left;font-size:13px;cursor:pointer;font:inherit}.character-studio-language-picker-item--selected{border-color:rgba(45,212,191,.4);background:rgba(45,212,191,.1)}.character-studio-language-picker-check{color:#5eead4;font-weight:700}.character-studio-language-dialog-empty{padding:20px 16px;text-align:center;display:flex;flex-direction:column;gap:12px}.character-studio-language-dialog-empty p{margin:0;color:rgba(255,255,255,.65);font-size:13px}.character-studio-language-dialog-error{margin:0 16px}.character-studio-language-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.character-studio-language-dialog-foot .app-button{width:auto;min-width:0;padding:8px 14px;font-size:12px}.character-studio-language-dialog-empty .character-studio-language-dialog-link{width:auto;align-self:center;padding:8px 14px;font-size:12px;text-decoration:none}.character-studio-field-full{grid-column:1/-1}.character-studio-description-area{min-height:140px}.character-studio-toggle-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.character-studio-toggle-input{margin-top:3px;flex-shrink:0;accent-color:#00a5bf}.character-studio-toggle-copy{display:flex;flex-direction:column;gap:6px}.character-studio-toggle-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.9);line-height:1.4}.character-studio-toggle-hint{font-size:12px;color:var(--aycm-text-secondary);line-height:1.5}@media (max-width:520px){.character-studio-field-grid{grid-template-columns:1fr}}.character-studio-arc-tab{display:flex;flex-direction:column;gap:14px;max-width:640px}.character-studio-arc-tab.is-pending{opacity:.88;pointer-events:none}.character-studio-prototype-section-subtitle{margin:0 0 10px;font-size:12px;color:var(--aycm-text-secondary);line-height:1.45}.character-studio-arc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.character-studio-arc-card{padding:12px;border-radius:var(--aycm-radius-small,10px);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.character-studio-arc-card-wide{grid-column:1/-1}.character-studio-arc-label{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7dd4e8;margin-bottom:6px}.character-studio-arc-label-orange{color:#ffb366}.character-studio-arc-text{font-size:12px;line-height:1.45;color:rgba(255,255,255,.45);font-style:italic}.character-studio-arc-chip-row{display:flex;flex-wrap:wrap;gap:8px}.character-studio-arc-chip{padding:8px 12px;border-radius:var(--aycm-radius-small,8px);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(255,255,255,.55);font-size:11px;font-weight:700;cursor:pointer;font:inherit}.character-studio-arc-chip:disabled{cursor:not-allowed;opacity:.7}.character-studio-arc-chip.is-active{border-color:rgba(0,165,191,.45);background:rgba(0,165,191,.18);color:#7dd4e8}.character-studio-arc-severity{margin-top:4px}.character-studio-arc-range{width:100%;accent-color:#ffb366;cursor:pointer}.character-studio-arc-range:disabled{cursor:not-allowed}.character-studio-arc-severity-row{display:flex;align-items:center;gap:10px}.character-studio-arc-range-value{font-size:11px;font-weight:700;color:#ffb366}.character-studio-arc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center;border-radius:var(--aycm-radius-small,10px);border:1px dashed rgba(255,255,255,.1);margin-bottom:10px}.character-studio-arc-empty-icon{font-size:28px;opacity:.5}.character-studio-arc-empty p{margin:0;font-size:12px;color:rgba(255,255,255,.45)}.character-studio-arc-progress{margin-bottom:12px}.character-studio-arc-progress-label{display:block;font-size:11px;font-weight:700;color:#ffb366;margin-bottom:6px}.character-studio-arc-progress-track{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}.character-studio-arc-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#00a5bf,#ff8c00)}.character-studio-arc-stage-list{list-style:none;margin:0 0 12px;padding:0}.character-studio-arc-stage-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;background:transparent;color:rgba(255,255,255,.85);font-size:12px;font-weight:600;text-align:left;cursor:pointer;font:inherit;gap:10px}.character-studio-arc-stage-card{border-radius:var(--aycm-radius-small,8px);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);margin-bottom:6px;overflow:hidden}.character-studio-arc-stage-card.is-completed{border-color:rgba(0,165,191,.35)}.character-studio-arc-stage-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.08);font-size:11px;flex-shrink:0}.character-studio-arc-stage-card.is-completed .character-studio-arc-stage-index{background:rgba(0,165,191,.25);color:#7dd4e8}.character-studio-arc-stage-copy{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.character-studio-arc-stage-name.is-completed{text-decoration:line-through;opacity:.75}.character-studio-arc-stage-notes-preview{font-size:11px;font-weight:400;color:rgba(255,255,255,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-studio-arc-stage-editor{padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}.character-studio-arc-stage-checkbox{display:flex;align-items:center;gap:8px;font-size:12px}.character-studio-arc-story-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.character-studio-arc-story-title{margin:0;font-size:14px;font-weight:700}.character-studio-arc-story-type-pill{padding:4px 10px;border-radius:999px;background:rgba(255,140,0,.15);color:#ffb366;font-size:10px;font-weight:700}.character-studio-arc-inline-field{padding:12px;border-radius:var(--aycm-radius-small,10px);border:1px solid rgba(125,212,232,.2);background:rgba(255,255,255,.03)}.character-studio-arc-inline-field-orange{border-color:rgba(255,179,102,.25)}.character-studio-arc-inline-field-pink{border-color:rgba(255,143,177,.25)}.character-studio-arc-inline-field-blue{border-color:rgba(125,180,255,.25)}.character-studio-arc-inline-field-indigo{border-color:rgba(163,148,255,.25)}.character-studio-arc-inline-field.character-studio-arc-card-wide{grid-column:1/-1}.character-studio-arc-inline-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.character-studio-arc-inline-field-subtitle{margin:2px 0 0;font-size:10px;color:rgba(255,255,255,.45)}.character-studio-arc-label-pink{color:#ff8fb1}.character-studio-arc-label-blue{color:#7db4ff}.character-studio-arc-label-indigo{color:#a394ff}.character-studio-arc-inline-field-edit{border:none;background:transparent;color:#7dd4e8;font-size:11px;font-weight:700;cursor:pointer;font:inherit;flex-shrink:0}.character-studio-arc-inline-field-value{margin:0;font-size:12px;line-height:1.45;color:rgba(255,255,255,.85);white-space:pre-wrap}.character-studio-arc-inline-field-value.is-empty{color:rgba(255,255,255,.45);font-style:italic}.character-studio-arc-inline-field-textarea{width:100%;min-height:88px;resize:vertical;border-radius:var(--aycm-radius-small,8px);border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:inherit;padding:10px;font:inherit;font-size:12px;line-height:1.45}.character-studio-arc-inline-field-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.character-studio-arc-moment-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.character-studio-arc-moment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--aycm-radius-small,10px);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.character-studio-arc-moment-type{margin:0 0 2px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#7dd4e8}.character-studio-arc-moment-title{margin:0;font-size:13px;font-weight:700}.character-studio-arc-moment-description{margin:4px 0 0;font-size:12px;color:rgba(255,255,255,.55);line-height:1.4}.character-studio-arc-moment-delete{flex-shrink:0}.character-studio-arc-stage-chevron{color:rgba(255,255,255,.35);font-size:14px}@media (max-width:520px){.character-studio-arc-grid{grid-template-columns:1fr}}.character-studio-personality-tab{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}.character-studio-personality-tab.is-pending{opacity:.88;pointer-events:none}.character-studio-personality-hero{border-radius:16px;padding:24px 20px;min-height:160px;box-shadow:0 8px 24px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}.character-studio-personality-hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;color:#fff}.character-studio-personality-hero-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:rgba(255,255,255,.72)}.character-studio-personality-hero-empty-icon,.character-studio-personality-hero-icon{font-size:48px;line-height:1}.character-studio-personality-hero-title{margin:0;font-size:22px;font-weight:700;color:#fff}.character-studio-personality-hero-desc,.character-studio-personality-hero-subtitle{margin:0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.85);max-width:420px}.character-studio-personality-hero-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:4px 0 0;padding:0}.character-studio-personality-hero-traits li{font-size:11px;font-weight:600;padding:6px 12px;border-radius:100px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.1)}.character-studio-personality-hero-related{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:4px}.character-studio-personality-hero-related-label{font-size:11px;color:rgba(255,255,255,.55)}.character-studio-personality-hero-related-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.character-studio-personality-hero-related-list li{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.78)}.character-studio-personality-hero-custom-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.character-studio-personality-hero-badge{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:100px;background:rgba(255,255,255,.2);color:rgba(255,255,255,.9)}.character-studio-personality-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.character-studio-personality-library-title{margin:0 0 4px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.character-studio-personality-library-subtitle{margin:0;font-size:12px;color:rgba(255,255,255,.38);line-height:1.4}.character-studio-personality-library-count{flex-shrink:0;font-size:11px;font-weight:700;color:#9de8f5;padding:4px 10px;border-radius:100px;background:rgba(0,166,191,.18)}.character-studio-personality-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px}.character-studio-personality-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease}.character-studio-personality-tile:hover:not(:disabled){transform:translateY(-1px)}.character-studio-personality-tile.is-selected{box-shadow:0 6px 16px rgba(0,0,0,.28)}.character-studio-personality-tile-icon{font-size:22px;line-height:1}.character-studio-personality-tile-name{font-size:11px;font-weight:600;text-align:center;line-height:1.25}.character-studio-personality-tile.is-selected .character-studio-personality-tile-name{color:#fff}.character-studio-personality-custom-title{margin:0 0 10px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.character-studio-personality-custom-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.character-studio-personality-custom-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(0,165,191,.22);background:rgba(0,165,191,.08);cursor:pointer;font:inherit;text-align:left;color:inherit}.character-studio-personality-custom-row.is-selected{border-color:rgba(0,200,230,.55);background:rgba(0,165,191,.22);box-shadow:0 4px 14px rgba(0,120,140,.25)}.character-studio-personality-custom-icon{font-size:18px;line-height:1;margin-top:2px}.character-studio-personality-custom-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.character-studio-personality-custom-name{font-size:14px;font-weight:600}.character-studio-personality-custom-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.character-studio-personality-custom-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgb(0,166,191);padding:2px 6px;border-radius:100px;background:rgba(0,166,191,.12)}.character-studio-personality-custom-check{flex-shrink:0;margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(0,166,191,.2);color:rgb(0,166,191);font-weight:800;font-size:14px}.character-studio-personality-custom-desc{font-size:12px;color:rgba(255,255,255,.55);line-height:1.35}.character-studio-personality-add-btn{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;border-radius:12px;border:1px solid rgba(0,165,191,.28);background:rgba(0,165,191,.1);color:#9de8f5;font-size:14px;font-weight:600;cursor:pointer;font:inherit}.character-studio-personality-add-btn:hover:not(:disabled){background:rgba(0,165,191,.16)}.character-studio-personality-add-btn-icon{font-size:16px;line-height:1;color:rgb(0,166,191)}.character-studio-personality-add-btn-chevron{margin-left:auto;font-size:18px;line-height:1;color:rgba(157,232,245,.6)}.character-studio-personality-clear-btn{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(255,255,255,.55);font-size:13px;cursor:pointer;font:inherit}.character-studio-archetype-dialog{border:none;padding:0;background:transparent;max-width:min(440px,calc(100vw - 32px))}.character-studio-archetype-dialog::-webkit-backdrop{background:rgba(4,8,18,.72)}.character-studio-archetype-dialog::backdrop{background:rgba(4,8,18,.72)}.character-studio-archetype-dialog-panel{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:16px;background:var(--aycm-bg-card,#0f1629);border:1px solid rgba(51,204,255,.15);color:inherit}.character-studio-archetype-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-studio-archetype-dialog-title{margin:0;font-size:17px;font-weight:700}.character-studio-archetype-dialog-close{border:none;background:transparent;color:rgba(255,255,255,.5);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.character-studio-archetype-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.character-studio-archetype-dialog-actions .app-button{width:auto;min-width:0;padding:8px 14px;font-size:12px}@media (max-width:640px){.character-studio-personality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.character-studio-bonds-tab{display:flex;flex-direction:column;gap:14px;max-width:640px}.character-studio-bonds-network-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:16px;margin-bottom:12px;border-radius:var(--aycm-radius-small,10px);border:1px dashed rgba(0,165,191,.35);background:rgba(0,165,191,.06);text-align:center}.character-studio-bonds-network-placeholder>span:first-child{font-size:12px;font-weight:700;color:rgba(125,212,232,.85)}.character-studio-bonds-network-hint{font-size:10px;color:rgba(255,255,255,.35);line-height:1.4}.character-studio-bonds-rel-list{list-style:none;margin:0 0 10px;padding:0}.character-studio-bonds-rel-card{padding:12px;border-radius:var(--aycm-radius-small,10px);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);margin-bottom:10px}.character-studio-bonds-rel-name{font-size:13px;font-weight:700;color:rgba(255,255,255,.88);margin-bottom:4px}.character-studio-bonds-rel-type{font-size:10px;font-weight:700;color:#ffb366;margin-bottom:6px}.character-studio-bonds-rel-note{font-size:11px;line-height:1.4;color:rgba(255,255,255,.45);font-style:italic}.character-studio-bonds-groups-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.character-studio-bonds-create-group{border:none;background:transparent;color:#7dd4e8;font-size:13px;font-weight:700;cursor:not-allowed;font:inherit;padding:4px 0}.character-studio-bonds-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center;border-radius:var(--aycm-radius-small,10px);border:1px dashed rgba(255,255,255,.1)}.character-studio-bonds-empty-icon{font-size:24px;opacity:.4}.character-studio-bonds-empty p{margin:0;font-size:12px;color:rgba(255,255,255,.45)}.character-studio-bonds-count-badge{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:800;color:#fff;padding:4px 10px;border-radius:999px;background:linear-gradient(90deg,#00a5bf,#ff8c00)}.character-studio-bonds-item-list{list-style:none;margin:0;padding:0}.character-studio-bonds-item-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;margin-bottom:8px;border:1px solid rgba(255,255,255,.08);border-radius:var(--aycm-radius-small,10px);background:rgba(255,255,255,.03);color:rgba(255,255,255,.55);text-align:left;cursor:not-allowed;font:inherit}.character-studio-bonds-item-title{font-size:12px;font-weight:700;color:rgba(255,255,255,.78)}.character-studio-bonds-item-meta{font-size:10px;color:rgba(255,255,255,.4)}.character-studio-management-tab{display:flex;flex-direction:column;gap:14px;max-width:640px}.character-studio-management-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.character-studio-management-info-row .character-studio-prototype-section-subtitle{flex:1 1;margin-bottom:0}.character-studio-management-info-btn{flex-shrink:0;border:none;background:transparent;font-size:18px;cursor:not-allowed;opacity:.6;padding:0}.character-studio-notes-priority-block{margin-bottom:var(--aycm-space-md);padding-bottom:var(--aycm-space-md);border-bottom:1px solid var(--aycm-border)}.character-studio-notes-priority-heading{margin:0 0 6px;font-size:1rem;font-weight:700}.priority-scale-selection{display:flex;flex-direction:column;gap:14px}.priority-scale-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:4px}.priority-scale-scroll-inner{display:flex;gap:16px;min-width:min-content}.priority-scale-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex-shrink:0;width:100px;min-height:100px;padding:12px 8px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:rgba(255,255,255,.02);color:var(--aycm-text-primary);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.priority-scale-btn:hover:not(:disabled):not(.is-selected){border-color:rgba(51,204,255,.35)}.priority-scale-btn:focus-visible{outline:2px solid rgba(51,204,255,.35);outline-offset:2px}.priority-scale-btn.is-selected{border-color:#33ccff;background:linear-gradient(135deg,#33ccff,#00f5d4);color:#041018;box-shadow:0 2px 12px rgba(51,204,255,.25)}.priority-scale-btn:disabled{opacity:.65;cursor:wait}.priority-scale-btn-icon{color:var(--priority-accent,#33ccff)}.priority-scale-btn.is-selected .priority-scale-btn-icon{color:#041018}.priority-scale-btn-label{font-size:.8125rem;font-weight:600;text-align:center;line-height:1.25}.priority-scale-details{padding:14px;border-radius:var(--aycm-radius-small);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.priority-scale-details-summary{margin:0;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.priority-scale-details-kicker{margin:10px 0 6px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.priority-scale-details-list{margin:0;padding:0 0 0 1.1rem;font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.5}.character-studio-management-tasks-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.character-studio-management-task-list{list-style:none;margin:0;padding:0}.character-studio-management-task-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:12px;color:rgba(255,255,255,.55)}.character-studio-management-task-row:last-child{border-bottom:none}.character-studio-management-task-check{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.character-studio-management-task-check.is-done{background:#00a5bf;border-color:#00a5bf}.character-studio-management-trash-section{margin-top:8px;padding-top:var(--aycm-space-sm);border-top:1px solid var(--aycm-border);display:grid;grid-gap:10px;gap:10px}.character-studio-management-trash-heading{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,180,80,.95)}.character-studio-management-trash-lead{margin:0;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.45}.character-studio-management-trash-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 16px;border:1px solid rgba(220,60,60,.5);border-radius:var(--aycm-radius-small,10px);background:rgba(200,50,50,.85);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.character-studio-management-trash-btn:hover{background:rgba(220,70,70,.95);border-color:rgba(255,120,120,.55)}.character-studio-management-trash-btn:focus-visible{outline:2px solid rgba(255,120,120,.5);outline-offset:2px}.character-studio-management-notes-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;margin-bottom:10px;text-align:center;border-radius:var(--aycm-radius-small,10px);border:1px solid rgba(0,165,191,.2);background:rgba(255,255,255,.03)}.character-studio-management-notes-empty p{margin:0;font-size:12px;color:rgba(255,255,255,.45)}.character-studio-management-resource-list{list-style:none;margin:0;padding:0}.character-studio-management-resource-row{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:10px 12px;margin-bottom:8px;border-radius:var(--aycm-radius-small,10px);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.character-studio-management-resource-label{font-size:12px;font-weight:700;color:rgba(255,255,255,.78)}.character-studio-management-resource-hint{grid-column:1;font-size:10px;color:rgba(255,255,255,.38)}.character-studio-management-resource-empty{grid-column:2;grid-row:1/span 2;align-self:center;font-size:10px;font-weight:600;color:rgba(255,255,255,.35);font-style:italic}.character-studio-tab-placeholder-title{margin:0 0 8px;font-size:14px;font-weight:700}.character-studio-tab-placeholder-desc{margin:0 0 14px;font-size:13px;color:var(--aycm-text-secondary);line-height:1.55}.character-studio-tab-placeholder-sections{margin:0 0 14px;padding-left:18px;font-size:12px;color:rgba(255,255,255,.78);line-height:1.6}.character-studio-tab-placeholder-note{margin:0;font-size:11px;color:rgba(139,155,180,.85);font-style:italic}.character-roster-list .chapter-list-link{align-items:center}.character-roster-avatar{font-size:18px;opacity:.7}@media (max-width:900px){.character-studio-identity-column{width:min(300px,42vw)}}@media (max-width:720px){.character-studio-workspace{flex-direction:column}.character-studio-identity-column{width:100%;max-height:45vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.chapter-studio-workspace{flex-direction:column}.chapter-studio-inspector,.chapter-studio-outline{width:100%;max-height:40vh;border-right:none;border-left:none;border-bottom:1px solid rgba(255,255,255,.06)}.chapter-studio-editor{min-height:50vh}}.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}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:var(--aycm-radius-button);border:1px solid transparent;font:inherit;font-size:.875rem;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}label.app-btn{-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.app-btn-primary{background:var(--aycm-feature-images-gradient);border-color:rgba(196,137,74,.55);color:#fff8f0;box-shadow:0 2px 14px rgba(153,88,42,.35)}.app-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#b87333,#d9a574);border-color:rgba(232,201,168,.65);color:#fff;box-shadow:0 4px 20px rgba(153,88,42,.45);transform:translateY(-1px)}.app-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 10px rgba(153,88,42,.3)}.app-btn-primary:focus-visible{outline:2px solid rgba(196,137,74,.75);outline-offset:2px}.app-btn-ghost{background:rgba(255,255,255,.04);border:1px solid var(--aycm-border);color:var(--aycm-text-secondary)}.app-btn-ghost:hover:not(:disabled){background:rgba(153,88,42,.12);border-color:rgba(153,88,42,.45);color:var(--aycm-feature-images-tan);transform:translateY(-1px)}.app-btn-ghost:active:not(:disabled){transform:translateY(0)}.app-btn-ghost:focus-visible{outline:2px solid rgba(153,88,42,.5);outline-offset:2px}.project-images-view-all-btn{flex-shrink:0;padding:8px 14px;border-radius:var(--aycm-radius-button);font-size:.75rem;font-weight:700;text-decoration:none;color:var(--aycm-feature-images-tan);border:1px solid rgba(153,88,42,.45);background:rgba(153,88,42,.12);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.project-images-view-all-btn:hover{background:rgba(153,88,42,.22);border-color:rgba(196,137,74,.65);color:#fff;transform:translateY(-1px)}.project-images-upload-btn{width:auto}.dashboard-project-images-empty-panel{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:28px 20px;border-radius:var(--aycm-radius-card);border:1px dashed rgba(153,88,42,.35);background:rgba(153,88,42,.06)}.dashboard-project-images-empty-title{margin:0;font-size:1rem;font-weight:700;color:var(--aycm-text-primary)}.dashboard-project-images-empty{margin:0;max-width:36ch;font-size:.8125rem;line-height:1.5;color:var(--aycm-text-secondary)}.dashboard-project-images-empty-panel .project-images-empty-upload-btn{margin-top:6px;min-width:0;padding:10px 20px;font-size:.8125rem}.dashboard-project-images-carousel{display:flex;flex:1 1;align-items:stretch;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;margin:0 -2px;scrollbar-width:thin}.dashboard-project-images-carousel>[role=listitem]{flex:0 0 152px;scroll-snap-align:start;min-width:0}.dashboard-project-images-carousel-card{width:100%}.photo-metadata-form{display:flex;flex-direction:column;gap:10px}.photo-metadata-form-compact .app-textarea{min-height:72px}.photo-metadata-error{margin:0;font-size:.8125rem;color:#ff8a8a}.photo-metadata-success{margin:0;font-size:.8125rem;color:#6ee7a0}.photo-metadata-tech{margin:0;font-size:.6875rem;color:var(--aycm-text-secondary)}.project-images-page-shell .app-main{max-width:1200px}.project-images-page-shell .app-input:focus,.project-images-page-shell .app-select:focus,.project-images-page-shell .app-textarea:focus{outline:2px solid rgba(153,88,42,.45);outline-offset:2px}.project-images-home{display:flex;flex-direction:column;gap:var(--aycm-space-md)}.project-images-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--aycm-space-md);padding:24px 26px;border-radius:var(--aycm-radius-card);border:1px solid rgba(153,88,42,.3);background:linear-gradient(135deg,rgba(153,88,42,.16) 0,rgba(196,137,74,.08) 42%,var(--aycm-bg-card) 100%)}.project-images-kicker{margin:0 0 6px;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--aycm-feature-images)}.project-images-title{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;font-family:var(--aycm-font-serif)}.project-images-subtitle{margin:8px 0 0;max-width:52ch;font-size:.9375rem;line-height:1.55;color:var(--aycm-text-secondary)}.project-images-hero-stats{display:flex;gap:20px}.project-images-stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.project-images-stat-value{font-size:1.375rem;font-weight:800;color:var(--aycm-feature-images-light)}.project-images-stat-label{font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-text-secondary)}.project-images-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.project-images-toolbar-left{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-images-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-images-upload-notice{padding:12px 14px;border-radius:var(--aycm-radius-compact);border:1px solid rgba(153,88,42,.28);background:rgba(153,88,42,.08);font-size:.8125rem;line-height:1.5;color:var(--aycm-text-secondary)}.project-images-alert{margin:0;padding:10px 14px;border-radius:var(--aycm-radius-compact);font-size:.8125rem}.project-images-alert-warning{border:1px solid rgba(255,138,138,.35);background:rgba(255,80,80,.1);color:#ffc9c9}.project-images-alert-success{border:1px solid rgba(110,231,160,.35);background:rgba(46,204,113,.1);color:#b8f5d0}.project-images-filters{display:flex;flex-wrap:wrap;gap:8px}.project-images-filter-chip{border:1px solid var(--aycm-border);background:rgba(8,13,26,.45);color:var(--aycm-text-secondary);font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:100px;cursor:pointer;font:inherit;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.project-images-filter-chip:hover{border-color:rgba(153,88,42,.45);background:rgba(153,88,42,.1);color:var(--aycm-feature-images-tan)}.project-images-filter-chip.is-active{border-color:rgba(153,88,42,.55);background:rgba(153,88,42,.18);color:var(--aycm-feature-images-light)}.project-images-filter-chip.is-active:hover{background:rgba(153,88,42,.24);border-color:rgba(196,137,74,.65)}.project-images-folders{display:flex;flex-direction:column;gap:10px}.project-images-folders-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-images-folders-title{margin:0;font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aycm-feature-images)}.project-images-folders-manage-btn{font-size:.8125rem}.project-images-folder-dialog{max-width:480px}.project-images-folder-create-form,.project-images-folder-delete-form,.project-images-folder-rename-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.project-images-folder-create-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-images-folder-create-row .app-input{flex:1 1 180px}.project-images-folder-empty{margin:8px 0 0;font-size:.875rem}.project-images-folder-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.project-images-folder-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-compact);background:rgba(8,13,26,.35)}.project-images-folder-list-name{font-weight:600;color:var(--aycm-text-primary)}.project-images-folder-list-actions{display:flex;flex-wrap:wrap;gap:6px}.project-images-folder-picker-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.project-images-folder-picker-option-form{margin:0}.project-images-folder-picker-option{width:100%;text-align:left;border:1px solid var(--aycm-border);background:rgba(8,13,26,.45);color:var(--aycm-text-primary);font:inherit;font-size:.875rem;font-weight:600;padding:10px 14px;border-radius:var(--aycm-radius-compact);cursor:pointer;transition:background .2s ease,border-color .2s ease}.project-images-folder-picker-option:hover:not(:disabled){border-color:rgba(153,88,42,.45);background:rgba(153,88,42,.12)}.project-images-modal-folder{margin:0 0 8px;font-size:.875rem;color:var(--aycm-text-secondary)}.project-images-modal-move-folder{margin-bottom:12px;align-self:flex-start}.project-images-sections{display:flex;flex-direction:column;gap:var(--aycm-space-lg)}.project-images-section-title{margin:0 0 12px;font-size:.8125rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aycm-feature-images)}.project-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:16px;gap:16px}.project-images-photo-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;border:none;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:transform .15s ease}.project-images-photo-card:focus-visible,.project-images-photo-card:hover:not(:disabled){outline:none}.project-images-photo-card:focus-visible .project-images-photo-card-media,.project-images-photo-card:hover .project-images-photo-card-media{border-color:rgba(196,137,74,.75);box-shadow:0 6px 18px rgba(153,88,42,.28);transform:translateY(-2px)}.project-images-photo-card.is-focused .project-images-photo-card-media,.project-images-photo-card.is-selected .project-images-photo-card-media{border-color:var(--aycm-feature-images-light);box-shadow:0 0 0 2px rgba(153,88,42,.45),0 6px 18px rgba(153,88,42,.25)}.project-images-photo-card-media{position:relative;width:100%;aspect-ratio:1;border-radius:var(--aycm-radius-small);border:1px solid rgba(153,88,42,.32);overflow:hidden;background:rgba(8,13,26,.65);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.project-images-photo-card-img{object-fit:cover}.project-images-photo-card-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;font-size:.6875rem;color:rgba(232,201,168,.65)}.project-images-photo-card-missing svg{opacity:.55}.project-images-photo-card-badges{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:4px}.project-images-photo-card-badge{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff8f0;box-shadow:0 2px 6px rgba(0,0,0,.35)}.project-images-photo-card-badge-pin{background:var(--aycm-feature-images)}.project-images-photo-card-badge-fav{background:rgba(200,50,50,.9)}.project-images-photo-card-category{position:absolute;left:6px;bottom:6px;z-index:2;max-width:calc(100% - 12px);padding:3px 8px;border-radius:var(--aycm-radius-pill);background:rgba(153,88,42,.92);color:#fff8f0;font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-images-photo-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0 2px}.project-images-photo-card-title{font-size:.75rem;font-weight:700;line-height:1.35;color:var(--aycm-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-images-photo-card-meta{font-size:.625rem;line-height:1.35;color:var(--aycm-text-secondary)}.project-images-photo-card-wrap{position:relative;min-width:0}.project-images-photo-card-select{position:absolute;top:8px;left:8px;z-index:3}.project-images-photo-card-select input{width:18px;height:18px;accent-color:var(--aycm-feature-images);cursor:pointer}.project-images-delete-btn{background:rgba(200,50,50,.85);border-color:rgba(255,120,120,.55);color:#fff;box-shadow:0 2px 10px rgba(180,40,40,.35)}.project-images-delete-btn:hover:not(:disabled){background:rgba(220,65,65,.95);border-color:rgba(255,150,150,.7);color:#fff;box-shadow:0 4px 16px rgba(200,50,50,.45);transform:translateY(-1px)}.project-images-delete-btn:active:not(:disabled){transform:translateY(0)}.project-images-empty-upload-btn{margin-top:8px;min-width:240px;padding:13px 28px;font-size:.9375rem}.project-images-empty-state{text-align:center;padding:48px 24px;border-radius:var(--aycm-radius-card);border:1px dashed rgba(153,88,42,.35);background:rgba(153,88,42,.06)}.project-images-empty-title{margin:0 0 8px;font-size:1.125rem;font-weight:700}.project-images-empty-desc{margin:0 0 18px;color:var(--aycm-text-secondary)}.project-images-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(4,8,16,.72)}.project-images-modal{position:fixed;top:50%;left:50%;z-index:201;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;padding:20px 22px 24px;border-radius:var(--aycm-radius-card);border:1px solid rgba(153,88,42,.35);background:linear-gradient(165deg,rgba(153,88,42,.1) 0,var(--aycm-bg-card) 38%);box-shadow:0 4px 24px rgba(0,0,0,.35)}.project-images-metadata-panel{border-left:1px solid rgba(153,88,42,.35)}.project-images-metadata-panel .dashboard-series-panel-eyebrow{color:var(--aycm-feature-images)}.project-images-metadata-panel .dashboard-project-media-panel-preview,.project-images-modal-preview{border-color:rgba(153,88,42,.28)}.project-images-back a{color:var(--aycm-feature-images-light);text-decoration:none}.project-images-back a:hover{color:var(--aycm-feature-images-tan)}.project-images-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.project-images-modal-title{margin:0;font-size:1.125rem;font-weight:700}.project-images-modal-preview{margin-bottom:14px;border-radius:var(--aycm-radius-card);overflow:hidden;border:1px solid var(--aycm-border)}.project-images-modal-img{width:100%;height:auto;display:block}.project-images-modal-delete,.project-images-trash-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--aycm-border)}.project-images-metadata-panel .project-images-trash-section,.project-images-modal-delete .project-images-trash-btn{width:100%}.project-images-bulk-form{display:flex;align-items:center}@media (max-width:900px){.dashboard-project-media-row{grid-template-columns:1fr}.project-images-hero{flex-direction:column;align-items:flex-start}.project-images-hero-stats{width:100%;justify-content:flex-start}.project-images-stat{align-items:flex-start}}.settings-page{flex:1 1;min-height:0;padding:var(--aycm-space-md) 0 var(--aycm-space-lg)}.settings-layout{--settings-tint-general:#8e8e93;--settings-tint-account:#007aff;--settings-tint-security:#af52de;--settings-tint-subscription:#ff9500;--settings-tint-projects:#5856d6;--settings-tint-support:#32ade6;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);max-width:1100px;margin:0 auto;min-height:min(720px,calc(100vh - 120px));align-items:stretch}.settings-sidebar{display:flex;flex-direction:column;gap:var(--aycm-space-sm);padding:var(--aycm-space-md);border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:var(--aycm-bg-card)}.settings-sidebar-head{display:flex;flex-direction:column;gap:6px}.settings-eyebrow{margin:0;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--aycm-brand-cyan)}.settings-title{margin:0;font-size:1.5rem;font-weight:800}.settings-lead{margin:0;font-size:12px;line-height:1.5;color:var(--aycm-text-secondary)}.settings-dev-badge{align-self:flex-start;margin-top:4px;padding:3px 10px;border-radius:var(--aycm-radius-pill);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(51,204,255,.12);color:var(--aycm-brand-cyan);border:1px solid rgba(51,204,255,.22)}.settings-nav{flex:1 1;min-height:0}.settings-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.settings-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:10px;background:transparent;color:var(--aycm-text-secondary);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-nav-item:hover{background:rgba(255,255,255,.04);color:var(--aycm-text-primary)}.settings-nav-item.is-active{background:color-mix(in srgb,var(--settings-pane-tint) 22%,transparent);color:var(--aycm-text-primary);box-shadow:inset 3px 0 0 var(--settings-pane-tint)}.settings-nav-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font-size:14px;background:color-mix(in srgb,var(--settings-pane-tint) 18%,transparent)}.settings-nav-label{flex:1 1;min-width:0}.settings-sidebar-foot{margin:0;font-size:12px;color:var(--aycm-text-secondary)}.settings-sidebar-foot a{color:var(--aycm-brand-cyan);text-decoration:none}.settings-sidebar-foot a:hover{text-decoration:underline}.settings-detail{min-width:0;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:var(--aycm-bg-card);overflow:hidden;display:flex;flex-direction:column}.settings-pane{flex:1 1;min-height:0;overflow-y:auto;padding:var(--aycm-space-md) var(--aycm-space-md) var(--aycm-space-lg);display:flex;flex-direction:column;gap:var(--aycm-space-md)}.settings-pane-hero{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:var(--aycm-radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--settings-pane-tint) 20%,transparent),color-mix(in srgb,var(--settings-pane-tint) 6%,transparent));border:1px solid color-mix(in srgb,var(--settings-pane-tint) 28%,transparent)}.settings-pane-hero-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;font-size:24px;background:linear-gradient(135deg,var(--settings-pane-tint),color-mix(in srgb,var(--settings-pane-tint) 70%,#000));box-shadow:0 6px 16px color-mix(in srgb,var(--settings-pane-tint) 35%,transparent);flex-shrink:0}.settings-pane-hero-title{margin:0 0 4px;font-size:1.25rem;font-weight:800}.settings-pane-hero-subtitle{margin:0;font-size:12px;line-height:1.45;color:var(--aycm-text-secondary)}.settings-section-title{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.settings-section-card{border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-small);background:rgba(255,255,255,.02);overflow:hidden}.settings-section-card>*+*{border-top:1px solid rgba(255,255,255,.06)}.settings-section-footer{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--aycm-text-secondary);font-style:italic}.settings-section--live .settings-section-card{padding:0}.settings-section--live .settings-section-card>*+*{border-top:1px solid rgba(255,255,255,.06)}.settings-profile-summary{display:flex;align-items:center;gap:14px;padding:16px 14px}.settings-profile-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid color-mix(in srgb,var(--settings-tint-general) 40%,transparent)}.settings-profile-avatar--fallback{display:grid;place-items:center;font-size:24px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--settings-tint-general),#0d7377)}.settings-profile-summary-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-profile-display-name{margin:0;font-size:17px;font-weight:800;line-height:1.25}.settings-profile-real-name{margin:0;font-size:14px;font-weight:600;color:var(--aycm-text-primary)}.settings-profile-email,.settings-profile-location{margin:0;font-size:12px;line-height:1.4;color:var(--aycm-text-secondary)}.settings-profile-location:before{content:"📍 "}.settings-profile-edit-block{padding:12px 14px}.settings-profile-edit-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.settings-profile-edit-title{margin:0;font-size:12px;font-weight:700;color:var(--aycm-text-secondary)}.settings-profile-edit-trigger{padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--aycm-brand-cyan);cursor:pointer}.settings-profile-edit-trigger:hover{text-decoration:underline}.settings-profile-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:520px){.settings-profile-field-row{grid-template-columns:1fr}}.settings-profile-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--aycm-text-secondary)}.settings-profile-field .app-input{width:100%}.settings-profile-field-hint{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--aycm-text-secondary)}.settings-profile-readonly{margin:0;font-size:13px;color:var(--aycm-text-primary)}.settings-profile-edit-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin-top:10px}.settings-profile-edit-actions .app-button{width:auto;min-width:0;padding:7px 14px;font-size:12px}.settings-profile-error{margin:0;padding:8px 14px;font-size:12px;color:#f87171;background:rgba(248,113,113,.08);border-bottom:1px solid rgba(248,113,113,.15)}.settings-profile-cooldown{margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--aycm-text-secondary);font-style:italic}.settings-profile-availability{margin:6px 0 0;font-size:12px;font-weight:600}.settings-profile-availability--checking{color:var(--aycm-text-secondary)}.settings-profile-availability--ok{color:#9ae6b4}.settings-profile-availability--bad{color:#f87171}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.settings-row--stacked{flex-direction:column;align-items:stretch}.settings-row--toggle{align-items:center}.settings-row-label-block{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.settings-row-label{font-size:13px;font-weight:600;color:var(--aycm-text-primary)}.settings-row-hint{font-size:11px;line-height:1.4;color:var(--aycm-text-secondary)}.settings-row-value{flex-shrink:0;font-size:13px}.settings-row-btn{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid var(--aycm-border);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font:inherit;font-size:12px;font-weight:600;cursor:not-allowed;opacity:.72}.settings-row-btn--link{border-color:transparent;background:transparent;color:var(--aycm-brand-cyan)}.settings-row-btn--destructive{border-color:rgba(255,80,80,.35);color:#ffb4b4}.settings-preview-value{font-size:13px;color:var(--aycm-text-primary)}.settings-preview-value--muted{color:var(--aycm-text-secondary)}.settings-preview-pill{display:inline-block;padding:3px 10px;border-radius:var(--aycm-radius-pill);font-size:11px;font-weight:700;background:rgba(46,204,113,.15);color:#9ae6b4}.settings-preview-pill--muted{background:rgba(255,255,255,.06);color:var(--aycm-text-secondary)}.settings-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border-radius:10px;background:rgba(0,0,0,.2)}.settings-segmented-btn{padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--aycm-text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:not-allowed;opacity:.72}.settings-segmented-btn.is-selected{background:var(--aycm-bg-card);color:var(--aycm-text-primary);box-shadow:0 1px 4px rgba(0,0,0,.2)}.settings-toggle{position:relative;display:inline-flex;flex-shrink:0}.settings-toggle input{position:absolute;opacity:0;width:0;height:0}.settings-toggle-track{width:44px;height:26px;border-radius:999px;background:rgba(255,255,255,.12);transition:background .15s ease}.settings-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}.settings-toggle input:checked+.settings-toggle-track{background:var(--aycm-brand-cyan)}.settings-toggle input:checked+.settings-toggle-track:after{transform:translateX(18px)}.settings-section--live .settings-toggle,.settings-section--live .settings-toggle input:not(:disabled){cursor:pointer}.settings-account-identity{display:flex;align-items:center;gap:12px;padding:14px}.settings-account-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--settings-tint-account),#0056b3);flex-shrink:0}.settings-account-identity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-account-name{font-size:14px;font-weight:700}.settings-account-email{font-size:12px;color:var(--aycm-text-secondary)}.settings-account-status{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:600;color:var(--aycm-text-secondary)}.settings-account-status-dot{width:7px;height:7px;border-radius:50%;background:#34c759}.settings-premium-card{display:flex;gap:12px;padding:14px;align-items:flex-start}.settings-premium-card-icon{font-size:28px;flex-shrink:0}.settings-premium-card-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-premium-card-title{font-size:15px;font-weight:800}.settings-premium-card-subtitle{font-size:12px;line-height:1.45;color:var(--aycm-text-secondary)}.settings-user-id{font-size:12px;padding:4px 8px;border-radius:6px;background:rgba(0,0,0,.25);color:var(--aycm-brand-cyan)}.settings-danger-zone{margin-top:4px;padding:16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(255,80,80,.25);background:rgba(255,80,80,.06);text-align:center}.settings-danger-title{margin:0 0 6px;font-size:14px;font-weight:800;color:#ffb4b4}.settings-danger-desc{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--aycm-text-secondary)}.settings-danger-btn{width:100%;padding:12px 16px;border:none;border-radius:var(--aycm-radius-small);background:#e74c3c;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:not-allowed;opacity:.72}@media (max-width:860px){.settings-layout{grid-template-columns:1fr;min-height:0}.settings-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav-item.is-active{box-shadow:inset 0 -3px 0 var(--settings-pane-tint)}}.help-page{flex:1 1;min-height:0;padding:var(--aycm-space-md) 0 var(--aycm-space-lg)}.help-layout{--help-tint-start:var(--aycm-brand-cyan);--help-tint-projects:#5856d6;--help-tint-chapters:#387361;--help-tint-characters:var(--aycm-brand-teal);--help-tint-scenes:var(--aycm-scene-copper);--help-tint-notes:#e8c547;--help-tint-photos:var(--aycm-feature-images);--help-tint-sync:var(--aycm-brand-blue);--help-tint-contact:#32ade6;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);width:100%;max-width:1180px;margin:0 auto;min-height:min(760px,calc(100vh - 120px));align-items:stretch}.help-sidebar{gap:var(--aycm-space-sm);padding:var(--aycm-space-md);border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:var(--aycm-bg-card)}.help-sidebar,.help-sidebar-head{display:flex;flex-direction:column}.help-sidebar-head{gap:6px}.help-eyebrow{margin:0;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--aycm-brand-cyan)}.help-title{margin:0;font-size:1.625rem;font-weight:800;line-height:1.15}.help-lead{margin:0;font-size:.8125rem;line-height:1.55;color:var(--aycm-text-secondary)}.help-search-wrap{display:flex;flex-direction:column;gap:6px}.help-search-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.help-search-input{margin:0}.help-nav{flex:1 1;min-height:0;overflow:auto}.help-nav-empty{margin:0;padding:var(--aycm-space-sm) 0;font-size:.875rem;color:var(--aycm-text-secondary)}.help-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.help-nav-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.help-nav-item:hover{background:rgba(255,255,255,.04);border-color:var(--aycm-border)}.help-nav-item.is-active{background:color-mix(in srgb,var(--help-pane-tint) 18%,transparent);border-color:color-mix(in srgb,var(--help-pane-tint) 32%,transparent);box-shadow:inset 3px 0 0 var(--help-pane-tint)}.help-nav-icon{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:1rem;background:color-mix(in srgb,var(--help-pane-tint) 16%,transparent)}.help-nav-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.help-nav-label{font-size:.875rem;font-weight:700;line-height:1.25}.help-nav-sub{font-size:.6875rem;line-height:1.4;color:var(--aycm-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-sidebar-foot{margin:0;padding-top:var(--aycm-space-sm);border-top:1px solid var(--aycm-border);font-size:.8125rem;color:var(--aycm-text-secondary)}.help-sidebar-foot a{color:var(--aycm-brand-cyan);text-decoration:none}.help-sidebar-foot a:hover{text-decoration:underline}.help-detail{min-width:0;padding:var(--aycm-space-md);border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:var(--aycm-bg-card);overflow:auto}.help-pane{display:flex;flex-direction:column;gap:var(--aycm-space-md)}.help-pane-hero{display:flex;align-items:flex-start;gap:var(--aycm-space-sm);padding:18px 20px;border-radius:var(--aycm-radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--help-pane-tint) 22%,transparent),color-mix(in srgb,var(--help-pane-tint) 6%,transparent));border:1px solid color-mix(in srgb,var(--help-pane-tint) 28%,transparent)}.help-pane-hero-icon{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;font-size:1.375rem;background:linear-gradient(135deg,var(--help-pane-tint),color-mix(in srgb,var(--help-pane-tint) 70%,#000));box-shadow:0 6px 16px color-mix(in srgb,var(--help-pane-tint) 35%,transparent)}.help-pane-hero-title{margin:0 0 4px;font-size:1.375rem;font-weight:800;line-height:1.2}.help-pane-hero-subtitle{margin:0;font-size:.875rem;line-height:1.5;color:var(--aycm-text-secondary)}.help-section-title{margin:0 0 10px;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aycm-text-secondary)}.help-section-card{padding:4px 0;border:1px solid var(--aycm-border);border-radius:12px;background:rgba(255,255,255,.02);overflow:hidden}.help-section-card>*+*{border-top:1px solid var(--aycm-border)}.help-section-footer{margin:8px 0 0;font-size:.75rem;line-height:1.5;color:var(--aycm-text-secondary)}.help-step-list{list-style:none;margin:0;padding:0}.help-step-item{display:flex;gap:14px;padding:16px 18px}.help-step-num{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:100px;font-size:.8125rem;font-weight:800;color:var(--aycm-brand-cyan);background:rgba(51,204,255,.12);border:1px solid rgba(51,204,255,.25)}.help-step-title{margin:0 0 4px;font-size:.9375rem;font-weight:700;color:var(--aycm-text-primary)}.help-step-body{margin:0;font-size:.875rem;line-height:1.55;color:var(--aycm-text-secondary)}.help-faq-item{border-top:1px solid var(--aycm-border)}.help-faq-item:first-child{border-top:none}.help-faq-question{padding:14px 18px;font-size:.9375rem;font-weight:700;cursor:pointer;list-style:none}.help-faq-question::-webkit-details-marker{display:none}.help-faq-question:after{content:"+";float:right;font-weight:400;color:var(--aycm-brand-cyan)}.help-faq-item[open] .help-faq-question:after{content:"−"}.help-faq-answer{padding:0 18px 16px;font-size:.875rem;line-height:1.55;color:var(--aycm-text-secondary)}.help-faq-answer p{margin:0}.help-bullet-list{margin:0;padding-left:1.25rem}.help-bullet-list li+li{margin-top:6px}.help-link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--aycm-space-sm);padding:14px 18px}.help-link-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.help-link-row-label{font-size:.9375rem;font-weight:600;color:var(--aycm-text-primary)}.help-link-row-hint{font-size:.8125rem;color:var(--aycm-text-secondary)}.help-link-row-btn{flex-shrink:0;padding:8px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(51,204,255,.35);background:rgba(51,204,255,.1);color:var(--aycm-brand-cyan);font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease}.help-link-row-btn:hover{background:rgba(51,204,255,.18);border-color:rgba(51,204,255,.5)}.help-tip{margin:0;padding:14px 16px;border-radius:12px;border:1px solid rgba(51,204,255,.22);background:rgba(51,204,255,.08);font-size:.875rem;line-height:1.55;color:var(--aycm-text-secondary)}.help-tip-label{display:inline-block;margin-right:8px;padding:2px 8px;border-radius:var(--aycm-radius-pill);font-size:.625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aycm-brand-cyan);background:rgba(51,204,255,.14)}@media (max-width:900px){.help-layout{grid-template-columns:1fr;min-height:0}.help-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.help-nav-item.is-active{box-shadow:inset 0 -3px 0 var(--help-pane-tint)}.help-nav-sub{display:none}}@media (max-width:560px){.help-nav-list{grid-template-columns:1fr}}.chapter-workbook-page{--aycm-chapter-forest:#387361;--aycm-chapter-sage:#8cb894;--aycm-chapter-cream:#f5faf2;--aycm-chapter-deep-forest:#17241f;--aycm-chapter-gradient:linear-gradient(135deg,#387361,#8cb894);width:100%;max-width:100%;margin-left:0;margin-right:0}.chapter-workbook-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--aycm-space-md);margin-bottom:var(--aycm-space-md)}.chapter-workbook-eyebrow{margin:0 0 4px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--aycm-chapter-forest)}.chapter-workbook-title{margin:0 0 6px;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.chapter-workbook-scope{margin:0 0 6px;font-size:13px;color:var(--aycm-text-secondary)}.chapter-workbook-lead{margin:0;font-size:12px;line-height:1.5;color:var(--aycm-text-secondary);max-width:52rem}.chapter-workbook-dev-badge{flex-shrink:0;padding:4px 12px;border-radius:var(--aycm-radius-pill);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(56,115,97,.18);color:var(--aycm-chapter-sage);border:1px solid rgba(56,115,97,.35)}.chapter-workbook-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:var(--aycm-space-md)}.chapter-workbook-mode-tab{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--aycm-radius-small);border:1px solid rgba(56,115,97,.22);background:rgba(56,115,97,.06);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.chapter-workbook-mode-tab:hover{border-color:rgba(56,115,97,.4);background:rgba(56,115,97,.1)}.chapter-workbook-mode-tab.is-active{border-color:rgba(140,184,148,.5);background:linear-gradient(135deg,rgba(56,115,97,.24),rgba(140,184,148,.1));box-shadow:0 6px 24px rgba(56,115,97,.22)}.chapter-workbook-mode-tab-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,rgba(56,115,97,.32),rgba(140,184,148,.24));color:var(--aycm-chapter-sage);font-size:1.2rem}.chapter-workbook-mode-tab.is-active .chapter-workbook-mode-tab-icon{color:#0a1410;background:var(--aycm-chapter-gradient)}.chapter-workbook-mode-tab-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.chapter-workbook-mode-tab-label{font-size:1rem;font-weight:800;line-height:1.2}.chapter-workbook-mode-tab-hint{font-size:.8125rem;line-height:1.4;color:var(--aycm-text-secondary)}.chapter-workbook-layout-preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:var(--aycm-space-sm)}.chapter-workbook-layout-preview-label{font-size:11px;font-weight:700;color:var(--aycm-text-secondary)}.chapter-workbook-layout-chip{padding:5px 12px;border-radius:var(--aycm-radius-pill);border:1px solid var(--aycm-border);background:rgba(255,255,255,.03);color:var(--aycm-text-secondary);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.chapter-workbook-layout-chip.is-active{border-color:rgba(56,115,97,.45);background:rgba(56,115,97,.2);color:var(--aycm-text-primary)}.chapter-workbook-surface{border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-card);background:linear-gradient(180deg,color-mix(in srgb,var(--aycm-chapter-deep-forest) 40%,var(--aycm-bg-card)),var(--aycm-bg-card));overflow:hidden}.chapter-workbook-editor-pane{display:flex;flex-direction:column}.chapter-workbook-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--aycm-border);background:rgba(255,255,255,.02)}.chapter-workbook-action-spacer{flex:1 1;min-width:12px}.chapter-workbook-action{padding:8px 14px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.chapter-workbook-action:disabled{cursor:not-allowed;opacity:.55}.chapter-workbook-action--save{border-color:transparent;background:#9ae6b4;color:#0a1410}.chapter-workbook-action--primary{border-color:transparent;background:var(--aycm-chapter-gradient);color:#0a1410}.chapter-workbook-action--compact{font-size:12px;padding:6px 12px}.chapter-workbook-section{padding:0 20px 20px}.chapter-workbook-section-head{padding:16px 20px 8px}.chapter-workbook-section-title{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-workbook-under-dev-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 20px 14px;padding:10px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(140,184,148,.45);background:linear-gradient(90deg,rgba(56,115,97,.22),rgba(140,184,148,.08))}.chapter-workbook-under-dev-strip-tag{flex-shrink:0;padding:4px 10px;border-radius:var(--aycm-radius-pill);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0a1410;background:var(--aycm-chapter-gradient)}.chapter-workbook-under-dev-strip-copy{font-size:12px;line-height:1.4;color:var(--aycm-chapter-sage)}.chapter-workbook-section-badge{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--aycm-radius-pill);background:rgba(56,115,97,.15);color:var(--aycm-chapter-sage);border:1px solid rgba(56,115,97,.28)}.chapter-workbook-section-body{padding:0 20px}.chapter-workbook-section-footer{margin:10px 20px 0;font-size:11px;line-height:1.45;color:var(--aycm-text-secondary);font-style:italic}.chapter-workbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}@media (min-width:1200px){.chapter-workbook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1600px){.chapter-workbook-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.chapter-workbook-card{display:flex;flex-direction:column;width:100%;height:100%;padding:0;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:var(--aycm-bg-card);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.15);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.chapter-workbook-card--live{cursor:default}.chapter-workbook-card--live:hover{transform:none;border-color:var(--aycm-border);box-shadow:0 4px 20px rgba(0,0,0,.15)}.chapter-workbook-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--chapter-card-tint,var(--aycm-chapter-forest)) 40%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.22)}.chapter-workbook-card.is-selected{border-color:color-mix(in srgb,var(--chapter-card-tint,var(--aycm-chapter-sage)) 65%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--chapter-card-tint,var(--aycm-chapter-forest)) 35%,transparent),0 10px 28px rgba(0,0,0,.22)}.chapter-workbook-card:focus-visible{outline:2px solid var(--aycm-chapter-sage);outline-offset:2px}.chapter-workbook-card-header{display:flex;flex:0 0 88px;align-items:center;justify-content:space-between;gap:10px;height:88px;padding:14px 18px;box-sizing:border-box;background:linear-gradient(135deg,color-mix(in srgb,var(--chapter-card-tint,var(--aycm-chapter-forest)) 18%,transparent),color-mix(in srgb,var(--chapter-card-tint,var(--aycm-chapter-forest)) 6%,transparent))}.chapter-workbook-card-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:1.25rem;font-weight:800;color:var(--chapter-card-tint,var(--aycm-chapter-forest));background:color-mix(in srgb,var(--chapter-card-tint,var(--aycm-chapter-forest)) 22%,transparent)}.chapter-workbook-card-plot{padding:5px 12px;border-radius:var(--aycm-radius-pill);font-size:11px;font-weight:700;color:var(--chapter-card-tint,var(--aycm-chapter-forest));background:var(--aycm-bg-card);border:1px solid color-mix(in srgb,var(--chapter-card-tint,var(--aycm-chapter-forest)) 25%,transparent)}.chapter-workbook-card-body{flex:1 1 auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:12px;min-height:0}.chapter-workbook-card-title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.3}.chapter-workbook-card-subtitle{margin:-6px 0 0;font-size:13px;color:var(--aycm-text-secondary)}.chapter-workbook-card-stats{display:flex;align-items:center;gap:14px}.chapter-workbook-card-stat{display:flex;flex-direction:column;gap:2px}.chapter-workbook-card-stat-value{font-size:14px;font-weight:800}.chapter-workbook-card-stat-value--draft{color:var(--aycm-text-secondary)}.chapter-workbook-card-stat-value--progress{color:#7eb8ff}.chapter-workbook-card-stat-value--complete{color:#9ae6b4}.chapter-workbook-card-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-secondary)}.chapter-workbook-card-stat-divider{width:1px;height:28px;background:var(--aycm-border)}.chapter-workbook-card-complete{margin-left:auto;font-size:1.25rem;color:#9ae6b4}.chapter-workbook-card-summary{margin:0;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.45;color:var(--aycm-text-secondary);background:rgba(255,255,255,.03)}.chapter-workbook-card-cta{margin-top:auto;padding-top:4px;font-size:11px;font-weight:700;color:var(--aycm-chapter-sage)}.chapter-workbook-card-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:8px}.chapter-workbook-card-action{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:8px 10px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);font-size:12px;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.chapter-workbook-card-action--primary{background:color-mix(in srgb,var(--aycm-brand-cyan) 16%,var(--aycm-bg-card));border-color:color-mix(in srgb,var(--aycm-brand-cyan) 40%,var(--aycm-border));color:var(--aycm-brand-cyan)}.chapter-workbook-card-action--primary:hover{background:color-mix(in srgb,var(--aycm-brand-cyan) 24%,var(--aycm-bg-card))}.chapter-workbook-card-action--secondary{background:transparent;color:var(--aycm-text-secondary)}.chapter-workbook-card-action--secondary:disabled{opacity:.72;cursor:not-allowed}.chapter-workbook-inline-form{display:contents}.chapter-workbook-action-dev-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.chapter-workbook-action-dev-note{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aycm-text-secondary)}.chapter-workbook-card-summary-slot{min-height:4.5rem;display:flex;flex-direction:column}.chapter-workbook-card-summary-slot .chapter-workbook-card-summary{flex:1 1}.chapter-workbook-card-summary--empty{visibility:hidden}.chapter-workbook-reorder-pane{padding:16px 20px 24px}.chapter-workbook-reorder-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.chapter-workbook-reorder-hint{margin:0 0 14px;font-size:13px;color:var(--aycm-text-secondary)}.chapter-workbook-reorder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chapter-workbook-reorder-row{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:var(--aycm-bg-card)}.chapter-workbook-reorder-grip{color:var(--aycm-text-secondary);font-size:14px;cursor:-webkit-grab;cursor:grab}.chapter-workbook-reorder-index{font-weight:800;color:var(--aycm-chapter-forest);min-width:1.5ch}.chapter-workbook-reorder-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.chapter-workbook-reorder-title{font-size:13px;font-weight:700}.chapter-workbook-reorder-subtitle{font-size:11px;color:var(--aycm-text-secondary)}.chapter-workbook-reorder-plot{font-size:11px;font-weight:700;color:var(--aycm-chapter-sage)}.chapter-workbook-reorder-words{font-size:11px;color:var(--aycm-text-secondary)}.chapter-workbook-empty-pane{display:flex;flex-direction:column;min-height:360px}.chapter-workbook-empty-state{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center}.chapter-workbook-empty-icon{font-size:3rem;opacity:.5}.chapter-workbook-empty-title{margin:0;font-size:1.25rem;font-weight:800}.chapter-workbook-empty-desc{margin:0 0 8px;max-width:360px;font-size:13px;line-height:1.5;color:var(--aycm-text-secondary)}.chapter-workbook-book-pane{display:flex;flex-direction:column;gap:20px;padding:20px}.chapter-workbook-beta-card,.chapter-workbook-overview-card,.chapter-workbook-series-card{padding:18px;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:rgba(255,255,255,.02)}.chapter-workbook-overview-card{position:relative;overflow:hidden}.chapter-workbook-overview-accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--aycm-chapter-gradient)}.chapter-workbook-overview-modified{margin:6px 0 0;font-size:11px;color:var(--aycm-text-secondary)}.chapter-workbook-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.chapter-workbook-overview-title{margin:0 0 4px;font-size:1.2rem;font-weight:800}.chapter-workbook-overview-meta{margin:0;font-size:12px;color:var(--aycm-text-secondary)}.chapter-workbook-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.chapter-workbook-overview-stat{display:flex;flex-direction:column;gap:2px}.chapter-workbook-overview-stat-value{font-size:1.125rem;font-weight:800;color:var(--aycm-chapter-sage)}.chapter-workbook-overview-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-secondary)}.chapter-workbook-progress-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--aycm-text-secondary);margin-bottom:6px}.chapter-workbook-progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.chapter-workbook-progress-fill{height:100%;border-radius:inherit;background:var(--aycm-chapter-gradient)}.chapter-workbook-series-chips{display:flex;flex-wrap:wrap;gap:8px}.chapter-workbook-series-chip{padding:8px 14px;border-radius:var(--aycm-radius-pill);border:1px solid var(--aycm-border);background:rgba(255,255,255,.03);color:var(--aycm-text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:not-allowed}.chapter-workbook-series-chip.is-active{border-color:rgba(56,115,97,.45);background:rgba(56,115,97,.2);color:var(--aycm-text-primary)}.chapter-workbook-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (min-width:1200px){.chapter-workbook-charts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.chapter-workbook-chart-card{position:relative;padding:14px;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:rgba(0,0,0,.15);min-height:200px}.chapter-workbook-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.chapter-workbook-chart-title{margin:0;font-size:13px;font-weight:800}.chapter-workbook-chart-scope{font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid var(--aycm-border);background:var(--aycm-bg-card);color:var(--aycm-text-secondary)}.chapter-workbook-chart-subtitle{margin:0 0 12px;font-size:11px;color:var(--aycm-text-secondary)}.chapter-workbook-chart-visual{display:flex;align-items:center;gap:16px}.chapter-workbook-chart-donut{width:88px;height:88px;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 12px var(--aycm-bg-card);opacity:.9}.chapter-workbook-chart-legend{list-style:none;margin:0;padding:0;flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.chapter-workbook-chart-legend li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:11px}.chapter-workbook-chart-legend-swatch{width:10px;height:10px;border-radius:3px}.chapter-workbook-chart-legend-label{color:var(--aycm-text-secondary)}.chapter-workbook-chart-legend-pct{font-weight:700;color:var(--aycm-text-primary)}.chapter-workbook-beta-card{display:flex;align-items:flex-start;gap:14px}.chapter-workbook-beta-icon{font-size:2rem;flex-shrink:0}.chapter-workbook-beta-copy{flex:1 1;min-width:0}.chapter-workbook-beta-title{margin:0 0 6px;font-size:15px;font-weight:800}.chapter-workbook-beta-copy p{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--aycm-text-secondary)}.chapter-workbook-beta-soon{display:inline-block;padding:3px 10px;border-radius:var(--aycm-radius-pill);font-size:10px;font-weight:800;background:var(--aycm-chapter-gradient);color:#0a1410}.chapter-details-panel-root{position:fixed;inset:0;z-index:220;display:flex;justify-content:flex-end;pointer-events:none}.chapter-details-panel-backdrop{position:absolute;inset:0;border:0;background:rgba(8,13,26,.55);cursor:pointer;pointer-events:auto}.chapter-details-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(520px,100vw);max-height:100vh;max-height:100dvh;margin:0;border:0;border-left:1px solid var(--aycm-border);background:var(--aycm-bg-card);box-shadow:-16px 0 48px rgba(0,0,0,.35);pointer-events:auto;animation:dashboard-panel-slide-in .22s ease-out}.chapter-details-panel-header{flex-shrink:0;padding:16px 18px 12px;border-bottom:1px solid var(--aycm-border);display:flex;flex-direction:column;gap:10px}.chapter-details-panel-header-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(56,115,97,.22);background:linear-gradient(180deg,rgba(56,115,97,.12),rgba(255,255,255,.02))}.chapter-details-panel-header-main{flex:1 1;min-width:0}.chapter-details-panel-chapter-number{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--aycm-text-secondary)}.chapter-details-panel-title{margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.chapter-details-panel-subtitle{margin:4px 0 0;font-size:13px;color:var(--aycm-text-secondary)}.chapter-details-panel-edit-btn{margin-top:10px}.chapter-details-panel-menu-btn{flex-shrink:0;width:36px;height:36px;border:1px solid var(--aycm-border);border-radius:var(--aycm-radius-small);background:rgba(255,255,255,.04);color:var(--aycm-text-secondary);font-size:1.1rem;cursor:not-allowed;opacity:.7}.chapter-details-panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.chapter-details-panel-dev-strip{margin:0;width:100%}.chapter-details-panel-close{margin-left:0}.chapter-details-panel-scroll{flex:1 1;overflow-y:auto;padding:16px 18px 24px;display:flex;flex-direction:column;gap:4px}.chapter-details-panel-scroll .chapter-workbook-section{padding:0;margin-bottom:8px}.chapter-details-panel-scroll .chapter-workbook-section-head{padding:12px 0 8px}.chapter-details-panel-scroll .chapter-workbook-under-dev-strip{margin:0 0 12px}.chapter-details-panel-scroll .chapter-workbook-section-body{padding:0}.chapter-details-overview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:12px;gap:12px;margin-bottom:8px}.chapter-details-overview-card{min-height:72px;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(56,115,97,.22);background:linear-gradient(135deg,rgba(56,115,97,.1),rgba(140,184,148,.06))}.chapter-details-overview-label{display:block;font-size:10px;font-weight:700;color:var(--aycm-text-secondary);margin-bottom:4px}.chapter-details-overview-value{margin:0 0 6px;font-size:13px;font-weight:700}.chapter-details-overview-progress{height:4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:4px}.chapter-details-overview-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#387361,#8cb894)}.chapter-details-overview-muted,.chapter-details-overview-pct{font-size:11px;color:var(--aycm-text-secondary)}.chapter-details-overview-card--meta{display:flex;align-items:stretch;gap:0;padding:8px 6px}.chapter-details-meta-col{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0 6px;position:relative}.chapter-details-meta-label{font-size:10px;font-weight:700;color:var(--aycm-text-secondary)}.chapter-details-meta-value{font-size:11px;font-weight:700;line-height:1.3}.chapter-details-meta-check{position:absolute;top:0;right:6px;color:#9ae6b4;font-weight:800}.chapter-details-meta-divider{width:1px;background:rgba(255,255,255,.1);margin:4px 0}.chapter-details-empty{margin:0;font-size:13px;color:var(--aycm-text-secondary)}.chapter-details-scenes{display:flex;flex-direction:column;gap:10px}.chapter-details-scene-card{border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--scene-theme-color,#387361) 45%,transparent);box-shadow:0 6px 20px rgba(0,0,0,.2)}.chapter-details-scene-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(90deg,rgba(0,166,191,.85),color-mix(in srgb,var(--scene-theme-color,#387361) 80%,transparent),rgba(255,140,0,.75))}.chapter-details-scene-theme{font-size:10px;font-weight:600;opacity:.95}.chapter-details-scene-card-body{padding:10px 12px 12px;background:rgba(255,255,255,.03)}.chapter-details-scene-title{margin:0 0 4px;font-size:13px;font-weight:800}.chapter-details-scene-desc{margin:0 0 6px;font-size:12px;line-height:1.4;color:var(--aycm-text-secondary)}.chapter-details-scene-meta{margin:0;font-size:11px;color:var(--aycm-text-secondary)}.chapter-details-content-nav,.chapter-details-scene-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chapter-details-characters-hint,.chapter-details-content-indicator,.chapter-details-scene-indicator{font-size:12px;color:var(--aycm-text-secondary)}.chapter-details-characters-hint{margin:0 0 10px}.chapter-details-characters-deck{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px}.chapter-details-character-card{flex-shrink:0;width:120px;min-height:88px;padding:12px 10px;border-radius:14px;border:1px solid rgba(56,115,97,.28);background:linear-gradient(145deg,rgba(56,115,97,.14),rgba(255,255,255,.03));display:flex;flex-direction:column;gap:6px}.chapter-details-character-card.is-pov{border-color:rgba(140,184,148,.5);background:linear-gradient(145deg,rgba(56,115,97,.28),rgba(140,184,148,.1))}.chapter-details-character-card.is-placeholder{justify-content:center;font-size:11px;color:var(--aycm-text-secondary);text-align:center;border-style:dashed}.chapter-details-character-badge{align-self:flex-start;padding:2px 8px;border-radius:var(--aycm-radius-pill);font-size:9px;font-weight:800;background:var(--aycm-chapter-gradient);color:#0a1410}.chapter-details-character-name{font-size:12px;font-weight:800;line-height:1.3}.chapter-details-character-role{font-size:10px;color:var(--aycm-text-secondary)}.chapter-details-content-reader{display:flex;flex-direction:column;gap:12px}.chapter-details-content-page{margin:0;min-height:140px;padding:14px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:rgba(255,255,255,.03);font-size:14px;line-height:1.55;color:var(--aycm-text-primary)}.chapter-details-panel-foot{margin:12px 0 0;font-size:11px;color:var(--aycm-text-secondary);font-style:italic}@media (max-width:900px){.chapter-workbook-charts-grid,.chapter-workbook-grid,.chapter-workbook-mode-tabs{grid-template-columns:1fr}.chapter-workbook-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-workbook-action-bar{flex-direction:column;align-items:stretch}.chapter-workbook-action-spacer{display:none}.chapter-workbook-beta-card{flex-direction:column}.chapter-details-overview-row{grid-template-columns:1fr}.chapter-details-panel{width:min(100vw,480px)}.chapter-workbook-reorder-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.chapter-workbook-reorder-plot,.chapter-workbook-reorder-words{grid-column:2}.chapter-workbook-chart-visual{flex-direction:column;align-items:flex-start}}.dashboard-workspace-tool-link{text-decoration:none;color:inherit}.events-home{display:flex;flex-direction:column;gap:var(--aycm-space-md)}.events-hero{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(114,148,224,.28);background:linear-gradient(135deg,rgba(114,148,224,.12),rgba(155,126,222,.08))}.events-hero-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(114,148,224,.18);color:#8494d6;font-size:1.25rem}.events-hero-title{margin:0;font-size:1.75rem}.events-hero-subtitle{margin:6px 0 0;color:var(--aycm-text-secondary);max-width:52ch}.events-focus-banner{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(155,126,222,.28);background:rgba(155,126,222,.08)}.events-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.events-stat-card{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(114,148,224,.22);background:rgba(114,148,224,.06);text-align:center}.events-stat-value{font-size:2rem;font-weight:800;line-height:1}.events-stat-label{font-size:.8125rem;color:var(--aycm-text-secondary)}.events-section-title{margin:0;font-size:1.125rem}.events-category-preview{padding:16px 18px;border-radius:var(--aycm-radius-small);border:1px solid rgba(155,126,222,.22);background:rgba(155,126,222,.05)}.events-category-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.events-category-badge{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:88px;padding:10px 12px;border-radius:999px;border:1px solid rgba(114,148,224,.24);background:rgba(255,255,255,.04)}.events-category-badge-count{font-size:1.25rem;font-weight:800;color:#8494d6}.events-category-badge-label{font-size:.75rem;text-align:center;color:var(--aycm-text-secondary)}.events-list-card{display:flex;flex-direction:column;gap:var(--aycm-space-sm)}.events-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.events-list-sub{margin:6px 0 0}.events-list-count{flex-shrink:0;padding:4px 10px;border-radius:999px;background:rgba(244,114,182,.16);color:#f472b6;font-size:.8125rem;font-weight:700}.events-search{display:block}.events-create-form{margin:0}.events-create-btn{width:100%}.events-empty{margin:0}.events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.events-list-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(114,148,224,.18);background:rgba(255,255,255,.03);text-decoration:none;color:inherit}.events-list-link:hover{border-color:rgba(114,148,224,.38);background:rgba(114,148,224,.08)}.events-list-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,rgba(114,148,224,.28),rgba(155,126,222,.22));color:#8494d6}.events-list-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.events-list-title{font-weight:700}.events-list-scene{font-size:.8125rem;color:var(--aycm-text-secondary)}.events-list-complete{color:#2ecc71;font-weight:800}.events-footnote{margin:0;font-size:.8125rem}.backstory-home{display:flex;flex-direction:column;gap:var(--aycm-space-md)}.backstory-hero{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(51,204,255,.22);background:linear-gradient(135deg,rgba(51,204,255,.1),rgba(0,245,212,.06))}.backstory-hero-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(51,204,255,.14);font-size:1.35rem}.backstory-hero-title{margin:0;font-size:1.75rem}.backstory-hero-subtitle{margin:6px 0 0;color:var(--aycm-text-secondary);max-width:56ch}.backstory-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.backstory-stat-card{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(51,204,255,.18);background:rgba(51,204,255,.05);text-align:center}.backstory-stat-value{font-size:2rem;font-weight:800;line-height:1}.backstory-stat-label{font-size:.8125rem;color:var(--aycm-text-secondary)}.backstory-section-title{margin:0;font-size:1.125rem}.backstory-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.backstory-feature-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(51,204,255,.15);background:var(--aycm-bg-card)}.backstory-feature-icon{font-size:1.1rem}.backstory-feature-title{font-size:.875rem;font-weight:600}.backstory-jump{margin:0}.backstory-jump-link{font-size:.8125rem;font-weight:600;color:var(--aycm-brand-cyan);text-decoration:none}.backstory-jump-link:hover{text-decoration:underline}.backstory-manager{display:flex;flex-direction:column;gap:14px;padding-top:8px;border-top:1px solid rgba(51,204,255,.12)}.backstory-manager-sub{margin:4px 0 0;font-size:.875rem;color:var(--aycm-text-secondary)}.backstory-segmented{display:flex;gap:6px;padding:4px;border-radius:var(--aycm-radius-small);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.backstory-segmented-btn{flex:1 1;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--aycm-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.backstory-segmented-btn.is-active{background:rgba(51,204,255,.14);color:var(--aycm-text-primary)}.backstory-info-card{padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(51,204,255,.12);background:rgba(255,255,255,.03);font-size:.8125rem;color:var(--aycm-text-secondary)}.backstory-info-card p{margin:0 0 8px}.backstory-info-elements{margin:0;padding-left:1.1rem}.backstory-create-form{margin-top:10px}.backstory-create-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(89,102,140,.45);background:rgba(89,102,140,.12);color:var(--aycm-text-primary);font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.backstory-create-btn:hover:not(:disabled){border-color:rgba(217,140,89,.5);color:#d98c59}.backstory-create-btn:disabled{opacity:.6;cursor:wait}.backstory-create-error{margin:8px 0 0;font-size:.75rem;color:#e57373}.backstory-empty{margin:0;padding:20px 14px;text-align:center;font-size:.875rem;color:var(--aycm-text-secondary);border-radius:var(--aycm-radius-small);border:1px dashed rgba(255,255,255,.1)}.backstory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.backstory-card{border-radius:var(--aycm-radius-small);border:1px solid rgba(255,255,255,.08);background:var(--aycm-bg-card);padding:12px 14px}.backstory-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.backstory-card-title{margin:0;font-size:.9375rem}.backstory-card-badge{display:inline-block;margin-top:4px;font-size:.6875rem;font-weight:700;color:var(--aycm-brand-cyan)}.backstory-card-date{flex-shrink:0;font-size:.6875rem;color:var(--aycm-text-secondary)}.backstory-card-tags{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.backstory-card-tags li{padding:2px 8px;border-radius:999px;font-size:.6875rem;background:rgba(51,204,255,.1);color:var(--aycm-brand-cyan)}.backstory-card-content,.backstory-card-preview{margin:10px 0 0;font-size:.8125rem;line-height:1.45;color:var(--aycm-text-secondary);white-space:pre-wrap}.backstory-card-body{margin-top:8px}.backstory-card-notes{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.backstory-card-notes-label{display:block;margin-bottom:4px;font-size:.6875rem;font-weight:700;color:var(--aycm-brand-cyan)}.scene-plot-context-section{margin-bottom:18px}.scene-backstory-readonly{min-height:120px;padding:10px 12px 10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(89,102,140,.55);background:rgba(255,255,255,.04)}.scene-backstory-readonly p{margin:0;font-size:12px;line-height:1.5;color:var(--aycm-text-secondary);white-space:pre-wrap}.scene-backstory-readonly--empty .scene-backstory-empty{font-style:italic}.scene-backstory-textarea{display:block;width:100%;min-height:150px;margin:0;padding:10px 12px 10px 16px;border-radius:8px;border:1px solid rgba(89,102,140,.35);border-left:3px solid rgba(217,140,89,.65);background:rgba(255,255,255,.05);color:var(--aycm-text-primary);font-size:12px;line-height:1.5;resize:vertical;font:inherit}.scene-backstory-textarea:focus{outline:2px solid rgba(217,140,89,.35);outline-offset:1px}.scene-backstory-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.scene-backstory-save-btn{padding:4px 12px;border-radius:6px;border:1px solid rgba(89,102,140,.5);background:linear-gradient(135deg,rgba(89,102,140,.35),rgba(217,140,89,.25));color:var(--aycm-text-primary);font-size:12px;font-weight:600;cursor:pointer;font:inherit}.scene-backstory-save-btn:hover:not(:disabled){border-color:rgba(217,140,89,.55)}.scene-backstory-save-btn:disabled{opacity:.65;cursor:wait}.scene-attributes-text-btn--interactive{cursor:pointer}.scene-attributes-text-btn--interactive:hover{color:#d98c59}.scene-backstory-error{margin:6px 0 0;font-size:11px;color:#e57373}.backstory-editor-panel-root{position:fixed;inset:0;z-index:220;display:flex;justify-content:flex-end;pointer-events:none}.backstory-editor-panel-backdrop{position:absolute;inset:0;border:0;background:rgba(8,13,26,.55);cursor:pointer;pointer-events:auto}.backstory-editor-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(440px,100vw);max-height:100vh;max-height:100dvh;border:0;border-left:1px solid var(--aycm-border);background:var(--aycm-bg-card);box-shadow:-16px 0 48px rgba(0,0,0,.35);pointer-events:auto;animation:dashboard-panel-slide-in .22s ease-out}.backstory-editor-panel-header{flex-shrink:0;padding:16px 18px 12px;border-bottom:1px solid var(--aycm-border)}.backstory-editor-panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.backstory-editor-panel-title{margin:0;font-size:1.125rem}.backstory-editor-panel-sub{margin:8px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.45}.backstory-editor-panel-close{flex-shrink:0}.backstory-editor-panel-form{display:flex;flex-direction:column;flex:1 1;min-height:0}.backstory-editor-panel-scroll{flex:1 1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:14px}.backstory-editor-panel-error{margin:0;padding:8px 10px;border-radius:6px;font-size:.8125rem;background:rgba(229,115,115,.12);color:#e57373}.backstory-editor-field{display:flex;flex-direction:column;gap:6px}.backstory-editor-label{font-size:.8125rem;font-weight:700;color:var(--aycm-brand-cyan)}.backstory-editor-hint{font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.4}.backstory-editor-input,.backstory-editor-textarea{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(51,204,255,.2);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.8125rem;line-height:1.45;font:inherit}.backstory-editor-textarea{resize:vertical;min-height:120px}.backstory-editor-textarea--short{min-height:72px}.backstory-editor-input:focus,.backstory-editor-textarea:focus{outline:2px solid rgba(51,204,255,.25);outline-offset:1px}.backstory-editor-panel-footer{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--aycm-border)}.backstory-editor-save-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(51,204,255,.35);background:rgba(51,204,255,.12);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.backstory-editor-save-btn:hover:not(:disabled){background:rgba(51,204,255,.2)}.backstory-editor-save-btn:disabled{opacity:.6;cursor:wait}.backstory-editor-cancel-btn{padding:0;border:none;background:none;color:var(--aycm-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.backstory-editor-cancel-btn:hover:not(:disabled){color:var(--aycm-text-primary)}.backstory-editor-panel-delete{flex-shrink:0;padding:0 18px 16px;border-top:1px solid rgba(255,255,255,.06)}.backstory-editor-delete-link{padding:0;border:none;background:none;color:#e57373;font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.backstory-editor-delete-confirm{padding-top:10px}.backstory-editor-delete-prompt{margin:0 0 8px;font-size:.8125rem;color:var(--aycm-text-secondary)}.backstory-editor-delete-actions{display:flex;align-items:center;gap:10px}.backstory-editor-delete-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(229,115,115,.4);background:rgba(229,115,115,.1);color:#e57373;font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.backstory-card--actionable{cursor:default}.backstory-card--actionable .backstory-card-head{cursor:pointer}.backstory-card--actionable .backstory-card-head:hover{opacity:.92}.backstory-card-edit-link{margin-top:6px;padding:0;border:none;background:none;color:var(--aycm-brand-cyan);font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}@media (max-width:720px){.backstory-feature-grid,.backstory-stats-grid{grid-template-columns:1fr}}.dialogue-stage-page{position:relative;display:flex;flex-direction:column;gap:var(--aycm-space-md);flex:1 1;width:100%;max-width:100%;margin-left:0;margin-right:0;min-height:0;box-sizing:border-box}.dialogue-stage-curtain{position:absolute;top:0;bottom:0;width:min(120px,12vw);pointer-events:none;opacity:.35}.dialogue-stage-curtain--left{left:0;background:linear-gradient(90deg,rgba(107,126,184,.22),transparent)}.dialogue-stage-curtain--right{right:0;background:linear-gradient(270deg,rgba(107,126,184,.22),transparent)}.dialogue-stage-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%;box-sizing:border-box}.dialogue-stage-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px 18px;border-radius:var(--aycm-radius);border:1px solid rgba(107,126,184,.28);background:linear-gradient(160deg,rgba(107,126,184,.14),rgba(41,171,226,.06) 55%,transparent)}.dialogue-stage-eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--aycm-brand-blue)}.dialogue-stage-title{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.dialogue-stage-lead{margin:8px 0 0;max-width:52ch;font-size:.9375rem;color:var(--aycm-text-secondary);line-height:1.5}.dialogue-stage-stats{list-style:none;margin:0;padding:0;display:flex;gap:18px}.dialogue-stage-stats li{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:4.5rem}.dialogue-stage-stat-value{font-size:1.5rem;font-weight:800;line-height:1;color:var(--aycm-text-primary)}.dialogue-stage-stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--aycm-text-secondary)}.dialogue-stage-pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dialogue-stage-pillar{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(107,126,184,.18);background:rgba(107,126,184,.06)}.dialogue-stage-pillar-label{font-size:.8125rem;font-weight:700}.dialogue-stage-pillar-detail{font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.4}.dialogue-stage-floor{padding:4px 0 24px}.theme-home{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%}.theme-home-hero{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(46,204,113,.28);background:linear-gradient(135deg,rgba(46,204,113,.12),rgba(41,171,226,.08))}.theme-home-hero-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(46,204,113,.16);color:var(--aycm-brand-green);font-size:1.35rem;font-weight:700}.theme-home-hero-title{margin:0;font-size:1.75rem}.theme-home-hero-subtitle{margin:6px 0 0;color:var(--aycm-text-secondary);max-width:56ch;line-height:1.5}.theme-home-focus-banner{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(41,171,226,.28);background:rgba(41,171,226,.08);font-size:.9375rem}.theme-home-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.theme-home-stat-card{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(46,204,113,.22);background:rgba(46,204,113,.06);text-align:center}.theme-home-stat-value{font-size:2rem;font-weight:800;line-height:1;color:var(--aycm-text-primary)}.theme-home-stat-label{font-size:.8125rem;color:var(--aycm-text-secondary)}.theme-home-section-title{margin:0;font-size:1.125rem}.theme-home-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.theme-home-feature-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(41,171,226,.18);background:rgba(255,255,255,.03)}.theme-home-feature-icon{flex-shrink:0;font-size:1rem;color:var(--aycm-brand-blue)}.theme-home-feature-copy{display:flex;flex-direction:column;gap:2px}.theme-home-feature-title{font-size:.8125rem;font-weight:700}.theme-home-feature-detail{font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.4}.theme-home-error{margin:0;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(229,115,115,.35);background:rgba(229,115,115,.1);color:#e57373;font-size:.875rem}.theme-home-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);align-items:start}.theme-home-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(41,171,226,.2);background:rgba(15,22,41,.65)}.theme-home-card--wide{grid-column:1/-1}.theme-home-card--catalog{min-height:0}.theme-home-card-title{margin:0;font-size:1.125rem}.theme-home-card-sub{margin:-4px 0 0;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.45}.theme-home-main-story{display:flex;flex-direction:column;gap:12px}.theme-home-main-chip{align-self:flex-start;padding:10px 18px;border-radius:var(--aycm-radius-pill);border:1px solid color-mix(in srgb,var(--theme-accent,var(--aycm-brand-green)) 55%,transparent);background:color-mix(in srgb,var(--theme-accent,var(--aycm-brand-green)) 18%,transparent);color:var(--aycm-text-primary);font-size:.875rem;font-weight:700;cursor:pointer;font:inherit}.theme-home-main-chip:disabled{opacity:.55;cursor:not-allowed}.theme-home-picker{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.theme-home-picker-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--aycm-radius-pill);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.theme-home-picker-chip.is-selected{border-color:color-mix(in srgb,var(--theme-accent,var(--aycm-brand-cyan)) 65%,transparent);background:color-mix(in srgb,var(--theme-accent,var(--aycm-brand-cyan)) 22%,transparent)}.theme-home-picker-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.theme-home-description-read p{margin:0 0 10px;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.theme-home-description-edit{display:flex;flex-direction:column;gap:10px}.theme-home-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.theme-home-btn-save{padding:8px 14px;border-radius:var(--aycm-radius-button);border:1px solid rgba(46,204,113,.4);background:rgba(46,204,113,.14);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:700;cursor:pointer;font:inherit}.theme-home-btn-save:hover:not(:disabled){background:rgba(46,204,113,.22);border-color:rgba(46,204,113,.55)}.theme-home-btn-save:disabled{opacity:.55;cursor:wait}.theme-home-btn-ghost{padding:8px 12px;border-radius:var(--aycm-radius-button);border:1px solid var(--aycm-border);background:rgba(255,255,255,.04);color:var(--aycm-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.theme-home-btn-ghost:hover:not(:disabled){color:var(--aycm-text-primary);border-color:rgba(41,171,226,.35)}.theme-home-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.theme-home-field{display:flex;flex-direction:column;gap:6px}.theme-home-field-label{font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--aycm-text-secondary)}.theme-home-input,.theme-home-textarea{width:100%;padding:8px 10px;border-radius:var(--aycm-radius-small);border:1px solid rgba(41,171,226,.22);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.8125rem;line-height:1.45;font:inherit;box-sizing:border-box}.theme-home-textarea{resize:vertical;min-height:96px}.theme-home-textarea--short{min-height:72px}.theme-home-input:focus,.theme-home-textarea:focus{outline:2px solid rgba(41,171,226,.3);outline-offset:1px}.theme-home-kicker{margin:4px 0 0;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--aycm-text-secondary)}.theme-home-preset-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:8px;gap:8px}.theme-home-preset-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--aycm-radius-small);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);cursor:default}.theme-home-preset-item--pending{opacity:.5}.theme-home-preset-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.theme-home-preset-label{flex:1 1;font-size:.8125rem;font-weight:600;min-width:0}.theme-home-preset-color{width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;cursor:pointer}.theme-home-custom-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.theme-home-custom-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--aycm-radius-small);border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);font-size:.8125rem}.theme-home-custom-form{margin-top:8px;padding-top:14px;border-top:1px solid rgba(41,171,226,.12);display:flex;flex-direction:column;gap:10px}.theme-home-custom-form-title{margin:0;font-size:.9375rem}.theme-home-field--color{flex-direction:row;align-items:center;gap:12px}.theme-home-empty{margin:0;font-size:.875rem;color:var(--aycm-text-secondary)}.theme-home-empty--inline{padding:8px 0}.theme-home-stats-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.theme-home-stats-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:.875rem}.theme-home-stats-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.theme-home-stats-name{font-weight:600}.theme-home-stats-meta{margin-left:auto;font-size:.8125rem;color:var(--aycm-text-secondary)}.theme-home-stats-track{height:8px;border-radius:var(--aycm-radius-pill);background:rgba(255,255,255,.06);overflow:hidden}.theme-home-stats-fill{height:100%;border-radius:var(--aycm-radius-pill);min-width:2px;opacity:.9}.theme-home-info-card{padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(46,204,113,.15);background:rgba(255,255,255,.03);font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.5}.theme-home-info-title{margin:0 0 8px;font-size:.9375rem;color:var(--aycm-text-primary)}.theme-home-info-card p{margin:0}@media (max-width:960px){.theme-home-feature-grid,.theme-home-workspace{grid-template-columns:1fr}}@media (max-width:720px){.theme-home-stats-grid{grid-template-columns:1fr}.theme-home-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tone-home{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%}.tone-home-hero{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(244,114,182,.28);background:linear-gradient(135deg,rgba(244,114,182,.12),rgba(155,126,222,.08))}.tone-home-hero-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(244,114,182,.16);color:#f472b6;font-size:1.35rem;font-weight:700}.tone-home-hero-title{margin:0;font-size:1.75rem}.tone-home-hero-subtitle{margin:6px 0 0;color:var(--aycm-text-secondary);max-width:56ch;line-height:1.5}.tone-home-focus-banner{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(155,126,222,.28);background:rgba(155,126,222,.08);font-size:.9375rem}.tone-home-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.tone-home-stat-card{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(244,114,182,.22);background:rgba(244,114,182,.06);text-align:center}.tone-home-stat-value{font-size:2rem;font-weight:800;line-height:1;color:var(--aycm-text-primary)}.tone-home-stat-label{font-size:.8125rem;color:var(--aycm-text-secondary)}.tone-home-section-title{margin:0;font-size:1.125rem}.tone-home-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.tone-home-feature-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(155,126,222,.18);background:rgba(255,255,255,.03)}.tone-home-feature-icon{flex-shrink:0;font-size:1rem;color:#c084fc}.tone-home-feature-copy{display:flex;flex-direction:column;gap:2px}.tone-home-feature-title{font-size:.8125rem;font-weight:700}.tone-home-feature-detail{font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.4}.tone-home-error{margin:0;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(229,115,115,.35);background:rgba(229,115,115,.1);color:#e57373;font-size:.875rem}.tone-home-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);align-items:start}.tone-home-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(155,126,222,.2);background:rgba(15,22,41,.65)}.tone-home-card--wide{grid-column:1/-1}.tone-home-card--catalog{min-height:0}.tone-home-card-title{margin:0;font-size:1.125rem}.tone-home-card-sub{margin:-4px 0 0;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.45}.tone-home-main-story{display:flex;flex-direction:column;gap:12px}.tone-home-main-chip{align-self:flex-start;padding:10px 18px;border-radius:var(--aycm-radius-pill);border:1px solid color-mix(in srgb,var(--tone-accent,#f472b6) 55%,transparent);background:color-mix(in srgb,var(--tone-accent,#f472b6) 18%,transparent);color:var(--aycm-text-primary);font-size:.875rem;font-weight:700;cursor:pointer}.tone-home-main-chip:disabled{opacity:.5;cursor:not-allowed}.tone-home-picker{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow-y:auto}.tone-home-picker-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--aycm-radius-pill);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.8125rem;cursor:pointer}.tone-home-picker-chip.is-selected{border-color:color-mix(in srgb,var(--tone-accent,#f472b6) 60%,transparent);background:color-mix(in srgb,var(--tone-accent,#f472b6) 16%,transparent)}.tone-home-picker-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tone-home-field{display:flex;flex-direction:column;gap:6px}.tone-home-field-label{font-size:.75rem;font-weight:600;color:var(--aycm-text-muted)}.tone-home-select,.tone-home-textarea{width:100%;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:var(--aycm-text-primary);font:inherit;resize:vertical}.tone-home-actions{display:flex;gap:8px;justify-content:flex-end}.tone-home-btn-ghost,.tone-home-btn-save{padding:8px 14px;border-radius:var(--aycm-radius-small);font-size:.8125rem;font-weight:600;cursor:pointer}.tone-home-btn-ghost{border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--aycm-text-secondary)}.tone-home-btn-save{border:1px solid rgba(244,114,182,.4);background:rgba(244,114,182,.15);color:var(--aycm-text-primary)}.tone-home-btn-ghost:disabled,.tone-home-btn-save:disabled{opacity:.5;cursor:not-allowed}.tone-home-description-read p{margin:0 0 10px;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.tone-home-segment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tone-home-segment-item{padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.tone-home-segment-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#f472b6}.tone-home-segment-desc{margin:6px 0 8px;font-size:.875rem;color:var(--aycm-text-secondary)}.tone-home-segment-remove{padding:4px 10px;font-size:.75rem}.tone-home-segment-form{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid rgba(155,126,222,.12)}.tone-home-preset-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.tone-home-preset-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--aycm-radius-small);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.tone-home-preset-item--pending{opacity:.5}.tone-home-preset-swatch{width:12px;height:12px;border-radius:50%;flex-shrink:0}.tone-home-preset-label{font-size:.8125rem;font-weight:600}.tone-home-stats-subheading{margin:16px 0 8px;font-size:.9375rem}.tone-home-stats-subheading:first-of-type{margin-top:4px}.tone-home-empty{margin:0;font-size:.875rem;color:var(--aycm-text-secondary)}.tone-home-empty--inline{padding:8px 0}.tone-home-stats-bars{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:14px}.tone-home-stats-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:.875rem}.tone-home-stats-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tone-home-stats-name{font-weight:600}.tone-home-stats-meta{margin-left:auto;font-size:.8125rem;color:var(--aycm-text-secondary)}.tone-home-stats-track{height:8px;border-radius:var(--aycm-radius-pill);background:rgba(255,255,255,.06);overflow:hidden}.tone-home-stats-fill{height:100%;border-radius:var(--aycm-radius-pill);min-width:2px;opacity:.9}.tone-home-info-card{padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(244,114,182,.15);background:rgba(255,255,255,.03);font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.5}.tone-home-info-title{margin:0 0 8px;font-size:.9375rem;color:var(--aycm-text-primary)}.tone-home-info-card p{margin:0}@media (max-width:960px){.tone-home-feature-grid,.tone-home-workspace{grid-template-columns:1fr}.tone-home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.tone-home-stats-grid{grid-template-columns:1fr}.tone-home-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.scene-tone-section-label{margin:12px 0 8px;font-size:.8125rem;font-weight:600;color:var(--aycm-text-muted)}.scene-tone-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.scene-tone-chip.scene-plot-chip--selected{border-color:color-mix(in srgb,var(--scene-tone-accent,#f472b6) 60%,transparent);background:color-mix(in srgb,var(--scene-tone-accent,#f472b6) 18%,transparent)}.scene-tone-cap-notice,.scene-tone-error{margin:0 0 10px;font-size:.8125rem}.scene-tone-error{color:#c62828}.scene-tone-none-row{margin-bottom:4px}.scene-tone-detail{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--aycm-border);background:var(--aycm-bg-card)}.scene-tone-detail-label{margin:0 0 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--aycm-text-muted)}.scene-tone-detail-name{margin:0 0 6px;font-weight:600}.scene-tone-detail-also{margin:0;font-size:.8125rem;color:var(--aycm-text-secondary)}.conflict-home{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%}.conflict-home-signal{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:var(--aycm-radius);background:linear-gradient(135deg,rgba(220,38,38,.18),transparent 45%),linear-gradient(315deg,rgba(245,158,11,.16),transparent 50%),rgba(15,22,41,.78);border:1px solid rgba(245,158,11,.28);border-bottom:3px solid rgba(220,38,38,.55)}.conflict-home-title{margin:0;font-size:2rem;letter-spacing:-.02em}.conflict-home-tagline{margin:8px 0 0;max-width:52ch;color:var(--aycm-text-secondary);line-height:1.55;font-size:.9375rem}.conflict-home-gauge{display:flex;flex-direction:column;gap:6px;min-width:160px}.conflict-home-gauge-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.conflict-home-gauge-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.conflict-home-gauge-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#dc2626);transition:width .35s ease}.conflict-home-gauge-value{font-size:.875rem;font-weight:700;color:var(--aycm-text-primary)}.conflict-home-focus-strip{margin:0;padding:10px 14px;border-left:3px solid #f59e0b;background:rgba(220,38,38,.1);font-size:.875rem}.conflict-home-error{margin:0;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(229,115,115,.35);background:rgba(229,115,115,.1);color:#e57373;font-size:.875rem}.conflict-home-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.conflict-home-bento-cell{padding:16px 18px;border-radius:var(--aycm-radius);border:1px solid rgba(245,158,11,.22);background:rgba(8,13,26,.55)}.conflict-home-bento-cell--wide{grid-column:span 3}.conflict-home-bento-title{margin:0 0 4px;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--aycm-text-muted)}.conflict-home-bento-sub{margin:0 0 12px;font-size:.75rem;color:var(--aycm-text-secondary)}.conflict-home-bento-stat{margin:4px 0 0;font-size:2rem;font-weight:800;line-height:1}.conflict-home-empty-inline{margin:0;font-size:.875rem;color:var(--aycm-text-secondary);font-style:italic}.conflict-home-type-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.conflict-home-type-row{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(0,2fr) auto;grid-gap:10px;gap:10px;align-items:center}.conflict-home-type-name{font-size:.8125rem}.conflict-home-type-track{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.conflict-home-type-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(245,158,11,.85),rgba(220,38,38,.85))}.conflict-home-type-meta{font-size:.8125rem;font-weight:700;min-width:1.5rem;text-align:right}.conflict-home-guide{padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(220,38,38,.22);background:rgba(8,13,26,.6)}.conflict-home-guide-title{margin:0 0 12px;font-size:1.0625rem}.conflict-home-guide-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.conflict-home-registry{padding:20px 22px;border-radius:var(--aycm-radius);border:1px solid rgba(245,158,11,.25);background:rgba(15,22,41,.65)}.conflict-home-registry-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.conflict-home-registry-title{margin:0;font-size:1.125rem}.conflict-home-registry-sub{margin:4px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary)}.conflict-home-add-btn{padding:8px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(245,158,11,.45);background:rgba(245,158,11,.12);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.conflict-home-create{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px;padding:16px;border-radius:var(--aycm-radius-small);border:1px dashed rgba(245,158,11,.35);background:rgba(0,0,0,.15)}.conflict-home-field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem}.conflict-home-field input,.conflict-home-field select,.conflict-home-field textarea{padding:8px 10px;border-radius:var(--aycm-radius-small);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:var(--aycm-text-primary);font:inherit}.conflict-home-create-submit{justify-self:start;padding:8px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(220,38,38,.45);background:rgba(220,38,38,.18);color:var(--aycm-text-primary);font-weight:600;cursor:pointer;font:inherit}.conflict-home-empty{padding:24px;text-align:center;color:var(--aycm-text-secondary);font-size:.875rem}.conflict-home-zigzag{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.conflict-home-card{padding:16px 18px;border-radius:var(--aycm-radius);border:1px solid color-mix(in srgb,var(--conflict-card-accent,#dc2626) 35%,transparent);border-left:4px solid var(--conflict-card-accent,#dc2626);background:rgba(0,0,0,.2);max-width:92%}.conflict-home-card--offset{align-self:flex-end}.conflict-home-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.conflict-home-card-title{margin:0;font-size:1rem}.conflict-home-card-badges{display:flex;flex-wrap:wrap;gap:6px}.conflict-home-badge{padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:rgba(220,38,38,.2);border:1px solid rgba(220,38,38,.35)}.conflict-home-badge--sub{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.35)}.conflict-home-card-body{margin:0 0 8px;font-size:.875rem;line-height:1.5;color:var(--aycm-text-secondary)}.conflict-home-card-meta,.conflict-home-footnote{margin:0;font-size:.75rem;color:var(--aycm-text-muted)}.conflict-home-footnote{padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(255,255,255,.08);line-height:1.5}@media (max-width:720px){.conflict-home-bento{grid-template-columns:1fr 1fr}.conflict-home-bento-cell--wide{grid-column:span 2}.conflict-home-card,.conflict-home-card--offset{max-width:100%;align-self:stretch}}.subtext-home{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%}.subtext-home-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:var(--aycm-radius);background:linear-gradient(120deg,rgba(89,102,140,.22),transparent 55%),linear-gradient(300deg,rgba(217,140,89,.14),transparent 50%),rgba(15,22,41,.75);border:1px solid rgba(89,102,140,.35);border-bottom:3px solid rgba(217,140,89,.55)}.subtext-home-title{margin:0;font-size:2rem;letter-spacing:-.02em}.subtext-home-lede{margin:8px 0 0;max-width:52ch;color:var(--aycm-text-secondary);line-height:1.55;font-size:.9375rem}.subtext-home-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:0}.subtext-home-metrics div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.35);background:rgba(0,0,0,.2);min-width:88px;text-align:center}.subtext-home-metrics dt{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.subtext-home-metrics dd{margin:0;font-size:1.5rem;font-weight:800;line-height:1}.subtext-home-focus-strip{margin:0;padding:10px 14px;border-left:3px solid #d98c59;background:rgba(89,102,140,.12);font-size:.875rem}.subtext-home-error{margin:0;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(229,115,115,.35);background:rgba(229,115,115,.1);color:#e57373;font-size:.875rem}.subtext-home-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);align-items:start}.subtext-home-guide{position:-webkit-sticky;position:sticky;top:16px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.28);background:rgba(8,13,26,.6)}.subtext-home-guide-title{margin:0 0 8px;font-size:1.0625rem}.subtext-home-guide-intro{margin:0 0 16px;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.5}.subtext-home-benefit-ladder{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:0}.subtext-home-benefit-step{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid rgba(89,102,140,.15)}.subtext-home-benefit-step:last-child{border-bottom:none}.subtext-home-benefit-index{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(89,102,140,.45),rgba(217,140,89,.35));font-size:.75rem;font-weight:800}.subtext-home-benefit-copy{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.45}.subtext-home-benefit-copy strong{color:var(--aycm-text-primary);font-size:.875rem}.subtext-home-tips-title{margin:0 0 8px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--aycm-text-muted)}.subtext-home-tips ul{margin:0;padding-left:18px;font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.5}.subtext-home-library{display:flex;flex-direction:column;gap:14px;min-width:0}.subtext-home-library-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.subtext-home-library-title{margin:0;font-size:1.25rem}.subtext-home-library-sub{margin:4px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary)}.subtext-home-add-btn{padding:6px 12px;border-radius:var(--aycm-radius-pill);border:1px solid rgba(217,140,89,.45);background:rgba(217,140,89,.12);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.subtext-home-create{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px dashed rgba(89,102,140,.4);background:rgba(255,255,255,.02)}.subtext-home-field{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.subtext-home-field input,.subtext-home-field select,.subtext-home-field textarea{padding:8px 10px;border-radius:6px;border:1px solid rgba(89,102,140,.35);background:rgba(0,0,0,.25);color:var(--aycm-text-primary);font:inherit}.subtext-home-create-submit{align-self:flex-start;padding:6px 14px;border-radius:6px;border:1px solid rgba(89,102,140,.5);background:linear-gradient(135deg,rgba(89,102,140,.35),rgba(217,140,89,.25));color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.subtext-home-type-rail{display:flex;flex-wrap:wrap;gap:8px}.subtext-home-type-chip{padding:5px 12px;border-radius:var(--aycm-radius-pill);border:1px solid rgba(89,102,140,.35);background:rgba(255,255,255,.03);color:var(--aycm-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.subtext-home-type-chip.is-active{border-color:color-mix(in srgb,var(--subtext-chip-accent,#59668c) 55%,transparent);background:color-mix(in srgb,var(--subtext-chip-accent,#59668c) 16%,transparent);color:var(--aycm-text-primary)}.subtext-home-empty{padding:32px 20px;text-align:center;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.2);background:rgba(255,255,255,.02)}.subtext-home-empty-title{margin:0 0 6px;font-weight:700}.subtext-home-empty p:last-child{margin:0;font-size:.875rem;color:var(--aycm-text-secondary)}.subtext-home-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.subtext-home-entry{position:relative;display:flex;gap:8px;padding:16px 18px 16px 28px;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.22);background:rgba(15,22,41,.55);overflow:hidden}.subtext-home-entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--subtext-entry-accent,#59668c)}.subtext-home-entry-quote{flex-shrink:0;font-size:2rem;line-height:1;color:var(--subtext-entry-accent,#59668c);opacity:.45;font-family:Georgia,Times New Roman,serif}.subtext-home-entry-body{flex:1 1;min-width:0}.subtext-home-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.subtext-home-entry-title{margin:0;font-size:1rem}.subtext-home-entry-type{margin-left:auto;padding:3px 10px;border-radius:var(--aycm-radius-pill);border:1px solid rgba(89,102,140,.35);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--subtext-entry-accent,#59668c)}.subtext-home-entry-source{margin:0 0 8px;font-size:.75rem;color:var(--aycm-text-muted)}.subtext-home-entry-content{margin:0;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.55;white-space:pre-wrap}.subtext-home-entry-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:12px 0 0;padding:0}.subtext-home-entry-tags li{padding:3px 8px;border-radius:var(--aycm-radius-pill);background:rgba(217,140,89,.12);font-size:.6875rem;color:#d98c59}.subtext-home-entry-notes{margin:12px 0 0;padding:8px 10px;border-radius:6px;background:rgba(0,0,0,.2);font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.45}.subtext-home-entry-notes span{display:block;margin-bottom:4px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;color:var(--aycm-text-muted)}@media (max-width:960px){.subtext-home-layout{grid-template-columns:1fr}.subtext-home-guide{position:static}}.pacing-home{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%}.pacing-home-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:var(--aycm-radius);background:linear-gradient(120deg,rgba(56,189,248,.18),transparent 55%),linear-gradient(300deg,rgba(217,140,89,.12),transparent 50%),rgba(15,22,41,.75);border:1px solid rgba(89,102,140,.35);border-bottom:3px solid rgba(56,189,248,.5)}.pacing-home-title{margin:0;font-size:2rem;letter-spacing:-.02em}.pacing-home-lede{margin:8px 0 0;max-width:52ch;color:var(--aycm-text-secondary);line-height:1.55;font-size:.9375rem}.pacing-home-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:0}.pacing-home-metrics div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.35);background:rgba(0,0,0,.2);min-width:88px;text-align:center}.pacing-home-metrics dt{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.pacing-home-metrics dd{margin:0;font-size:1.5rem;font-weight:800;line-height:1}.pacing-home-focus-strip{margin:0;padding:10px 14px;border-left:3px solid #38bdf8;background:rgba(89,102,140,.12);font-size:.875rem}.pacing-home-error{margin:0;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(229,115,115,.35);background:rgba(229,115,115,.1);color:#e57373;font-size:.875rem}.pacing-home-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);align-items:start}.pacing-home-guide{position:-webkit-sticky;position:sticky;top:16px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.28);background:rgba(8,13,26,.6)}.pacing-home-guide-title{margin:0 0 8px;font-size:1.0625rem}.pacing-home-guide-foot,.pacing-home-guide-intro{margin:0 0 16px;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.5}.pacing-home-guide-foot{margin-bottom:0;font-style:italic}.pacing-home-benefit-ladder{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:12px}.pacing-home-benefit-ladder li{display:flex;gap:10px;align-items:flex-start;font-size:.8125rem;line-height:1.45;color:var(--aycm-text-secondary)}.pacing-home-benefit-step{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(56,189,248,.2);color:#38bdf8;font-size:.6875rem;font-weight:800}.pacing-home-main{display:flex;flex-direction:column;gap:var(--aycm-space-md)}.pacing-home-panel{padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.28);background:rgba(15,22,41,.55)}.pacing-home-panel-head h2{margin:0 0 4px;font-size:1.0625rem}.pacing-home-panel-head p{margin:0;font-size:.8125rem;color:var(--aycm-text-muted)}.pacing-home-panel-head--row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pacing-home-type-grid{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.pacing-home-type-card{padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.25);background:rgba(0,0,0,.18);border-top:3px solid var(--pacing-accent,#59668c)}.pacing-home-type-label{display:block;font-size:.8125rem;font-weight:700}.pacing-home-type-count{display:block;margin-top:4px;font-size:.75rem;color:var(--aycm-text-muted)}.pacing-home-type-bar{margin-top:10px;height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}.pacing-home-type-bar-fill{height:100%;background:var(--pacing-accent,#59668c);border-radius:2px}.pacing-home-empty,.pacing-home-hint{margin:12px 0 0;font-size:.875rem;color:var(--aycm-text-muted)}.pacing-home-analysis-summary{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-top:14px}.pacing-home-analysis-hero{display:flex;flex-direction:column;gap:4px}.pacing-home-analysis-hero strong{font-size:1.5rem}.pacing-home-analysis-kicker{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.pacing-home-balance{font-size:.75rem;color:#e8a87c}.pacing-home-balance--ok{color:#2ecc71}.pacing-home-analysis-metrics{display:flex;margin:0}.pacing-home-analysis-metrics div{padding:8px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.3);background:rgba(0,0,0,.2);text-align:center}.pacing-home-analysis-metrics dt{margin:0;font-size:.625rem;text-transform:uppercase;color:var(--aycm-text-muted)}.pacing-home-analysis-metrics dd{margin:4px 0 0;font-weight:800}.pacing-home-distribution{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pacing-home-distribution li{display:flex;justify-content:space-between;font-size:.8125rem;padding:6px 0;border-bottom:1px solid rgba(89,102,140,.15)}.pacing-home-suggestions{margin:14px 0 0;padding-left:1.1rem;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.5}.pacing-home-create{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:14px;border-radius:var(--aycm-radius-small);border:1px dashed rgba(89,102,140,.35);background:rgba(0,0,0,.15)}.pacing-home-field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem}.pacing-home-field input,.pacing-home-field textarea{padding:8px 10px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.35);background:rgba(255,255,255,.05);color:var(--aycm-text-primary);font:inherit}.pacing-home-analysis-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pacing-home-analysis-card{padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.25);background:rgba(0,0,0,.18)}.pacing-home-analysis-card h3{margin:0 0 6px;font-size:1rem}.pacing-home-analysis-notes{margin:0 0 10px;font-size:.8125rem;color:var(--aycm-text-secondary);white-space:pre-wrap}.pacing-home-analysis-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0}.pacing-home-analysis-meta div{min-width:72px}.pacing-home-analysis-meta dt{margin:0;font-size:.625rem;text-transform:uppercase;color:var(--aycm-text-muted)}.pacing-home-analysis-meta dd{margin:2px 0 0;font-size:.8125rem;font-weight:600}@media (max-width:960px){.pacing-home-layout{grid-template-columns:1fr}.pacing-home-guide{position:static}}.pacing-home--rhythm{gap:var(--aycm-space-lg)}.pacing-home--rhythm .pacing-home-focus-strip--series{display:flex;align-items:center;gap:10px;border-left-color:#9b8ec4;background:linear-gradient(90deg,rgba(155,142,196,.18),transparent)}.pacing-home-hero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:center;padding:28px 26px;border-radius:var(--aycm-radius);background:linear-gradient(135deg,rgba(155,142,196,.22),transparent 45%),linear-gradient(315deg,rgba(126,201,184,.16),transparent 50%),linear-gradient(225deg,rgba(110,181,232,.12),transparent 55%),rgba(15,22,41,.72);border:1px solid rgba(155,142,196,.35);box-shadow:0 12px 40px rgba(155,142,196,.12)}.pacing-home-hero-visual{position:relative;width:120px;height:120px;display:grid;place-items:center}.pacing-home-tempo-bars{display:flex;align-items:flex-end;gap:5px;height:48px}.pacing-home-tempo-bar{width:8px;border-radius:4px;background:linear-gradient(180deg,#9b8ec4,#7ec9b8,#6eb5e8);animation:pacing-tempo-pulse 1.4s ease-in-out infinite alternate}.pacing-home-tempo-bar:nth-child(2){animation-delay:.15s}.pacing-home-tempo-bar:nth-child(3){animation-delay:.3s}.pacing-home-tempo-bar:nth-child(4){animation-delay:.45s}.pacing-home-tempo-bar:nth-child(5){animation-delay:.6s}@keyframes pacing-tempo-pulse{0%{transform:scaleY(.85);opacity:.7}to{transform:scaleY(1.15);opacity:1}}.pacing-home-tempo-glyph{position:absolute;bottom:4px;right:0;font-size:1.5rem;opacity:.55}.pacing-home-title--gradient{background:linear-gradient(90deg,#c4b8e8,#9ee0d0,#8ec8f0);-webkit-background-clip:text;background-clip:text;color:transparent}.pacing-home-hero-scope{margin:8px 0 0;font-size:.8125rem;color:var(--aycm-text-muted)}.pacing-home-analyses-panel,.pacing-home-education,.pacing-home-statistics{padding:22px 24px;border-radius:var(--aycm-radius);border:1px solid rgba(155,142,196,.28);background:rgba(12,18,34,.65)}.pacing-home-section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.pacing-home-section-head h2{margin:0;font-size:1.25rem}.pacing-home-section-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,rgba(155,142,196,.5),rgba(126,201,184,.4));font-size:1.25rem}.pacing-home-subtitle{margin:0 0 12px;font-size:.9375rem;font-weight:700}.pacing-home-rhythm-examples{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px}.pacing-rhythm-card{padding:12px 14px;border-radius:var(--aycm-radius-small)}.pacing-rhythm-card h4{margin:0 0 8px;font-size:.8125rem}.pacing-rhythm-card--slow{background:rgba(155,142,196,.15);border:1px solid rgba(155,142,196,.35)}.pacing-rhythm-card--steady{background:rgba(126,201,184,.12);border:1px solid rgba(126,201,184,.35)}.pacing-rhythm-card--fast{background:rgba(110,181,232,.12);border:1px solid rgba(110,181,232,.35)}.pacing-rhythm-wave{display:block;width:100%;height:48px}.pacing-home-flow-card{margin-bottom:20px}.pacing-flow-track{position:relative;height:100px;border-radius:var(--aycm-radius-small);background:rgba(0,0,0,.2);overflow:hidden}.pacing-flow-line{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);background:linear-gradient(90deg,#9b8ec4,#7ec9b8,#6eb5e8);border-radius:2px}.pacing-flow-marker{position:absolute;top:62%;font-size:.6875rem;font-weight:700;color:var(--aycm-text-secondary)}.pacing-flow-marker--start{left:8%}.pacing-flow-marker--mid{left:42%}.pacing-flow-marker--end{right:8%}.pacing-home-info-card{margin-top:14px;padding:16px 18px;border-radius:var(--aycm-radius-small);border-width:2px;border-style:solid}.pacing-home-info-card h3{margin:0 0 10px;font-size:1rem}.pacing-home-info-card--lavender{border-color:rgba(155,142,196,.5);background:rgba(155,142,196,.1)}.pacing-home-info-card--mint{border-color:rgba(126,201,184,.5);background:rgba(126,201,184,.08)}.pacing-home-info-card--sky{border-color:rgba(110,181,232,.5);background:rgba(110,181,232,.08)}.pacing-home-benefit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pacing-home-benefit-list li{display:flex;gap:12px}.pacing-home-benefit-list p{margin:4px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary)}.pacing-home-benefit-icon{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#9b8ec4,#7ec9b8);font-size:.875rem}.pacing-home-tips-list{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.55;color:var(--aycm-text-secondary)}.pacing-home-scope-note{margin:4px 0 0;font-size:.8125rem;color:var(--aycm-text-muted)}.pacing-home-chart-block{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:16px 0}.pacing-home-donut{width:200px;height:200px;border-radius:50%;display:grid;place-items:center;background:rgba(89,102,140,.25);box-shadow:inset 0 0 24px rgba(0,0,0,.25)}.pacing-home-donut-hole{width:120px;height:120px;border-radius:50%;background:rgba(12,18,34,.92);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pacing-home-donut-value{font-size:1.75rem;font-weight:800;line-height:1}.pacing-home-donut-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted);margin-top:4px}.pacing-home-donut-empty{font-size:.75rem;color:var(--aycm-text-muted);padding:0 8px}.pacing-home-legend{flex:1 1;min-width:200px;display:flex;flex-wrap:wrap;gap:8px}.pacing-home-legend-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--aycm-radius-pill);border:1px solid;background:rgba(0,0,0,.2);font-size:.75rem}.pacing-home-legend-chip em{font-style:normal;font-weight:700;color:var(--aycm-text-muted)}.pacing-home-current-card{margin-bottom:16px;padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(155,142,196,.4);background:rgba(155,142,196,.1)}.pacing-home-current-kicker{margin:0 0 8px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.pacing-home-current-body{display:flex;gap:12px;align-items:flex-start}.pacing-home-current-icon{font-size:1.75rem}.pacing-home-current-body p{margin:4px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary)}.pacing-home-analysis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.pacing-home-metric{padding:14px 12px;border-radius:var(--aycm-radius-small);text-align:center;border:1px solid rgba(89,102,140,.3);background:rgba(0,0,0,.18)}.pacing-home-metric--good{border-color:rgba(46,204,113,.35)}.pacing-home-metric--warn{border-color:rgba(232,168,124,.45)}.pacing-home-metric-icon{display:block;font-size:1.25rem;margin-bottom:6px}.pacing-home-metric-title{display:block;font-size:.625rem;text-transform:uppercase;color:var(--aycm-text-muted)}.pacing-home-conflict-readout{margin-top:16px;padding:14px;border-radius:var(--aycm-radius-small);background:rgba(110,181,232,.08);border:1px solid rgba(110,181,232,.25);font-size:.875rem}.pacing-home-conflict-readout ul{margin:10px 0 0;padding-left:1.1rem}.scene-pacing-cap-notice,.scene-pacing-error{margin:0 0 10px;font-size:.8125rem}.scene-pacing-error{color:#e57373}.scene-pacing-none-chip{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:12px 14px;border-radius:12px;border:1px solid rgba(89,102,140,.35);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);text-align:left;cursor:pointer;font:inherit}.scene-pacing-none-chip--selected{border-color:rgba(155,142,196,.55);background:linear-gradient(135deg,rgba(89,102,140,.55),rgba(217,140,89,.35));color:#fff}.scene-pacing-none-chip strong{display:block;font-size:.875rem}.scene-pacing-none-caption{display:block;font-size:.75rem;opacity:.85;font-weight:400}.scene-pacing-none-icon{font-size:1.25rem}.scene-pacing-section-label{margin:0 0 8px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.scene-pacing-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.scene-pacing-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px;padding:10px 8px;border-radius:14px;border:1px solid color-mix(in srgb,var(--scene-pacing-accent,#59668c) 40%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--scene-pacing-accent,#59668c) 22%,transparent),rgba(255,255,255,.04));color:var(--aycm-text-primary);cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease}.scene-pacing-chip:hover:not(:disabled){transform:scale(1.02)}.scene-pacing-chip--selected{border-color:rgba(255,255,255,.35);background:linear-gradient(135deg,#59668c,#d98c59);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25)}.scene-pacing-chip:disabled{opacity:.45;cursor:not-allowed}.scene-pacing-chip-icon{font-size:1.35rem}.scene-pacing-chip-label{font-size:.6875rem;font-weight:600;text-align:center;line-height:1.25}.scene-pacing-detail{padding:14px;border-radius:12px;background:rgba(89,102,140,.12);font-size:.8125rem}.scene-pacing-detail-label{margin:0 0 4px;font-size:.625rem;text-transform:uppercase;color:var(--aycm-text-muted)}.scene-pacing-detail-name{margin:0 0 8px;font-weight:700;font-size:.9375rem}.scene-pacing-detail-also,.scene-pacing-detail-desc{margin:0 0 10px;color:var(--aycm-text-secondary);line-height:1.45}.scene-pacing-detail-tags ul,.scene-pacing-detail-tips{margin:6px 0 0;padding-left:1rem;color:var(--aycm-text-secondary)}.scene-pacing-detail-tags-label{display:block;font-size:.625rem;text-transform:uppercase;color:var(--aycm-text-muted);margin-bottom:6px}.scene-pacing-detail-tags li{display:inline-block;margin:0 6px 6px 0;padding:3px 8px;border-radius:var(--aycm-radius-pill);background:rgba(255,255,255,.08);list-style:none}@media (max-width:900px){.pacing-home-hero{grid-template-columns:1fr;text-align:center}.pacing-home-hero-visual{margin:0 auto}.pacing-home-metrics{justify-content:center}.pacing-home-analysis-metrics{grid-template-columns:1fr}}.scene-subtext-readonly{padding:10px 12px 10px 16px;border-radius:8px;border:1px solid rgba(89,102,140,.25);border-left:3px solid rgba(217,140,89,.55);background:rgba(255,255,255,.03);font-size:12px;line-height:1.5;color:var(--aycm-text-secondary);white-space:pre-wrap}.scene-subtext-readonly--empty .scene-subtext-empty{font-style:italic}.scene-subtext-textarea{display:block;width:100%;min-height:120px;margin:0;padding:10px 12px 10px 16px;border-radius:8px;border:1px solid rgba(89,102,140,.35);border-left:3px solid rgba(217,140,89,.65);background:rgba(255,255,255,.05);color:var(--aycm-text-primary);font-size:12px;line-height:1.5;resize:vertical;font:inherit}.scene-subtext-textarea:focus{outline:2px solid rgba(217,140,89,.35);outline-offset:1px}.scene-subtext-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.scene-subtext-edit-btn,.scene-subtext-save-btn{padding:3px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;font:inherit}.scene-subtext-save-btn{border:1px solid rgba(89,102,140,.5);background:linear-gradient(135deg,rgba(89,102,140,.35),rgba(217,140,89,.22));color:var(--aycm-text-primary)}.scene-subtext-save-btn:disabled{opacity:.5;cursor:not-allowed}.scene-subtext-edit-btn{border:1px solid rgba(89,102,140,.3);background:transparent;color:var(--aycm-text-secondary)}.scene-subtext-edit-btn:disabled{opacity:.5;cursor:not-allowed}.scene-subtext-error{margin:8px 0 0;font-size:.8125rem;color:#c62828}.scene-conflict-level-label{margin:12px 0 8px;font-size:.8125rem;font-weight:600;color:var(--aycm-text-muted)}.scene-conflict-chip-row{display:flex;flex-wrap:wrap;gap:8px}.scene-conflict-chip.scene-plot-chip--selected{border-color:rgba(220,38,38,.55);background:rgba(220,38,38,.15)}.scene-conflict-clear-btn{margin-top:10px;padding:4px 10px;border:none;background:transparent;color:var(--aycm-text-muted);font-size:.75rem;text-decoration:underline;cursor:pointer;font:inherit}.scene-conflict-details-steps{display:flex;flex-direction:column;gap:16px}.scene-conflict-step{padding:12px 14px;border-radius:8px;border:1px solid rgba(89,102,140,.22);background:rgba(255,255,255,.02)}.scene-conflict-step-title{margin:0 0 10px;font-size:.8125rem;font-weight:700;color:var(--aycm-text-muted)}.scene-conflict-readonly{padding:10px 12px 10px 16px;border-radius:8px;border:1px solid rgba(89,102,140,.25);border-left:3px solid rgba(220,38,38,.5);background:rgba(255,255,255,.03);font-size:12px;line-height:1.5;color:var(--aycm-text-secondary);white-space:pre-wrap}.scene-conflict-readonly--empty .scene-conflict-empty{font-style:italic}.scene-conflict-textarea{display:block;width:100%;min-height:100px;margin:0;padding:10px 12px 10px 16px;border-radius:8px;border:1px solid rgba(89,102,140,.35);border-left:3px solid rgba(220,38,38,.55);background:rgba(255,255,255,.05);color:var(--aycm-text-primary);font-size:12px;line-height:1.5;resize:vertical;font:inherit}.scene-conflict-textarea:focus{outline:2px solid rgba(220,38,38,.3);outline-offset:1px}.scene-conflict-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.scene-conflict-edit-btn,.scene-conflict-save-btn{padding:3px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;font:inherit}.scene-conflict-save-btn{border:1px solid rgba(220,38,38,.45);background:linear-gradient(135deg,rgba(220,38,38,.25),rgba(245,158,11,.18));color:var(--aycm-text-primary)}.scene-conflict-save-btn:disabled{opacity:.5;cursor:not-allowed}.scene-conflict-edit-btn{border:1px solid rgba(89,102,140,.35);background:transparent;color:var(--aycm-text-secondary)}.scene-conflict-edit-btn:disabled{opacity:.5;cursor:not-allowed}.scene-conflict-satisfying{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--aycm-text-secondary);cursor:pointer}.scene-conflict-error{margin:8px 0 0;font-size:.8125rem;color:#c62828}.scene-theme-section-label{margin:12px 0 8px;font-size:.8125rem;font-weight:600;color:var(--aycm-text-muted)}.scene-theme-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.scene-theme-chip.scene-plot-chip--selected{border-color:color-mix(in srgb,var(--scene-theme-accent,#9966cc) 60%,transparent);background:color-mix(in srgb,var(--scene-theme-accent,#9966cc) 18%,transparent)}.scene-theme-cap-notice,.scene-theme-error{margin:0 0 10px;font-size:.8125rem}.scene-theme-error{color:#c62828}.scene-theme-none-row{margin-bottom:4px}.scene-theme-detail{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--aycm-border);background:var(--aycm-bg-card)}.scene-theme-detail-label{margin:0 0 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--aycm-text-muted)}.scene-theme-detail-name{margin:0 0 6px;font-weight:600}.scene-theme-detail-also,.scene-theme-detail-desc{margin:0;font-size:.875rem;color:var(--aycm-text-secondary)}.dialogue-portfolio{display:flex;flex-direction:column;gap:14px;padding:18px 20px 22px;border-radius:var(--aycm-radius);border:1px solid rgba(41,171,226,.16);background:var(--aycm-bg-card)}.dialogue-portfolio-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dialogue-portfolio-title{margin:0;font-size:1.125rem}.dialogue-portfolio-sub{margin:4px 0 0;font-size:.875rem;color:var(--aycm-text-secondary)}.dialogue-portfolio-new-btn{padding:6px 12px;border-radius:6px;border:1px solid rgba(107,126,184,.4);background:rgba(107,126,184,.16);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-portfolio-new-btn:hover{background:rgba(107,126,184,.24)}.dialogue-portfolio-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dialogue-portfolio-search{flex:1 1;min-width:200px}.dialogue-portfolio-search-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.8125rem;font:inherit}.dialogue-portfolio-sort{display:flex;align-items:center;gap:6px}.dialogue-portfolio-sort-label{font-size:.75rem;color:var(--aycm-text-secondary)}.dialogue-portfolio-sort-select{padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.8125rem;font:inherit}.dialogue-portfolio-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.dialogue-portfolio-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;text-align:center}.dialogue-portfolio-empty-stage{position:relative;width:72px;height:72px;margin-bottom:4px}.dialogue-portfolio-empty-spotlight{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 30%,rgba(107,126,184,.45),transparent 70%)}.dialogue-portfolio-empty-title{margin:0;font-size:1.0625rem;font-weight:700}.dialogue-portfolio-empty-message{margin:0;max-width:38ch;font-size:.875rem;color:var(--aycm-text-secondary)}.dialogue-script-card{display:flex;flex-direction:column;gap:10px;padding:16px 16px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(107,126,184,.22);background:linear-gradient(180deg,rgba(107,126,184,.08),rgba(255,255,255,.02));height:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dialogue-script-card-head{display:flex;flex-direction:column;gap:4px}.dialogue-script-card-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;border:none;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.dialogue-script-card-slug{font-size:.625rem;font-weight:700;letter-spacing:.12em;color:var(--aycm-brand-blue)}.dialogue-script-card-title{font-size:.9375rem;font-weight:700;font-family:inherit}.dialogue-script-card-meta-row{display:flex;gap:10px;font-size:.6875rem;color:var(--aycm-text-secondary)}.dialogue-script-card-cast{margin:0;font-size:.75rem;line-height:1.4}.dialogue-script-card-cast-label{margin-right:6px;font-size:.625rem;font-weight:700;letter-spacing:.08em;color:var(--aycm-brand-blue)}.dialogue-script-card-slugline{margin:0;font-size:.75rem;font-style:italic;color:var(--aycm-text-secondary);line-height:1.45}.dialogue-script-card-preview-lines{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.06)}.dialogue-script-card-preview-line{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.75rem;line-height:1.45}.dialogue-script-card-speaker{flex:0 0 auto;min-width:4.5rem;font-weight:700;text-transform:uppercase;color:var(--aycm-text-primary)}.dialogue-script-card-parenthetical{font-style:italic;color:var(--aycm-text-secondary)}.dialogue-script-card-dialogue{flex:1 1 100%;color:var(--aycm-text-secondary)}.dialogue-script-card-no-lines{margin:0;font-size:.75rem;color:var(--aycm-text-secondary);font-style:italic}.dialogue-script-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.dialogue-script-card-edit,.dialogue-script-card-toggle{padding:0;border:none;background:none;font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-script-card-toggle{color:var(--aycm-text-secondary)}.dialogue-script-card-edit{margin-left:auto;color:var(--aycm-brand-blue)}.dialogue-editor-panel-root{position:fixed;inset:0;z-index:220;display:flex;justify-content:flex-end;pointer-events:none}.dialogue-editor-panel-backdrop{position:absolute;inset:0;border:0;background:rgba(8,13,26,.55);cursor:pointer;pointer-events:auto}.dialogue-editor-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(480px,100vw);max-height:100vh;max-height:100dvh;border:0;border-left:1px solid var(--aycm-border);background:var(--aycm-bg-card);box-shadow:-16px 0 48px rgba(0,0,0,.35);pointer-events:auto;animation:dashboard-panel-slide-in .22s ease-out}.dialogue-editor-panel--cast{width:min(560px,100vw)}.dialogue-editor-panel-header{flex-shrink:0;padding:16px 18px 12px;border-bottom:1px solid var(--aycm-border)}.dialogue-editor-panel-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialogue-editor-panel-spacer{width:3.5rem;flex-shrink:0}.dialogue-editor-back-btn{padding:0;border:none;background:none;color:var(--aycm-brand-blue);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-editor-panel-title{margin:0;flex:1 1;font-size:1.0625rem;text-align:center}.dialogue-editor-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px}.dialogue-editor-step{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--aycm-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-editor-step.is-active{border-color:rgba(107,126,184,.35);background:rgba(107,126,184,.14);color:var(--aycm-text-primary)}.dialogue-editor-step.is-complete:not(.is-active){color:var(--aycm-brand-blue)}.dialogue-editor-step:disabled{opacity:.45;cursor:not-allowed}.dialogue-editor-step-num{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:.6875rem;background:rgba(255,255,255,.08)}.dialogue-editor-step.is-active .dialogue-editor-step-num{background:rgba(107,126,184,.35)}.dialogue-editor-step-connector{width:24px;height:1px;background:rgba(255,255,255,.12)}.dialogue-editor-block{display:flex;flex-direction:column;gap:10px}.dialogue-editor-cast-summary{padding:10px 12px;border-radius:8px;border:1px solid rgba(107,126,184,.2);background:rgba(107,126,184,.06)}.dialogue-editor-cast-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dialogue-editor-change-cast{padding:0;border:none;background:none;color:var(--aycm-brand-blue);font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-editor-cast-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dialogue-editor-cast-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:999px;font-size:.75rem;background:rgba(255,255,255,.06)}.dialogue-editor-cast-chip-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.625rem;font-weight:700;background:rgba(107,126,184,.3)}.dialogue-cast-view{display:flex;flex-direction:column;flex:1 1;min-height:0}.dialogue-cast-view-head{flex-shrink:0;padding:0 18px 10px}.dialogue-cast-view-title{margin:0;font-size:1rem}.dialogue-cast-view-sub{margin:6px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.45}.dialogue-cast-view-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 12px}.dialogue-cast-search{flex:1 1;min-width:140px}.dialogue-cast-search-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.8125rem;font:inherit}.dialogue-cast-sort{display:flex;align-items:center;gap:6px}.dialogue-cast-sort-label{font-size:.75rem;color:var(--aycm-text-secondary)}.dialogue-cast-sort-select{padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.8125rem;font:inherit}.dialogue-cast-count{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--aycm-brand-blue)}.dialogue-cast-empty{margin:0;padding:24px 18px;font-size:.875rem;color:var(--aycm-text-secondary);text-align:center}.dialogue-cast-grid{list-style:none;margin:0;padding:0 18px;flex:1 1;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-content:start}.dialogue-cast-card{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:inherit;text-align:left;cursor:pointer;font:inherit}.dialogue-cast-card.is-selected{border-color:rgba(107,126,184,.5);background:rgba(107,126,184,.14)}.dialogue-cast-card-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;font-size:.75rem;font-weight:700;background:rgba(107,126,184,.25)}.dialogue-cast-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.dialogue-cast-card-name{font-size:.8125rem;font-weight:700;line-height:1.25}.dialogue-cast-card-role{font-size:.6875rem;color:var(--aycm-brand-blue)}.dialogue-cast-card-occupation{font-size:.6875rem;color:var(--aycm-text-secondary)}.dialogue-cast-card-check{flex-shrink:0;font-size:.875rem;font-weight:700;color:var(--aycm-brand-blue)}.dialogue-cast-view-footer{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--aycm-border)}.dialogue-cast-done-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(107,126,184,.4);background:rgba(107,126,184,.18);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-cast-done-btn:disabled{opacity:.45;cursor:not-allowed}.dialogue-cast-cancel-btn{padding:0;border:none;background:none;color:var(--aycm-text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-editor-panel-form{display:flex;flex-direction:column;flex:1 1;min-height:0}.dialogue-editor-panel-scroll{flex:1 1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:14px}.dialogue-editor-section-title{margin:0 0 6px;font-size:.875rem;font-weight:700;color:var(--aycm-brand-blue)}.dialogue-editor-panel-error{margin:0;padding:8px 10px;border-radius:6px;font-size:.8125rem;background:rgba(229,115,115,.12);color:#e57373}.dialogue-editor-field{display:flex;flex-direction:column;gap:6px}.dialogue-editor-field--compact{gap:4px}.dialogue-editor-label{font-size:.8125rem;font-weight:700}.dialogue-editor-hint{margin:0;font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.4}.dialogue-editor-empty{margin:0;font-size:.8125rem;color:var(--aycm-text-secondary)}.dialogue-editor-input,.dialogue-editor-select,.dialogue-editor-textarea{width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(41,171,226,.2);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.8125rem;line-height:1.45;font:inherit}.dialogue-editor-textarea{resize:vertical;min-height:88px}.dialogue-editor-textarea--short{min-height:64px}.dialogue-editor-textarea--line{min-height:52px}.dialogue-exchange-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dialogue-exchange-row{padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.dialogue-exchange-index{display:block;margin-bottom:8px;font-size:.6875rem;font-weight:700;color:var(--aycm-brand-blue)}.dialogue-exchange-add,.dialogue-exchange-remove{padding:0;border:none;background:none;font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-exchange-remove{margin-top:6px;color:#e57373}.dialogue-exchange-add{color:var(--aycm-brand-blue)}.dialogue-editor-panel-footer{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--aycm-border)}.dialogue-editor-save-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(41,171,226,.35);background:rgba(41,171,226,.14);color:var(--aycm-text-primary)}.dialogue-editor-cancel-btn,.dialogue-editor-save-btn{font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-editor-cancel-btn{padding:0;border:none;background:none;color:var(--aycm-text-secondary)}.dialogue-editor-panel-delete{flex-shrink:0;padding:0 18px 16px}.dialogue-editor-delete-link{padding:0;border:none;background:none;color:#e57373;font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-editor-delete-prompt{margin:0 0 8px;font-size:.8125rem;color:var(--aycm-text-secondary)}.dialogue-editor-delete-actions{display:flex;gap:10px}.dialogue-editor-delete-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(229,115,115,.4);background:rgba(229,115,115,.1);color:#e57373;font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-setup-root{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:var(--aycm-space-md);box-sizing:border-box}.dialogue-setup-backdrop{position:absolute;inset:0;border:0;background:rgba(8,13,26,.72);cursor:pointer}.dialogue-setup-modal{position:relative;z-index:1;display:flex;flex-direction:column;width:min(720px,100%);max-height:min(90vh,900px);max-height:min(90dvh,900px);border-radius:var(--aycm-radius);border:1px solid rgba(107,126,184,.35);background:var(--aycm-bg-card);box-shadow:0 24px 80px rgba(0,0,0,.45);overflow:hidden;animation:dashboard-panel-slide-in .2s ease-out}.dialogue-setup-modal--cast{width:min(880px,100%);max-height:min(92vh,920px);max-height:min(92dvh,920px)}.dialogue-setup-header{position:relative;flex-shrink:0;padding:18px 22px 12px;border-bottom:1px solid var(--aycm-border);text-align:center}.dialogue-setup-close{position:absolute;top:14px;right:16px;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--aycm-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.dialogue-setup-title{margin:0;font-size:1.25rem}.dialogue-setup-sub{margin:6px 0 0;font-size:.875rem;color:var(--aycm-text-secondary)}.dialogue-setup-steps{display:flex;justify-content:center;gap:8px;margin-top:14px}.dialogue-setup-step{padding:5px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--aycm-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-setup-step.is-active{border-color:rgba(107,126,184,.4);background:rgba(107,126,184,.16);color:var(--aycm-text-primary)}.dialogue-setup-step.is-complete:not(.is-active){color:var(--aycm-brand-blue)}.dialogue-setup-step:disabled{opacity:.45;cursor:not-allowed}.dialogue-setup-scene-body{display:flex;flex-direction:column;flex:1 1;min-height:0}.dialogue-setup-scene-scroll{flex:1 1;overflow-y:auto;padding:16px 22px;display:flex;flex-direction:column;gap:14px}.dialogue-setup-field{display:flex;flex-direction:column;gap:6px}.dialogue-setup-label{font-size:.8125rem;font-weight:700}.dialogue-setup-hint{font-size:.75rem;color:var(--aycm-text-secondary);line-height:1.4}.dialogue-setup-input,.dialogue-setup-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(107,126,184,.25);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.875rem;line-height:1.45;font:inherit;box-sizing:border-box}.dialogue-setup-textarea{resize:vertical;min-height:100px}.dialogue-setup-textarea--short{min-height:72px}.dialogue-setup-scene-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid var(--aycm-border)}.dialogue-setup-back-step{padding:0;border:none;background:none;color:var(--aycm-brand-blue);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-setup-start-btn{padding:10px 18px;border-radius:8px;border:1px solid rgba(107,126,184,.45);background:linear-gradient(135deg,rgba(107,126,184,.35),rgba(41,171,226,.2));color:var(--aycm-text-primary);font-size:.875rem;font-weight:700;cursor:pointer;font:inherit}.dialogue-setup-start-btn:disabled{opacity:.45;cursor:not-allowed}.dialogue-move-volume{padding:14px 0 4px;border-top:1px solid rgba(107,126,184,.2)}.dialogue-move-volume-title{margin:0 0 6px;font-size:.875rem;font-weight:700;color:var(--aycm-brand-blue)}.dialogue-move-volume-current,.dialogue-move-volume-desc{margin:0 0 10px;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.45}.dialogue-move-volume-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.dialogue-move-volume-label{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:200px}.dialogue-move-volume-label-text{font-size:.75rem;font-weight:600}.dialogue-move-volume-select{padding:8px 10px;border-radius:6px;border:1px solid rgba(107,126,184,.25);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.8125rem;font:inherit}.dialogue-move-volume-btn{padding:8px 14px;border-radius:6px;border:1px solid rgba(107,126,184,.35);background:rgba(107,126,184,.14);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-move-volume-btn:disabled{opacity:.45;cursor:not-allowed}.dialogue-move-volume-error{margin:8px 0 0;font-size:.8125rem;color:#e57373}.dialogue-exchange-root{position:fixed;inset:0;z-index:250;display:flex;flex-direction:column;background:var(--aycm-bg-dark,#080d1a)}.dialogue-exchange-studio{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%;max-width:100%;margin:0;background:#0c111f}.dialogue-exchange-header{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:12px 20px;border-bottom:1px solid rgba(107,126,184,.2);background:var(--aycm-bg-card)}.dialogue-exchange-header-start{display:flex;align-items:center;gap:8px;justify-self:start}.dialogue-exchange-header-center{text-align:center;min-width:0;justify-self:center}.dialogue-exchange-header-btn{padding:6px 10px;border:none;background:none;color:var(--aycm-brand-blue);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-exchange-header-btn--secondary{color:var(--aycm-text-secondary)}.dialogue-exchange-title{margin:0;font-size:1rem;font-weight:700}.dialogue-exchange-scene-preview{margin:4px 0 0;font-size:.75rem;color:var(--aycm-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42ch}.dialogue-exchange-save-form{justify-self:end}.dialogue-exchange-save-btn{padding:8px 16px;border-radius:8px;border:1px solid rgba(107,126,184,.45);background:rgba(107,126,184,.22);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:700;cursor:pointer;font:inherit}.dialogue-exchange-save-btn:disabled{opacity:.45;cursor:not-allowed}.dialogue-exchange-error{flex-shrink:0;margin:0;padding:8px 20px;font-size:.8125rem;background:rgba(229,115,115,.12);color:#e57373}.dialogue-exchange-speaker-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--aycm-bg-card);border-bottom:1px solid rgba(255,255,255,.06)}.dialogue-exchange-speaker-identity{display:flex;align-items:center;gap:12px;min-width:0}.dialogue-exchange-speaker-avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;font-size:.875rem;font-weight:700;background:rgba(107,126,184,.35)}.dialogue-exchange-speaker-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--aycm-text-secondary)}.dialogue-exchange-speaker-name{display:block;font-size:1.0625rem;font-weight:700}.dialogue-exchange-switch-speaker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid rgba(107,126,184,.35);background:rgba(107,126,184,.12);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit;flex-shrink:0}.dialogue-exchange-switch-speaker:disabled{opacity:.45;cursor:not-allowed}.dialogue-exchange-switch-icon{font-size:1.125rem;line-height:1}.dialogue-exchange-thread{flex:1 1;min-height:0;overflow-y:auto;padding:20px;background:linear-gradient(180deg,#0a0f1c,#0e1424)}.dialogue-exchange-thread-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;text-align:center;padding:32px 24px}.dialogue-exchange-thread-empty-title{margin:0;font-size:1.125rem;font-weight:700}.dialogue-exchange-thread-empty-message{margin:0;max-width:40ch;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.dialogue-exchange-messages{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px;max-width:820px;margin:0 auto}.dialogue-exchange-message{display:flex;flex-direction:column;gap:4px;max-width:78%}.dialogue-exchange-message.is-active-speaker{align-self:flex-end;align-items:flex-end}.dialogue-exchange-message:not(.is-active-speaker){align-self:flex-start;align-items:flex-start}.dialogue-exchange-message-speaker{font-size:.6875rem;font-weight:600;color:var(--aycm-text-secondary);padding:0 6px}.dialogue-exchange-bubble{padding:12px 16px;border-radius:18px;line-height:1.45;word-break:break-word}.dialogue-exchange-message.is-active-speaker .dialogue-exchange-bubble{background:linear-gradient(135deg,#6678bf,#5a6cad);color:#fff;border-bottom-right-radius:4px}.dialogue-exchange-message:not(.is-active-speaker) .dialogue-exchange-bubble{background:rgba(255,255,255,.08);color:var(--aycm-text-primary);border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:4px}.dialogue-exchange-bubble-line{margin:0;font-size:.9375rem}.dialogue-exchange-bubble-action{margin:8px 0 0;font-size:.8125rem;font-style:italic;opacity:.88}.dialogue-exchange-message:not(.is-active-speaker) .dialogue-exchange-bubble-action{color:var(--aycm-text-secondary)}.dialogue-exchange-thread-anchor{height:1px}.dialogue-exchange-composer{flex-shrink:0;padding:14px 20px 18px;background:var(--aycm-bg-card);border-top:1px solid rgba(107,126,184,.2)}.dialogue-exchange-action-field{display:block;margin-bottom:10px;max-width:820px;margin-left:auto;margin-right:auto}.dialogue-exchange-action-input{width:100%;padding:10px 14px;border-radius:18px;border:1px solid rgba(107,126,184,.45);background:rgba(255,255,255,.04);color:var(--aycm-text-primary);font-size:.875rem;resize:vertical;font:inherit;box-sizing:border-box}.dialogue-exchange-composer-row{display:flex;align-items:flex-end;gap:10px;max-width:820px;margin:0 auto}.dialogue-exchange-action-toggle{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:1.125rem;cursor:pointer}.dialogue-exchange-action-toggle.is-on{border-color:rgba(107,126,184,.55);background:rgba(107,126,184,.2)}.dialogue-exchange-line-field{flex:1 1;min-width:0}.dialogue-exchange-line-input{width:100%;padding:12px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:var(--aycm-text-primary);font-size:.9375rem;line-height:1.4;resize:none;min-height:44px;max-height:160px;font:inherit;box-sizing:border-box}.dialogue-exchange-send-btn{flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:linear-gradient(135deg,#6678bf,#29abe2);color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer}.dialogue-exchange-send-btn:disabled{opacity:.4;cursor:not-allowed}.dialogue-exchange-delete-zone{flex-shrink:0;padding:8px 20px 14px;text-align:center;background:var(--aycm-bg-card)}.dialogue-exchange-delete-link{padding:0;border:none;background:none;color:#e57373;font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.dialogue-exchange-delete-confirm p{margin:0 0 8px;font-size:.8125rem;color:var(--aycm-text-secondary)}.dialogue-exchange-delete-actions{display:flex;justify-content:center;gap:12px}.dialogue-exchange-delete-btn{padding:6px 12px;border-radius:6px;border:1px solid rgba(229,115,115,.4);background:rgba(229,115,115,.12);color:#e57373;font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}@media (max-width:900px){.dialogue-stage-pillars{grid-template-columns:1fr}.dialogue-stage-masthead{flex-direction:column;align-items:flex-start}.dialogue-cast-grid,.dialogue-portfolio-grid{grid-template-columns:1fr}.dialogue-editor-panel--cast{width:100vw}.dialogue-exchange-header{grid-template-columns:1fr;gap:8px;text-align:left}.dialogue-exchange-header-center{order:-1;justify-self:stretch;text-align:left}.dialogue-exchange-header-start,.dialogue-exchange-save-form{justify-self:stretch}.dialogue-exchange-save-form{display:flex;justify-content:flex-end}.dialogue-exchange-message{max-width:92%}.dialogue-setup-modal,.dialogue-setup-modal--cast{width:100%;max-height:100dvh;border-radius:0}.dialogue-setup-root{padding:0}}.event-studio-page{min-height:100vh;display:flex;flex-direction:column;background:#101820;overflow:hidden}.event-studio-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;min-height:100vh}.app-shell-layout--immersive .event-studio-shell{min-height:0}.event-studio-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgb(23,36,48);flex-shrink:0}.event-studio-titlebar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.event-studio-back{font-size:12px;font-weight:600;color:#a8b8f0;text-decoration:none}.event-studio-back:hover{color:#c4d0ff;text-decoration:underline}.event-studio-kicker{margin:0;font-size:8px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.55)}.event-studio-window-title{margin:0;font-size:14px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-studio-titlebar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.event-studio-toolbar-link{font-size:12px;font-weight:600;color:rgba(255,255,255,.7);text-decoration:none;white-space:nowrap}.event-studio-toolbar-link:hover{color:#a8b8f0}.event-studio-trash-form{margin:0}.event-studio-toolbar-btn{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.88);font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;font:inherit}.event-studio-toolbar-btn-danger{color:#ffb4b4;border-color:rgba(255,120,120,.28);background:rgba(255,80,80,.08)}.event-studio-contextbar{display:flex;align-items:center;gap:10px;padding:9px 16px;background:#1a222c;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;min-width:0}.event-studio-sidebar-toggle{border:none;background:transparent;color:rgba(255,255,255,.45);font-size:15px;cursor:pointer;padding:4px}.event-studio-sidebar-toggle.is-active{color:#a8b8f0}.event-studio-context-sep{width:1px;height:16px;background:rgba(255,255,255,.12);flex-shrink:0}.event-studio-scope-label{font-size:11px;font-weight:600;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.event-studio-status-chip{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.72);background:rgba(255,255,255,.08)}.event-studio-status-chip.is-completed{color:#8ef0b8;background:rgba(46,204,113,.14)}.event-studio-context-tab{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:rgba(168,184,240,.85);white-space:nowrap}.event-studio-workspace{display:flex;flex:1 1;min-height:0;align-items:stretch;overflow:hidden}.event-studio-panel{display:flex;flex-direction:column;min-height:0;align-self:stretch;background:#101820;overflow:hidden}.event-studio-panel.is-collapsed{display:none}.event-studio-outline{width:min(280px,32vw);flex-shrink:0;border-right:1px solid rgba(255,255,255,.06)}.event-studio-outline-header{padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.event-studio-outline-label{font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.35)}.event-studio-outline-count{float:right;font-size:11px;color:rgba(255,255,255,.35)}.event-studio-outline-body{flex:1 1;min-height:0;overflow:auto;padding:8px}.event-studio-outline-empty{margin:12px 8px;font-size:12px;color:rgba(255,255,255,.45)}.event-studio-outline-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;color:rgba(255,255,255,.82);border:1px solid transparent}.event-studio-outline-row:hover{background:rgba(168,184,240,.08)}.event-studio-outline-row.is-selected{background:rgba(168,184,240,.14);border-color:rgba(168,184,240,.28)}.event-studio-outline-icon{flex-shrink:0;color:#8494d6;font-size:12px;line-height:1.4}.event-studio-outline-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.event-studio-outline-title{font-size:13px;font-weight:700;line-height:1.35}.event-studio-outline-meta{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(142,240,184,.85)}.event-studio-outline-footer{padding:10px 14px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.event-studio-outline-link{font-size:12px;font-weight:600;color:#a8b8f0;text-decoration:none}.event-studio-outline-link:hover{text-decoration:underline}.event-studio-main{flex:1 1;min-width:0}.event-studio-main-scroll{flex:1 1;min-height:0;overflow:auto;padding:20px 24px 16px}.event-studio-panel-head{margin-bottom:18px;max-width:960px}.event-studio-panel-title{margin:0 0 6px;font-size:1.125rem;font-weight:800;color:#fff}.event-studio-panel-desc{margin:0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.55);max-width:62ch}.event-studio-form{max-width:960px}.event-studio-form-banner{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:13px}.event-studio-form-banner.is-error{color:#ffb4b4;background:rgba(255,80,80,.1);border:1px solid rgba(255,120,120,.22)}.event-studio-form-banner.is-success{color:#8ef0b8;background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.22)}.event-studio-form-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.event-studio-form-grid-attributes{grid-template-columns:repeat(2,minmax(0,1fr))}.event-studio-section{padding:16px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.event-studio-section-span{grid-column:1/-1}.event-studio-section-title{margin:0 0 12px;letter-spacing:.08em;color:rgba(168,184,240,.9)}.event-studio-field-label,.event-studio-section-title{font-size:11px;font-weight:800;text-transform:uppercase}.event-studio-field-label{display:block;margin:0 0 6px;letter-spacing:.06em;color:rgba(255,255,255,.55)}.event-studio-field-hint{margin:0 0 10px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.45)}.event-studio-input{display:block;width:100%;margin-bottom:14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#fff;font:inherit;font-size:14px}.event-studio-input:focus{outline:2px solid rgba(168,184,240,.45);outline-offset:1px}.event-studio-input-narrow{max-width:220px}.event-studio-textarea{min-height:280px;resize:vertical;line-height:1.55}.event-studio-checkbox{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;color:rgba(255,255,255,.88)}.event-studio-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.event-studio-category-tag{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.18);font-size:13px;color:rgba(255,255,255,.85);cursor:pointer}.event-studio-category-tag:has(.event-studio-category-input:checked){border-color:rgba(168,184,240,.45);background:rgba(168,184,240,.12)}.event-studio-category-input{accent-color:#8494d6}.event-studio-form-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:4px}.event-studio-save-btn{border:none;border-radius:8px;padding:10px 18px;background:linear-gradient(135deg,#8494d6,#9b7ede);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.event-studio-save-btn:disabled{opacity:.6;cursor:not-allowed}.event-studio-tabbar{display:flex;justify-content:center;gap:6px;flex-shrink:0;padding:10px 16px 14px;border-top:1px solid rgba(255,255,255,.06);background:rgba(16,24,32,.92)}.event-studio-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:999px;background:transparent;color:rgba(255,255,255,.55);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.event-studio-tab.is-active{background:linear-gradient(135deg,#8494d6,#b794f6);color:#fff}.event-studio-tab-icon{font-size:12px;line-height:1}.event-studio-prototype{max-width:960px;padding:20px 22px;border-radius:12px;border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.02)}.event-studio-prototype-kicker{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}.event-studio-prototype-title{margin:0 0 8px;font-size:1rem;color:#fff}.event-studio-prototype-copy{margin:0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.55)}@media (max-width:720px){.event-studio-form-grid-attributes,.events-stats-grid{grid-template-columns:1fr}.event-studio-main-scroll{padding:16px}.event-studio-tabbar{overflow-x:auto;justify-content:flex-start}}.membership-flow-shell{min-height:100vh}.membership-flow-page{width:var(--aycm-content-width);max-width:100%;margin:0 auto;padding:var(--aycm-space-lg) var(--aycm-space-sm) var(--aycm-space-xl);box-sizing:border-box}.membership-flow-shell--signup{position:relative;overflow:hidden}.membership-flow-shell--signup .app-header{position:relative;z-index:2;border-bottom-color:rgba(51,204,255,.12);background:rgba(8,13,26,.72)}.membership-flow-shell--signup .membership-flow-page{position:relative;z-index:1;width:min(1180px,100%);padding-top:var(--aycm-space-md)}.membership-flow-shell--signup .membership-flow-header{margin-bottom:var(--aycm-space-md)}.membership-flow-shell--signup .membership-flow-steps{gap:0;padding:4px;border-radius:999px;border:1px solid var(--aycm-border);background:rgba(255,255,255,.03);width:-moz-fit-content;width:fit-content;max-width:100%}.membership-flow-shell--signup .membership-flow-step{border:none;background:transparent;border-radius:999px}.membership-flow-shell--signup .membership-flow-step.is-active{background:var(--aycm-brand-gradient);color:#041018;font-weight:700}.membership-signup-splash{position:relative}.membership-signup-splash-bg{position:absolute;inset:-40px -24px auto;height:min(520px,70vh);pointer-events:none;overflow:hidden}.membership-signup-splash-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.membership-signup-splash-glow--cyan{width:340px;height:340px;top:-40px;left:-60px;background:rgba(51,204,255,.22)}.membership-signup-splash-glow--teal{width:280px;height:280px;top:80px;right:10%;background:rgba(0,245,212,.16)}.membership-signup-splash-glow--green{width:220px;height:220px;bottom:-40px;left:35%;background:rgba(46,204,113,.12)}.membership-signup-splash-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(51,204,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(51,204,255,.05) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 30% 20%,black 10%,transparent 72%);mask-image:radial-gradient(ellipse at 30% 20%,black 10%,transparent 72%)}.membership-signup-splash-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,420px);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.membership-signup-sell{padding-top:8px}.membership-signup-kicker{margin:0 0 14px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aycm-brand-teal)}.membership-signup-headline{margin:0 0 14px;font-family:var(--aycm-font-serif);font-size:clamp(2rem,4.8vw,3.25rem);line-height:1.08;letter-spacing:-.02em;max-width:12ch}.membership-signup-headline-accent{display:block;background:var(--aycm-brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.membership-signup-tagline{margin:0 0 28px;max-width:34ch;font-family:var(--aycm-font-serif);font-size:clamp(1rem,1.8vw,1.125rem);font-style:italic;line-height:1.55;color:var(--aycm-text-secondary)}.membership-signup-price-showcase{position:relative;width:-moz-fit-content;width:fit-content;margin-bottom:28px}.membership-signup-price-ring{position:absolute;inset:-10px -14px;border-radius:20px;background:conic-gradient(from 210deg,rgba(51,204,255,.7),rgba(0,245,212,.85),rgba(46,204,113,.55),rgba(51,204,255,.7));opacity:.55;filter:blur(8px);animation:membership-price-glow 6s ease-in-out infinite}.membership-signup-price-inner{position:relative;padding:18px 22px;border-radius:16px;border:1px solid rgba(0,245,212,.35);background:linear-gradient(145deg,rgba(51,204,255,.1),rgba(0,245,212,.06)),rgba(15,22,41,.92);box-shadow:0 4px 24px rgba(0,0,0,.2)}.membership-signup-price-label{display:block;margin-bottom:4px;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--aycm-brand-cyan)}.membership-signup-price-value{margin:0;font-family:var(--aycm-font-serif);font-size:clamp(2.5rem,5vw,3.25rem);font-weight:700;line-height:1}.membership-signup-price-interval{margin-left:4px;font-size:1.125rem;font-weight:400;color:var(--aycm-text-secondary)}.membership-signup-price-note{margin:8px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary)}.membership-signup-ecosystem{position:relative;width:min(100%,360px);height:200px;margin:0 0 28px}.membership-signup-ecosystem-orbit{position:absolute;inset:18px 24px;border:1px dashed rgba(51,204,255,.22);border-radius:50%;animation:membership-orbit-spin 48s linear infinite}.membership-signup-ecosystem-core{position:absolute;top:50%;left:50%;width:56px;height:56px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(0,245,212,.35);background:rgba(8,13,26,.9);box-shadow:0 0 28px rgba(51,204,255,.18)}.membership-signup-ecosystem-core img{width:34px;height:auto}.membership-signup-ecosystem-node{position:absolute;padding:6px 10px;border-radius:999px;border:1px solid rgba(51,204,255,.25);background:rgba(15,22,41,.88);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aycm-text-primary);white-space:nowrap}.membership-signup-ecosystem-node--a{top:8%;left:50%;transform:translateX(-50%)}.membership-signup-ecosystem-node--b{top:50%;right:0;transform:translateY(-50%)}.membership-signup-ecosystem-node--c{bottom:8%;left:50%;transform:translateX(-50%)}.membership-signup-ecosystem-node--d{top:50%;left:0;transform:translateY(-50%)}.membership-signup-benefit-stack{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.membership-signup-benefit-stack-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid rgba(51,204,255,.12);background:linear-gradient(90deg,rgba(51,204,255,.06),transparent 68%);animation:membership-benefit-rise .55s ease both;animation-delay:calc(var(--benefit-index) * 80ms)}.membership-signup-benefit-stack-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--aycm-brand-gradient);font-size:1rem;box-shadow:0 4px 16px rgba(51,204,255,.18)}.membership-signup-benefit-stack-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.membership-signup-benefit-stack-title{font-size:.9375rem;font-weight:700}.membership-signup-benefit-stack-desc{font-size:.8125rem;line-height:1.45;color:var(--aycm-text-secondary)}.membership-signup-panel{position:-webkit-sticky;position:sticky;top:var(--aycm-space-md)}.membership-signup-panel-card{position:relative;border-radius:18px;padding:1px;overflow:hidden}.membership-signup-panel-card-border{position:absolute;inset:0;background:conic-gradient(from 180deg,rgba(51,204,255,.9),rgba(0,245,212,.95),rgba(41,171,226,.85),rgba(51,204,255,.9));animation:membership-border-spin 10s linear infinite}.membership-signup-panel-card-inner{position:relative;padding:var(--aycm-space-lg);border-radius:17px;background:radial-gradient(circle at top right,rgba(51,204,255,.08),transparent 52%),var(--aycm-bg-card)}.membership-signup-panel-step{margin:0 0 8px;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--aycm-brand-cyan)}.membership-signup-panel-title{margin:0 0 8px;font-family:var(--aycm-font-serif);font-size:1.625rem;line-height:1.15}.membership-signup-panel-lead{margin:0 0 var(--aycm-space-md);font-size:.875rem;line-height:1.55;color:var(--aycm-text-secondary)}.membership-signup-panel-foot{margin:var(--aycm-space-md) 0 0;text-align:center;font-size:.875rem;color:var(--aycm-text-secondary)}@keyframes membership-price-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.03)}}@keyframes membership-border-spin{to{transform:rotate(1turn)}}@keyframes membership-orbit-spin{to{transform:rotate(1turn)}}@keyframes membership-benefit-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.membership-signup-benefit-stack-item,.membership-signup-ecosystem-orbit,.membership-signup-panel-card-border,.membership-signup-price-ring{animation:none}}.membership-benefits-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.membership-benefits-grid-item{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:rgba(255,255,255,.03)}.membership-benefits-grid-icon{font-size:1.125rem;line-height:1;flex-shrink:0}.membership-benefits-grid-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.membership-benefits-grid-title{font-size:.875rem;font-weight:700;line-height:1.3}.membership-benefits-grid-desc{font-size:.75rem;line-height:1.45;color:var(--aycm-text-secondary)}.membership-signup-form-section{width:100%}.membership-signup-form-card{padding:var(--aycm-space-lg);border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:var(--aycm-bg-card)}.membership-signup-form-heading{margin:0 0 6px;font-size:1.125rem}.membership-signup-form-note{margin:0 0 var(--aycm-space-md);font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.membership-signup-form-foot{margin:var(--aycm-space-md) 0 0;text-align:center;color:var(--aycm-text-secondary);font-size:.875rem}.membership-flow-header{margin-bottom:var(--aycm-space-lg)}.membership-flow-prototype-badge{margin:0 0 var(--aycm-space-sm);padding:10px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(0,245,212,.25);background:rgba(0,245,212,.08);color:var(--aycm-brand-teal);font-size:.8125rem;line-height:1.45}.membership-flow-steps{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.membership-flow-step{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--aycm-border);background:rgba(255,255,255,.03);color:var(--aycm-text-secondary);font-size:.8125rem}.membership-flow-step.is-active{border-color:rgba(51,204,255,.45);background:rgba(51,204,255,.1);color:var(--aycm-text-primary)}.membership-flow-step.is-complete{border-color:rgba(0,245,212,.35);color:var(--aycm-brand-teal)}.membership-flow-step-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.08);font-size:.75rem;font-weight:700}.membership-flow-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,420px);grid-gap:var(--aycm-space-lg);gap:var(--aycm-space-lg);align-items:start}.membership-eyebrow{margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-brand-teal)}.membership-benefits-panel{padding:var(--aycm-space-lg);border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:radial-gradient(circle at top right,rgba(0,245,212,.08),transparent 55%),var(--aycm-bg-card)}.membership-benefits-title{margin:0 0 12px;font-family:var(--aycm-font-serif);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.membership-benefits-lead{margin:0 0 var(--aycm-space-md);color:var(--aycm-text-secondary);line-height:1.6}.membership-benefits-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.membership-benefit-item{display:flex;gap:12px;align-items:flex-start}.membership-benefit-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.membership-benefit-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.membership-benefit-title{font-weight:700;font-size:.9375rem}.membership-benefit-desc{color:var(--aycm-text-secondary);font-size:.875rem;line-height:1.5}.membership-plan-footnote{margin:var(--aycm-space-md) 0 0;font-size:.8125rem;color:var(--aycm-text-secondary)}.membership-flow-form-column{position:-webkit-sticky;position:sticky;top:var(--aycm-space-md)}.membership-flow-form-card{padding:var(--aycm-space-lg);border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:var(--aycm-bg-card)}.membership-flow-form-title{margin:0 0 8px;font-size:1.5rem}.membership-flow-form-lead{margin:0 0 var(--aycm-space-md);color:var(--aycm-text-secondary);line-height:1.55;font-size:.9375rem}.membership-flow-form-foot{margin:var(--aycm-space-md) 0 0;text-align:center;color:var(--aycm-text-secondary);font-size:.875rem}.membership-start-page{width:var(--aycm-content-width);max-width:100%;margin:0 auto;padding-top:0}.membership-start-layout{display:flex;flex-direction:column;gap:var(--aycm-space-lg)}.membership-start-title{margin:0 0 12px;font-family:var(--aycm-font-serif);font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.membership-start-lead{margin:0;max-width:56ch;color:var(--aycm-text-secondary);line-height:1.6}.membership-start-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:var(--aycm-space-lg);gap:var(--aycm-space-lg);align-items:start}.membership-start-primary{display:flex;flex-direction:column;gap:var(--aycm-space-md)}.membership-plan-card{display:flex;gap:16px;padding:var(--aycm-space-lg);border-radius:var(--aycm-radius-card);border:1px solid rgba(0,245,212,.25);background:linear-gradient(135deg,rgba(51,204,255,.08),rgba(0,245,212,.12)),var(--aycm-bg-card)}.membership-plan-card-badge{font-size:2rem;line-height:1}.membership-plan-card-eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--aycm-brand-teal)}.membership-plan-card-name{margin:0 0 8px;font-size:1.25rem}.membership-plan-card-price{margin:0 0 8px}.membership-plan-card-amount{font-size:2rem;font-weight:800}.membership-plan-card-interval{color:var(--aycm-text-secondary);font-size:1rem}.membership-plan-card-meta{margin:0;color:var(--aycm-text-secondary);font-size:.875rem;line-height:1.5}.membership-start-checkout{padding:var(--aycm-space-md);border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:var(--aycm-bg-card);display:flex;flex-direction:column;gap:var(--aycm-space-sm)}.membership-start-checkout-lead{margin:0;font-size:.9375rem;line-height:1.55;color:var(--aycm-text-secondary)}.membership-start-cta{text-decoration:none;text-align:center}.membership-start-cta--secondary{background:transparent;border:1px solid var(--aycm-border);color:var(--aycm-text-primary)}.membership-start-checkout-note{margin:12px 0 0;font-size:.8125rem;line-height:1.5;color:var(--aycm-text-secondary)}.membership-start-checkout-error{margin:12px 0 0}.membership-checkout-host{margin-top:var(--aycm-space-md);min-height:120px;border-radius:var(--aycm-radius-card);border:1px solid var(--aycm-border);background:rgba(255,255,255,.02);overflow:hidden}.membership-checkout-host:not([hidden]){min-height:420px}.membership-checkout-host:empty{min-height:0;border:none;background:transparent}.membership-start-skip{display:inline-block;margin-top:14px;font-size:.875rem;color:var(--aycm-brand-cyan)}.membership-benefits-panel--compact{padding:var(--aycm-space-md)}.membership-benefits-panel--compact .membership-benefits-title{font-size:1.125rem}.new-project-flow-page{width:var(--aycm-content-width);max-width:100%;margin:0 auto}@media (max-width:900px){.membership-flow-layout,.membership-signup-splash-layout,.membership-start-grid{grid-template-columns:1fr}.membership-flow-form-column,.membership-signup-panel{position:static}.membership-signup-headline{max-width:none}.membership-signup-ecosystem{margin-left:auto;margin-right:auto}}@media (max-width:560px){.membership-benefits-grid{grid-template-columns:1fr}}.foreshadow-home{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%}.foreshadow-home-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:var(--aycm-radius);background:linear-gradient(135deg,rgba(89,102,140,.24),transparent 50%),linear-gradient(315deg,rgba(184,115,51,.18),transparent 45%),rgba(15,22,41,.78);border:1px solid rgba(184,115,51,.35);border-bottom:3px solid rgba(217,140,89,.6)}.foreshadow-home-title{margin:0;font-size:2rem;letter-spacing:-.02em}.foreshadow-home-lede{margin:8px 0 0;max-width:52ch;color:var(--aycm-text-secondary);line-height:1.55;font-size:.9375rem}.foreshadow-home-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:0}.foreshadow-home-metrics div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(184,115,51,.35);background:rgba(0,0,0,.2);min-width:88px;text-align:center}.foreshadow-home-metrics dt{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.foreshadow-home-metrics dd{margin:0;font-size:1.5rem;font-weight:800;line-height:1}.foreshadow-home-focus-strip{display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:3px solid #d98c59;background:rgba(89,102,140,.14);font-weight:500}.foreshadow-home-error,.foreshadow-home-focus-strip{margin:0;border-radius:var(--aycm-radius-small);font-size:.875rem}.foreshadow-home-error{padding:10px 12px;border:1px solid rgba(229,115,115,.35);background:rgba(229,115,115,.1);color:#e57373}.foreshadow-home-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);align-items:start}.foreshadow-home-guide{position:-webkit-sticky;position:sticky;top:16px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(184,115,51,.28);background:rgba(8,13,26,.6)}.foreshadow-home-guide-title,.foreshadow-home-library-title,.foreshadow-home-section-title{margin:0 0 8px;font-size:1.0625rem}.foreshadow-home-guide-intro,.foreshadow-home-library-sub,.foreshadow-home-muted,.foreshadow-home-section-sub{margin:0 0 12px;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.5}.foreshadow-home-benefit-ladder{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.foreshadow-home-benefit-step{display:flex;gap:10px}.foreshadow-home-benefit-index{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(217,140,89,.25);color:#f0c9a8;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.foreshadow-home-benefit-copy{display:flex;flex-direction:column;gap:2px;font-size:.8125rem}.foreshadow-home-tips-title{margin:0 0 8px;font-size:.875rem}.foreshadow-home-tips ul{margin:0;padding-left:1.1rem;font-size:.8125rem;color:var(--aycm-text-secondary)}.foreshadow-home-main{display:flex;flex-direction:column;gap:var(--aycm-space-md)}.foreshadow-home-library,.foreshadow-home-stats{padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.28);background:rgba(8,13,26,.55)}.foreshadow-home-stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;font-size:.875rem}.foreshadow-home-stats-grid h3{margin:0 0 8px;font-size:.875rem}.foreshadow-home-stats-grid ul{margin:0;padding-left:1.1rem}.foreshadow-home-library-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px}.foreshadow-home-add-btn,.foreshadow-home-create-submit{padding:8px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(217,140,89,.5);background:rgba(217,140,89,.2);color:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.foreshadow-home-create{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px;border-radius:var(--aycm-radius-small);border:1px dashed rgba(89,102,140,.35)}.foreshadow-home-field{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.foreshadow-home-field input,.foreshadow-home-field textarea{padding:8px 10px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:rgba(0,0,0,.25);color:inherit;font:inherit}.foreshadow-home-empty{padding:24px;text-align:center;color:var(--aycm-text-secondary);font-size:.875rem}.foreshadow-home-empty-title{margin:0 0 6px;font-weight:600;color:var(--aycm-text-primary)}.foreshadow-home-stack{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.foreshadow-home-entry{padding:16px 18px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.3);border-left:3px solid #d98c59;background:rgba(0,0,0,.18)}.foreshadow-home-entry-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.foreshadow-home-entry-title{margin:0;font-size:1rem}.foreshadow-home-entry-badge{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:rgba(89,102,140,.35)}.foreshadow-home-entry-badge.is-resolved{background:rgba(46,125,50,.35)}.foreshadow-home-entry-meta,.foreshadow-home-entry-source{margin:0 0 6px;font-size:.8125rem;color:var(--aycm-text-secondary)}.foreshadow-home-entry-content{margin:0;font-size:.875rem;line-height:1.55;white-space:pre-wrap}.scene-foreshadow-save-btn{background:linear-gradient(135deg,#59668c,#b87333);border-color:transparent;color:#fff}.scene-foreshadow-details-title{margin:0 0 4px;font-size:1rem}.scene-foreshadow-details-lede{margin:0 0 10px;font-size:.8125rem;color:var(--aycm-text-secondary)}.scene-foreshadow-details-open-btn{padding:6px 12px;font-size:.8125rem;font-weight:600;border-radius:var(--aycm-radius-small);border:1px solid rgba(184,115,51,.45);background:rgba(184,115,51,.12);color:inherit;cursor:pointer}.scene-foreshadow-details-sheet{width:min(560px,calc(100vw - 32px));max-height:min(88vh,820px)}.scene-foreshadow-details-form{display:flex;flex-direction:column;min-height:0;flex:1 1}.scene-foreshadow-details-sheet-body{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:14px 18px 8px}.scene-foreshadow-details-sheet-head{flex-shrink:0}.scene-foreshadow-details-step{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scene-foreshadow-details-step legend{font-weight:600;font-size:.875rem;margin-bottom:4px;color:var(--aycm-text-primary)}.scene-foreshadow-details-label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.scene-foreshadow-details-label,.scene-foreshadow-details-label span{color:var(--aycm-text-secondary)}.scene-foreshadow-details-field{width:100%}.scene-foreshadow-details-step textarea.scene-foreshadow-details-field{min-height:4.5rem;resize:vertical}.scene-foreshadow-details-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.scene-foreshadow-details-form-foot{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;padding:12px 18px 16px;border-top:1px solid var(--aycm-border)}@media (max-width:900px){.foreshadow-home-layout{grid-template-columns:1fr}.foreshadow-home-guide{position:static}.foreshadow-home-stats-grid{grid-template-columns:1fr}}.cloak-dagger-home{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%}.cloak-dagger-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:var(--aycm-radius);background:linear-gradient(135deg,rgba(127,29,29,.22),transparent 48%),linear-gradient(315deg,rgba(30,58,138,.2),transparent 45%),rgba(15,22,41,.78);border:1px solid rgba(248,113,113,.28);border-bottom:3px solid rgba(248,113,113,.55)}.cloak-dagger-title{margin:0;font-size:2rem;letter-spacing:-.02em}.cloak-dagger-lede{margin:8px 0 0;max-width:56ch;color:var(--aycm-text-secondary);line-height:1.55;font-size:.9375rem}.cloak-dagger-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:0}.cloak-dagger-metrics div{display:flex;flex-direction:column;gap:2px;min-width:72px;padding:10px 12px;border-radius:var(--aycm-radius-small);background:rgba(8,13,26,.55);border:1px solid rgba(248,113,113,.2)}.cloak-dagger-metrics dt{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--aycm-text-muted)}.cloak-dagger-metrics dd{margin:0;font-size:1.5rem;font-weight:800}.cloak-dagger-focus-strip{margin:0;padding:10px 14px;border-left:3px solid #f87171;background:rgba(127,29,29,.12);font-size:.875rem}.cloak-dagger-error{margin:0;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(229,115,115,.35);background:rgba(229,115,115,.1);color:#e57373;font-size:.875rem}.cloak-dagger-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);align-items:start}.cloak-dagger-guide{position:-webkit-sticky;position:sticky;top:16px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.28);background:rgba(8,13,26,.55)}.cloak-dagger-guide-title,.cloak-dagger-registry-title,.cloak-dagger-section-title{margin:0 0 8px;font-size:1.0625rem}.cloak-dagger-guide-steps{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.cloak-dagger-guide-steps li{display:flex;gap:10px}.cloak-dagger-guide-index{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:.75rem;font-weight:700;background:rgba(248,113,113,.2);color:#fecaca}.cloak-dagger-guide-copy{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.45}.cloak-dagger-tips h3{margin:0 0 8px;font-size:.875rem}.cloak-dagger-tips ul{margin:0;padding-left:1.1rem;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.5}.cloak-dagger-main{display:flex;flex-direction:column;gap:var(--aycm-space-md);min-width:0}.cloak-dagger-bento,.cloak-dagger-registry{padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.28);background:rgba(8,13,26,.45)}.cloak-dagger-bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.cloak-dagger-bento-cell{padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(248,113,113,.18);background:rgba(15,22,41,.65)}.cloak-dagger-bento-cell--wide{grid-column:1/-1}.cloak-dagger-bento-label{margin:0 0 4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--aycm-text-muted)}.cloak-dagger-bento-value{margin:0;font-size:1.625rem;font-weight:800}.cloak-dagger-bento-sub{margin:6px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.45}.cloak-dagger-registry-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.cloak-dagger-registry-sub{margin:0;font-size:.8125rem;color:var(--aycm-text-secondary)}.cloak-dagger-add-btn,.cloak-dagger-submit-btn{padding:8px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(248,113,113,.45);background:rgba(185,28,28,.35);color:var(--aycm-text-primary);font-weight:600;cursor:pointer}.cloak-dagger-create{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.35);background:rgba(15,22,41,.55)}.cloak-dagger-field{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.cloak-dagger-empty{padding:24px;text-align:center;color:var(--aycm-text-secondary)}.cloak-dagger-empty-title{margin:0 0 6px;font-weight:600;color:var(--aycm-text-primary)}.cloak-dagger-case-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.cloak-dagger-case-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.3);background:rgba(15,22,41,.72);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.cloak-dagger-case-row:hover{border-color:rgba(248,113,113,.45);background:rgba(20,28,48,.9)}.cloak-dagger-case-row h3{margin:0 0 4px;font-size:1rem}.cloak-dagger-case-row-meta{margin:0;font-size:.8125rem;color:var(--aycm-text-secondary)}.cloak-dagger-status{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:4px;background:rgba(245,158,11,.2);color:#fcd34d}.cloak-dagger-status.is-solved{background:rgba(34,197,94,.2);color:#86efac}.mystery-studio-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-height:0;flex:1 1;padding:0;gap:0}.mystery-studio-titlebar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--aycm-border);background:rgba(15,22,41,.95);flex-shrink:0}.mystery-studio-title{margin:4px 0 0;font-size:1.25rem}.mystery-studio-titlebar-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mystery-studio-meta-pill,.mystery-studio-status{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.12);color:#fcd34d}.mystery-studio-status.is-solved{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.12);color:#86efac}.mystery-studio-meta-pill{text-transform:none;letter-spacing:0;color:var(--aycm-text-secondary);background:rgba(255,255,255,.06);border-color:rgba(89,102,140,.35)}.mystery-studio-error{margin:0;padding:8px 18px;color:#fca5a5;background:rgba(127,29,29,.35);flex-shrink:0}.mystery-studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;flex:1 1;min-height:0;overflow:hidden}.mystery-studio-canvas-wrap{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--aycm-border)}.mystery-studio-legend{display:flex;flex-wrap:wrap;gap:14px;padding:8px 14px;font-size:.75rem;color:var(--aycm-text-secondary);border-bottom:1px solid rgba(89,102,140,.25);background:rgba(8,13,26,.65);flex-shrink:0}.mystery-studio-legend span{display:inline-flex;align-items:center;gap:6px}.mystery-studio-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.mystery-studio-swatch.is-inciting{background:#f87171}.mystery-studio-swatch.is-clue{background:#fb7185}.mystery-studio-swatch.is-branch{background:#fbbf24}.mystery-studio-swatch.is-resolution{background:#4ade80}.mystery-studio-stage{position:relative;flex:1 1;min-height:0;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;background-color:#0c1220;background-image:radial-gradient(circle at 1px 1px,rgba(148,163,184,.14) 1px,transparent 0);background-size:22px 22px}.mystery-studio-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.mystery-studio-graph{position:absolute;top:0;left:0;will-change:transform}.mystery-studio-edges{position:absolute;inset:0;pointer-events:none}.mystery-studio-node{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;border-radius:var(--aycm-radius-small);border:2px solid transparent;background:rgba(15,23,42,.96);box-shadow:0 8px 24px rgba(0,0,0,.45);color:var(--aycm-text-primary);text-align:left;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease,border-color .12s ease}.mystery-studio-node.is-inciting{border-color:#f87171;background:linear-gradient(160deg,rgba(127,29,29,.55),rgba(15,23,42,.96))}.mystery-studio-node.is-clue{border-color:#fb7185}.mystery-studio-node.is-branch{border-color:#fbbf24;background:linear-gradient(160deg,rgba(120,53,15,.4),rgba(15,23,42,.96))}.mystery-studio-node.is-resolution{border-color:#4ade80;min-height:72px;justify-content:center}.mystery-studio-node.is-selected{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(248,113,113,.45),0 12px 28px rgba(0,0,0,.5);z-index:3}.mystery-studio-node-kind{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.mystery-studio-node-body{font-size:.8125rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mystery-studio-node-tags{display:flex;flex-wrap:wrap;gap:4px}.mystery-studio-node-tags span{font-size:.625rem;padding:2px 6px;border-radius:4px;background:rgba(59,130,246,.2);color:#93c5fd}.mystery-studio-rail{display:flex;flex-direction:column;gap:14px;padding:14px;background:rgba(8,13,26,.92);overflow-y:auto;min-height:0}.mystery-studio-rail-actions,.mystery-studio-rail-secondary{display:flex;flex-direction:column;gap:8px}.mystery-studio-btn{width:100%;padding:9px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:rgba(255,255,255,.05);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:center}.mystery-studio-btn.is-primary{background:rgba(185,28,28,.55);border-color:rgba(248,113,113,.5)}.mystery-studio-btn.is-ghost{background:transparent;font-weight:500;color:var(--aycm-text-secondary)}.mystery-studio-btn.is-danger{background:rgba(127,29,29,.45);border-color:rgba(248,113,113,.4)}.mystery-studio-inspector{flex:1 1;padding:14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.35);background:rgba(15,22,41,.75)}.mystery-studio-inspector-title{margin:0 0 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.mystery-studio-inspector-kind{margin:0 0 4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#fca5a5}.mystery-studio-inspector-label{margin:0 0 12px;font-size:.9375rem;line-height:1.45;font-weight:600}.mystery-studio-inspector-empty{margin:0;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.5}.mystery-studio-modal-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.6)}.mystery-studio-modal{width:min(440px,100%);max-height:90vh;overflow:auto;padding:20px;border-radius:var(--aycm-radius);border:1px solid var(--aycm-border);background:var(--aycm-surface-primary);box-shadow:0 20px 50px rgba(0,0,0,.45)}.mystery-studio-modal-wide{width:min(560px,100%)}.mystery-studio-modal h2{margin:0 0 16px;font-size:1.125rem}.mystery-studio-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:.8125rem}.mystery-studio-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mystery-studio-check{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem}.mystery-studio-modal-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mystery-studio-modal-foot .mystery-studio-btn{width:auto;flex:0 1 auto}.mystery-studio-readonly{display:grid;grid-gap:12px;gap:12px;margin:0}.mystery-studio-readonly div{display:grid;grid-gap:4px;gap:4px}.mystery-studio-readonly dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--aycm-text-secondary)}.mystery-studio-readonly dd{margin:0;font-size:.875rem;line-height:1.45}.mystery-studio-learn-list{margin:0;padding-left:1.15rem;line-height:1.55;font-size:.875rem}@media (max-width:900px){.cloak-dagger-layout{grid-template-columns:1fr}.cloak-dagger-guide{position:static}.cloak-dagger-bento-grid{grid-template-columns:1fr}.mystery-studio-workspace{grid-template-columns:1fr;grid-template-rows:minmax(320px,1fr) auto}.mystery-studio-canvas-wrap{border-right:none;border-bottom:1px solid var(--aycm-border)}}@media (max-width:640px){.cloak-dagger-case-row,.mystery-studio-field-row{grid-template-columns:1fr}}.dictionary-home{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%}.dictionary-home--lexicon{gap:var(--aycm-space-sm)}.dictionary-home-terminal{display:grid;grid-template-columns:auto 1fr;grid-gap:20px;gap:20px;align-items:center;padding:24px;border-radius:var(--aycm-radius);background:linear-gradient(135deg,rgba(34,211,238,.14),transparent 50%),linear-gradient(315deg,rgba(59,130,246,.12),transparent 55%),rgba(5,12,28,.92);border:1px solid rgba(34,211,238,.35);box-shadow:0 0 40px rgba(34,211,238,.08)}.dictionary-home-terminal-hero{position:relative;width:88px;height:88px;display:grid;place-items:center}.dictionary-home-cube{font-size:2.5rem;filter:drop-shadow(0 0 12px rgba(34,211,238,.8))}.dictionary-home-cube-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(34,211,238,.45);animation:dictionary-pulse 3s ease-in-out infinite}@keyframes dictionary-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:1}}.dictionary-home-title{margin:0;font-size:2rem;letter-spacing:-.02em;background:linear-gradient(90deg,#67e8f9,#f8fafc);-webkit-background-clip:text;background-clip:text;color:transparent}.dictionary-home-subtitle{margin:4px 0 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(103,232,249,.85)}.dictionary-home-lede{margin:10px 0 0;max-width:52ch;color:var(--aycm-text-secondary);line-height:1.55;font-size:.9375rem}.dictionary-home-focus-strip{margin:0;padding:10px 14px;border-left:3px solid #22d3ee;background:rgba(34,211,238,.1);font-size:.875rem}.dictionary-home-error{margin:0;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(229,115,115,.35);background:rgba(229,115,115,.1);color:#e57373;font-size:.875rem}.dictionary-home-access-row{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;margin:0 auto}.dictionary-home-access-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border:none;border-radius:var(--aycm-radius);font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#020617;background:linear-gradient(135deg,#22d3ee,#3b82f6);box-shadow:0 8px 28px rgba(34,211,238,.45);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.dictionary-home-access-btn:hover{transform:translateY(-1px)}.dictionary-home-language-library-btn{width:100%;padding:14px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(34,211,238,.55);background:rgba(34,211,238,.1);color:#67e8f9;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.dictionary-language-library{padding:20px;border-radius:var(--aycm-radius);border:1px solid rgba(34,211,238,.28);background:rgba(5,14,32,.85)}.dictionary-language-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dictionary-language-library-head h2{margin:0;font-size:1.125rem;color:#67e8f9}.dictionary-language-library-empty,.dictionary-language-library-intro{margin:0 0 14px;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.dictionary-language-library-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.dictionary-language-library-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.06);color:inherit;text-align:left;cursor:pointer}.dictionary-language-library-item:hover{background:rgba(34,211,238,.12)}.dictionary-language-library-item:disabled{opacity:.6;cursor:wait}.dictionary-language-library-item-icon{font-size:1.25rem;color:#67e8f9}.dictionary-language-library-item-copy{flex:1 1;display:flex;flex-direction:column;gap:2px}.dictionary-language-library-item-name{font-weight:600;color:#f8fafc}.dictionary-language-library-item-sub{font-size:.8125rem;color:rgba(103,232,249,.8)}.dictionary-language-library-item-chevron{color:#67e8f9}.dictionary-language-create-form{margin-top:12px}.dictionary-lexicon-sub-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(34,211,238,.45);font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:#67e8f9;vertical-align:middle}.dictionary-home-stats{padding:20px;border-radius:var(--aycm-radius);border:1px solid rgba(34,211,238,.22);background:rgba(8,16,32,.65)}.dictionary-home-stats-heading{margin:0 0 6px;font-size:1.125rem;color:#67e8f9}.dictionary-home-stats-scope{margin:0 0 14px;font-size:.8125rem;color:var(--aycm-text-muted)}.dictionary-home-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:0}.dictionary-home-stat-card{padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(34,211,238,.25);background:rgba(34,211,238,.06)}.dictionary-home-stat-card dt{margin:0 0 6px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(103,232,249,.8)}.dictionary-home-stat-card dd{margin:0;font-size:1.5rem;font-weight:700;color:#f8fafc}.dictionary-home-categories-preview{padding:0 4px}.dictionary-home-categories-title{margin:0 0 10px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(103,232,249,.9)}.dictionary-home-category-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.dictionary-home-category-chip{display:inline-block;padding:6px 14px;border-radius:999px;border:1px solid rgba(34,211,238,.5);background:rgba(34,211,238,.1);font-size:.8125rem;font-weight:600;color:#67e8f9}.dictionary-home-guide{padding:20px;border-radius:var(--aycm-radius);border:1px solid rgba(34,211,238,.18);background:rgba(6,14,30,.55)}.dictionary-home-guide-title{margin:0 0 12px;font-size:1rem}.dictionary-home-benefit-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.dictionary-home-benefit-step{display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;align-items:start}.dictionary-home-benefit-index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(34,211,238,.2);color:#67e8f9;font-size:.8125rem;font-weight:700}.dictionary-home-benefit-step p{margin:4px 0 0;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.dictionary-home-dictionary-name{margin:16px 0 0;font-size:.875rem;color:var(--aycm-text-muted)}.dictionary-lexicon{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--aycm-radius);border:1px solid rgba(34,211,238,.28);background:linear-gradient(180deg,rgba(2,8,20,.98),rgba(5,14,32,.95))}.dictionary-lexicon-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dictionary-lexicon-back{padding:8px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(34,211,238,.35);background:transparent;color:#67e8f9;font-size:.875rem;cursor:pointer}.dictionary-lexicon-title{margin:0;font-size:1.375rem;color:#f8fafc}.dictionary-lexicon-sub{margin:4px 0 0;font-size:.875rem;color:var(--aycm-text-muted)}.dictionary-lexicon-toolbar{display:flex;flex-wrap:wrap;gap:10px}.dictionary-lexicon-btn{padding:10px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(34,211,238,.4);background:rgba(34,211,238,.08);color:#67e8f9;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.dictionary-lexicon-btn--primary{border-color:transparent;color:#020617;background:linear-gradient(135deg,#22d3ee,#3b82f6)}.dictionary-lexicon-btn--ghost{background:transparent}.dictionary-lexicon-btn:disabled{opacity:.5;cursor:not-allowed}.dictionary-lexicon-search{display:flex;flex-direction:column;gap:6px}.dictionary-lexicon-search-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(103,232,249,.75)}.dictionary-lexicon-input,.dictionary-lexicon-textarea{width:100%;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(34,211,238,.35);background:rgba(2,10,24,.8);color:var(--aycm-text-primary);font:inherit}.dictionary-lexicon-textarea{resize:vertical;min-height:4rem}.dictionary-lexicon-filters{display:flex;flex-wrap:wrap;gap:8px}.dictionary-lexicon-filter{padding:8px 14px;border-radius:999px;border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.06);color:#67e8f9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.dictionary-lexicon-filter--active{color:#020617;border-color:transparent;background:linear-gradient(135deg,#22d3ee,#3b82f6)}.dictionary-lexicon-category-form,.dictionary-lexicon-term-form{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(34,211,238,.25);background:rgba(34,211,238,.05)}.dictionary-lexicon-form-title{margin:0;font-size:1rem;color:#67e8f9}.dictionary-lexicon-label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;color:var(--aycm-text-secondary)}.dictionary-lexicon-optional{font-weight:400;color:var(--aycm-text-muted)}.dictionary-lexicon-form-actions{display:flex;flex-wrap:wrap;gap:10px}.dictionary-lexicon-entries-heading{margin:0 0 12px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(103,232,249,.9);display:flex;align-items:center;gap:10px}.dictionary-lexicon-filtered-badge{padding:2px 8px;border-radius:999px;border:1px solid rgba(34,211,238,.4);font-size:.625rem;letter-spacing:.06em}.dictionary-lexicon-empty{margin:0;padding:32px 16px;text-align:center;color:var(--aycm-text-muted);font-size:.9375rem}.dictionary-lexicon-term-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dictionary-term-card{border-radius:var(--aycm-radius-small);border:1px solid rgba(34,211,238,.3);background:rgba(34,211,238,.06);overflow:hidden}.dictionary-term-card-head{gap:10px;padding:12px 14px}.dictionary-term-card-head,.dictionary-term-card-toggle{display:flex;align-items:center;justify-content:space-between}.dictionary-term-card-toggle{flex:1 1;gap:8px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0}.dictionary-term-card-name{font-size:1.0625rem;font-weight:700;color:#f0fdfa}.dictionary-term-card-chevron{color:#67e8f9}.dictionary-term-card-actions{display:flex;gap:8px}.dictionary-term-card-delete,.dictionary-term-card-edit{padding:6px 10px;border-radius:6px;border:1px solid rgba(34,211,238,.35);background:transparent;font-size:.75rem;cursor:pointer}.dictionary-term-card-edit{color:#67e8f9}.dictionary-term-card-delete{color:#f87171;border-color:rgba(248,113,113,.35)}.dictionary-term-card-preview{margin:0;padding:0 14px 12px;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dictionary-term-card-body{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(34,211,238,.15);padding:12px 14px 14px;font-size:.875rem;line-height:1.5}.dictionary-term-card-label{margin:0 0 4px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(103,232,249,.75)}.dictionary-term-card-body ul{margin:0;padding-left:1.1rem}.dictionary-term-card-category{align-self:flex-start;margin:0;padding:4px 10px;border-radius:999px;border:1px solid rgba(34,211,238,.4);font-size:.75rem;color:#67e8f9}@media (max-width:720px){.dictionary-home-terminal{grid-template-columns:1fr;text-align:center}.dictionary-home-terminal-hero{margin:0 auto}.dictionary-home-lede{margin-left:auto;margin-right:auto}}.language-home{max-width:720px;display:flex;flex-direction:column;gap:20px}.language-home-error{margin:0;padding:12px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(248,113,113,.45);background:rgba(248,113,113,.12);color:#fecaca;font-size:.875rem}.language-home-hero{padding:28px 24px;border-radius:20px;text-align:center;background:linear-gradient(180deg,#fffefb,#faf7f2);border:1.5px solid rgba(242,184,89,.45);box-shadow:0 10px 28px rgba(89,72,56,.08)}.language-home-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;margin-bottom:14px;border-radius:18px;background:#fff;border:2px solid rgba(242,184,89,.55);box-shadow:0 8px 20px rgba(89,72,56,.1)}.language-home-hero-glyph{font-size:2.5rem;font-weight:600;background:linear-gradient(135deg,#f2b859,#f28c8c);-webkit-background-clip:text;background-clip:text;color:transparent}.language-home-hero-title{margin:0 0 10px;font-size:1.75rem;font-weight:700;color:#594838}.language-home-hero-sub{margin:0;font-size:.9375rem;line-height:1.55;color:#736b61}.language-home-focus-strip,.language-home-scope-notice{margin:0;padding:10px 14px;border-radius:var(--aycm-radius-small);font-size:.8125rem;line-height:1.45}.language-home-focus-strip{border:1px solid rgba(242,184,89,.4);background:rgba(242,184,89,.12);color:#e8d4b8}.language-home-scope-notice{border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.5);color:var(--aycm-text-secondary)}.language-home-panel{padding:18px 16px;border-radius:18px;background:linear-gradient(180deg,#fffefb,#faf7f2);border:1px solid rgba(242,140,140,.28);box-shadow:0 6px 18px rgba(89,72,56,.06)}.language-home-panel-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:1.125rem;font-weight:700;color:#594838}.language-home-panel-title-icon{font-size:.875rem;font-weight:700;color:#f2b859}.language-home-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.language-home-feature{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.45;color:#736b61}.language-home-feature-icon{flex-shrink:0;width:24px;text-align:center;color:#f2b859}.language-home-create-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#f2b859,#f28c8c);box-shadow:0 8px 22px rgba(242,184,89,.35);cursor:pointer;transition:transform .15s ease,opacity .15s ease}.language-home-create-cta:hover{transform:translateY(-1px)}.language-home-create-form{display:flex;flex-direction:column;gap:12px}.language-home-label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;color:#594838}.language-home-optional{font-weight:400;color:#736b61}.language-home-input,.language-home-select,.language-home-textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e0dbd4;background:#f7f6f4;color:#1e293b;font:inherit}.language-home-textarea{resize:vertical;min-height:72px}.language-home-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.language-home-dialog-foot,.language-home-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.language-home-btn{padding:10px 16px;border-radius:10px;border:1px solid #e0dbd4;background:#f7f6f4;color:#594838;font-size:.875rem;font-weight:600;cursor:pointer}.language-home-btn--ghost{background:transparent}.language-home-btn--primary{border-color:transparent;color:#fff;background:linear-gradient(135deg,#f2b859,#f28c8c)}.language-home-btn:disabled{opacity:.55;cursor:not-allowed}.language-home-empty{padding:36px 16px;text-align:center}.language-home-empty-icon{margin:0 0 12px;font-size:2.5rem;color:rgba(242,184,89,.65)}.language-home-empty-copy{margin:0;font-size:.875rem;line-height:1.5;color:#736b61}.language-home-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.language-home-card{padding:16px;border-radius:14px;background:#fff;border:1px solid #e0dbd4}.language-home-card-head{display:flex;gap:14px;align-items:flex-start}.language-home-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:1.25rem;font-weight:600;color:#f2b859;background:linear-gradient(135deg,rgba(242,184,89,.22),rgba(242,140,140,.18))}.language-home-card-name{margin:0;font-size:1rem;font-weight:700;color:#594838}.language-home-card-autonym,.language-home-card-meta{margin:4px 0 0;font-size:.8125rem;color:#736b61}.language-home-card-desc{margin:12px 0 0;font-size:.875rem;line-height:1.5;color:#736b61}.language-home-card-actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.language-home-card-btn{padding:10px 8px;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;color:#b8862e;background:rgba(242,184,89,.15);cursor:pointer}.language-home-card-btn:hover{background:rgba(242,184,89,.28)}.language-home-card-btn:disabled{opacity:.6;cursor:wait}.language-home-load-more{width:100%;margin-top:12px;padding:12px;border:none;border-radius:12px;font-size:.875rem;font-weight:600;color:#b8862e;background:#f7f6f4;cursor:pointer}.language-home-dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.72)}.language-home-dialog{width:min(100%,520px);max-height:min(88vh,720px);display:flex;flex-direction:column;border-radius:18px;background:#faf7f2;border:1px solid #e0dbd4;box-shadow:0 24px 48px rgba(0,0,0,.35);overflow:hidden}.language-home-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e0dbd4;background:#fff}.language-home-dialog-head h2{margin:0;font-size:1.125rem;color:#594838}.language-home-dialog-close{padding:6px 10px;border:none;border-radius:8px;background:transparent;color:#736b61;font-size:.8125rem;cursor:pointer}.language-home-dialog-body{flex:1 1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:18px}.language-home-dialog-body h3{margin:0 0 8px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b8862e}.language-home-detail-grid{display:grid;grid-template-columns:minmax(120px,38%) 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0;font-size:.875rem}.language-home-detail-grid dt{margin:0;color:#736b61}.language-home-detail-grid dd{margin:0;color:#594838}.language-home-dialog--form .language-home-dialog-body{gap:12px}@media (max-width:600px){.language-home-card-actions,.language-home-field-row{grid-template-columns:1fr}}.plot-home{max-width:920px;margin:0 auto}.plot-home-masthead{display:flex;gap:16px;align-items:center;margin-bottom:20px;padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,rgba(255,51,153,.1),rgba(179,102,255,.06));border:1px solid rgba(255,51,153,.25)}.plot-home-hero-symbol{position:relative;width:72px;height:72px;flex-shrink:0}.plot-home-hero-node{position:absolute;border-radius:10px;border:1.5px solid rgba(179,102,255,.45)}.plot-home-hero-node--back{width:38px;height:48px;top:8px;left:10px;background:rgba(179,102,255,.2);transform:rotate(-4deg)}.plot-home-hero-node--mid{width:38px;height:48px;top:6px;left:4px;background:rgba(255,51,153,.18);transform:rotate(2deg)}.plot-home-hero-node--front{width:38px;height:48px;top:4px;left:8px;display:grid;place-items:center;font-size:1.1rem;color:#fff;background:linear-gradient(135deg,#ff3399,rgba(179,102,255,.9));box-shadow:0 6px 16px rgba(255,51,153,.35)}.plot-home-title{margin:0 0 6px;font-size:1.75rem;background:linear-gradient(90deg,#ff3399,#b366ff);-webkit-background-clip:text;background-clip:text;color:transparent}.plot-home-lede{margin:0;color:var(--aycm-text-secondary);line-height:1.5;max-width:52ch}.plot-home-focus-strip{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;border-radius:12px;background:rgba(179,102,255,.08);border:1px solid rgba(255,51,153,.28);font-weight:500}.plot-home-scope-hint{margin-bottom:20px}.plot-home-empty-plot{margin-bottom:20px;padding:24px;border-radius:20px;text-align:center;background:linear-gradient(135deg,rgba(255,51,153,.08),rgba(179,102,255,.05));border:1px solid rgba(255,51,153,.28)}.plot-home-empty-plot h2{margin:0 0 8px;font-size:1.25rem;background:linear-gradient(90deg,#ff3399,#b366ff);-webkit-background-clip:text;background-clip:text;color:transparent}.plot-home-empty-plot p{margin:0 0 16px}.plot-home-create-plot-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:none;border-radius:12px;font:inherit;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff3399,#b366ff);box-shadow:0 6px 16px rgba(255,51,153,.35)}.plot-home-create-plot-button:disabled{opacity:.7;cursor:wait}.plot-home-create-plot-error{margin:12px 0 0;color:#ff6b6b}.plot-home-sections{display:flex;flex-direction:column;gap:20px}.plot-hub-field-card{padding:20px;border-radius:20px;background:var(--aycm-surface-elevated,rgba(255,255,255,.04));border:2px solid color-mix(in srgb,var(--plot-accent,#b366ff) 35%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--plot-accent,#ff3399) 12%,transparent)}.plot-hub-field-card--empty{opacity:.92}.plot-hub-field-card-title{margin:0 0 8px;font-size:1.125rem;color:var(--plot-accent,#ff3399)}.plot-hub-field-card-explanation{margin:0 0 14px;color:var(--aycm-text-secondary);font-size:.9rem;line-height:1.45}.plot-hub-field-card-readout{min-height:80px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.15);line-height:1.55;white-space:pre-wrap}.plot-hub-field-card-readout p{margin:0}.plot-hub-field-card-textarea{width:100%;min-height:160px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);color:inherit;font:inherit;line-height:1.55;resize:vertical}.plot-hub-field-card-actions{display:flex;gap:10px;margin-top:14px}.plot-hub-field-card-btn{padding:8px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit;cursor:pointer;font-weight:600}.plot-hub-field-card-btn--primary{border-color:transparent;background:linear-gradient(90deg,#ff3399,#b366ff);color:#fff}.plot-hub-field-card-btn:disabled{opacity:.6;cursor:not-allowed}.plot-hub-field-card-error{margin:0 0 10px;color:#f87171}.plot-hub-field-card-empty-body{text-align:center;padding:20px 12px;color:var(--aycm-text-secondary)}.plot-hub-field-card-empty-icon{display:block;font-size:1.5rem;margin-bottom:8px}.people-atlas-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-height:0;flex:1 1;padding:var(--aycm-space-md);gap:var(--aycm-space-md);overflow-y:auto}.people-atlas-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px;border-radius:var(--aycm-radius);border:1px solid rgba(45,212,191,.28);background:linear-gradient(135deg,rgba(20,83,45,.18),transparent 50%),linear-gradient(315deg,rgba(51,204,255,.12),transparent 45%),rgba(15,22,41,.85)}.people-atlas-back{margin:0 0 8px;font-size:.75rem}.people-atlas-title{margin:4px 0 0;font-size:1.75rem;letter-spacing:-.02em}.people-atlas-lede{margin:8px 0 0;max-width:52ch;font-size:.875rem;line-height:1.5;color:var(--aycm-text-secondary)}.people-atlas-add-btn{padding:8px 16px;border:none;border-radius:var(--aycm-radius-small);background:var(--aycm-brand-gradient);color:#041018;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.people-atlas-add-btn:disabled{opacity:.6;cursor:not-allowed}.people-atlas-cancel-btn{padding:8px 14px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:transparent;color:var(--aycm-text-primary);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.people-atlas-scope{margin:0;padding:8px 12px;font-size:.8125rem;border-left:3px solid #2dd4bf;background:rgba(13,148,136,.1);color:var(--aycm-text-secondary)}.people-atlas-error{margin:0;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(248,113,113,.35);background:rgba(127,29,29,.25);color:#fecaca;font-size:.875rem}.people-atlas-body{flex:1 1;min-height:0}.people-atlas-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.people-atlas-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:14px;gap:14px;padding:16px 16px 16px 0;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.32);background:rgba(8,13,26,.72);text-decoration:none;color:inherit;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.people-atlas-card:focus-visible,.people-atlas-card:hover{border-color:rgba(51,204,255,.45);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.35);outline:none}.people-atlas-card-accent{width:4px;align-self:stretch;border-radius:var(--aycm-radius) 0 0 var(--aycm-radius);background:var(--people-accent);box-shadow:0 0 18px color-mix(in srgb,var(--people-accent) 55%,transparent)}.people-atlas-card-icon{display:grid;place-items:center;width:44px;height:44px;margin-top:2px;border-radius:12px;font-size:1.125rem;font-weight:800;color:#041018;background:color-mix(in srgb,var(--people-accent) 88%,#fff);flex-shrink:0}.people-atlas-card-body{min-width:0;padding-right:4px}.people-atlas-card-title{margin:0 0 4px;font-size:1.0625rem;font-weight:700}.people-atlas-card-meta{margin:0;font-size:.75rem;color:var(--aycm-text-secondary)}.people-atlas-card-preview{margin:8px 0 0;font-size:.8125rem;line-height:1.45;color:var(--aycm-text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.people-atlas-card-preview--muted{color:var(--aycm-text-muted);font-style:italic}.people-atlas-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.people-atlas-tag{font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:4px;border:1px solid rgba(51,204,255,.3);background:rgba(51,204,255,.1);color:#7dd3fc}.people-atlas-card-arrow{align-self:center;font-size:1.125rem;color:var(--aycm-text-muted)}.people-atlas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;border-radius:var(--aycm-radius);border:1px dashed rgba(89,102,140,.4);background:rgba(8,13,26,.45)}.people-atlas-empty-eyebrow{margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5eead4}.people-atlas-empty h2{margin:0;font-size:1.25rem}.people-atlas-empty p{margin:0;max-width:36rem;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.people-atlas-modal-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:rgba(4,8,18,.72)}.people-atlas-modal{width:min(100%,440px);padding:20px 22px 22px;border-radius:var(--aycm-radius);border:1px solid var(--aycm-border);background:var(--aycm-bg-card);box-shadow:0 24px 48px rgba(0,0,0,.45)}.people-atlas-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.people-atlas-modal-head h2{margin:0;font-size:1.125rem}.people-atlas-modal-close{width:32px;height:32px;border:none;border-radius:8px;background:rgba(255,255,255,.06);color:var(--aycm-text-primary);font-size:1.25rem;cursor:pointer}.people-atlas-modal-lede{margin:0 0 14px;font-size:.8125rem;color:var(--aycm-text-secondary);line-height:1.45}.people-atlas-create-form{display:flex;flex-direction:column;gap:12px}.people-atlas-field{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;color:var(--aycm-text-secondary)}.people-atlas-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.people-atlas-modal-actions .people-atlas-add-btn,.people-atlas-modal-actions .people-atlas-cancel-btn{width:auto}.people-studio-page{width:100%;max-width:100%;padding:0;gap:0;overflow:hidden}.people-studio-page,.people-studio-shell{display:flex;flex-direction:column;flex:1 1;min-height:0}.app-shell-layout--immersive .people-studio-shell{min-height:0}.people-studio-titlebar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 16px 12px;border-bottom:1px solid rgba(45,212,191,.25);background:rgba(15,22,41,.96);flex-shrink:0}.people-studio-titlebar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.people-studio-back{font-size:.75rem;color:var(--aycm-text-secondary);text-decoration:none}.people-studio-back:hover{color:var(--aycm-brand-cyan)}.people-studio-kicker{margin:4px 0 0;font-size:.5625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5eead4}.people-studio-window-title{margin:0;font-size:1.125rem;font-weight:800;line-height:1.25}.people-studio-window-meta{margin:0;font-size:.75rem;color:var(--aycm-text-secondary)}.people-studio-titlebar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.people-studio-saved{font-size:.8125rem;color:#5eead4}.people-studio-banner-error{margin:0;padding:8px 16px;font-size:.8125rem;color:#fecaca;background:rgba(127,29,29,.35);flex-shrink:0}.people-studio-btn{padding:8px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:rgba(15,22,41,.6);color:inherit;cursor:pointer;font-size:.8125rem}.people-studio-btn--primary{padding:8px 14px;border:1px solid rgba(45,212,191,.45);background:rgba(13,148,136,.35);color:var(--aycm-text-primary);font-weight:600}.people-studio-btn--danger{border-color:rgba(248,113,113,.4);background:rgba(127,29,29,.25);color:#fecaca}.people-studio-workspace{display:flex;flex:1 1;min-height:0;overflow:hidden}.people-studio-nav{flex-shrink:0;width:min(220px,28vw);padding:12px 10px;border-right:1px solid rgba(89,102,140,.28);background:rgba(8,13,26,.55);overflow-y:auto}.people-studio-nav ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.people-studio-nav-btn{width:100%;text-align:left;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.people-studio-nav-btn.is-active{border-color:rgba(45,212,191,.4);background:rgba(13,148,136,.18)}.people-studio-nav-label{display:block;font-size:.875rem;font-weight:600}.people-studio-nav-hint{display:block;margin-top:2px;font-size:.6875rem;color:var(--aycm-text-muted)}.people-studio-panel{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:rgba(8,13,26,.35)}.people-studio-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(89,102,140,.25);background:rgba(15,22,41,.65);flex-shrink:0}.people-studio-panel-head-copy{min-width:0;flex:1 1}.people-studio-panel-head h2{margin:0;font-size:1.0625rem}.people-studio-panel-head-copy p{margin:4px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary)}.people-studio-panel-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:16px 18px 28px;-webkit-overflow-scrolling:touch}.people-studio-fields{display:flex;flex-direction:column;gap:12px;max-width:720px}.people-studio-field-card{padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.28);background:rgba(15,22,41,.55)}.people-studio-field{display:flex;flex-direction:column;gap:8px;font-size:.8125rem}.people-studio-field-label{font-weight:600;color:var(--aycm-text-secondary)}.people-studio-optional{color:var(--aycm-text-muted);font-weight:400}.people-studio-textarea{min-height:96px;resize:vertical}.people-studio-subsection{padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.22);background:rgba(15,22,41,.4)}.people-studio-subsection+.people-studio-subsection{margin-top:4px}.people-studio-subsection h3{margin:0 0 8px;font-size:.9375rem}.people-studio-help{margin:0 0 10px;font-size:.8125rem;color:var(--aycm-text-secondary)}.people-studio-help a{color:#5eead4}.people-studio-chip-list{margin:0 0 10px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.people-studio-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(45,212,191,.35);background:rgba(13,148,136,.12);font-size:.8125rem}.people-studio-chip-remove{border:none;background:none;color:var(--aycm-text-muted);cursor:pointer;padding:0 2px;line-height:1}.people-studio-inline-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.people-studio-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px}.people-studio-check{display:flex;align-items:center;gap:8px;font-size:.8125rem;cursor:pointer;padding:8px 10px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.22);background:rgba(8,13,26,.45)}.people-studio-connected-languages{border-color:rgba(45,212,191,.35);background:rgba(13,148,136,.08)}.people-studio-connected-error{margin:0 0 10px;font-size:.8125rem;color:#fecaca}.people-studio-connected-empty{margin:0 0 12px;font-size:.8125rem;color:var(--aycm-text-muted);font-style:italic}.people-studio-connected-list{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.people-studio-connected-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(45,212,191,.28);background:rgba(8,13,26,.55)}.people-studio-connected-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.people-studio-connected-item-name{font-size:.875rem;font-weight:700}.people-studio-connected-item-meta{font-size:.75rem;color:var(--aycm-text-secondary)}.people-studio-connected-remove{flex-shrink:0;padding:6px 10px;border-radius:var(--aycm-radius-small);border:1px solid rgba(248,113,113,.35);background:rgba(127,29,29,.2);color:#fecaca;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.people-studio-connected-remove:disabled{opacity:.6;cursor:not-allowed}.people-studio-connected-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.people-studio-connected-link{font-size:.8125rem;color:#5eead4}.people-studio-connected-filter{display:block;padding:0 16px 12px}.people-studio-connected-filter .app-input{width:100%}.people-studio-connected-filter-empty{padding:12px 16px;font-size:.8125rem;color:var(--aycm-text-secondary)}.people-studio-connected-picker-add{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5eead4}.people-studio-connected-languages .character-studio-language-picker-item{justify-content:space-between}.geo-atlas-page{display:flex;flex-direction:column;width:100%;max-width:100%;min-height:0;flex:1 1;padding:var(--aycm-space-md);gap:var(--aycm-space-md);overflow-y:auto}.geo-atlas-hero{display:grid;grid-template-columns:1fr auto auto;align-items:end;grid-gap:16px 20px;gap:16px 20px;padding:22px 24px;border-radius:var(--aycm-radius);border:1px solid rgba(51,204,255,.22);background:radial-gradient(ellipse 80% 120% at 100% 0,rgba(0,245,212,.12),transparent 55%),radial-gradient(ellipse 60% 80% at 0 100%,rgba(41,171,226,.14),transparent 50%),rgba(15,22,41,.9)}.geo-atlas-hero-copy{grid-column:1;min-width:0}.geo-atlas-back{margin-bottom:6px}.geo-atlas-title{margin:4px 0 8px;font-size:clamp(1.6rem,3vw,2rem);letter-spacing:-.02em}.geo-atlas-lede{margin:0;max-width:42rem;color:var(--aycm-text-secondary);line-height:1.5}.geo-atlas-hero-compass{position:relative;width:72px;height:72px;grid-column:2;align-self:center}.geo-atlas-compass-ring{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(51,204,255,.35)}.geo-atlas-compass-needle{position:absolute;inset:18%;border-radius:50%;opacity:.35;transform:rotate(24deg)}.geo-atlas-add-btn,.geo-atlas-compass-needle{background:linear-gradient(135deg,#33ccff,#00f5d4)}.geo-atlas-add-btn{grid-column:3;align-self:end;padding:10px 18px;border:none;border-radius:999px;font-weight:600;color:#080d1a;cursor:pointer}.geo-atlas-add-btn:disabled{opacity:.55;cursor:not-allowed}.geo-atlas-cancel-btn{padding:10px 16px;border-radius:999px;border:1px solid rgba(51,204,255,.25);background:transparent;color:var(--aycm-text-secondary);cursor:pointer}.geo-atlas-error,.geo-atlas-scope{margin:0;padding:10px 14px;border-radius:10px;font-size:.9rem}.geo-atlas-scope{border:1px solid rgba(51,204,255,.18);background:rgba(51,204,255,.06);color:var(--aycm-text-secondary)}.geo-atlas-error{border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.08);color:#fca5a5}.geo-atlas-stats{display:flex;flex-wrap:wrap;gap:10px}.geo-atlas-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:88px;padding:12px 14px;border-radius:14px;border:1px solid rgba(51,204,255,.15);background:rgba(15,22,41,.65)}.geo-atlas-stat--total{border-color:rgba(0,245,212,.35);background:linear-gradient(160deg,rgba(51,204,255,.12),rgba(15,22,41,.8))}.geo-atlas-stat-glyph{font-size:1.1rem;color:var(--geo-stat-accent,#33ccff)}.geo-atlas-stat-value{font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--aycm-text-primary)}.geo-atlas-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-secondary)}.geo-atlas-orbit{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:8px 4px 12px;scrollbar-width:thin}.geo-atlas-orbit-btn{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:76px;padding:10px 8px;border:2px solid transparent;border-radius:16px;background:rgba(15,22,41,.55);color:var(--aycm-text-secondary);cursor:pointer;transition:transform .15s ease,border-color .15s ease}.geo-atlas-orbit-btn.is-active{border-color:var(--geo-orbit-accent,#33ccff);background:color-mix(in srgb,var(--geo-orbit-ring,rgba(51,204,255,.2)) 40%,transparent);color:#fff;transform:scale(1.04)}.geo-atlas-orbit-glyph{font-size:1.25rem}.geo-atlas-orbit-label{font-size:.75rem;font-weight:600}.geo-atlas-orbit-count{font-size:.7rem;padding:2px 8px;border-radius:999px;background:rgba(51,204,255,.12)}.geo-atlas-body{flex:1 1;min-height:0}.geo-atlas-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.geo-atlas-pin{width:100%;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:8px 12px;gap:8px 12px;padding:16px;text-align:left;border:1px solid color-mix(in srgb,var(--geo-pin-accent,#33ccff) 35%,transparent);border-radius:18px;background:linear-gradient(145deg,rgba(15,22,41,.95),rgba(8,13,26,.98));box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer;color:var(--aycm-text-primary);font:inherit;animation:geo-pin-in .35s ease backwards;animation-delay:var(--geo-pin-stagger,0s)}@keyframes geo-pin-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.geo-atlas-pin:focus-visible,.geo-atlas-pin:hover{outline:none;border-color:var(--geo-pin-accent,#33ccff);box-shadow:0 0 0 1px var(--geo-pin-accent,#33ccff),0 12px 28px rgba(0,0,0,.35)}.geo-atlas-pin-coord{grid-row:1/span 2;font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--geo-pin-accent,#33ccff);opacity:.85}.geo-atlas-pin-glyph{font-size:1.5rem;line-height:1}.geo-atlas-pin-body{grid-column:2}.geo-atlas-pin-title{margin:0 0 4px;font-size:1.05rem;color:var(--aycm-text-primary)}.geo-atlas-pin-meta{margin:0;font-size:.8rem;color:var(--aycm-text-secondary)}.geo-atlas-pin-preview{margin:8px 0 0;font-size:.85rem;line-height:1.45;color:var(--aycm-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.geo-atlas-pin-preview--muted{font-style:italic;color:var(--aycm-text-secondary);opacity:.85}.geo-atlas-pin-tag{display:inline-block;margin-top:8px;padding:3px 8px;border-radius:6px;font-size:.72rem;background:rgba(51,204,255,.12);color:#a5f3fc}.geo-atlas-empty{text-align:center;padding:48px 24px;border-radius:var(--aycm-radius);border:1px dashed rgba(51,204,255,.25)}.geo-atlas-empty-eyebrow{margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#33ccff}.geo-atlas-modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(4,8,18,.72)}.geo-atlas-detail-sheet,.geo-atlas-modal{position:fixed;z-index:310;max-height:min(90vh,720px);overflow:auto;border-radius:16px;border:1px solid rgba(51,204,255,.22);background:#0f1629;box-shadow:0 24px 48px rgba(0,0,0,.45)}.geo-atlas-modal{top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));padding:20px}.geo-atlas-detail-sheet{top:0;right:0;bottom:0;width:min(480px,100vw);border-radius:16px 0 0 16px;display:flex;flex-direction:column}.geo-atlas-detail-head,.geo-atlas-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.geo-atlas-detail-head{padding:16px 18px;border-bottom:3px solid var(--geo-pin-accent,#33ccff);background:linear-gradient(180deg,rgba(51,204,255,.08),transparent)}.geo-atlas-detail-head-main{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.geo-atlas-detail-glyph{font-size:1.75rem}.geo-atlas-detail-kicker{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--aycm-text-secondary)}.geo-atlas-detail-head h2{margin:2px 0 0;font-size:1.2rem}.geo-atlas-detail-close,.geo-atlas-detail-edit,.geo-atlas-modal-close{border:none;background:transparent;color:#33ccff;cursor:pointer;font-weight:600}.geo-atlas-modal-close{font-size:1.5rem;line-height:1}.geo-atlas-detail-body,.geo-atlas-modal-lede{padding:0 18px 18px}.geo-atlas-modal-lede{padding-top:0;margin:0 0 16px;color:var(--aycm-text-secondary);font-size:.9rem}.geo-atlas-create-form,.geo-atlas-detail-form{display:flex;flex-direction:column;gap:12px}.geo-atlas-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--aycm-text-secondary)}.geo-atlas-field input,.geo-atlas-field select,.geo-atlas-field textarea{padding:10px 12px;border-radius:10px;border:1px solid rgba(51,204,255,.2);background:rgba(8,13,26,.8);color:#fff}.geo-atlas-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.geo-atlas-detail-body{flex:1 1;overflow-y:auto;padding-top:16px}.geo-atlas-detail-section{margin-bottom:20px}.geo-atlas-detail-section h3{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#33ccff}.geo-atlas-detail-facts dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.geo-atlas-detail-facts dt{color:var(--aycm-text-secondary);font-size:.85rem}.geo-atlas-detail-footer{padding-top:16px;border-top:1px solid rgba(51,204,255,.12)}.geo-atlas-delete-btn{width:100%;padding:10px;border-radius:10px;border:1px solid rgba(239,68,68,.35);background:transparent;color:#fca5a5;cursor:pointer}.game-hall-page,.game-review-page,.game-wizard-page{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;min-height:0;flex:1 1;padding:var(--aycm-space-md);gap:var(--aycm-space-md);overflow-y:auto;color:var(--aycm-text-primary)}.game-hall-court,.game-wizard-arena-floor{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(34,197,94,.04),rgba(34,197,94,.04) 1px,transparent 0,transparent 48px),repeating-linear-gradient(0deg,rgba(34,197,94,.04),rgba(34,197,94,.04) 1px,transparent 0,transparent 48px),radial-gradient(ellipse 120% 80% at 50% 0,rgba(245,158,11,.12),transparent 55%),radial-gradient(ellipse 80% 60% at 100% 100%,rgba(34,197,94,.08),transparent 50%);opacity:.9}.game-hall-scoreboard,.game-wizard-scoreboard{position:relative;z-index:1;border-radius:20px;border:2px solid rgba(251,191,36,.35);background:linear-gradient(180deg,rgba(20,28,48,.96),rgba(12,18,34,.98));box-shadow:0 0 0 1px rgba(0,0,0,.4),0 20px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}.game-hall-scoreboard-inner,.game-wizard-scoreboard-top{display:grid;grid-template-columns:1fr auto auto;align-items:end;grid-gap:16px 20px;gap:16px 20px;padding:20px 22px 16px}.game-wizard-scoreboard-top{align-items:center;padding-bottom:8px}.game-hall-back,.game-wizard-back{margin:0;font-size:.8125rem}.game-hall-back a,.game-wizard-back{color:#fde68a;text-decoration:none}.game-hall-back a:hover,.game-wizard-back:hover{color:#fff}.game-hall-eyebrow,.game-wizard-scoreboard-kicker{margin:0 0 4px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24}.game-hall-title,.game-wizard-scoreboard-title{margin:0;font-size:clamp(1.75rem,3.5vw,2.35rem);letter-spacing:-.03em;color:#fff}.game-hall-subtitle,.game-wizard-project{margin:8px 0 0;max-width:46ch;line-height:1.5;color:#cbd5e1;font-size:.9rem}.game-hall-ticker{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(251,191,36,.25);background:rgba(0,0,0,.35);font-size:.65rem;font-weight:800;letter-spacing:.2em;color:#f59e0b;text-align:center}.game-hall-cta,.game-wizard-btn--primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:999px;font:inherit;font-weight:700;font-size:.875rem;text-decoration:none;cursor:pointer;color:#1c1208;background:linear-gradient(135deg,#fde047,#f97316 55%,#ea580c);box-shadow:0 8px 24px rgba(249,115,22,.35);transition:transform .15s ease,box-shadow .15s ease}.game-hall-cta:hover,.game-wizard-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgba(249,115,22,.45)}.game-hall-cta--large{padding:14px 28px;font-size:1rem}.game-hall-totals{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 18px}.game-hall-total{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:rgba(8,13,26,.65)}.game-hall-total--featured{border-color:rgba(251,191,36,.45);background:linear-gradient(160deg,rgba(245,158,11,.18),rgba(8,13,26,.85))}.game-hall-total-glyph{font-size:1.1rem;color:var(--game-hall-accent,#fbbf24)}.game-hall-total-value{font-size:1.4rem;font-weight:800;color:#fff;line-height:1.1}.game-hall-total-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.game-hall-scope{position:relative;z-index:1;margin:0;padding:10px 14px;border-radius:10px;border-left:3px solid #22c55e;background:rgba(34,197,94,.1);color:#cbd5e1;font-size:.875rem}.game-hall-body{position:relative;z-index:1;flex:1 1;min-height:0}.game-hall-empty{text-align:center;padding:56px 28px;border-radius:24px;border:2px dashed rgba(251,191,36,.35);background:rgba(12,18,34,.75)}.game-hall-empty h2{margin:0 0 10px;color:#fff}.game-hall-empty p{margin:0 auto 20px;max-width:40ch;color:#cbd5e1;line-height:1.55}.game-hall-empty-eyebrow{margin:0 0 8px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#fbbf24}.game-hall-brackets{display:flex;flex-direction:column;gap:22px}.game-hall-bracket{border-radius:18px;border:1px solid color-mix(in srgb,var(--game-bracket-accent,#fbbf24) 30%,transparent);background:rgba(10,16,30,.82);overflow:hidden}.game-hall-bracket-head{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:2px solid var(--game-bracket-accent,#fbbf24);background:linear-gradient(90deg,color-mix(in srgb,var(--game-bracket-ring,rgba(251,191,36,.2)) 50%,transparent),transparent)}.game-hall-bracket-glyph{font-size:1.75rem}.game-hall-bracket-head h2{margin:0;font-size:1.1rem;color:#fff}.game-hall-bracket-head p{margin:2px 0 0;font-size:.8rem;color:#94a3b8}.game-hall-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:20px;gap:20px;margin:0;padding:16px 18px 22px;list-style:none}.game-hall-showcase{display:flex;flex-direction:column;gap:14px;min-height:100%;padding:22px 22px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(ellipse 120% 80% at 100% 0,rgba(251,191,36,.08),transparent 55%),linear-gradient(155deg,rgba(18,26,46,.96),rgba(8,12,24,.98));box-shadow:0 10px 28px rgba(0,0,0,.28);animation:game-showcase-in .45s ease backwards;animation-delay:var(--game-showcase-stagger,0s);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}@keyframes game-showcase-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.game-hall-showcase:hover{transform:translateY(-4px);border-color:rgba(251,191,36,.45);box-shadow:0 18px 40px rgba(0,0,0,.38)}.game-hall-showcase-head{display:flex;gap:14px;align-items:flex-start}.game-hall-showcase-glyph{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;font-size:1.5rem;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.28)}.game-hall-showcase-type{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fbbf24}.game-hall-showcase-head-copy h3{margin:0 0 6px;font-size:1.35rem;line-height:1.2;color:#fff}.game-hall-showcase-meta{margin:0;font-size:.82rem;color:#94a3b8}.game-hall-showcase-pitch{margin:0;font-size:.95rem;line-height:1.55;color:#e2e8f0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.game-hall-showcase-pitch--muted{color:#64748b;font-style:italic}.game-hall-showcase-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.game-hall-showcase-block h4{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.game-hall-showcase-inline-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.game-hall-showcase-inline-list li{padding:4px 10px;border-radius:999px;font-size:.78rem;background:rgba(59,130,246,.14);color:#bfdbfe;border:1px solid rgba(59,130,246,.25)}.game-hall-showcase-inline-list .game-hall-showcase-more{background:rgba(148,163,184,.12);color:#94a3b8;border-color:rgba(148,163,184,.2)}.game-hall-showcase-rules{margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.45;color:#cbd5e1}.game-hall-showcase-rules li{margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-hall-showcase-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.game-hall-showcase-stats span{padding:4px 10px;border-radius:8px;font-size:.72rem;font-weight:600;background:rgba(8,13,26,.7);border:1px solid rgba(148,163,184,.18);color:#94a3b8}.game-hall-showcase-actions{display:flex;gap:10px;padding-top:6px;border-top:1px solid rgba(148,163,184,.14)}.game-hall-showcase-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;font-size:.88rem;font-weight:600;text-decoration:none;transition:transform .15s ease,background .15s ease,border-color .15s ease}.game-hall-showcase-btn--view{background:linear-gradient(135deg,#fde047,#f97316 55%,#ea580c);color:#0f172a;border:none}.game-hall-showcase-btn--view:hover{transform:translateY(-1px)}.game-hall-showcase-btn--edit{background:rgba(15,23,42,.8);color:#e2e8f0;border:1px solid rgba(148,163,184,.35)}.game-hall-showcase-btn--edit:hover{border-color:#fbbf24;color:#fff}.game-review-arena{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(251,191,36,.12),transparent),repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(148,163,184,.03) 0,rgba(148,163,184,.03) 49px)}.game-review-hero{position:relative;z-index:1;padding:20px 22px 28px;border-bottom:1px solid rgba(148,163,184,.15);background:linear-gradient(180deg,rgba(12,18,36,.95),rgba(8,12,24,.6))}.game-review-hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.game-review-back{font-size:.88rem;color:#94a3b8;text-decoration:none}.game-review-back:hover{color:#fbbf24}.game-review-project{margin:0;font-size:.82rem;color:#64748b}.game-review-hero-main{display:grid;grid-template-columns:auto 1fr auto;grid-gap:22px;gap:22px;align-items:start}@media (max-width:768px){.game-review-hero-main{grid-template-columns:1fr}}.game-review-hero-emblem{display:grid;place-items:center;width:88px;height:88px;border-radius:22px;background:rgba(251,191,36,.1);border:2px solid var(--game-review-ring,rgba(251,191,36,.4));box-shadow:0 0 40px rgba(251,191,36,.15)}.game-review-hero-glyph{font-size:2.4rem}.game-review-kicker{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--game-review-accent,#fbbf24)}.game-review-title{margin:0 0 14px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;color:#fff}.game-review-chips{display:flex;flex-wrap:wrap;gap:8px}.game-review-chip{padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:600;background:rgba(8,13,26,.75);border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.game-review-toolbar-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.game-review-toolbar{display:flex;gap:10px}.game-review-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:transform .15s ease,opacity .15s ease}.game-review-btn--edit{background:linear-gradient(135deg,#fde047,#f97316 55%,#ea580c);color:#0f172a}.game-review-btn--delete{background:rgba(127,29,29,.35);color:#fca5a5;border:1px solid rgba(248,113,113,.35)}.game-review-btn:hover:not(:disabled){transform:translateY(-1px)}.game-review-btn:disabled{opacity:.6;cursor:not-allowed}.game-review-toolbar-error{margin:0;font-size:.82rem;color:#fca5a5}.game-review-layout{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;padding:24px 22px 40px;max-width:1100px}.game-review-panel{padding:22px 24px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(160deg,rgba(18,26,46,.92),rgba(8,12,24,.96))}.game-review-panel h2{margin:0 0 16px;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fbbf24}.game-review-panel--pitch{border-color:rgba(251,191,36,.3);background:radial-gradient(ellipse 100% 80% at 0 0,rgba(251,191,36,.08),transparent 60%),linear-gradient(160deg,rgba(18,26,46,.92),rgba(8,12,24,.96))}.game-review-pitch{margin:0;font-size:1.15rem;line-height:1.65;color:#f1f5f9}.game-review-pitch--empty{color:#64748b;font-style:italic;font-size:1rem}.game-review-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.game-review-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.game-review-tag-list li{padding:6px 14px;border-radius:999px;font-size:.88rem;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:#bfdbfe}.game-review-rule-list{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.6;color:#e2e8f0}.game-review-rule-list li{margin-bottom:8px}.game-review-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.game-review-note-card{padding:16px 18px;border-radius:12px;background:rgba(8,13,26,.65);border:1px solid rgba(148,163,184,.15)}.game-review-note-card h3{margin:0 0 8px;font-size:1rem;color:#fff}.game-review-note-card p{margin:0;font-size:.9rem;line-height:1.5;color:#cbd5e1}.game-review-win{margin-top:10px!important;padding-top:10px;border-top:1px solid rgba(148,163,184,.15);font-size:.85rem!important}.game-review-win span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#22c55e;margin-bottom:4px}.game-review-subhead{margin:16px 0 10px;font-size:.88rem;font-weight:600;color:#94a3b8}.game-review-setup-time{margin:0 0 12px;font-size:.9rem;color:#94a3b8}.game-review-tip-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.game-review-tip-tier{flex-shrink:0;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:capitalize;background:rgba(168,85,247,.2);color:#e9d5ff}.game-review-panel--stats{border-color:rgba(168,85,247,.25)}.game-review-stats-board{display:grid;grid-gap:20px;gap:20px}.game-review-stats-summary{display:flex;flex-wrap:wrap;gap:24px}.game-review-stats-summary div{display:flex;flex-direction:column;gap:4px}.game-review-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.game-review-stats-summary strong{font-size:1.5rem;color:#fff}.game-review-meters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.game-review-meter-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.82rem;color:#cbd5e1}.game-review-meter-track{height:8px;border-radius:999px;background:rgba(15,23,42,.8);overflow:hidden}.game-review-meter-track span{display:block;height:100%;border-radius:999px;transition:width .4s ease}.game-review-panel--empty{text-align:center;padding:36px 24px}.game-review-panel--empty p{color:#94a3b8;max-width:420px;margin:0 auto 20px}.game-wizard-view-link{font-size:.85rem;font-weight:600;color:#fbbf24;text-decoration:none}.game-wizard-view-link:hover{color:#fde68a}.game-wizard-scoreboard-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:8px 22px 14px}.game-wizard-scoreboard-glyph{font-size:2.25rem}.game-wizard-delete{justify-self:end;padding:6px 12px;border-radius:8px;border:1px solid rgba(248,113,113,.35);background:transparent;color:#fca5a5;font:inherit;font-size:.8125rem;cursor:pointer}.game-wizard-progress-bar{height:4px;background:rgba(148,163,184,.15)}.game-wizard-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#fbbf24,#f97316);transition:width .25s ease}.game-wizard-progress-ring{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:3px solid rgba(148,163,184,.25);background:radial-gradient(circle at center,rgba(12,18,34,.95) 58%,transparent 59%),conic-gradient(#fbbf24 var(--game-progress,10%),rgba(148,163,184,.2) 0);font-size:.7rem;font-weight:800;color:#fff}.game-wizard-steps{display:flex;gap:6px;padding:12px 16px 16px;overflow-x:auto;scrollbar-width:thin}.game-wizard-step{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:8px 6px;border:2px solid transparent;border-radius:12px;background:rgba(8,13,26,.5);color:#94a3b8;font:inherit;font-size:.65rem;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.game-wizard-step.is-active{border-color:#fbbf24;color:#fff;transform:scale(1.05);background:rgba(245,158,11,.12)}.game-wizard-step.is-complete:not(.is-active){color:#86efac}.game-wizard-step:disabled{opacity:.45;cursor:not-allowed}.game-wizard-step-icon{font-size:1.1rem}.game-wizard-stage{position:relative;z-index:1;flex:1 1;display:flex;justify-content:center;padding-bottom:24px}.game-wizard-stage-card{width:min(720px,100%);border-radius:22px;border:2px solid color-mix(in srgb,var(--game-stage-accent,#fbbf24) 35%,transparent);background:rgba(12,18,34,.94);box-shadow:0 24px 60px rgba(0,0,0,.4);overflow:hidden}.game-wizard-stage-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid rgba(148,163,184,.15);background:linear-gradient(90deg,color-mix(in srgb,var(--game-stage-accent,#fbbf24) 15%,transparent),transparent)}.game-wizard-stage-icon{font-size:1.75rem}.game-wizard-stage-head h2{margin:0;font-size:1.25rem;color:#fff}.game-wizard-stage-head p{margin:4px 0 0;font-size:.8rem;color:#94a3b8}.game-wizard-stage-body{padding:20px 22px;display:flex;flex-direction:column;gap:16px}.game-wizard-stage-foot{display:flex;justify-content:space-between;gap:12px;padding:16px 22px 20px;border-top:1px solid rgba(148,163,184,.12)}.game-wizard-lede{margin:0;line-height:1.55;color:#cbd5e1;font-size:.9rem}.game-wizard-field{display:flex;flex-direction:column;gap:8px}.game-wizard-field>span{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.game-wizard-field--slider input[type=range]{width:100%;accent-color:#fbbf24}.game-wizard-input,.game-wizard-page select,.game-wizard-textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.92);color:#f8fafc;font:inherit;font-size:.9375rem;caret-color:#fde047}.game-wizard-input::placeholder,.game-wizard-textarea::placeholder{color:rgba(148,163,184,.75)}.game-wizard-input--hero{font-size:1.25rem;font-weight:700;padding:14px 16px}.game-wizard-input--inline{font-weight:600}.game-wizard-input--narrow{max-width:160px}.game-wizard-textarea{resize:vertical;min-height:100px;line-height:1.5}.game-wizard-textarea--tall{min-height:160px}.game-wizard-page select option{background:#0f172a;color:#f8fafc}.game-wizard-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px}.game-wizard-type-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:14px;border:2px solid transparent;background:rgba(8,13,26,.7);color:#cbd5e1;font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:transform .15s,border-color .15s}.game-wizard-type-tile.is-active{border-color:var(--game-type-accent,#fbbf24);background:color-mix(in srgb,var(--game-type-ring,rgba(251,191,36,.2)) 45%,transparent);color:#fff;transform:scale(1.04)}.game-wizard-type-glyph{font-size:1.5rem}.game-wizard-roster-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.game-wizard-difficulty{display:flex;flex-wrap:wrap;gap:8px}.game-wizard-difficulty-btn{padding:8px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:rgba(8,13,26,.6);color:#cbd5e1;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.game-wizard-difficulty-btn.is-active{border-color:#fbbf24;background:rgba(245,158,11,.2);color:#fff}.game-wizard-chip-row{display:flex;gap:8px}.game-wizard-chip-row .game-wizard-input{flex:1 1}.game-wizard-chip-add,.game-wizard-stack-add{padding:10px 14px;border-radius:10px;border:1px dashed rgba(251,191,36,.45);background:rgba(245,158,11,.08);color:#fde68a;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.game-wizard-stack-add{width:100%}.game-wizard-chip-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.game-wizard-chip-list--ordered{counter-reset:game-rule}.game-wizard-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:rgba(8,13,26,.65);color:#e2e8f0;font-size:.9rem}.game-wizard-chip-remove{border:none;background:transparent;color:#fca5a5;font-size:1.2rem;line-height:1;cursor:pointer}.game-wizard-hint{margin:8px 0 0;font-size:.85rem;color:#64748b;font-style:italic}.game-wizard-card-stack{display:flex;flex-direction:column;gap:12px}.game-wizard-mini-card{padding:14px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:rgba(8,13,26,.55);display:flex;flex-direction:column;gap:10px}.game-wizard-mini-card-head{display:flex;align-items:center;gap:10px}.game-wizard-mini-card-head .game-wizard-input{flex:1 1}.game-wizard-mini-card-remove{border:none;background:transparent;color:#fca5a5;font:inherit;font-size:.75rem;cursor:pointer}.game-wizard-stats-grid{display:grid;grid-gap:16px;gap:16px}.game-wizard-stat-slider input[type=range]{width:100%;accent-color:var(--game-stat-accent,#fbbf24)}.game-wizard-stat-slider-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.85rem;color:#cbd5e1}.game-wizard-stat-slider-head strong{color:#fde68a}.game-wizard-btn{padding:11px 18px;border-radius:999px;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.game-wizard-btn--ghost{border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5e1}.game-wizard-btn--ghost:disabled,.game-wizard-btn--primary:disabled{opacity:.5;cursor:not-allowed}.game-wizard-error{margin:0 22px 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:rgba(127,29,29,.25);color:#fecaca;font-size:.875rem}.scene-location-set-row{border-left:3px solid var(--geo-pin-accent,#59668c)}.scene-location-set-type{display:block;font-size:.78rem;color:var(--aycm-text-secondary);margin-top:2px}.scene-location-row-actions{position:relative;margin-left:auto}.scene-location-row-menu{position:absolute;top:100%;right:0;z-index:20;min-width:160px;margin-top:4px;padding:6px;border-radius:10px;border:1px solid rgba(89,102,140,.4);background:#0f1629;box-shadow:0 8px 20px rgba(0,0,0,.35)}.scene-location-menu-link,.scene-location-row-menu button{display:block;width:100%;padding:8px 10px;text-align:left;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.scene-location-menu-link:hover,.scene-location-row-menu button:hover{background:rgba(51,204,255,.1)}.scene-location-picker-error,.scene-location-section-error{margin:0 0 8px;font-size:.85rem;color:#fca5a5}.scene-location-picker-sheet{max-width:420px}.scene-location-picker-lede{margin:0 0 12px;font-size:.88rem;color:var(--aycm-text-secondary)}.scene-location-picker-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.scene-location-picker-search{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(89,102,140,.45);background:rgba(8,13,26,.8);color:#fff}.scene-location-picker-chips{display:flex;flex-wrap:wrap;gap:6px}.scene-location-picker-chip{padding:5px 10px;border-radius:999px;border:1px solid rgba(89,102,140,.4);background:transparent;color:var(--aycm-text-secondary);font-size:.78rem;cursor:pointer}.scene-location-picker-chip.is-active{border-color:#33ccff;color:#fff;background:rgba(51,204,255,.15)}.scene-location-picker-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.scene-location-picker-row{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px;border:none;border-bottom:1px solid rgba(89,102,140,.2);background:transparent;color:inherit;text-align:left;cursor:pointer}.scene-location-picker-row:hover:not(:disabled){background:rgba(51,204,255,.06)}.scene-location-picker-glyph{font-size:1.2rem;color:var(--geo-pin-accent,#33ccff)}.scene-location-picker-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.scene-location-picker-name{font-weight:600}.scene-location-picker-meta{font-size:.78rem;color:var(--aycm-text-secondary)}.scene-location-picker-desc{font-size:.8rem;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scene-location-picker-chevron{opacity:.5}.scene-location-picker-empty,.scene-location-picker-none{padding:16px;text-align:center;color:var(--aycm-text-secondary)}.scene-location-picker-foot{margin-top:12px;padding-top:12px;border-top:1px solid rgba(89,102,140,.25)}@media (max-width:900px){.geo-atlas-hero{grid-template-columns:1fr}.geo-atlas-hero-compass{display:none}.geo-atlas-add-btn{grid-column:1;justify-self:start}.geo-atlas-detail-sheet{width:100vw;border-radius:16px 16px 0 0;top:auto;max-height:85vh}.people-atlas-header{align-items:flex-start}.people-studio-workspace{flex-direction:column}.people-studio-nav{width:100%;max-height:180px;border-right:none;border-bottom:1px solid rgba(89,102,140,.28)}.people-studio-nav ul{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:4px}.people-studio-nav-btn{min-width:140px}}.support-page .app-center{width:100%;max-width:720px;margin:0 auto}.support-shell{display:flex;flex-direction:column;gap:var(--aycm-space-lg);width:100%}.support-shell--narrow{max-width:560px}.support-page-header{display:flex;flex-direction:column;gap:8px}.support-eyebrow{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--aycm-brand-cyan)}.support-title{margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.support-lead{margin:0;color:var(--aycm-text-secondary);line-height:1.5}.support-back-link{align-self:flex-start;margin-bottom:4px;color:var(--aycm-brand-cyan);font-size:.875rem;font-weight:600;text-decoration:none}.support-back-link:hover{color:var(--aycm-brand-teal)}.support-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(51,204,255,.22);background:rgba(51,204,255,.08)}.support-notice-icon{flex-shrink:0;font-size:1.125rem;line-height:1.4}.support-notice-copy{display:flex;flex-direction:column;gap:4px}.support-notice-title{margin:0;font-size:.875rem;font-weight:700}.support-notice-text{margin:0;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.45}.support-actions-bar{display:flex;justify-content:flex-start}.support-section-title{margin:0 0 12px;font-size:1rem;font-weight:700}.support-list-section{display:flex;flex-direction:column}.support-conversation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.support-conversation-row{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:var(--aycm-bg-card);color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.support-conversation-row:hover{border-color:rgba(51,204,255,.35);background:rgba(255,255,255,.03)}.support-conversation-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.support-conversation-subject{font-weight:600;line-height:1.3}.support-conversation-preview{font-size:.875rem;color:var(--aycm-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-conversation-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;color:var(--aycm-text-secondary)}.support-unread-badge{padding:2px 8px;border-radius:999px;background:rgba(51,204,255,.18);color:var(--aycm-brand-cyan);font-size:.75rem;font-weight:700}.support-conversation-status{font-weight:600}.support-empty{padding:24px 16px;border-radius:var(--aycm-radius-small);border:1px dashed var(--aycm-border);text-align:center}.support-empty-title{margin:0 0 8px;font-weight:700}.support-form-card,.support-reply-card{max-width:none;width:100%}.support-form{display:flex;flex-direction:column;gap:12px}.support-textarea{min-height:120px;resize:vertical}.support-form-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:8px}.support-form-cancel{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.support-thread-status{margin:0}.support-status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;background:rgba(255,255,255,.06);border:1px solid var(--aycm-border)}.support-message-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.support-message{padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:var(--aycm-bg-card)}.support-message--user{border-color:rgba(51,204,255,.22);background:rgba(51,204,255,.06)}.support-message-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.support-message-author{font-size:.8125rem;font-weight:700}.support-message-time{font-size:.75rem;color:var(--aycm-text-secondary)}.support-message-body{margin:0;white-space:pre-wrap;line-height:1.5}.support-thread-empty{margin:0}.support-reply-form,.support-reply-section{display:flex;flex-direction:column}.support-reply-form{gap:12px}.support-reply-actions{display:flex;flex-wrap:wrap;gap:12px}.support-reply-actions .app-button{width:auto;flex:1 1 160px}.support-attachment-inline-hint{margin:0;font-size:.75rem;color:var(--aycm-text-secondary)}.support-closed-note{margin:0;padding:12px 0}.support-attachment-picker{display:flex;flex-direction:column;gap:10px}.support-attachment-picker-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.support-attachment-picker-hint{font-size:.75rem;color:var(--aycm-text-secondary)}.support-attachment-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.support-attachment-preview-item{display:flex;flex-direction:column;gap:6px;width:120px}.support-attachment-preview-image{width:120px;height:90px;object-fit:cover;border-radius:var(--aycm-radius-small);border:1px solid var(--aycm-border);background:rgba(255,255,255,.04)}.support-attachment-preview-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.support-attachment-preview-name{font-size:.6875rem;color:var(--aycm-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-attachment-remove{align-self:flex-start;padding:0;border:none;background:none;font-size:.75rem;font-weight:600;color:var(--aycm-accent);cursor:pointer}.support-attachment-remove:disabled{opacity:.5;cursor:not-allowed}.support-attachment-picker-actions{display:flex;align-items:center;gap:8px}.support-attachment-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.support-message-attachments{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.support-message-attachment-link{display:block;border-radius:var(--aycm-radius-small);overflow:hidden;border:1px solid var(--aycm-border);transition:border-color .15s ease}.support-message-attachment-link:hover{border-color:rgba(51,204,255,.4)}.support-message-attachment-image{display:block;max-width:min(280px,100%);max-height:220px;width:auto;height:auto;object-fit:contain;background:rgba(0,0,0,.2)}.support-message-attachment-fallback{font-size:.8125rem;color:var(--aycm-text-secondary)}.guild-hall-page{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;min-height:0;flex:1 1;padding:var(--aycm-space-md);gap:var(--aycm-space-md);overflow:hidden;color:var(--aycm-text-primary)}.guild-hall-chamber{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 15% 0,rgba(212,176,56,.1),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 100%,rgba(99,102,241,.12),transparent 50%),repeating-linear-gradient(135deg,rgba(148,163,184,.03),rgba(148,163,184,.03) 1px,transparent 0,transparent 32px),linear-gradient(180deg,rgba(12,16,32,.98),rgba(8,12,24,1))}.guild-hall-vestibule{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;padding:18px 22px;border-radius:18px;border:1px solid rgba(212,176,56,.28);background:linear-gradient(135deg,rgba(22,28,52,.96),rgba(14,18,36,.98));box-shadow:0 16px 40px rgba(0,0,0,.35)}.guild-hall-back{margin:0 0 6px;font-size:.8125rem}.guild-hall-back a{color:#fde68a;text-decoration:none}.guild-hall-back a:hover{color:#fff}.guild-hall-eyebrow{margin:0 0 4px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#d4b038}.guild-hall-title{margin:0;font-size:clamp(1.75rem,3.5vw,2.35rem);letter-spacing:-.03em;font-weight:800}.guild-hall-lede{margin:8px 0 0;max-width:52ch;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.guild-hall-hang-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(212,176,56,.5);background:linear-gradient(135deg,rgba(180,120,40,.9),rgba(120,72,24,.95));color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.35)}.guild-hall-hang-btn:hover:not(:disabled){filter:brightness(1.08)}.guild-hall-hang-btn:disabled{opacity:.55;cursor:not-allowed}.guild-hall-hang-btn--large{padding:12px 20px;font-size:.9375rem}.guild-hall-hang-btn-glyph{font-size:1.1rem}.guild-hall-stage{position:relative;z-index:1;display:flex;flex:1 1;min-height:0;gap:var(--aycm-space-md);overflow:hidden}.guild-hall-sigil-rail{display:flex;flex-direction:column;gap:8px;width:108px;flex-shrink:0;padding:10px 8px;border-radius:16px;border:1px solid rgba(99,102,241,.25);background:rgba(14,18,36,.85);overflow-y:auto}.guild-hall-sigil{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.guild-hall-sigil:hover{background:rgba(99,102,241,.12)}.guild-hall-sigil.is-active{border-color:var(--guild-sigil-accent,#d4b038);background:rgba(212,176,56,.12)}.guild-hall-sigil-emblem{font-size:1.35rem;line-height:1}.guild-hall-sigil-label{font-size:.625rem;font-weight:700;text-align:center;line-height:1.2;color:var(--aycm-text-secondary)}.guild-hall-sigil.is-active .guild-hall-sigil-label{color:var(--aycm-text-primary)}.guild-hall-sigil-count{font-size:.625rem;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(99,102,241,.2);color:#c7d2fe}.guild-hall-tapestry{flex:1 1;min-width:0;min-height:0;overflow-y:auto;padding:4px 2px 12px}.guild-hall-banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:20px 16px;gap:20px 16px;align-items:start}.guild-hall-banner{position:relative;display:flex;align-items:stretch;min-height:220px;text-decoration:none;color:inherit;transition:transform .2s ease}.guild-hall-banner:hover{transform:translateY(-4px)}.guild-hall-banner-pole{width:6px;flex-shrink:0;border-radius:3px 0 0 3px;background:linear-gradient(180deg,#6b5a3a,#3d3220);box-shadow:inset -1px 0 0 rgba(0,0,0,.3)}.guild-hall-banner-fabric{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 14px;border-radius:0 12px 12px 0;border:2px solid rgba(212,176,56,.45);border-left:none;background:linear-gradient(180deg,color-mix(in srgb,var(--guild-banner-accent) 85%,#000 15%) 0,color-mix(in srgb,var(--guild-banner-accent) 55%,#000 45%) 100%);box-shadow:0 12px 28px rgba(0,0,0,.35);text-align:center}.guild-hall-banner-glyph{font-size:2.25rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.guild-hall-banner-type{font-size:.5625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)}.guild-hall-banner-title{font-size:.875rem;font-weight:800;line-height:1.25;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.guild-hall-banner-blurb{font-size:.6875rem;line-height:1.35;color:rgba(255,255,255,.82);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guild-hall-banner-members{margin-top:auto;font-size:.625rem;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid rgba(212,176,56,.4);color:#fde68a}.guild-hall-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:32px 24px;text-align:center;border-radius:20px;border:1px dashed rgba(148,163,184,.25);background:rgba(14,18,36,.5)}.guild-hall-empty-crest{font-size:3rem;margin-bottom:12px;opacity:.85}.guild-hall-empty h2{margin:0 0 8px;font-size:1.35rem}.guild-hall-empty p{margin:0 0 20px;max-width:40ch;font-size:.875rem;color:var(--aycm-text-secondary)}.guild-hall-modal-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.65)}.guild-hall-modal{width:min(520px,100%);max-height:min(90vh,720px);overflow-y:auto;padding:22px 24px;border-radius:18px;border:1px solid rgba(212,176,56,.35);background:linear-gradient(180deg,rgba(22,28,52,.98),rgba(12,16,32,1));box-shadow:0 24px 60px rgba(0,0,0,.5)}.guild-hall-modal-title{margin:0 0 6px;font-size:1.25rem}.guild-hall-modal-lede{margin:0 0 16px;font-size:.8125rem;color:var(--aycm-text-secondary)}.guild-hall-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.8125rem;font-weight:600}.guild-hall-field input,.guild-hall-field textarea{padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.45);background:rgba(8,12,24,.8);color:inherit;font:inherit}.guild-hall-type-picker{margin:0 0 14px;padding:0;border:none}.guild-hall-type-picker legend{font-size:.8125rem;font-weight:600;margin-bottom:8px}.guild-hall-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:8px;gap:8px}.guild-hall-type-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:10px;border:1px solid rgba(89,102,140,.35);background:rgba(8,12,24,.6);color:inherit;font-size:.6875rem;font-weight:600;cursor:pointer}.guild-hall-type-chip.is-selected{border-color:var(--guild-type-accent);background:color-mix(in srgb,var(--guild-type-accent) 22%,transparent)}.guild-hall-modal-error{margin:0 0 12px;font-size:.8125rem;color:#fecaca}.guild-hall-modal-actions{display:flex;justify-content:flex-end;gap:10px}.guild-hall-modal-cancel{padding:8px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:transparent;color:inherit;cursor:pointer}@media (max-width:720px){.guild-hall-stage{flex-direction:column}.guild-hall-sigil-rail{flex-direction:row;width:100%;overflow-x:auto;overflow-y:hidden}.guild-hall-sigil{min-width:72px}}.group-studio-page{width:100%;max-width:100%;padding:0;gap:0;overflow:hidden}.group-studio-page,.group-studio-shell{display:flex;flex-direction:column;flex:1 1;min-height:0}.group-studio-titlebar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--group-studio-accent,#d4b038) 35%,transparent);background:rgba(15,22,41,.96);flex-shrink:0}.group-studio-titlebar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.group-studio-back{font-size:.75rem;color:var(--aycm-text-secondary);text-decoration:none}.group-studio-back:hover{color:#fde68a}.group-studio-kicker{margin:4px 0 0;font-size:.5625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d4b038}.group-studio-window-title{margin:0;font-size:1.125rem;font-weight:800;line-height:1.25}.group-studio-window-meta{margin:0;font-size:.75rem;color:var(--aycm-text-secondary)}.group-studio-titlebar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.group-studio-saved{font-size:.8125rem;color:#fde68a}.group-studio-banner-error{margin:0;padding:8px 16px;font-size:.8125rem;color:#fecaca;background:rgba(127,29,29,.35);flex-shrink:0}.group-studio-btn{padding:8px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:rgba(15,22,41,.6);color:inherit;cursor:pointer;font-size:.8125rem}.group-studio-btn--primary{padding:8px 14px;border:1px solid rgba(212,176,56,.45);background:rgba(146,98,32,.45);color:var(--aycm-text-primary);font-weight:600}.group-studio-btn--danger{border-color:rgba(248,113,113,.4);background:rgba(127,29,29,.25);color:#fecaca}.group-studio-workspace{display:flex;flex:1 1;min-height:0;overflow:hidden}.group-studio-rail{display:flex;flex-direction:column;gap:4px;width:200px;flex-shrink:0;padding:12px 10px;border-right:1px solid rgba(89,102,140,.25);background:rgba(10,14,28,.92);overflow-y:auto}.group-studio-rail-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid transparent;border-radius:var(--aycm-radius-small);background:transparent;color:inherit;text-align:left;cursor:pointer}.group-studio-rail-btn:hover{background:rgba(99,102,241,.1)}.group-studio-rail-btn.is-active{border-color:rgba(212,176,56,.4);background:rgba(212,176,56,.1)}.group-studio-rail-label{font-size:.8125rem;font-weight:700}.group-studio-rail-hint{font-size:.6875rem;color:var(--aycm-text-secondary);line-height:1.3}.group-studio-panel-scroll{flex:1 1;min-width:0;min-height:0;overflow-y:auto;padding:16px 20px 24px}.group-studio-panel-head{margin-bottom:16px}.group-studio-panel-head h2{margin:0 0 4px;font-size:1.125rem}.group-studio-panel-head p{margin:0;font-size:.8125rem;color:var(--aycm-text-secondary)}.group-studio-fields{display:flex;flex-direction:column;gap:12px}.group-studio-fields--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.group-studio-field-card{padding:14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.3);background:rgba(12,18,36,.65)}.group-studio-field{display:flex;flex-direction:column;gap:8px}.group-studio-field-label{font-size:.8125rem;font-weight:600}.group-studio-optional{font-weight:400;color:var(--aycm-text-secondary)}.group-studio-input,.group-studio-textarea{width:100%;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:rgba(8,12,24,.75);color:inherit;font:inherit}.group-studio-textarea{resize:vertical;min-height:120px}.group-studio-subheading{margin:0 0 10px;font-size:.8125rem;font-weight:700;color:#d4b038}@media (max-width:800px){.group-studio-workspace{flex-direction:column}.group-studio-rail{flex-direction:row;width:100%;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid rgba(89,102,140,.25)}.group-studio-rail-btn{min-width:140px;flex-shrink:0}}.transmutation-circle-page{position:relative;display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%;max-width:100%;padding:var(--aycm-space-md);gap:10px;overflow:hidden;color:var(--aycm-text-primary)}.transmutation-circle-aurora{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(167,139,250,.18),transparent 55%),radial-gradient(ellipse 60% 50% at 0 100%,rgba(251,191,36,.1),transparent 50%),repeating-linear-gradient(0deg,rgba(99,102,241,.06),rgba(99,102,241,.06) 1px,transparent 0,transparent 28px),repeating-linear-gradient(90deg,rgba(99,102,241,.06),rgba(99,102,241,.06) 1px,transparent 0,transparent 28px),linear-gradient(180deg,rgba(237,233,254,.08),rgba(12,14,28,.98) 35%)}.transmutation-circle-toolbar{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:14px 18px;border-radius:16px;border:1px solid rgba(167,139,250,.35);background:rgba(18,16,36,.92)}.transmutation-circle-back{margin:0 0 4px;font-size:.8125rem}.transmutation-circle-back a{color:#c4b5fd;text-decoration:none}.transmutation-circle-back a:hover{color:#fff}.transmutation-circle-title{margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:800;letter-spacing:-.02em}.transmutation-circle-meta{margin:4px 0 0;font-size:.75rem;color:var(--aycm-text-secondary)}.transmutation-circle-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.transmutation-circle-zoom{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:rgba(8,10,24,.6);font-size:.75rem}.transmutation-circle-zoom button{width:24px;height:24px;border:none;border-radius:999px;background:rgba(99,102,241,.25);color:inherit;cursor:pointer}.transmutation-circle-btn{padding:8px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(15,18,36,.8);color:inherit;font-size:.8125rem;cursor:pointer}.transmutation-circle-btn--gold{border-color:rgba(251,191,36,.45);background:rgba(146,98,32,.45);font-weight:600}.transmutation-circle-info-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(167,139,250,.45);background:rgba(99,102,241,.25);color:#e9d5ff;font-weight:800;font-style:italic;cursor:pointer}.transmutation-circle-error{background:rgba(127,29,29,.35);color:#fecaca}.transmutation-circle-error,.transmutation-circle-mode-hint{position:relative;z-index:1;margin:0;padding:8px 14px;border-radius:var(--aycm-radius-small);font-size:.8125rem}.transmutation-circle-mode-hint{background:rgba(99,102,241,.15);border:1px solid rgba(167,139,250,.3)}.transmutation-circle-mode-hint--add{background:rgba(167,139,250,.18)}.transmutation-circle-viewport{position:relative;z-index:1;flex:1 1;min-height:0;overflow:auto;border-radius:18px;border:2px solid rgba(99,102,241,.35);background:rgba(237,233,254,.04);box-shadow:inset 0 0 40px rgba(99,102,241,.08)}.transmutation-circle-canvas{--transmutation-cell-size:calc(52px * var(--transmutation-zoom, 0.55));display:flex;justify-content:center;padding:28px;min-width:min-content}.transmutation-circle-grid{display:grid;grid-gap:2px;gap:2px}.transmutation-circle-cell{width:var(--transmutation-cell-size);height:var(--transmutation-cell-size);padding:4px;border-radius:4px;border:1px solid rgba(107,114,128,.45);background:rgba(255,255,255,.12);color:var(--cell-text,#fff);cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;overflow:hidden}.transmutation-circle-cell.is-filled{background:var(--cell-fill,#6b7280);border-color:rgba(255,255,255,.25);cursor:pointer}.transmutation-circle-cell.is-add-target:not(:disabled){cursor:pointer;border-color:rgba(167,139,250,.6)}.transmutation-circle-cell.is-add-target:not(:disabled):hover{background:rgba(167,139,250,.2)}.transmutation-circle-cell.is-move-source{outline:3px solid #fcd34d;outline-offset:-2px}.transmutation-circle-cell:disabled{opacity:.55}.transmutation-circle-cell-glyph{font-size:calc(var(--transmutation-cell-size) * .28);line-height:1}.transmutation-circle-cell-title{font-size:calc(var(--transmutation-cell-size) * .12);font-weight:600;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.transmutation-circle-cell-plus{font-size:calc(var(--transmutation-cell-size) * .32);color:rgba(255,255,255,.7)}.transmutation-circle-footer{position:relative;z-index:1;display:flex;justify-content:center;padding:4px 0 2px;flex-shrink:0}.transmutation-circle-create-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:none;border-radius:999px;background:linear-gradient(90deg,#9b7fd9,#fcd34d);color:#1f1235;font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 10px 28px rgba(155,127,217,.35)}.transmutation-circle-create-btn--muted{background:rgba(107,114,128,.45);color:#fff;box-shadow:none}.transmutation-circle-create-btn:disabled{opacity:.55;cursor:not-allowed}.transmutation-circle-modal-backdrop{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.65)}.transmutation-circle-info-panel,.transmutation-circle-modal{width:min(480px,100%);max-height:min(90vh,640px);overflow-y:auto;padding:22px 24px;border-radius:18px;border:1px solid rgba(167,139,250,.4);background:linear-gradient(180deg,rgba(28,24,52,.98),rgba(14,12,28,1))}.transmutation-circle-modal-title{margin:0 0 14px;font-size:1.2rem}.transmutation-circle-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.8125rem;font-weight:600}.transmutation-circle-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.transmutation-circle-field input,.transmutation-circle-field select,.transmutation-circle-field textarea{padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.45);background:rgba(8,10,24,.8);color:inherit;font:inherit}.transmutation-circle-modal-error{margin:0 0 12px;color:#fecaca;font-size:.8125rem}.transmutation-circle-modal-actions{display:flex;justify-content:flex-end;gap:10px}.transmutation-circle-info-panel h2{margin:0 0 12px}.transmutation-circle-info-panel li,.transmutation-circle-info-panel p{font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.transmutation-circle-info-panel ul{margin:0 0 14px;padding-left:1.2rem}.material-studio-page{width:100%;max-width:100%;padding:0;gap:0;overflow:hidden}.material-studio-page,.material-studio-shell{display:flex;flex-direction:column;flex:1 1;min-height:0}.material-studio-titlebar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--material-studio-accent,#a78bfa) 40%,transparent);background:rgba(15,22,41,.96);flex-shrink:0}.material-studio-titlebar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.material-studio-back{font-size:.75rem;color:var(--aycm-text-secondary);text-decoration:none}.material-studio-back:hover{color:#c4b5fd}.material-studio-kicker{margin:4px 0 0;font-size:.5625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a78bfa}.material-studio-window-title{margin:0;font-size:1.125rem;font-weight:800}.material-studio-window-meta{margin:0;font-size:.75rem;color:var(--aycm-text-secondary)}.material-studio-titlebar-right{display:flex;align-items:center;gap:10px}.material-studio-saved{font-size:.8125rem;color:#c4b5fd}.material-studio-banner-error{margin:0;padding:8px 16px;font-size:.8125rem;color:#fecaca;background:rgba(127,29,29,.35)}.material-studio-btn{padding:8px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:rgba(15,22,41,.6);color:inherit;cursor:pointer;font-size:.8125rem}.material-studio-btn--primary{border-color:rgba(167,139,250,.45);background:rgba(109,40,217,.35);font-weight:600}.material-studio-btn--danger{border-color:rgba(248,113,113,.4);background:rgba(127,29,29,.25);color:#fecaca}.material-studio-workspace{display:flex;flex:1 1;min-height:0;overflow:hidden}.material-studio-rail{display:flex;flex-direction:column;gap:4px;width:200px;flex-shrink:0;padding:12px 10px;border-right:1px solid rgba(89,102,140,.25);background:rgba(10,14,28,.92);overflow-y:auto}.material-studio-rail-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid transparent;border-radius:var(--aycm-radius-small);background:transparent;color:inherit;text-align:left;cursor:pointer}.material-studio-rail-btn:hover{background:rgba(167,139,250,.1)}.material-studio-rail-btn.is-active{border-color:rgba(167,139,250,.4);background:rgba(167,139,250,.12)}.material-studio-rail-label{font-size:.8125rem;font-weight:700}.material-studio-rail-hint{font-size:.6875rem;color:var(--aycm-text-secondary)}.material-studio-panel-scroll{flex:1 1;min-width:0;min-height:0;overflow-y:auto;padding:16px 20px 24px}.material-studio-panel-head{margin-bottom:16px}.material-studio-panel-head h2{margin:0 0 4px;font-size:1.125rem}.material-studio-panel-head p{margin:0;font-size:.8125rem;color:var(--aycm-text-secondary)}.material-studio-fields{display:flex;flex-direction:column;gap:12px}.material-studio-field-card{padding:14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.3);background:rgba(12,18,36,.65)}.material-studio-field{display:flex;flex-direction:column;gap:8px}.material-studio-field-label{font-size:.8125rem;font-weight:600}.material-studio-optional{font-weight:400;color:var(--aycm-text-secondary)}.material-studio-input,.material-studio-textarea{width:100%;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:rgba(8,12,24,.75);color:inherit;font:inherit}.material-studio-textarea{resize:vertical;min-height:120px}@media (max-width:800px){.material-studio-workspace{flex-direction:column}.material-studio-rail{flex-direction:row;width:100%;overflow-x:auto;border-right:none;border-bottom:1px solid rgba(89,102,140,.25)}.material-studio-rail-btn{min-width:140px;flex-shrink:0}.transmutation-circle-field-row{grid-template-columns:1fr}}.reference-library-page,.volume-studio-page{width:100%;max-width:100%;margin:0;box-sizing:border-box}.reference-library-page{position:relative;display:flex;flex-direction:column;flex:1 1;min-height:0;padding:var(--aycm-space-md) var(--aycm-space-md) var(--aycm-space-lg);gap:var(--aycm-space-md);overflow:hidden;color:var(--aycm-text-primary)}.reference-library-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 90% 50% at 50% 0,rgba(117,154,217,.14),transparent 60%),linear-gradient(180deg,rgba(8,14,28,.98),rgba(5,10,20,1))}.reference-library-header{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;width:100%;padding:18px 22px;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:rgba(12,20,38,.92)}.reference-library-back{margin:0 0 6px;font-size:.8125rem}.reference-library-back a{color:#cbd5e1;text-decoration:none}.reference-library-back a:hover{color:#fff}.reference-library-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em}.reference-library-lede{margin:8px 0 0;max-width:70ch;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.5}.reference-library-bind-btn{padding:10px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#c0cad8,#6b84a8);color:#0b1220;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(107,132,168,.35)}.reference-library-bind-btn--large{padding:12px 22px;font-size:.9375rem}.reference-library-bind-btn:disabled{opacity:.55;cursor:not-allowed}.reference-library-filters{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;width:100%;padding:12px 14px;border-radius:14px;background:rgba(8,12,24,.88);border:1px solid rgba(100,116,139,.25)}.reference-library-filter{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(100,116,139,.35);background:rgba(15,22,41,.7);color:inherit;cursor:pointer}.reference-library-filter.is-active{border-color:var(--shelf-accent,#94a3b8);background:color-mix(in srgb,var(--shelf-accent,#94a3b8) 22%,transparent)}.reference-library-filter-glyph{font-size:1rem}.reference-library-filter-label{font-size:.8125rem;font-weight:600}.reference-library-filter-count{font-size:.6875rem;font-weight:800;padding:2px 7px;border-radius:999px;background:rgba(148,163,184,.2)}.reference-library-stacks{position:relative;z-index:1;flex:1 1;min-height:0;width:100%;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.reference-library-shelf{width:100%;border-radius:18px;border:2px solid color-mix(in srgb,var(--shelf-accent) 45%,transparent);background:rgba(10,18,34,.88);box-shadow:0 12px 32px rgba(0,0,0,.28);overflow:hidden}.reference-library-shelf-head{display:flex;align-items:center;gap:10px;padding:14px 18px 8px}.reference-library-shelf-head h2{margin:0;flex:1 1;font-size:1rem;font-weight:800;color:color-mix(in srgb,var(--shelf-accent) 70%,#fff)}.reference-library-shelf-glyph{font-size:1.2rem}.reference-library-shelf-count{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--shelf-accent) 25%,transparent)}.reference-library-shelf-scroll{width:100%;overflow-x:auto;padding:8px 18px 0}.reference-library-spines{display:flex;align-items:flex-end;gap:12px;min-height:200px;padding-bottom:6px}.reference-library-spine{flex-shrink:0;width:var(--spine-width,56px);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .2s ease}.reference-library-spine:hover{transform:translateY(-6px)}.reference-library-spine-face{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:176px;padding:12px 8px 10px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--shelf-accent) 90%,#000 10%) 0,color-mix(in srgb,var(--shelf-accent) 70%,#000 30%) 100%);border:1px solid rgba(0,0,0,.35);box-shadow:0 8px 20px rgba(0,0,0,.35)}.reference-library-spine-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.75rem;font-weight:800;line-height:1.2;text-align:center;color:#e8edf5;max-height:130px;overflow:hidden;text-overflow:ellipsis}.reference-library-spine-count{font-size:.625rem;font-weight:800;padding:3px 7px;border-radius:999px;background:rgba(0,0,0,.65);color:#fde68a}.reference-library-spine-pages{height:5px;border-radius:0 0 2px 2px;background:#e8edf2}.reference-library-shelf-plank{height:14px;margin-top:4px;background:linear-gradient(180deg,#1a2840,#0c1424);border-top:1px solid rgba(203,213,225,.25);box-shadow:0 8px 16px rgba(0,0,0,.45)}.reference-library-empty{width:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;border-radius:18px;border:1px dashed rgba(148,163,184,.3);background:rgba(10,16,30,.55)}.reference-library-empty h2{margin:0 0 10px;font-size:1.35rem}.reference-library-empty p{margin:0 0 20px;max-width:48ch;font-size:.875rem;color:var(--aycm-text-secondary)}.reference-library-modal-backdrop{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.65)}.reference-library-modal{width:min(520px,100%);padding:22px 24px;border-radius:18px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(180deg,rgba(18,26,48,.98),rgba(10,14,28,1))}.reference-library-modal-lede{margin:0 0 14px;font-size:.8125rem;color:var(--aycm-text-secondary)}.reference-library-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.8125rem;font-weight:600}.reference-library-field input,.reference-library-field textarea{padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.45);background:rgba(8,12,24,.8);color:inherit;font:inherit}.reference-library-modal-error{margin:0 0 12px;color:#fecaca;font-size:.8125rem}.reference-library-modal-actions{display:flex;justify-content:flex-end;gap:10px}.reference-library-modal-cancel{padding:8px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:transparent;color:inherit;cursor:pointer}.volume-studio-page{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:0;gap:0;overflow:hidden}.volume-studio-titlebar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;padding:10px 20px 12px;border-bottom:1px solid color-mix(in srgb,var(--volume-accent,#6b84a8) 40%,transparent);background:rgba(12,18,36,.96);flex-shrink:0}.volume-studio-titlebar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.volume-studio-back{font-size:.75rem;color:var(--aycm-text-secondary);text-decoration:none}.volume-studio-back:hover{color:#cbd5e1}.volume-studio-kicker{margin:4px 0 0;font-size:.5625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.volume-studio-window-title{margin:0;font-size:1.2rem;font-weight:800}.volume-studio-window-meta{margin:0;font-size:.75rem;color:var(--aycm-text-secondary)}.volume-studio-titlebar-right{display:flex;align-items:center;gap:10px}.volume-studio-saved{font-size:.8125rem;color:#cbd5e1}.volume-studio-banner-error{margin:0;padding:8px 20px;font-size:.8125rem;color:#fecaca;background:rgba(127,29,29,.35)}.volume-studio-btn{padding:8px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:rgba(15,22,41,.6);color:inherit;cursor:pointer;font-size:.8125rem}.volume-studio-btn--primary{border-color:rgba(148,163,184,.45);background:rgba(71,96,130,.45);font-weight:600}.volume-studio-btn--danger{border-color:rgba(248,113,113,.4);background:rgba(127,29,29,.25);color:#fecaca}.volume-studio-workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);flex:1 1;min-height:0;width:100%;overflow:hidden}.volume-studio-index{display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(89,102,140,.25);background:rgba(8,12,24,.92);overflow:hidden}.volume-studio-index-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;border:none;border-left:3px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer}.volume-studio-index-btn.is-active{border-left-color:var(--volume-accent,#6b84a8);background:rgba(107,132,168,.12)}.volume-studio-index-label{font-size:.8125rem;font-weight:700}.volume-studio-index-hint{font-size:.6875rem;color:var(--aycm-text-secondary)}.volume-studio-index-divider{height:1px;margin:6px 12px;background:rgba(89,102,140,.25)}.volume-studio-index-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aycm-text-secondary)}.volume-studio-index-add{border:none;background:transparent;color:#cbd5e1;font-size:.75rem;font-weight:700;cursor:pointer}.volume-studio-index-list{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:12px}.volume-studio-index-row{display:flex;align-items:stretch}.volume-studio-index-row .volume-studio-index-btn{flex:1 1}.volume-studio-index-remove{width:32px;border:none;background:transparent;color:#94a3b8;font-size:1.1rem;cursor:pointer}.volume-studio-index-remove:hover{color:#fecaca}.volume-studio-index-empty{margin:0;padding:12px 14px;font-size:.75rem;color:var(--aycm-text-secondary)}.volume-studio-editor-scroll{min-width:0;min-height:0;overflow-y:auto;padding:20px 24px 28px}.volume-studio-editor{width:100%;max-width:none;display:flex;flex-direction:column;gap:14px}.volume-studio-editor-head h2{margin:0 0 4px;font-size:1.125rem}.volume-studio-editor-head p{margin:0 0 8px;font-size:.8125rem;color:var(--aycm-text-secondary)}.volume-studio-field{display:flex;flex-direction:column;gap:8px;font-size:.8125rem;font-weight:600}.volume-studio-input,.volume-studio-textarea{width:100%;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.4);background:rgba(8,12,24,.75);color:inherit;font:inherit}.volume-studio-textarea{resize:vertical;min-height:100px}.volume-studio-textarea--tall{min-height:220px}.volume-studio-field-card{padding:14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.3);background:rgba(12,18,36,.65)}.volume-studio-subheading{margin:0 0 10px;font-size:.8125rem;font-weight:700;color:#cbd5e1}@media (max-width:900px){.volume-studio-workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr}.volume-studio-index{max-height:220px;border-right:none;border-bottom:1px solid rgba(89,102,140,.25)}}.comic-studio-page{width:100%;max-width:100%;min-height:0;background:#f4f0e8;color:#1a1a1a}.comic-studio-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;height:100%}.comic-studio-titlebar{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;grid-gap:16px;gap:16px;padding:12px 20px;background:#ffffff;border-bottom:1px solid rgba(26,26,26,.08)}.comic-studio-titlebar-left{display:flex;align-items:center;gap:12px;min-width:0}.comic-studio-back{color:inherit;text-decoration:none}.comic-studio-titlebar-glyph{font-size:1.25rem}.comic-studio-brand{margin:0;font-size:.6875rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c94a3a}.comic-studio-series-title{margin:2px 0 0;font-size:1.125rem;font-weight:700;color:#1a1a1a}.comic-studio-context{margin:0;text-align:center;font-size:.875rem;color:#6b7280}.comic-studio-titlebar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.comic-studio-save-note{font-size:.75rem;color:#2d6a4f}.comic-studio-error-inline{font-size:.75rem;color:#b91c1c}.comic-studio-edit-series-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(26,26,26,.15);background:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.comic-studio-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;flex:1 1;min-height:0}.comic-studio-navigator{display:flex;flex-direction:column;min-height:0;background:#12151c;color:#f3f4f6}.comic-studio-navigator-kicker{margin:0;padding:14px 16px 10px;font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#c94a3a}.comic-studio-navigator-tree{flex:1 1;min-height:0;overflow:auto;padding:0 8px 12px}.comic-studio-navigator-empty,.comic-studio-navigator-empty p{padding:8px;font-size:.8125rem;color:#9ca3af}.comic-studio-outline-arc{margin-bottom:6px}.comic-studio-outline-arc-head{display:flex;align-items:baseline;gap:6px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.comic-studio-outline-arc-head:hover{background:rgba(255,255,255,.06)}.comic-studio-outline-chevron{color:#9ca3af;font-size:.75rem}.comic-studio-outline-arc-label{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c94a3a}.comic-studio-outline-arc-title{font-size:.875rem;font-weight:600;color:#f9fafb}.comic-studio-outline-issues{padding-left:18px}.comic-studio-outline-muted{margin:4px 0 8px 12px;font-size:.75rem;color:#6b7280}.comic-studio-outline-issue-row{display:flex;align-items:center;gap:4px}.comic-studio-outline-chevron-btn{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer}.comic-studio-outline-issue,.comic-studio-outline-page{display:block;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:#d1d5db;font-size:.8125rem;text-align:left;cursor:pointer}.comic-studio-outline-page{margin-left:20px;width:calc(100% - 20px)}.comic-studio-outline-issue.is-selected,.comic-studio-outline-page.is-selected{background:rgba(201,74,58,.22);color:#fff}.comic-studio-navigator-footer{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.comic-studio-footer-btn{padding:10px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#f3f4f6;font-size:.8125rem;font-weight:600;cursor:pointer}.comic-studio-footer-btn:first-child{border-color:rgba(201,74,58,.55);color:#fca5a5}.comic-studio-footer-btn:disabled{opacity:.45;cursor:not-allowed}.comic-studio-center{display:flex;flex-direction:column;min-height:0;background:#f8f4ed}.comic-studio-center-body{flex:1 1;min-height:0;overflow:auto;padding:28px 32px}.comic-studio-center-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;text-align:center}.comic-studio-center-empty-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;width:min(280px,100%);margin-bottom:24px}.comic-studio-empty-panel{height:72px;border:2px dashed rgba(201,74,58,.35);border-radius:8px;background:rgba(255,255,255,.5)}.comic-studio-empty-panel--wide{grid-column:span 2;height:56px}.comic-studio-empty-panel--full{grid-column:span 2;height:88px}.comic-studio-center-empty h2{margin:0 0 8px;font-size:1.375rem;color:#c94a3a}.comic-studio-center-empty p{margin:0;font-size:.875rem;color:#6b7280}.comic-studio-issue-overview h2{margin:0 0 12px;font-size:1.5rem}.comic-studio-issue-overview-kicker{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c94a3a}.comic-studio-issue-overview-synopsis{margin:0 0 20px;line-height:1.6;color:#374151}.comic-studio-issue-overview-muted{margin:0 0 20px;color:#6b7280}.comic-studio-issue-overview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.comic-studio-issue-overview-meta dt{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.comic-studio-issue-overview-meta dd{margin:4px 0 0;font-weight:600}.comic-studio-page-stamp{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.comic-studio-page-card{margin-bottom:16px;padding:14px 16px;border-radius:10px;border:1px solid rgba(26,26,26,.08);background:rgba(255,255,255,.65)}.comic-studio-page-card h3{margin:0 0 8px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.comic-studio-page-card p{margin:0;line-height:1.55}.comic-studio-panel-canvas-wrap{margin-top:8px}.comic-studio-panel-canvas{padding:16px;border-radius:12px;border:1px solid rgba(26,26,26,.1);background:#fff}.comic-studio-panel-canvas-empty{padding:40px 16px;text-align:center;color:#6b7280}.comic-studio-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.comic-studio-panel-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:120px;padding:12px;border:2px solid rgba(26,26,26,.12);border-radius:8px;background:#fafafa;text-align:left;cursor:pointer}.comic-studio-panel-cell.is-selected{border-color:#c94a3a;box-shadow:0 0 0 2px rgba(201,74,58,.2)}.comic-studio-panel-cell--full{grid-column:span 2;min-height:140px}.comic-studio-panel-cell--large{min-height:160px}.comic-studio-panel-cell--small{min-height:96px}.comic-studio-panel-number{font-size:.6875rem;font-weight:800;color:#c94a3a}.comic-studio-panel-shot{font-size:.6875rem;font-weight:700;text-transform:uppercase;color:#9ca3af}.comic-studio-panel-copy{font-size:.8125rem;line-height:1.45;color:#374151}.comic-studio-panel-canvas-actions{margin-top:10px}.comic-studio-center-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:10px 20px;border-top:1px solid rgba(26,26,26,.08);background:rgba(255,255,255,.55)}.comic-studio-center-footer button{border:none;background:transparent;font-size:.8125rem;font-weight:600;color:#6b7280;cursor:pointer}.comic-studio-center-footer button:first-child{justify-self:start}.comic-studio-center-footer button:last-child{justify-self:end}.comic-studio-center-footer button:disabled{opacity:.4;cursor:not-allowed}.comic-studio-center-footer-label{font-size:.8125rem;color:#9ca3af}.comic-studio-inspector{display:flex;flex-direction:column;min-height:0;background:#ececec;border-left:1px solid rgba(26,26,26,.08)}.comic-studio-inspector-head{padding:16px 16px 12px;border-bottom:1px solid rgba(26,26,26,.08)}.comic-studio-inspector-kicker{margin:0 0 6px;font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9ca3af}.comic-studio-inspector-head h2{margin:0;font-size:1.0625rem}.comic-studio-inspector-body{flex:1 1;min-height:0;overflow:auto;padding:14px 16px 20px}.comic-studio-inspector-empty{display:grid;place-items:center;min-height:200px;color:#9ca3af;font-size:.875rem}.comic-studio-inspector-fields{display:flex;flex-direction:column;gap:12px}.comic-studio-field{display:flex;flex-direction:column;gap:6px;font-size:.75rem;font-weight:600;color:#4b5563}.comic-studio-field input,.comic-studio-field select,.comic-studio-field textarea{width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(26,26,26,.15);background:#fff;color:#1a1a1a;font:inherit}.comic-studio-field textarea{resize:vertical;min-height:72px}.comic-studio-link-btn{border:none;background:transparent;color:#c94a3a;font-size:.8125rem;font-weight:700;cursor:pointer}.comic-studio-danger-btn{margin-top:8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(185,28,28,.35);background:rgba(254,226,226,.8);color:#991b1b;font-size:.8125rem;font-weight:600;cursor:pointer}.comic-studio-setup{max-width:520px;margin:48px auto;padding:32px;border-radius:16px;background:#fff;border:1px solid rgba(26,26,26,.08);text-align:center}.comic-studio-setup h1{margin:12px 0 8px;color:#c94a3a}.comic-studio-setup p{margin:0 0 20px;color:#6b7280}.comic-studio-error{margin:0 0 12px;color:#b91c1c;font-size:.875rem}.comic-studio-primary-btn{padding:12px 20px;border:none;border-radius:10px;background:linear-gradient(135deg,#c94a3a,#e07a5f);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer}.comic-studio-primary-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1100px){.comic-studio-workspace{grid-template-columns:200px minmax(0,1fr) 260px}}@media (max-width:900px){.comic-studio-titlebar{grid-template-columns:1fr;text-align:left}.comic-studio-context{text-align:left}.comic-studio-workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.comic-studio-navigator{max-height:240px}.comic-studio-inspector{max-height:320px;border-left:none;border-top:1px solid rgba(26,26,26,.08)}}.comic-studio-inspector-mode{margin:4px 0 0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.comic-studio-inspector-static{display:flex;flex-direction:column;gap:12px}.comic-studio-static-field{display:flex;flex-direction:column;gap:4px}.comic-studio-static-label{font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.comic-studio-static-value{padding:10px 12px;border-radius:8px;border:1px solid rgba(26,26,26,.1);background:rgba(255,255,255,.7);font-size:.875rem;line-height:1.45;color:#1a1a1a;white-space:pre-wrap}.comic-studio-inspector-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.comic-studio-save-btn{padding:10px 16px;border:none;border-radius:8px;background:#c94a3a;color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer}.comic-studio-save-btn:disabled{opacity:.6;cursor:not-allowed}.comic-studio-cancel-btn{padding:10px 16px;border-radius:8px;border:1px solid rgba(26,26,26,.15);background:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.comic-studio-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.comic-studio-wizard-page{background:#f8f4ed}.comic-studio-wizard{display:flex;flex-direction:column;min-height:100%;max-width:760px;margin:0 auto;padding:20px 24px 28px}.comic-studio-wizard-top{display:grid;grid-template-columns:1fr auto auto;align-items:start;grid-gap:16px;gap:16px;margin-bottom:24px}.comic-studio-wizard-progress{min-width:220px;padding:12px 16px;border:2px solid rgba(26,26,26,.12);background:rgba(255,255,255,.55)}.comic-studio-wizard-progress-meta{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c94a3a}.comic-studio-wizard-progress-track{height:8px;background:rgba(26,26,26,.1)}.comic-studio-wizard-progress-fill{height:100%;background:#c94a3a;transition:width .25s ease}.comic-studio-wizard-close{width:36px;height:36px;border:1px solid rgba(26,26,26,.15);background:rgba(201,74,58,.12);color:#c94a3a;font-size:1.25rem;line-height:1;cursor:pointer}.comic-studio-wizard-body{flex:1 1}.comic-studio-wizard-step{display:flex;flex-direction:column;gap:24px}.comic-studio-wizard-step-hero{text-align:center}.comic-studio-wizard-step-icon{display:inline-grid;place-items:center;width:80px;height:80px;margin-bottom:12px;background:#c94a3a;color:#fff;font-size:2rem;border:2px solid rgba(26,26,26,.15)}.comic-studio-wizard-step-hero h1{margin:0 0 8px;font-size:1.5rem;color:#1a1a1a}.comic-studio-wizard-step-hero p{margin:0;color:#6b7280}.comic-studio-wizard-step-content{display:flex;flex-direction:column;gap:16px}.comic-studio-wizard-lead{margin:0;text-align:center;font-size:1rem;font-weight:600;color:#1a1a1a}.comic-studio-wizard-info-grid{display:flex;flex-direction:column;gap:12px}.comic-studio-wizard-info-card{padding:18px;border:2px solid rgba(26,26,26,.12);background:rgba(255,255,255,.55)}.comic-studio-wizard-info-card h3{margin:0 0 8px;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#c94a3a}.comic-studio-wizard-info-card p{margin:0;line-height:1.55;color:#374151}.comic-studio-wizard-field{display:flex;flex-direction:column;gap:8px;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c94a3a}.comic-studio-wizard-field input,.comic-studio-wizard-field select,.comic-studio-wizard-field textarea{padding:14px 16px;border:1px solid rgba(26,26,26,.15);background:rgba(255,255,255,.8);color:#1a1a1a;font-size:1rem;font-weight:500;text-transform:none;letter-spacing:normal}.comic-studio-wizard-field textarea{resize:vertical;min-height:100px}.comic-studio-wizard-field legend{margin-bottom:8px}.comic-studio-wizard-callout,.comic-studio-wizard-example{margin:0;padding:14px 16px;border:1px solid rgba(26,26,26,.1);background:rgba(255,255,255,.55);line-height:1.55;color:#374151}.comic-studio-wizard-example{font-size:.875rem;font-style:italic}.comic-studio-wizard-hint{margin:8px 0 0;font-size:.8125rem;font-weight:500;text-transform:none;letter-spacing:normal;color:#6b7280}.comic-studio-wizard-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.comic-studio-wizard-segmented button{padding:12px 8px;border:1px solid rgba(26,26,26,.15);background:rgba(255,255,255,.7);font-size:.8125rem;font-weight:700;cursor:pointer}.comic-studio-wizard-segmented button.is-active{border-color:#c94a3a;background:rgba(201,74,58,.12);color:#c94a3a}.comic-studio-wizard-stepper{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(26,26,26,.15);background:rgba(255,255,255,.8);font-size:1rem;font-weight:700;text-transform:none;letter-spacing:normal}.comic-studio-wizard-stepper button{width:32px;height:32px;border:1px solid rgba(26,26,26,.15);background:#fff;font-size:1.125rem;cursor:pointer}.comic-studio-wizard-error{margin:12px 0 0;color:#b91c1c;font-size:.875rem}.comic-studio-wizard-footer{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;margin-top:28px}.comic-studio-wizard-back-btn,.comic-studio-wizard-primary-btn{padding:12px 20px;font-size:.875rem;font-weight:800;cursor:pointer}.comic-studio-wizard-back-btn{justify-self:start;border:1px solid rgba(26,26,26,.15);background:rgba(26,26,26,.06);color:#1a1a1a}.comic-studio-wizard-primary-btn{border:2px solid rgba(26,26,26,.12);background:#c94a3a;color:#fff}.comic-studio-wizard-back-btn:disabled,.comic-studio-wizard-primary-btn:disabled{opacity:.5;cursor:not-allowed}.comic-studio-wizard-dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:rgba(8,13,26,.45);z-index:40}.comic-studio-wizard-dialog{width:min(420px,calc(100vw - 32px));padding:24px;border-radius:12px;background:#fff;border:1px solid rgba(26,26,26,.1)}.comic-studio-wizard-dialog h2{margin:0 0 8px;font-size:1.125rem}.comic-studio-wizard-dialog p{margin:0 0 16px;color:#6b7280}.comic-studio-wizard-dialog-actions{display:flex;justify-content:flex-end;gap:12px}.comic-studio-wizard-dialog-actions button{padding:8px 14px;border-radius:8px;border:1px solid rgba(26,26,26,.15);background:#fff;cursor:pointer}.comic-studio-wizard-discard-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:#c94a3a;color:#fff;font-weight:700;text-decoration:none}.alternate-timeline-home{display:flex;flex-direction:column;gap:var(--aycm-space-md);width:100%;max-width:100%}.alternate-timeline-home-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:var(--aycm-radius);background:linear-gradient(120deg,rgba(89,102,140,.22),transparent 55%),linear-gradient(300deg,rgba(139,107,184,.18),transparent 50%),rgba(15,22,41,.75);border:1px solid rgba(89,102,140,.35);border-bottom:3px solid rgba(139,107,184,.55)}.alternate-timeline-home-title{margin:0;font-size:2rem;letter-spacing:-.02em}.alternate-timeline-home-lede{margin:8px 0 0;max-width:52ch;color:var(--aycm-text-secondary);line-height:1.55;font-size:.9375rem}.alternate-timeline-home-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:0}.alternate-timeline-home-metrics div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.35);background:rgba(0,0,0,.2);min-width:88px;text-align:center}.alternate-timeline-home-metrics dt{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.alternate-timeline-home-metrics dd{margin:0;font-size:1.5rem;font-weight:800;line-height:1;color:var(--aycm-text-primary)}.alternate-timeline-home-focus-strip{margin:0;padding:10px 14px;border-left:3px solid #8b6bb8;background:rgba(89,102,140,.12);font-size:.875rem;color:var(--aycm-text-secondary)}.alternate-timeline-home-error{margin:0;padding:10px 12px;border-radius:var(--aycm-radius-small);border:1px solid rgba(229,115,115,.35);background:rgba(229,115,115,.1);color:#e57373;font-size:.875rem}.alternate-timeline-home-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);grid-gap:var(--aycm-space-md);gap:var(--aycm-space-md);align-items:start}@media (max-width:960px){.alternate-timeline-home-layout{grid-template-columns:1fr}}.alternate-timeline-home-guide{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.28);background:rgba(15,22,41,.55)}.alternate-timeline-home-guide-title{margin:0;font-size:1.125rem}.alternate-timeline-empty-panel,.alternate-timeline-prime-panel{padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px solid rgba(89,102,140,.28);background:rgba(0,0,0,.18)}.alternate-timeline-empty-panel h3,.alternate-timeline-prime-panel h3{margin:4px 0 8px;font-size:1rem}.alternate-timeline-empty-panel p,.alternate-timeline-prime-panel p{margin:0 0 10px;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.55}.alternate-timeline-prime-label{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.alternate-timeline-prime-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.alternate-timeline-chip{display:inline-flex;padding:3px 10px;border-radius:var(--aycm-radius-pill);border:1px solid rgba(139,107,184,.45);background:rgba(139,107,184,.12);color:#c4a8e8;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.alternate-timeline-prime-note{font-size:.75rem;color:var(--aycm-text-muted)}.alternate-timeline-text-link{display:inline-flex;font-size:.8125rem;font-weight:600;color:#9fd4ff;text-decoration:none}.alternate-timeline-text-link:hover{text-decoration:underline}.alternate-timeline-rules h3{margin:0 0 8px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--aycm-text-muted)}.alternate-timeline-rules ul{margin:0;padding-left:18px;color:var(--aycm-text-secondary);font-size:.8125rem;line-height:1.55}.alternate-timeline-home-library{display:flex;flex-direction:column;gap:14px;min-width:0}.alternate-timeline-home-library-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.alternate-timeline-home-library-title{margin:0;font-size:1.25rem}.alternate-timeline-home-library-sub{margin:4px 0 0;font-size:.8125rem;color:var(--aycm-text-secondary)}.alternate-timeline-home-add-btn{padding:6px 12px;border-radius:var(--aycm-radius-pill);border:1px solid rgba(139,107,184,.45);background:rgba(139,107,184,.12);color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.alternate-timeline-home-add-btn:disabled{opacity:.55;cursor:not-allowed}.alternate-timeline-home-create{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--aycm-radius-small);border:1px dashed rgba(89,102,140,.4);background:rgba(255,255,255,.02)}.alternate-timeline-home-create-note{margin:0;font-size:.8125rem;color:var(--aycm-text-secondary)}.alternate-timeline-home-field{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.alternate-timeline-home-field input,.alternate-timeline-home-field textarea{padding:8px 10px;border-radius:6px;border:1px solid rgba(89,102,140,.35);background:rgba(0,0,0,.25);color:var(--aycm-text-primary);font:inherit}.alternate-timeline-home-create-submit{align-self:flex-start;padding:6px 14px;border-radius:6px;border:1px solid rgba(89,102,140,.5);background:linear-gradient(135deg,rgba(89,102,140,.35),rgba(139,107,184,.25));color:var(--aycm-text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;font:inherit}.alternate-timeline-home-create-submit:disabled{opacity:.55;cursor:not-allowed}.alternate-timeline-home-empty{padding:32px 20px;text-align:center;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.2);background:rgba(255,255,255,.02)}.alternate-timeline-home-empty-title{margin:0 0 6px;font-weight:700}.alternate-timeline-home-empty p:last-child{margin:0;font-size:.875rem;color:var(--aycm-text-secondary)}.alternate-timeline-home-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.alternate-timeline-home-entry{position:relative;padding:16px 18px 16px 28px;border-radius:var(--aycm-radius);border:1px solid rgba(89,102,140,.22);background:rgba(15,22,41,.55);overflow:hidden}.alternate-timeline-home-entry:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8b6bb8}.alternate-timeline-home-entry-body{min-width:0}.alternate-timeline-home-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.alternate-timeline-home-entry-title{margin:0;font-size:1rem}.alternate-timeline-home-entry-version{margin-left:auto;padding:3px 10px;border-radius:var(--aycm-radius-pill);border:1px solid rgba(139,107,184,.35);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#c4a8e8}.alternate-timeline-home-entry-description{margin:0 0 8px;font-size:.875rem;color:var(--aycm-text-secondary);line-height:1.55}.alternate-timeline-home-entry-divergence{margin:0 0 12px;font-size:.75rem;color:var(--aycm-text-muted)}.alternate-timeline-home-entry-actions{display:flex;flex-wrap:wrap;gap:8px}.alternate-timeline-home-delete-btn,.alternate-timeline-home-studio-btn{padding:5px 10px;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;font:inherit}.alternate-timeline-home-studio-btn{border:1px solid rgba(89,102,140,.45);background:rgba(89,102,140,.18);color:var(--aycm-text-primary)}.alternate-timeline-home-studio-btn:disabled{opacity:.45;cursor:not-allowed}.alternate-timeline-home-delete-btn{border:1px solid rgba(229,115,115,.35);background:transparent;color:#e57373}.alternate-timeline-home-delete-btn:disabled{opacity:.55;cursor:not-allowed}.fantasy-calendar-page{width:100%;max-width:100%;min-height:100%}.fantasy-calendar-main{position:relative;min-height:100%;overflow:hidden}.fantasy-calendar-celestial-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#141a33}.fantasy-calendar-celestial-bg-gradient{position:absolute;inset:0;background:linear-gradient(160deg,#141a33,#1e2647 35%,#2d3560 55%,#1e2647 75%,#141a33);animation:fantasy-calendar-sky-shift 30s linear infinite}.fantasy-calendar-celestial-stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(255,217,77,.9) 50%,transparent 100%),radial-gradient(1px 1px at 28% 42%,rgba(255,217,77,.7) 50%,transparent 100%),radial-gradient(2px 2px at 44% 12%,rgba(255,217,77,.85) 50%,transparent 100%),radial-gradient(1px 1px at 62% 68%,rgba(232,224,240,.8) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 78% 28%,rgba(255,217,77,.75) 50%,transparent 100%),radial-gradient(1px 1px at 88% 72%,rgba(255,217,77,.6) 50%,transparent 100%),radial-gradient(2px 2px at 8% 78%,rgba(255,217,77,.8) 50%,transparent 100%),radial-gradient(1px 1px at 36% 88%,rgba(232,224,240,.7) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 54% 52%,rgba(255,217,77,.65) 50%,transparent 100%),radial-gradient(1px 1px at 72% 92%,rgba(255,217,77,.55) 50%,transparent 100%);animation:fantasy-calendar-star-twinkle 4s ease-in-out infinite alternate}.fantasy-calendar-celestial-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.fantasy-calendar-celestial-glow--purple{width:420px;height:420px;top:10%;left:15%;background:rgba(89,61,140,.18)}.fantasy-calendar-celestial-glow--gold{width:480px;height:480px;bottom:5%;right:10%;background:rgba(255,217,77,.1)}.fantasy-calendar-main-scroll{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px;max-width:720px;margin:0 auto;padding:var(--aycm-space-md) var(--aycm-space-md) 48px}.fantasy-calendar-main-back{margin:0}.fantasy-calendar-main-back a{color:rgba(232,224,240,.75);text-decoration:none;font-size:.875rem}.fantasy-calendar-main-back a:hover{color:#e8e0f0}.fantasy-calendar-main-about,.fantasy-calendar-main-actions,.fantasy-calendar-main-hero,.fantasy-calendar-main-preview,.fantasy-calendar-main-stats-section{opacity:0;transform:translateY(16px) scale(.98);transition:opacity .7s cubic-bezier(.34,1.2,.64,1),transform .7s cubic-bezier(.34,1.2,.64,1)}.fantasy-calendar-main-hero.is-visible{opacity:1;transform:translateY(0) scale(1)}.fantasy-calendar-main-about.is-visible,.fantasy-calendar-main-actions.is-visible,.fantasy-calendar-main-preview.is-visible,.fantasy-calendar-main-stats-section.is-visible{opacity:1;transform:translateY(0)}.fantasy-calendar-main-hero{display:flex;flex-direction:column;align-items:center;gap:20px;padding:28px 22px;border-radius:24px;border:2px solid rgba(255,217,77,.35);background:linear-gradient(135deg,rgba(89,61,140,.28),rgba(30,38,71,.45)),rgba(15,22,41,.55);box-shadow:0 8px 32px rgba(255,217,77,.15),0 -4px 20px rgba(89,61,140,.12);text-align:center}.fantasy-calendar-wheel-stage{position:relative;width:240px;height:200px;display:grid;place-items:center}.fantasy-calendar-moon{position:absolute;width:60px;height:60px;opacity:.4}.fantasy-calendar-moon--left{left:0;top:50%;transform:translateY(-50%)}.fantasy-calendar-moon--right{right:0;top:50%;transform:translateY(-50%)}.fantasy-calendar-moon-disc{display:block;width:60px;height:60px;border-radius:50%;border:2px solid rgba(232,224,240,.8);background:rgba(232,224,240,.25);box-shadow:0 0 16px rgba(232,224,240,.35)}.fantasy-calendar-moon-mask{position:absolute;inset:0;border-radius:50%;background:#141a33;animation:fantasy-calendar-moon-phase 10s linear infinite}.fantasy-calendar-moon--right .fantasy-calendar-moon-mask{animation-direction:reverse}.fantasy-calendar-wheel{position:relative;width:200px;height:200px;animation:fantasy-calendar-wheel-spin 20s linear infinite}.fantasy-calendar-wheel-ring{position:absolute;border-radius:50%;border:2px solid transparent}.fantasy-calendar-wheel-ring--outer{inset:10px;border-color:rgba(255,217,77,.55);box-shadow:0 0 18px rgba(255,217,77,.35)}.fantasy-calendar-wheel-ring--mid{inset:30px;border-color:rgba(232,224,240,.45)}.fantasy-calendar-wheel-ring--inner{inset:70px;border-color:rgba(255,217,77,.25);animation:fantasy-calendar-wheel-spin-reverse 8s linear infinite}.fantasy-calendar-wheel-day-markers,.fantasy-calendar-wheel-month-markers{position:absolute;inset:0}.fantasy-calendar-wheel-month-markers{inset:10px}.fantasy-calendar-wheel-day-markers{inset:30px;animation:fantasy-calendar-wheel-spin-reverse 8s linear infinite}.fantasy-calendar-wheel-dot{fill:#ffd94d}.fantasy-calendar-wheel-tick{fill:#e8e0f0}.fantasy-calendar-wheel-core{position:absolute;inset:50px;display:grid;place-items:center;border-radius:50%;border:3px solid rgba(255,217,77,.65);background:radial-gradient(circle,rgba(255,217,77,.2),rgba(30,38,71,.9));box-shadow:0 0 20px rgba(255,217,77,.4);animation:fantasy-calendar-wheel-spin-reverse 8s linear infinite}.fantasy-calendar-wheel-core-glyph{font-size:2rem;filter:drop-shadow(0 0 6px rgba(255,217,77,.6))}.fantasy-calendar-main-hero-title{margin:0;font-size:clamp(1.75rem,4vw,2rem);font-weight:700;background:linear-gradient(90deg,#ffd94d,#e8e0f0,#ffd94d);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.fantasy-calendar-main-hero-lede{margin:12px 0 0;color:rgba(232,224,240,.82);line-height:1.55;font-size:.9375rem}.fantasy-calendar-main-about{padding:24px;border-radius:20px;border:1.5px solid rgba(255,217,77,.3);background:linear-gradient(135deg,rgba(89,61,140,.22),rgba(30,38,71,.35)),rgba(15,22,41,.5);box-shadow:0 6px 24px rgba(255,217,77,.12)}.fantasy-calendar-main-about-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.fantasy-calendar-main-about-badge{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#ffd94d,#7359a6);box-shadow:0 0 12px rgba(255,217,77,.45);font-size:1.35rem}.fantasy-calendar-main-about-head h2{margin:0;font-size:1.35rem;color:#e8e0f0}.fantasy-calendar-main-features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.fantasy-calendar-main-feature-row{display:flex;align-items:flex-start;gap:12px;color:rgba(232,224,240,.9);font-size:.9375rem;line-height:1.45}.fantasy-calendar-main-feature-icon{flex-shrink:0;color:#ffd94d;text-shadow:0 0 8px rgba(255,217,77,.7);animation:fantasy-calendar-sparkle 1.5s ease-in-out infinite alternate}.fantasy-calendar-main-about-conclusion{margin:16px 0 0;color:rgba(232,224,240,.75);font-size:.9375rem;line-height:1.55}.fantasy-calendar-main-stats-section{padding:24px;border-radius:20px;border:1.5px solid rgba(255,217,77,.3);background:linear-gradient(135deg,rgba(89,61,140,.22),rgba(30,38,71,.35)),rgba(15,22,41,.5)}.fantasy-calendar-main-stats-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.fantasy-calendar-main-stats-glyph{font-size:1.35rem;filter:drop-shadow(0 0 6px rgba(255,217,77,.5))}.fantasy-calendar-main-stats-head h2{margin:0;font-size:1.35rem;color:#e8e0f0}.fantasy-calendar-main-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.fantasy-calendar-main-stat-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;border-radius:16px;border:1.5px solid rgba(255,217,77,.28);background:linear-gradient(135deg,rgba(89,61,140,.18),rgba(30,38,71,.4)),rgba(0,0,0,.2);text-align:center;opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease;position:relative;overflow:hidden}.fantasy-calendar-main-stats-section.is-visible .fantasy-calendar-main-stat-card{opacity:1;transform:translateY(0)}.fantasy-calendar-main-stats-section.is-visible .fantasy-calendar-main-stat-card:first-child{transition-delay:0s}.fantasy-calendar-main-stats-section.is-visible .fantasy-calendar-main-stat-card:nth-child(2){transition-delay:80ms}.fantasy-calendar-main-stats-section.is-visible .fantasy-calendar-main-stat-card:nth-child(3){transition-delay:.16s}.fantasy-calendar-main-stats-section.is-visible .fantasy-calendar-main-stat-card:nth-child(4){transition-delay:.24s}.fantasy-calendar-main-stats-section.is-visible .fantasy-calendar-main-stat-card:after{content:"";position:absolute;top:-50%;left:-70%;width:45%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,217,77,.12),transparent);transform:rotate(18deg);animation:fantasy-calendar-stat-shimmer 4s linear infinite}@keyframes fantasy-calendar-stat-shimmer{to{left:140%}}.fantasy-calendar-main-stat-icon{font-size:1.5rem;filter:drop-shadow(0 0 6px rgba(255,217,77,.45))}.fantasy-calendar-main-stat-value{font-size:1.5rem;font-weight:800;background:linear-gradient(90deg,#ffd94d,#e8e0f0);-webkit-background-clip:text;background-clip:text;color:transparent}.fantasy-calendar-main-stat-label{font-size:.75rem;color:rgba(173,154,209,.95)}.fantasy-calendar-main-actions{display:flex;flex-direction:column;gap:14px}.fantasy-calendar-main-open-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 20px;border-radius:16px;border:2px solid rgba(255,217,77,.75);background:linear-gradient(135deg,#ffd94d,#ffe99a,#ffd94d);color:#141a33;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 10px 28px rgba(255,217,77,.35);transition:transform .15s ease,opacity .15s ease}.fantasy-calendar-main-open-btn:hover{transform:scale(.98);opacity:.95}.fantasy-calendar-main-delete-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 20px;border-radius:16px;border:1.5px solid rgba(229,115,115,.4);background:linear-gradient(135deg,rgba(229,115,115,.18),rgba(0,0,0,.25));color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(229,115,115,.15)}.fantasy-calendar-main-delete-btn:hover{background:linear-gradient(135deg,rgba(229,115,115,.28),rgba(0,0,0,.3))}.fantasy-calendar-main-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.55)}.fantasy-calendar-main-dialog{width:min(100%,400px);padding:24px;border-radius:16px;border:1px solid rgba(255,217,77,.25);background:#1e2647;color:#e8e0f0}.fantasy-calendar-main-dialog h2{margin:0 0 10px;font-size:1.15rem}.fantasy-calendar-main-dialog p{margin:0 0 18px;color:rgba(232,224,240,.8);line-height:1.5;font-size:.9375rem}.fantasy-calendar-main-dialog-dismiss{width:100%;padding:12px;border:none;border-radius:10px;background:linear-gradient(135deg,#ffd94d,#ffe99a);color:#141a33;font-weight:700;cursor:pointer}.fantasy-calendar-manager-placeholder{max-width:640px;margin:0 auto;padding:var(--aycm-space-md)}.fantasy-calendar-manager-placeholder h1{margin:16px 0 8px}.fantasy-calendar-manager-placeholder p{color:var(--aycm-text-secondary);line-height:1.5}.fantasy-calendar-manager-shell{flex:1 1;min-height:0;display:flex;flex-direction:column;width:100%}.fantasy-calendar-manager-page{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fantasy-calendar-manager-empty{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;text-align:center}.fantasy-calendar-manager-empty h1{margin:0;font-size:1.75rem;color:#e8e0f0}.fantasy-calendar-manager-empty p{margin:0;max-width:40ch;color:rgba(232,224,240,.8);line-height:1.5}.fantasy-calendar-manager-create-btn{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:14px 22px;border:none;border-radius:999px;background:linear-gradient(135deg,#ff4fa3,#9b59d6);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(255,79,163,.35)}.fantasy-calendar-manager-create-btn:disabled{opacity:.65;cursor:wait}.fantasy-calendar-manager-exit-link{margin-top:12px;color:rgba(232,224,240,.7);font-size:.875rem;text-decoration:none}.fantasy-calendar-manager-exit-link:hover{color:#e8e0f0}.fantasy-calendar-manager-error{margin:0;color:#e57373;font-size:.875rem}.fantasy-calendar-manager-loading{position:fixed;inset:0;z-index:50;display:grid;place-items:center;grid-gap:12px;gap:12px;background:rgba(0,0,0,.45);color:#e8e0f0;font-weight:600}.fantasy-calendar-manager-spinner{width:36px;height:36px;border:3px solid rgba(255,217,77,.25);border-top-color:#ffd94d;border-radius:50%;animation:fantasy-calendar-wheel-spin .8s linear infinite}.fantasy-calendar-manager-header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 0}.fantasy-calendar-manager-header-main{flex:1 1;min-width:0}.fantasy-calendar-manager-kicker{margin:0 0 4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,217,77,.85)}.fantasy-calendar-manager-header h1{margin:0;font-size:1.5rem;color:#e8e0f0}.fantasy-calendar-manager-level{margin:6px 0 10px;font-size:.875rem;color:rgba(232,224,240,.75)}.fantasy-calendar-manager-xp-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.fantasy-calendar-manager-xp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd94d,#ff4fa3)}.fantasy-calendar-manager-xp-label{margin:6px 0 0;font-size:.75rem;color:rgba(232,224,240,.6)}.fantasy-calendar-manager-exit-fab{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#ff4fa3,#9b59d6);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(255,79,163,.35)}.fantasy-calendar-manager-body{position:relative;z-index:1;flex:1 1;min-height:0;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.fantasy-calendar-manager-phase-note{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,217,77,.25);background:rgba(0,0,0,.25);color:rgba(232,224,240,.8);font-size:.875rem;line-height:1.45}.fantasy-calendar-manager-component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;margin:0;padding:0;border:none}.fantasy-calendar-manager-component-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;border-radius:16px;border:1.5px solid rgba(255,217,77,.25);background:rgba(15,22,41,.65);color:#e8e0f0;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.fantasy-calendar-manager-component-card:hover:not(.is-locked){border-color:rgba(255,217,77,.55)}.fantasy-calendar-manager-component-card.is-selected{border-color:#ff4fa3;box-shadow:0 0 0 1px rgba(255,79,163,.4)}.fantasy-calendar-manager-component-card.is-complete{border-color:rgba(46,204,113,.45)}.fantasy-calendar-manager-component-card.is-locked{opacity:.55;cursor:not-allowed}.fantasy-calendar-manager-component-icon{font-size:1.75rem}.fantasy-calendar-manager-component-label{font-size:.9375rem;font-weight:700}.fantasy-calendar-manager-component-status{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(232,224,240,.65)}.fantasy-calendar-manager-detail{padding:20px;border-radius:16px;border:1.5px solid rgba(255,79,163,.35);background:rgba(15,22,41,.75)}.fantasy-calendar-manager-detail h2{margin:0 0 8px;font-size:1.15rem;color:#e8e0f0}.fantasy-calendar-manager-detail p{margin:0 0 16px;color:rgba(232,224,240,.8);line-height:1.5;font-size:.9375rem}.fantasy-calendar-manager-configure-btn{padding:12px 18px;border:none;border-radius:12px;background:linear-gradient(135deg,#ffd94d,#ffe99a);color:#141a33;font-weight:700;cursor:pointer}.fantasy-calendar-manager-configure-btn:disabled{opacity:.45;cursor:not-allowed}@keyframes fantasy-calendar-sky-shift{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(8deg)}}@keyframes fantasy-calendar-star-twinkle{0%{opacity:.65}to{opacity:1}}@keyframes fantasy-calendar-wheel-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fantasy-calendar-wheel-spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes fantasy-calendar-moon-phase{0%{transform:translateX(-18px)}50%{transform:translateX(18px)}to{transform:translateX(-18px)}}@keyframes fantasy-calendar-sparkle{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.fantasy-calendar-celestial-bg-gradient,.fantasy-calendar-celestial-stars,.fantasy-calendar-main-feature-icon,.fantasy-calendar-moon-mask,.fantasy-calendar-wheel,.fantasy-calendar-wheel-core,.fantasy-calendar-wheel-day-markers,.fantasy-calendar-wheel-ring--inner{animation:none}.fantasy-calendar-main-about,.fantasy-calendar-main-actions,.fantasy-calendar-main-hero,.fantasy-calendar-main-stats-section{opacity:1;transform:none;transition:none}}.fantasy-calendar-manager-header--workspace{margin-bottom:0}.fantasy-calendar-manager-tabs{display:flex;gap:8px;padding:0 24px 16px;max-width:960px;margin:0 auto;width:100%}.fantasy-calendar-manager-tab{flex:1 1;padding:10px 16px;border-radius:12px;border:1.5px solid rgba(255,217,77,.25);background:rgba(15,22,41,.55);color:rgba(232,224,240,.85);font-weight:700;font-size:.9375rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fantasy-calendar-manager-tab.is-active{border-color:#ff4fa3;background:rgba(255,79,163,.15);color:#ffe99a}.fantasy-calendar-general-tab{display:flex;flex-direction:column;gap:16px}.fantasy-calendar-general-instructions{padding:14px 16px;border-radius:14px;border:1.5px solid rgba(255,217,77,.2);background:rgba(15,22,41,.55);color:rgba(232,224,240,.85)}.fantasy-calendar-general-instructions summary{cursor:pointer;font-weight:700;color:#ffe99a}.fantasy-calendar-general-instructions p{margin:12px 0 0;line-height:1.5;font-size:.9375rem}.fantasy-calendar-general-section{padding:18px;border-radius:16px;border:1.5px solid rgba(255,217,77,.2);background:rgba(15,22,41,.65)}.fantasy-calendar-general-section h2{margin:0 0 12px;font-size:1rem;color:#ffe99a}.fantasy-calendar-general-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fantasy-calendar-general-row p{margin:0;flex:1 1;color:#e8e0f0;line-height:1.5}.fantasy-calendar-general-description-preview{white-space:pre-wrap}.fantasy-calendar-general-edit-btn,.fantasy-calendar-general-validate-btn{flex-shrink:0;padding:8px 14px;border-radius:10px;border:1.5px solid rgba(255,217,77,.45);background:transparent;color:#ffe99a;font-weight:700;font-size:.875rem;cursor:pointer}.fantasy-calendar-general-edit-btn:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-general-validate-btn{border-color:rgba(255,79,163,.55);background:rgba(255,79,163,.12);color:#ffb8dc}.fantasy-calendar-general-locked-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:rgba(255,217,77,.08);color:rgba(232,224,240,.85);font-size:.875rem;line-height:1.45}.fantasy-calendar-general-structure-grid{display:flex;flex-direction:column;gap:10px}.fantasy-calendar-general-structure-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border-radius:12px;background:rgba(10,14,28,.45)}.fantasy-calendar-general-structure-label{color:rgba(232,224,240,.8);font-size:.9375rem}.fantasy-calendar-general-structure-value{font-weight:700;color:#e8e0f0;min-width:2ch;text-align:right}.fantasy-calendar-general-error,.fantasy-calendar-general-hint{margin:10px 0 0;font-size:.875rem;line-height:1.45}.fantasy-calendar-general-hint{color:rgba(232,224,240,.65)}.fantasy-calendar-general-error{color:#ff8fa8}.fantasy-calendar-sheet{margin:auto;padding:0;border:none;border-radius:18px;max-width:min(92vw,520px);width:100%;background:#141a33;color:#e8e0f0;box-shadow:0 24px 64px rgba(0,0,0,.55)}.fantasy-calendar-sheet--large{max-width:min(92vw,640px)}.fantasy-calendar-sheet::-webkit-backdrop{background:rgba(8,10,20,.72)}.fantasy-calendar-sheet::backdrop{background:rgba(8,10,20,.72)}.fantasy-calendar-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(255,217,77,.15)}.fantasy-calendar-sheet-title{margin:0;font-size:1.125rem;color:#ffe99a}.fantasy-calendar-sheet-close{width:36px;height:36px;border:none;border-radius:10px;background:rgba(255,255,255,.06);color:#e8e0f0;font-size:1.5rem;line-height:1;cursor:pointer}.fantasy-calendar-sheet-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.fantasy-calendar-sheet-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid rgba(255,217,77,.12)}.fantasy-calendar-sheet-field{display:flex;flex-direction:column;gap:8px}.fantasy-calendar-sheet-field span{font-size:.875rem;font-weight:700;color:rgba(232,224,240,.8)}.fantasy-calendar-sheet-field input,.fantasy-calendar-sheet-field select,.fantasy-calendar-sheet-field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid rgba(255,217,77,.25);background:rgba(10,14,28,.75);color:#e8e0f0;font:inherit}.fantasy-calendar-sheet-field--inline{max-width:200px}.fantasy-calendar-sheet-hint{margin:0;font-size:.875rem;line-height:1.45;color:rgba(232,224,240,.65)}.fantasy-calendar-sheet-warning{margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,79,163,.12);border:1px solid rgba(255,79,163,.35);color:#ffb8dc;font-size:.875rem;line-height:1.45}.fantasy-calendar-sheet-info h3{margin:0 0 8px;font-size:1rem;color:#ffe99a}.fantasy-calendar-sheet-info p{margin:0 0 10px;line-height:1.5;font-size:.9375rem}.fantasy-calendar-sheet-info ul{margin:0;padding-left:1.2rem;color:rgba(232,224,240,.85);font-size:.875rem;line-height:1.5}.fantasy-calendar-sheet-btn{padding:10px 16px;border-radius:10px;border:none;font-weight:700;cursor:pointer}.fantasy-calendar-sheet-btn--ghost{background:transparent;border:1.5px solid rgba(255,217,77,.3);color:#e8e0f0}.fantasy-calendar-sheet-btn--primary{background:linear-gradient(135deg,#ffd94d,#ffe99a);color:#141a33}.fantasy-calendar-sheet-btn:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-sheet-btn--danger{background:linear-gradient(135deg,#e57373,#c62828);color:#fff}.fantasy-calendar-delete-warning-header{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:14px;border:1.5px solid rgba(255,167,38,.35);background:rgba(255,167,38,.1)}.fantasy-calendar-delete-warning-icon{font-size:2rem;line-height:1}.fantasy-calendar-delete-warning-header h3{margin:0;font-size:1.1rem}.fantasy-calendar-delete-warning-header p{margin:0;color:rgba(232,224,240,.82);line-height:1.5}.fantasy-calendar-delete-scan-prompt{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:12px;background:rgba(100,181,246,.1)}.fantasy-calendar-delete-scan-prompt h4{margin:0}.fantasy-calendar-delete-scan-prompt p{margin:0;color:rgba(232,224,240,.8);line-height:1.5}.fantasy-calendar-delete-scan-btn{align-self:flex-start;padding:12px 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#64b5f6,#42a5f5);color:#0d1a33;font-weight:600;cursor:pointer}.fantasy-calendar-delete-loading{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:rgba(0,0,0,.25)}.fantasy-calendar-delete-spinner{width:18px;height:18px;border:2px solid rgba(255,217,77,.25);border-top-color:#ffd94d;border-radius:50%;animation:fantasy-calendar-spin .8s linear infinite}@keyframes fantasy-calendar-spin{to{transform:rotate(1turn)}}.fantasy-calendar-delete-results{display:flex;flex-direction:column;gap:16px}.fantasy-calendar-delete-scan-complete{display:inline-flex;align-items:center;gap:8px;margin:0;color:#81c784;font-weight:600}.fantasy-calendar-delete-connected-head h4{margin:0 0 6px;color:#ffb74d}.fantasy-calendar-delete-connected-head p{margin:0;color:rgba(232,224,240,.78)}.fantasy-calendar-delete-cards{display:flex;flex-direction:column;gap:12px}.fantasy-calendar-delete-card{padding:14px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18)}.fantasy-calendar-delete-card-head{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center}.fantasy-calendar-delete-card-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.1rem}.fantasy-calendar-delete-card-head h4{margin:0 0 4px;font-size:.98rem}.fantasy-calendar-delete-card-head p{margin:0;color:rgba(232,224,240,.7);font-size:.875rem}.fantasy-calendar-delete-card-toggle{border:none;background:transparent;color:#ffd94d;cursor:pointer;font-size:.875rem}.fantasy-calendar-delete-card-items{margin:12px 0 0;padding:0 0 0 18px;color:rgba(232,224,240,.78)}.fantasy-calendar-delete-card-more{font-style:italic}.fantasy-calendar-delete-card--purple .fantasy-calendar-delete-card-icon{background:rgba(186,104,200,.2)}.fantasy-calendar-delete-card--pink .fantasy-calendar-delete-card-icon{background:rgba(240,98,146,.2)}.fantasy-calendar-delete-card--blue .fantasy-calendar-delete-card-icon{background:rgba(100,181,246,.2)}.fantasy-calendar-delete-card--orange .fantasy-calendar-delete-card-icon{background:rgba(255,183,77,.2)}.fantasy-calendar-delete-card--indigo .fantasy-calendar-delete-card-icon{background:rgba(121,134,203,.2)}.fantasy-calendar-delete-card--green .fantasy-calendar-delete-card-icon{background:rgba(129,199,132,.2)}.fantasy-calendar-delete-impact{padding:14px;border-radius:12px}.fantasy-calendar-delete-impact h4{margin:0 0 10px}.fantasy-calendar-delete-impact p{margin:0 0 10px;color:rgba(232,224,240,.78)}.fantasy-calendar-delete-impact ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.fantasy-calendar-delete-impact--destructive{border:1.5px solid rgba(229,115,115,.35);background:rgba(229,115,115,.1)}.fantasy-calendar-delete-impact--destructive h4{color:#ef9a9a}.fantasy-calendar-delete-impact--safe{border:1.5px solid rgba(129,199,132,.35);background:rgba(129,199,132,.1)}.fantasy-calendar-delete-impact--safe h4{color:#81c784}.fantasy-calendar-delete-impact-row{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.fantasy-calendar-delete-impact-row--destructive{color:#ffcdd2}.fantasy-calendar-delete-impact-row--safe{color:#c8e6c9}.fantasy-calendar-delete-confirm-copy{margin:0;text-align:center;color:rgba(232,224,240,.72);font-size:.9rem}.fantasy-calendar-delete-final-confirm{padding:14px;border-radius:12px;border:1.5px solid rgba(229,115,115,.35);background:rgba(229,115,115,.08)}.fantasy-calendar-delete-final-confirm h4{margin:0 0 8px;color:#ef9a9a}.fantasy-calendar-delete-final-confirm p{margin:0;color:rgba(232,224,240,.82);line-height:1.5}.fantasy-calendar-validation{display:flex;flex-direction:column;gap:10px}.fantasy-calendar-validation-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.25rem;font-weight:700}.fantasy-calendar-validation--success .fantasy-calendar-validation-icon{background:rgba(46,204,113,.2);color:#6ee7a0}.fantasy-calendar-validation--incomplete .fantasy-calendar-validation-icon{background:rgba(255,217,77,.15);color:#ffe99a}.fantasy-calendar-validation h3{margin:0;font-size:1.05rem}.fantasy-calendar-validation p{margin:0;line-height:1.5;color:rgba(232,224,240,.85)}.fantasy-calendar-validation-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.fantasy-calendar-validation-list li{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:rgba(10,14,28,.55)}.fantasy-calendar-validation-list strong{color:#ffe99a}.fantasy-calendar-validation-list span{font-size:.875rem;color:rgba(232,224,240,.8);line-height:1.45}.fantasy-calendar-era-tab{display:flex;flex-direction:column;gap:16px}.fantasy-calendar-era-instructions{padding:18px;border-radius:16px;border:1.5px solid rgba(255,79,163,.35);background:rgba(15,22,41,.65)}.fantasy-calendar-era-instructions h2{margin:0 0 10px;color:#ffe99a;font-size:1rem}.fantasy-calendar-era-instructions p{margin:0 0 10px;line-height:1.5;color:rgba(232,224,240,.85)}.fantasy-calendar-era-tip{font-size:.875rem;color:rgba(255,217,77,.85)}.fantasy-calendar-era-toggle{display:flex;align-items:center;gap:10px;color:#e8e0f0;font-size:.9375rem}.fantasy-calendar-era-toggle--panel{margin:12px 0}.fantasy-calendar-era-create-btn,.fantasy-calendar-era-manage-btn{padding:12px 18px;border:none;border-radius:12px;font-weight:700;cursor:pointer}.fantasy-calendar-era-manage-btn{width:100%;background:linear-gradient(135deg,#ff4fa3,#8b5cf6);color:#fff}.fantasy-calendar-era-manage-btn:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-era-empty{text-align:center;padding:36px 24px;border-radius:18px;border:1.5px solid rgba(255,79,163,.25);background:rgba(15,22,41,.55)}.fantasy-calendar-era-empty-icon{display:inline-flex;font-size:2.5rem;color:#ff4fa3}.fantasy-calendar-era-empty h3{margin:12px 0 8px;color:#e8e0f0}.fantasy-calendar-era-empty p{margin:0 0 16px;color:rgba(232,224,240,.8);line-height:1.5}.fantasy-calendar-era-create-btn{background:linear-gradient(135deg,#ff4fa3,#8b5cf6);color:#fff}.fantasy-calendar-era-create-btn--secondary{align-self:flex-start;background:transparent;border:1.5px solid rgba(255,79,163,.55);color:#ffb8dc}.fantasy-calendar-era-card-grid{display:grid;grid-gap:14px;gap:14px}.fantasy-calendar-era-card{padding:18px;border-radius:16px;border:1.5px solid rgba(139,92,246,.4);background:rgba(15,22,41,.7)}.fantasy-calendar-era-card header{display:flex;gap:12px;align-items:flex-start}.fantasy-calendar-era-card-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ff4fa3);font-size:1.25rem}.fantasy-calendar-era-card h3{margin:0;color:#e8e0f0}.fantasy-calendar-era-card header p{margin:4px 0 0;color:rgba(232,224,240,.75);font-size:.875rem}.fantasy-calendar-era-card-description{margin:12px 0 0;color:rgba(232,224,240,.85);line-height:1.5}.fantasy-calendar-era-card-stats{display:flex;gap:20px;margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.fantasy-calendar-era-card-stats div{display:flex;flex-direction:column;gap:2px}.fantasy-calendar-era-card-stats dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(232,224,240,.55)}.fantasy-calendar-era-card-stats dd{margin:0;font-weight:700;color:#e8e0f0}.fantasy-calendar-era-manage-section h3{margin:0 0 10px;color:#ffe99a;font-size:.9375rem}.fantasy-calendar-era-manage-empty{margin:0;color:rgba(232,224,240,.75)}.fantasy-calendar-era-manage-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.fantasy-calendar-era-manage-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-radius:12px;background:rgba(10,14,28,.55)}.fantasy-calendar-era-manage-list strong{display:block;color:#e8e0f0}.fantasy-calendar-era-manage-list span{font-size:.8125rem;color:rgba(232,224,240,.7)}.fantasy-calendar-era-manage-actions{display:flex;gap:8px}.fantasy-calendar-era-manage-actions button{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,217,77,.3);background:transparent;color:#ffe99a;cursor:pointer}.fantasy-calendar-era-manage-actions button.is-danger{border-color:rgba(255,79,163,.45);color:#ffb8dc}.fantasy-calendar-era-manage-add-btn{padding:10px 14px;border-radius:10px;border:1.5px dashed rgba(255,79,163,.45);background:transparent;color:#ffb8dc;font-weight:700;cursor:pointer}.fantasy-calendar-era-wizard-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:stretch;justify-content:center;background:rgba(8,10,20,.88);padding:16px}.fantasy-calendar-era-wizard{width:min(720px,100%);margin:auto;display:flex;flex-direction:column;max-height:calc(100vh - 32px);border-radius:18px;background:#141a33;border:1.5px solid rgba(255,79,163,.35);overflow:hidden}.fantasy-calendar-era-wizard-head{padding:18px 20px;border-bottom:1px solid rgba(255,217,77,.12);text-align:center}.fantasy-calendar-era-wizard-head h2{margin:10px 0 6px;color:#ffe99a;font-size:1.2rem}.fantasy-calendar-era-wizard-head p{margin:0;color:rgba(232,224,240,.8);font-size:.9375rem;line-height:1.45}.fantasy-calendar-era-wizard-dots{display:flex;justify-content:center;gap:6px}.fantasy-calendar-era-wizard-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2)}.fantasy-calendar-era-wizard-dots span.is-active{background:#ff4fa3}.fantasy-calendar-era-wizard-body{flex:1 1;overflow:auto;padding:18px 20px}.fantasy-calendar-era-wizard-stack{display:flex;flex-direction:column;gap:14px}.fantasy-calendar-era-wizard-note{margin:0;padding:10px 12px;border-radius:10px;background:rgba(59,130,246,.15);color:rgba(232,224,240,.85);font-size:.875rem}.fantasy-calendar-era-wizard-mode-grid{display:grid;grid-gap:12px;gap:12px}.fantasy-calendar-era-mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border-radius:14px;border:1.5px solid rgba(255,255,255,.12);background:rgba(10,14,28,.55);color:#e8e0f0;text-align:left;cursor:pointer}.fantasy-calendar-era-mode-btn.is-selected{border-color:#ff4fa3;background:rgba(255,79,163,.12)}.fantasy-calendar-era-mode-btn strong{color:#ffe99a}.fantasy-calendar-era-mode-btn span:last-child{font-size:.875rem;color:rgba(232,224,240,.75);line-height:1.45}.fantasy-calendar-era-mode-icon{font-size:1.5rem}.fantasy-calendar-era-name-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center}.fantasy-calendar-era-name-badge{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ff4fa3;color:#fff;font-weight:700}.fantasy-calendar-era-name-row input{padding:10px 12px;border-radius:10px;border:1.5px solid rgba(255,217,77,.25);background:rgba(10,14,28,.75);color:#e8e0f0}.fantasy-calendar-era-add-slot-btn,.fantasy-calendar-era-remove-btn{border:none;background:transparent;color:#ffb8dc;cursor:pointer;font-weight:700}.fantasy-calendar-era-add-slot-btn{align-self:flex-start;padding:8px 0}.fantasy-calendar-era-span-card{padding:14px;border-radius:12px;background:rgba(10,14,28,.55)}.fantasy-calendar-era-span-card h3{margin:0 0 10px;color:#ffe99a;font-size:.9375rem}.fantasy-calendar-era-wizard-era-title{margin:0;text-align:center;color:#e8e0f0}.fantasy-calendar-era-wizard-inline-error{margin:0;color:#ffb8dc;font-size:.8125rem}.fantasy-calendar-era-wizard-foot{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:14px 20px 18px;border-top:1px solid rgba(255,217,77,.12)}.fantasy-calendar-era-wizard-nav-btn{padding:12px 16px;border-radius:12px;border:none;background:rgba(255,255,255,.08);color:#e8e0f0;font-weight:700;cursor:pointer}.fantasy-calendar-era-wizard-nav-btn--primary{background:linear-gradient(135deg,#ff4fa3,#8b5cf6);color:#fff}.fantasy-calendar-era-wizard-nav-btn:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-month-tab{display:flex;flex-direction:column;gap:16px}.fantasy-calendar-month-locked{padding:24px;border-radius:16px;border:1.5px solid rgba(255,217,77,.25);background:rgba(15,22,41,.65);text-align:center}.fantasy-calendar-month-locked h2{margin:0 0 8px;color:#ffe99a}.fantasy-calendar-month-locked p{margin:0;color:rgba(232,224,240,.8)}.fantasy-calendar-month-header{padding:16px 18px;border-radius:16px;border:1.5px solid rgba(255,79,163,.35);background:rgba(15,22,41,.65)}.fantasy-calendar-month-header summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;color:#e8e0f0;list-style:none}.fantasy-calendar-month-header summary::-webkit-details-marker{display:none}.fantasy-calendar-month-header-icon{font-size:1.25rem}.fantasy-calendar-month-header-body{margin-top:14px;display:flex;flex-direction:column;gap:12px}.fantasy-calendar-month-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.fantasy-calendar-month-header-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(232,224,240,.6)}.fantasy-calendar-month-header-value{margin:4px 0 0;font-size:1.25rem;font-weight:700;color:#ffe99a}.fantasy-calendar-month-change-btn{padding:8px 14px;border-radius:10px;border:1.5px solid rgba(255,79,163,.45);background:rgba(255,79,163,.12);color:#ffb8dc;font-weight:700;cursor:pointer}.fantasy-calendar-month-change-btn:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-month-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.fantasy-calendar-month-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4fa3,#8b5cf6,#778beb)}.fantasy-calendar-month-progress-label{margin:0;font-size:.875rem;color:rgba(232,224,240,.75)}.fantasy-calendar-month-grid-note{margin:0;font-size:.875rem;line-height:1.45;color:rgba(232,224,240,.65)}.fantasy-calendar-month-slot-grid{display:grid;grid-gap:12px;gap:12px}.fantasy-calendar-month-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:110px;padding:14px 10px;border-radius:14px;border:1.5px solid rgba(255,217,77,.25);background:rgba(15,22,41,.55);color:#e8e0f0;cursor:pointer;text-align:center}.fantasy-calendar-month-slot.is-filled{background:rgba(15,22,41,.75)}.fantasy-calendar-month-slot.is-empty{border-style:dashed;color:#ffb8dc}.fantasy-calendar-month-slot:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-month-slot-position{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(232,224,240,.55)}.fantasy-calendar-month-slot strong{font-size:.9375rem;color:#ffe99a}.fantasy-calendar-month-slot span:last-child{font-size:.8125rem;color:rgba(232,224,240,.75)}.fantasy-calendar-month-slot-plus{font-size:1.5rem;line-height:1}.fantasy-calendar-month-sheet-head{display:flex;gap:12px;align-items:center}.fantasy-calendar-month-sheet-swatch{width:44px;height:44px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.25)}.fantasy-calendar-month-sheet-swatch.is-large{width:72px;height:72px}.fantasy-calendar-month-sheet-position{margin:0;font-weight:700;color:#ffe99a}.fantasy-calendar-month-sheet-weeks{margin:4px 0 0;font-size:.8125rem;color:rgba(232,224,240,.7)}.fantasy-calendar-month-color-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.fantasy-calendar-month-color-label{display:block;font-size:.875rem;font-weight:700;color:rgba(232,224,240,.8)}.fantasy-calendar-month-color-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1.5px solid rgba(255,217,77,.25);background:rgba(10,14,28,.55);color:#e8e0f0;cursor:pointer}.fantasy-calendar-month-color-btn:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-month-color-preview{display:flex;justify-content:center;margin-bottom:12px}.fantasy-calendar-month-color-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.fantasy-calendar-month-color-swatch{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;cursor:pointer}.fantasy-calendar-month-color-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 2px rgba(255,79,163,.6)}.fantasy-calendar-month-color-reset{margin-top:12px;border:none;background:transparent;color:rgba(232,224,240,.75);cursor:pointer;font-size:.875rem}.fantasy-calendar-month-delete-btn{margin-right:auto;color:#ffb8dc!important}.fantasy-calendar-weekday-tab{display:flex;flex-direction:column;gap:16px}.fantasy-calendar-weekday-locked{padding:24px;border-radius:16px;border:1.5px solid rgba(255,217,77,.25);background:rgba(15,22,41,.65);text-align:center}.fantasy-calendar-weekday-locked h2{margin:0 0 8px;color:#ffe99a}.fantasy-calendar-weekday-locked p{margin:0;color:rgba(232,224,240,.8)}.fantasy-calendar-weekday-header{padding:16px 18px;border-radius:16px;border:1.5px solid rgba(119,139,235,.35);background:rgba(15,22,41,.65)}.fantasy-calendar-weekday-header summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;color:#e8e0f0;list-style:none}.fantasy-calendar-weekday-header summary::-webkit-details-marker{display:none}.fantasy-calendar-weekday-header-icon{font-size:1.25rem;color:#778beb}.fantasy-calendar-weekday-header-body{margin-top:14px;display:flex;flex-direction:column;gap:12px}.fantasy-calendar-weekday-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.fantasy-calendar-weekday-header-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(232,224,240,.6)}.fantasy-calendar-weekday-header-value{margin:4px 0 0;font-size:1.25rem;font-weight:700;color:#ffe99a}.fantasy-calendar-weekday-change-btn{padding:8px 14px;border-radius:10px;border:1.5px solid rgba(119,139,235,.45);background:rgba(119,139,235,.12);color:#b8c8ff;font-weight:700;cursor:pointer}.fantasy-calendar-weekday-change-btn:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-weekday-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.fantasy-calendar-weekday-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#778beb,#8b5cf6,#ff4fa3)}.fantasy-calendar-weekday-progress-label{margin:0;font-size:.875rem;color:rgba(232,224,240,.75)}.fantasy-calendar-weekday-grid-note{margin:0;font-size:.875rem;line-height:1.45;color:rgba(232,224,240,.65)}.fantasy-calendar-weekday-slot-grid{display:grid;grid-gap:12px;gap:12px}.fantasy-calendar-weekday-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:100px;padding:14px 10px;border-radius:14px;border:1.5px solid rgba(119,139,235,.3);background:rgba(15,22,41,.55);color:#e8e0f0;cursor:pointer;text-align:center}.fantasy-calendar-weekday-slot.is-filled{background:rgba(15,22,41,.75)}.fantasy-calendar-weekday-slot.is-weekend{border-color:rgba(255,165,2,.45);background:rgba(255,165,2,.08)}.fantasy-calendar-weekday-slot.is-empty{border-style:dashed;color:#b8c8ff}.fantasy-calendar-weekday-slot:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-weekday-slot-position{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(232,224,240,.55)}.fantasy-calendar-weekday-slot strong{font-size:.9375rem;color:#ffe99a}.fantasy-calendar-weekday-slot span:last-child{font-size:.8125rem;color:rgba(232,224,240,.75)}.fantasy-calendar-weekday-slot-plus{font-size:1.5rem;line-height:1}.fantasy-calendar-weekday-sheet-head{display:flex;gap:12px;align-items:center}.fantasy-calendar-weekday-badge{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;background:rgba(255,79,163,.2);border:2px solid rgba(255,79,163,.45)}.fantasy-calendar-weekday-badge.is-weekend{background:rgba(255,165,2,.2);border-color:rgba(255,165,2,.45)}.fantasy-calendar-weekday-sheet-position{margin:0;font-weight:700;color:#ffe99a}.fantasy-calendar-weekday-sheet-type{margin:4px 0 0;font-size:.8125rem;color:rgba(232,224,240,.7)}.fantasy-calendar-weekday-weekend-toggle{margin-top:4px}.fantasy-calendar-weekday-delete-btn{margin-right:auto;color:#ffb8dc!important}.fantasy-calendar-year-tab{display:flex;flex-direction:column;gap:16px}.fantasy-calendar-year-locked{padding:24px;border-radius:16px;border:1.5px solid rgba(255,217,77,.25);background:rgba(15,22,41,.65);text-align:center}.fantasy-calendar-year-locked h2{margin:0 0 8px;color:#ffe99a}.fantasy-calendar-year-locked p{margin:0;color:rgba(232,224,240,.8)}.fantasy-calendar-year-header{padding:18px;border-radius:16px;border:1.5px solid rgba(255,217,77,.35);background:rgba(15,22,41,.65);display:flex;flex-direction:column;gap:14px}.fantasy-calendar-year-header-top{display:flex;align-items:flex-start;gap:12px}.fantasy-calendar-year-header-icon{font-size:1.5rem;color:#ffd94d}.fantasy-calendar-year-header-top h2{margin:0;color:#ffe99a}.fantasy-calendar-year-header-top p{margin:4px 0 0;color:rgba(232,224,240,.8)}.fantasy-calendar-year-header-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.fantasy-calendar-year-stat-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(232,224,240,.6)}.fantasy-calendar-year-stat-value{margin:4px 0 0;font-size:1.125rem;font-weight:700;color:#e8e0f0}.fantasy-calendar-year-header-note{margin:0;font-size:.875rem;color:rgba(232,224,240,.75)}.fantasy-calendar-year-timeline-btn{align-self:flex-start;padding:8px 14px;border-radius:10px;border:1.5px solid rgba(255,217,77,.45);background:rgba(255,217,77,.12);color:#ffe99a;font-weight:700;cursor:pointer}.fantasy-calendar-year-timeline-btn:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-year-structure-card{padding:18px;border-radius:16px;border:1.5px solid rgba(255,79,163,.35);background:rgba(15,22,41,.65)}.fantasy-calendar-year-structure-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fantasy-calendar-year-structure-head h3{margin:0;color:#ff8fc8}.fantasy-calendar-year-complete-badge{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(106,176,76,.25);border:1.5px solid rgba(106,176,76,.55);color:#9be88a;font-weight:700}.fantasy-calendar-year-structure-copy{margin:10px 0 0;color:rgba(232,224,240,.8)}.fantasy-calendar-year-structure-metrics{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.fantasy-calendar-year-metric-label{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(232,224,240,.6)}.fantasy-calendar-year-metric-value{margin:4px 0 0;font-size:1.25rem;font-weight:700;color:#ffe99a}.fantasy-calendar-year-notable-section{display:flex;flex-direction:column;gap:12px}.fantasy-calendar-year-notable-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fantasy-calendar-year-notable-head h3{margin:0;color:#ff8fc8}.fantasy-calendar-year-notable-head p{margin:4px 0 0;font-size:.875rem;color:rgba(232,224,240,.75)}.fantasy-calendar-year-add-btn{padding:8px 14px;border-radius:10px;border:1.5px solid rgba(255,79,163,.45);background:rgba(255,79,163,.12);color:#ffb8dc;font-weight:700;cursor:pointer;white-space:nowrap}.fantasy-calendar-year-add-btn:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-year-empty{padding:20px;border-radius:14px;border:1.5px dashed rgba(255,79,163,.3);background:rgba(15,22,41,.45);text-align:center}.fantasy-calendar-year-empty p{margin:0;color:rgba(232,224,240,.75)}.fantasy-calendar-year-empty p+p{margin-top:6px;font-size:.875rem}.fantasy-calendar-year-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fantasy-calendar-year-card{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;border:1.5px solid rgba(255,79,163,.3);background:rgba(15,22,41,.55);text-align:left;cursor:pointer}.fantasy-calendar-year-card:hover{border-color:rgba(255,79,163,.55)}.fantasy-calendar-year-card-swatch{width:40px;height:40px;border-radius:50%;flex-shrink:0;box-shadow:0 0 12px rgba(255,79,163,.25)}.fantasy-calendar-year-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.fantasy-calendar-year-card-body strong{color:#ffe99a}.fantasy-calendar-year-card-body span{color:rgba(232,224,240,.85);font-size:.875rem}.fantasy-calendar-year-card-notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:rgba(232,224,240,.65)!important}.fantasy-calendar-year-color-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fantasy-calendar-year-color-option{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:1.5px solid rgba(255,79,163,.25);background:rgba(15,22,41,.55);color:#e8e0f0;cursor:pointer}.fantasy-calendar-year-color-option.is-selected{border-color:rgba(255,79,163,.65);background:rgba(255,79,163,.12)}.fantasy-calendar-year-delete-btn{margin-right:auto;color:#ffb8dc!important}.fantasy-calendar-holiday-tab{display:flex;flex-direction:column;gap:16px}.fantasy-calendar-holiday-locked{padding:24px;border-radius:16px;border:1.5px solid rgba(255,217,77,.25);background:rgba(15,22,41,.65);text-align:center}.fantasy-calendar-holiday-locked h2{margin:0 0 8px;color:#ffe99a}.fantasy-calendar-holiday-locked p{margin:0;color:rgba(232,224,240,.8)}.fantasy-calendar-holiday-header{padding:16px 18px;border-radius:16px;border:1.5px solid rgba(255,217,77,.4);background:rgba(15,22,41,.65)}.fantasy-calendar-holiday-header summary{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;color:#ffe99a;list-style:none}.fantasy-calendar-holiday-header summary::-webkit-details-marker{display:none}.fantasy-calendar-holiday-header-icon{font-size:1.25rem}.fantasy-calendar-holiday-header-body{margin-top:14px;display:flex;flex-direction:column;gap:12px}.fantasy-calendar-holiday-header-note{margin:0;font-size:.875rem;color:rgba(232,224,240,.75)}.fantasy-calendar-holiday-add-btn{align-self:flex-start;padding:10px 16px;border-radius:10px;border:none;background:linear-gradient(90deg,#ffd94d,#ffa502);color:#1a1028;font-weight:700;cursor:pointer}.fantasy-calendar-holiday-add-btn:disabled{opacity:.45;cursor:not-allowed}.fantasy-calendar-holiday-grid-note{margin:0;font-size:.875rem;color:rgba(232,224,240,.65)}.fantasy-calendar-holiday-empty{padding:20px;border-radius:14px;border:1.5px dashed rgba(255,217,77,.35);background:rgba(15,22,41,.45);text-align:center}.fantasy-calendar-holiday-empty p{margin:0;color:rgba(232,224,240,.75)}.fantasy-calendar-holiday-empty p+p{margin-top:6px;font-size:.875rem}.fantasy-calendar-holiday-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fantasy-calendar-holiday-card{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:14px;border:1.5px solid rgba(255,217,77,.3);background:rgba(15,22,41,.55);text-align:left;cursor:pointer}.fantasy-calendar-holiday-card:hover{border-color:rgba(255,217,77,.55)}.fantasy-calendar-holiday-card-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;box-shadow:0 0 12px rgba(255,217,77,.25)}.fantasy-calendar-holiday-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.fantasy-calendar-holiday-card-body strong{color:#ffe99a}.fantasy-calendar-holiday-card-date,.fantasy-calendar-holiday-card-type{color:rgba(232,224,240,.8);font-size:.875rem}.fantasy-calendar-holiday-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:rgba(232,224,240,.65)!important;font-size:.8125rem}.fantasy-calendar-holiday-sheet-preview{display:flex;align-items:center;gap:12px;margin-bottom:8px}.fantasy-calendar-holiday-sheet-preview p{margin:0;font-weight:700;color:#ffe99a}.fantasy-calendar-holiday-sheet-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.fantasy-calendar-holiday-date-fieldset{margin:0;padding:14px;border-radius:12px;border:1.5px solid rgba(255,217,77,.25);display:flex;flex-direction:column;gap:12px}.fantasy-calendar-holiday-date-fieldset legend{padding:0 6px;color:#ffe99a;font-weight:700}.fantasy-calendar-holiday-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fantasy-calendar-holiday-icon-option{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;border:1.5px solid rgba(255,217,77,.25);background:rgba(15,22,41,.55);color:#e8e0f0;cursor:pointer}.fantasy-calendar-holiday-icon-option span:first-child{font-size:1.25rem}.fantasy-calendar-holiday-icon-option.is-selected{border-color:rgba(255,217,77,.65);background:rgba(255,217,77,.12)}.fantasy-calendar-holiday-delete-btn{margin-right:auto;color:#ffe99a!important}.fantasy-calendar-constellation{display:flex;flex-direction:column;gap:12px;min-height:520px;flex:1 1}.fantasy-calendar-constellation-status{padding:14px 16px;border-radius:16px;border:1.5px solid rgba(255,79,163,.35);background:rgba(15,22,41,.72)}.fantasy-calendar-constellation-status summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.fantasy-calendar-constellation-status summary::-webkit-details-marker{display:none}.fantasy-calendar-constellation-status strong{display:block;color:#e8e0f0}.fantasy-calendar-constellation-status-copy{display:block;margin-top:2px;font-size:.8125rem;color:rgba(232,224,240,.75)}.fantasy-calendar-constellation-status-level{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff4fa3,#9b59d6);box-shadow:0 0 14px rgba(255,79,163,.35)}.fantasy-calendar-constellation-status-body{margin-top:12px;display:flex;flex-direction:column;gap:8px}.fantasy-calendar-constellation-hint{margin:0;font-size:.8125rem;color:rgba(232,224,240,.65)}.fantasy-calendar-constellation-canvas{position:relative;flex:1 1;min-height:420px;border-radius:18px;border:1.5px solid rgba(119,139,235,.25);background:rgba(8,12,28,.55);overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.fantasy-calendar-constellation-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.fantasy-calendar-constellation-stage{position:absolute;inset:0;transform-origin:center center}.fantasy-calendar-constellation-lines{position:absolute;inset:0;pointer-events:none}.fantasy-calendar-constellation-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:transparent;cursor:pointer;z-index:2}.fantasy-calendar-constellation-node.is-locked{cursor:default;opacity:.72}.fantasy-calendar-constellation-node.is-selected{z-index:3}.fantasy-calendar-constellation-node-glow{position:absolute;top:50%;left:50%;width:96px;height:96px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,var(--constellation-node-color) 0,transparent 70%);opacity:.45;animation:fantasy-constellation-pulse 2.4s ease-in-out infinite}.fantasy-calendar-constellation-node.is-locked .fantasy-calendar-constellation-node-glow{opacity:.15;animation:none}.fantasy-calendar-constellation-node-orb{position:relative;width:60px;height:60px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--constellation-node-color),color-mix(in srgb,var(--constellation-node-color) 55%,#0f1629));border:2px solid rgba(255,255,255,.35);box-shadow:0 8px 20px color-mix(in srgb,var(--constellation-node-color) 45%,transparent);transition:transform .2s ease}.fantasy-calendar-constellation-node.is-complete .fantasy-calendar-constellation-node-orb{background:linear-gradient(145deg,#6ab04c,#3d7a34)}.fantasy-calendar-constellation-node.is-selected .fantasy-calendar-constellation-node-orb{transform:scale(1.1)}.fantasy-calendar-constellation-node-icon{font-size:1.35rem}.fantasy-calendar-constellation-node-check,.fantasy-calendar-constellation-node-lock{position:absolute;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800}.fantasy-calendar-constellation-node-lock{top:-4px;right:-8px;background:rgba(0,0,0,.65)}.fantasy-calendar-constellation-node-check{right:-8px;bottom:-4px;background:#fff;color:#3d7a34}.fantasy-calendar-constellation-node-label{font-size:.75rem;font-weight:700;color:#e8e0f0;text-shadow:0 1px 4px rgba(0,0,0,.6)}.fantasy-calendar-constellation-core{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:transparent;z-index:2}.fantasy-calendar-constellation-core:disabled{cursor:not-allowed}.fantasy-calendar-constellation-core-ring{position:absolute;width:110px;height:110px;border-radius:50%;border:3px solid transparent;background:linear-gradient(135deg,#778beb,#9b59d6,#ff4fa3) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0}.fantasy-calendar-constellation-core.is-ready .fantasy-calendar-constellation-core-ring{opacity:.85}.fantasy-calendar-constellation-core.is-complete .fantasy-calendar-constellation-core-ring{background:linear-gradient(135deg,#ffd94d,#ffa502,#ff4fa3) border-box}.fantasy-calendar-constellation-core-body{width:88px;height:88px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff;background:radial-gradient(circle,rgba(119,139,235,.85),rgba(75,52,223,.45));border:3px solid rgba(255,255,255,.45);box-shadow:0 0 24px rgba(119,139,235,.45)}.fantasy-calendar-constellation-core.is-locked .fantasy-calendar-constellation-core-body{background:radial-gradient(circle,rgba(120,120,120,.55),rgba(60,60,60,.35));box-shadow:none}.fantasy-calendar-constellation-core.is-complete .fantasy-calendar-constellation-core-body{background:radial-gradient(circle,rgba(255,217,77,.9),rgba(255,165,2,.55));box-shadow:0 0 24px rgba(255,217,77,.45)}.fantasy-calendar-constellation-core-label{font-size:.75rem;font-weight:700;color:#ffe99a}.fantasy-calendar-constellation-preview-note{margin:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,217,77,.35);background:rgba(255,217,77,.08);color:#ffe99a;font-size:.875rem}.fantasy-calendar-constellation-detail{padding:16px 18px;border-radius:18px;border:1.5px solid color-mix(in srgb,var(--constellation-detail-color) 45%,transparent);background:rgba(15,22,41,.82);box-shadow:0 10px 28px color-mix(in srgb,var(--constellation-detail-color) 18%,transparent)}.fantasy-calendar-constellation-detail-head{display:flex;align-items:flex-start;gap:12px}.fantasy-calendar-constellation-detail-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;background:color-mix(in srgb,var(--constellation-detail-color) 22%,transparent)}.fantasy-calendar-constellation-detail-head h2{margin:0;color:#e8e0f0;font-size:1.125rem}.fantasy-calendar-constellation-detail-badge{display:inline-block;margin-top:4px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.fantasy-calendar-constellation-detail-badge.is-complete{background:rgba(106,176,76,.2);color:#9be88a}.fantasy-calendar-constellation-detail-badge.is-progress{background:rgba(255,165,2,.2);color:#ffd080}.fantasy-calendar-constellation-detail-badge.is-locked{background:rgba(158,158,158,.2);color:#c8c8c8}.fantasy-calendar-constellation-detail-close{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:#e8e0f0;font-size:1.25rem;line-height:1;cursor:pointer}.fantasy-calendar-constellation-detail-copy{margin:12px 0 0;color:rgba(232,224,240,.8);font-size:.875rem}.fantasy-calendar-constellation-detail-rows{margin:14px 0 0;display:flex;flex-direction:column;gap:8px}.fantasy-calendar-constellation-detail-rows div{display:flex;justify-content:space-between;gap:12px}.fantasy-calendar-constellation-detail-rows dt{margin:0;color:rgba(232,224,240,.65);font-size:.8125rem}.fantasy-calendar-constellation-detail-rows dd{margin:0;color:#ffe99a;font-weight:700;font-size:.875rem}.fantasy-calendar-constellation-detail-configure{margin-top:14px;width:100%;padding:12px 16px;border:none;border-radius:999px;background:linear-gradient(90deg,var(--constellation-detail-color),color-mix(in srgb,var(--constellation-detail-color) 70%,#0f1629));color:#fff;font-weight:700;cursor:pointer}.fantasy-calendar-constellation-detail-locked{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:rgba(120,120,120,.2);color:rgba(232,224,240,.75);font-size:.875rem}.fantasy-calendar-living-overlay{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column}.fantasy-calendar-living-shell{position:relative;z-index:1;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fantasy-calendar-living-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1.5px solid rgba(255,79,163,.25);background:rgba(15,22,41,.82)}.fantasy-calendar-living-header h2{margin:0;color:#e8e0f0}.fantasy-calendar-living-header p{margin:4px 0 0;color:rgba(232,224,240,.75);font-size:.875rem}.fantasy-calendar-living-header p.is-complete{color:#9be88a}.fantasy-calendar-living-close{padding:8px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.25);background:rgba(0,0,0,.25);color:#e8e0f0;cursor:pointer}.fantasy-calendar-living-controls{padding:12px 20px;border-bottom:1px solid rgba(119,139,235,.2);background:rgba(15,22,41,.65)}.fantasy-calendar-living-controls summary{cursor:pointer;font-weight:700;color:#ffe99a;list-style:none}.fantasy-calendar-living-controls summary::-webkit-details-marker{display:none}.fantasy-calendar-living-controls-body{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fantasy-calendar-living-mode-tabs{display:inline-flex;gap:8px;flex-wrap:wrap}.fantasy-calendar-living-mode-tabs button{padding:8px 14px;border-radius:999px;border:1.5px solid rgba(119,139,235,.35);background:rgba(15,22,41,.55);color:#e8e0f0;cursor:pointer}.fantasy-calendar-living-mode-tabs button.is-active{border-color:rgba(255,217,77,.65);background:rgba(255,217,77,.12);color:#ffe99a}.fantasy-calendar-living-mark-complete-btn{padding:10px 16px;border:none;border-radius:999px;background:linear-gradient(90deg,#ffd94d,#ffa502);color:#1a1028;font-weight:700;cursor:pointer}.fantasy-calendar-living-body{flex:1 1;min-height:0;overflow:auto;padding:20px}.fantasy-calendar-living-mode-note{margin:0 0 12px;color:rgba(232,224,240,.7);font-size:.875rem}.fantasy-calendar-living-grid-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fantasy-calendar-living-grid-nav button{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,217,77,.35);background:rgba(255,217,77,.1);color:#ffe99a;cursor:pointer}.fantasy-calendar-living-grid-nav button:disabled{opacity:.4;cursor:not-allowed}.fantasy-calendar-living-grid-nav strong{display:block;color:#ffe99a}.fantasy-calendar-living-grid-nav span{color:rgba(232,224,240,.75);font-size:.875rem}.fantasy-calendar-living-era-badge{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:12px;border:1.5px solid rgba(165,94,234,.35);background:rgba(165,94,234,.12);color:#e8e0f0}.fantasy-calendar-living-day-grid,.fantasy-calendar-living-weekday-headings{display:grid;grid-gap:6px;gap:6px}.fantasy-calendar-living-weekday-headings{margin-bottom:8px}.fantasy-calendar-living-weekday-headings span{text-align:center;font-size:.75rem;font-weight:700;color:rgba(232,224,240,.8)}.fantasy-calendar-living-weekday-headings span.is-weekend{color:#ffa502}.fantasy-calendar-living-day-cell{min-height:56px;padding:8px;border-radius:8px;border:1.5px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#e8e0f0;cursor:pointer}.fantasy-calendar-living-day-cell.has-holiday{border-color:rgba(255,217,77,.35);background:rgba(255,217,77,.08)}.fantasy-calendar-living-day-dots{display:flex;gap:3px;justify-content:center;margin-top:4px}.fantasy-calendar-living-day-dots span{width:6px;height:6px;border-radius:50%}.fantasy-calendar-living-floating{margin-top:16px}.fantasy-calendar-living-festival h3,.fantasy-calendar-living-floating h3,.fantasy-calendar-living-timeline-era h3{margin:0 0 8px;color:#ffe99a}.fantasy-calendar-living-festival ul,.fantasy-calendar-living-floating ul,.fantasy-calendar-living-timeline-years{list-style:none;margin:0;padding:0}.fantasy-calendar-living-floating li button{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1.5px solid rgba(255,217,77,.25);background:rgba(15,22,41,.55);color:#e8e0f0;cursor:pointer}.fantasy-calendar-living-timeline-track{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.fantasy-calendar-living-timeline-era{min-width:280px;padding:16px;border-radius:16px;border:1.5px solid rgba(165,94,234,.35);background:rgba(15,22,41,.65)}.fantasy-calendar-living-timeline-era header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.fantasy-calendar-living-timeline-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.fantasy-calendar-living-timeline-month{padding:8px;border-radius:8px;background:rgba(119,139,235,.12)}.fantasy-calendar-living-timeline-month strong{display:block;color:#e8e0f0}.fantasy-calendar-living-timeline-month span{font-size:.8125rem;color:rgba(232,224,240,.7)}.fantasy-calendar-living-festival-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.fantasy-calendar-living-festival-stats div{padding:12px;border-radius:12px;border:1.5px solid rgba(255,217,77,.25);background:rgba(15,22,41,.55)}.fantasy-calendar-living-festival-stats span{display:block;font-size:.75rem;color:rgba(232,224,240,.65)}.fantasy-calendar-living-festival-stats strong{color:#ffe99a;font-size:1.25rem}.fantasy-calendar-living-festival-filter{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.fantasy-calendar-living-festival-groups section+section{margin-top:16px}.fantasy-calendar-living-festival-groups li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.fantasy-calendar-living-festival-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.fantasy-calendar-living-festival-groups strong{display:block;color:#ffe99a}.fantasy-calendar-living-festival-groups span{display:block;font-size:.8125rem;color:rgba(232,224,240,.75)}.fantasy-calendar-living-holiday-detail{display:flex;flex-direction:column;gap:10px}.fantasy-calendar-living-holiday-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.fantasy-calendar-mark-complete-section{margin-top:16px;padding:14px;border-radius:12px;border:1.5px solid rgba(119,139,235,.25);background:rgba(15,22,41,.55)}.fantasy-calendar-mark-complete-section h4{margin:0 0 8px;color:#ffe99a}.fantasy-calendar-mark-complete-section ul{margin:0;padding-left:18px;color:rgba(232,224,240,.8)}.fantasy-calendar-mark-complete-section--locked{border-color:rgba(255,99,72,.25)}.fantasy-calendar-general-completion-actions{display:flex;flex-wrap:wrap;gap:8px}.fantasy-calendar-general-mark-complete-btn,.fantasy-calendar-general-preview-btn{padding:8px 14px;border-radius:10px;border:1.5px solid rgba(255,217,77,.45);background:rgba(255,217,77,.12);color:#ffe99a;font-weight:700;cursor:pointer}.fantasy-calendar-general-mark-complete-btn{border-color:rgba(255,165,2,.55);background:linear-gradient(90deg,rgba(255,217,77,.25),rgba(255,165,2,.2))}@keyframes fantasy-constellation-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.35}50%{transform:translate(-50%,-50%) scale(1.15);opacity:.55}}.fantasy-calendar-main-preview{padding:22px;border-radius:20px;border:1.5px solid rgba(255,217,77,.3);background:linear-gradient(135deg,rgba(89,61,140,.2),rgba(30,38,71,.35)),rgba(15,22,41,.5)}.fantasy-calendar-main-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fantasy-calendar-main-preview-head h2{margin:0;font-size:1.15rem;color:#e8e0f0}.fantasy-calendar-visual{display:flex;flex-direction:column;gap:14px}.fantasy-calendar-visual-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fantasy-calendar-visual-year-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:#ff6b9d;font-size:1.2rem;font-weight:700;cursor:pointer}.fantasy-calendar-visual-era{margin:4px 0 0;color:rgba(232,224,240,.7);font-size:.875rem}.fantasy-calendar-visual-today-btn{border:none;background:transparent;color:#ff6b9d;font-weight:700;cursor:pointer}.fantasy-calendar-visual-month-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.fantasy-calendar-visual-month-nav button{border:none;background:transparent;color:#ff6b9d;font-size:1.1rem;cursor:pointer}.fantasy-calendar-visual-month-nav button:disabled{opacity:.35;cursor:not-allowed}.fantasy-calendar-visual-month-panel{padding:14px;border-radius:12px;background:rgba(0,0,0,.2)}.fantasy-calendar-visual-day-grid,.fantasy-calendar-visual-weekday-headings{display:grid;grid-gap:6px;gap:6px}.fantasy-calendar-visual-weekday-headings span{text-align:center;font-size:.75rem;color:rgba(232,224,240,.65)}.fantasy-calendar-visual-day-cell{position:relative;display:grid;place-items:center;min-height:40px;border-radius:8px;background:rgba(255,255,255,.08);color:#e8e0f0;font-size:.9rem}.fantasy-calendar-visual-day-cell.is-today{outline:2px solid #ff6b9d}.fantasy-calendar-visual-day-cell.has-holiday{background:rgba(255,165,2,.15)}.fantasy-calendar-visual-day-markers{position:absolute;bottom:3px;display:inline-flex;gap:2px;font-size:.55rem}.fantasy-calendar-visual-day-markers span{width:12px;height:12px;display:grid;place-items:center;border-radius:50%}.fantasy-calendar-visual-year-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.fantasy-calendar-visual-year-list button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,217,77,.2);background:rgba(0,0,0,.2);color:#e8e0f0;cursor:pointer}.fantasy-calendar-visual-year-list button.is-selected{border-color:rgba(255,107,157,.55);color:#ff6b9d}.fantasy-calendar-cosmic-canvas{display:flex;flex-direction:column;gap:8px}.fantasy-calendar-cosmic-canvas-hint{margin:0;font-size:.8125rem;color:rgba(232,224,240,.65)}.fantasy-calendar-cosmic-canvas-controls{display:inline-flex;align-self:flex-end;gap:6px}.fantasy-calendar-cosmic-canvas-controls button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,217,77,.3);background:rgba(0,0,0,.25);color:#ffd94d;cursor:pointer}.fantasy-calendar-cosmic-canvas-viewport{position:relative;min-height:320px;overflow:hidden;border-radius:14px;border:1px solid rgba(255,217,77,.2);background:radial-gradient(circle at 30% 30%,rgba(89,61,140,.25),transparent 55%),radial-gradient(circle at 70% 70%,rgba(255,217,77,.08),transparent 50%),rgba(10,14,30,.85);cursor:-webkit-grab;cursor:grab;touch-action:none}.fantasy-calendar-cosmic-canvas-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.fantasy-calendar-cosmic-canvas-stage{transform-origin:center center;transition:transform .08s linear;will-change:transform}.fantasy-calendar-cosmic-month-layout,.fantasy-calendar-cosmic-orrery-layout,.fantasy-calendar-cosmic-week-layout{position:relative;margin:0 auto}.fantasy-calendar-cosmic-month-lines,.fantasy-calendar-cosmic-week-lines{position:absolute;inset:0;pointer-events:none}.fantasy-calendar-cosmic-month-node,.fantasy-calendar-cosmic-orrery-node,.fantasy-calendar-cosmic-week-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;border-radius:14px;border:2px solid rgba(255,217,77,.35);background:rgba(20,26,51,.9);color:#e8e0f0;cursor:pointer;min-width:72px;text-align:center}.fantasy-calendar-cosmic-month-node.is-filled,.fantasy-calendar-cosmic-week-node.is-filled{border-color:rgba(255,107,157,.55);box-shadow:0 0 16px rgba(255,107,157,.2)}.fantasy-calendar-cosmic-month-node.is-selected,.fantasy-calendar-cosmic-orrery-node.is-selected,.fantasy-calendar-cosmic-week-node.is-selected{outline:2px solid #ffd94d}.fantasy-calendar-cosmic-month-node-position{font-size:.75rem;color:rgba(232,224,240,.65)}.fantasy-calendar-cosmic-orrery-ring,.fantasy-calendar-cosmic-week-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,107,157,.2);pointer-events:none}.fantasy-calendar-cosmic-orrery-core,.fantasy-calendar-cosmic-week-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;display:grid;place-items:center;text-align:center;border:2px solid rgba(255,217,77,.45);background:rgba(20,26,51,.92);color:#e8e0f0}.fantasy-calendar-cosmic-orrery-core strong,.fantasy-calendar-cosmic-week-core strong{font-size:1.4rem;color:#ffd94d}.fantasy-calendar-cosmic-week-node.is-weekend{border-color:rgba(120,123,235,.55)}.fantasy-calendar-cosmic-orrery-shell{display:flex;flex-direction:column;gap:10px}.fantasy-calendar-cosmic-orrery-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fantasy-calendar-cosmic-orrery-head strong{display:block;color:#e8e0f0}.fantasy-calendar-cosmic-orrery-head span{color:rgba(232,224,240,.7);font-size:.875rem}.fantasy-calendar-cosmic-orrery-add{padding:8px 12px;border-radius:10px;border:1px solid rgba(255,217,77,.35);background:rgba(255,217,77,.12);color:#ffe99a;cursor:pointer}.fantasy-calendar-cosmic-orrery-node{min-width:88px;font-size:.75rem}.fantasy-calendar-constellation-status-body .fantasy-calendar-cosmic-canvas-controls{margin-top:8px}.fantasy-calendar-main-feature-icon{animation:fantasy-calendar-feature-twinkle 1.5s ease-in-out infinite alternate}@keyframes fantasy-calendar-feature-twinkle{0%{opacity:.65;transform:scale(.9)}to{opacity:1;transform:scale(1.05)}}